-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMainContract.json
More file actions
1 lines (1 loc) · 401 KB
/
MainContract.json
File metadata and controls
1 lines (1 loc) · 401 KB
1
{"abi": [{"anonymous": false, "inputs": [{"indexed": false, "internalType": "uint256", "name": "taskId", "type": "uint256"}, {"indexed": false, "internalType": "uint256", "name": "iteration", "type": "uint256"}, {"indexed": false, "internalType": "address", "name": "rootAggregator", "type": "address"}, {"indexed": false, "internalType": "bool", "name": "complete", "type": "bool"}], "name": "IterationComplete", "type": "event"}, {"anonymous": false, "inputs": [{"indexed": false, "internalType": "uint256", "name": "taskId", "type": "uint256"}, {"indexed": false, "internalType": "uint256", "name": "requiredUsers", "type": "uint256"}, {"indexed": false, "internalType": "uint256", "name": "totalIterations", "type": "uint256"}, {"indexed": false, "internalType": "uint256", "name": "fundingAmount", "type": "uint256"}], "name": "TaskInitialized", "type": "event"}, {"anonymous": false, "inputs": [{"indexed": false, "internalType": "uint256", "name": "taskId", "type": "uint256"}, {"indexed": false, "internalType": "address", "name": "rootAggregator", "type": "address"}, {"components": [{"internalType": "address", "name": "userAddress", "type": "address"}, {"internalType": "enum MainContract.Role", "name": "role", "type": "uint8"}, {"internalType": "string", "name": "ip", "type": "string"}], "indexed": false, "internalType": "struct MainContract.TreeNode[]", "name": "tree", "type": "tuple[]"}], "name": "TreeStructureGenerated", "type": "event"}, {"anonymous": false, "inputs": [{"indexed": false, "internalType": "uint256", "name": "taskId", "type": "uint256"}, {"indexed": false, "internalType": "address", "name": "user", "type": "address"}, {"indexed": false, "internalType": "string", "name": "ip", "type": "string"}], "name": "UserAdded", "type": "event"}, {"inputs": [{"internalType": "uint256", "name": "taskId", "type": "uint256"}, {"internalType": "address", "name": "userAddress", "type": "address"}, {"internalType": "string", "name": "ip", "type": "string"}], "name": "addUser", "outputs": [], "stateMutability": "nonpayable", "type": "function"}, {"inputs": [{"internalType": "uint256", "name": "taskId", "type": "uint256"}], "name": "completeIteration", "outputs": [], "stateMutability": "nonpayable", "type": "function"}, {"inputs": [], "name": "entropy", "outputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"internalType": "uint256", "name": "taskId", "type": "uint256"}], "name": "getRootAggregatorAddress", "outputs": [{"internalType": "address", "name": "", "type": "address"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"internalType": "uint256", "name": "requiredUsers", "type": "uint256"}, {"internalType": "uint256", "name": "totalIterations", "type": "uint256"}, {"internalType": "uint256", "name": "fundingAmount", "type": "uint256"}], "name": "initTask", "outputs": [], "stateMutability": "nonpayable", "type": "function"}, {"inputs": [], "name": "nextTaskId", "outputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], "name": "tasks", "outputs": [{"internalType": "uint256", "name": "id", "type": "uint256"}, {"internalType": "uint256", "name": "requiredUsers", "type": "uint256"}, {"internalType": "uint256", "name": "currentIteration", "type": "uint256"}, {"internalType": "uint256", "name": "totalIterations", "type": "uint256"}, {"internalType": "uint256", "name": "fundingAmount", "type": "uint256"}, {"internalType": "bool", "name": "isInitialized", "type": "bool"}, {"internalType": "bool", "name": "isFull", "type": "bool"}, {"internalType": "enum MainContract.TaskStatus", "name": "status", "type": "uint8"}], "stateMutability": "view", "type": "function"}], "allSourcePaths": {"0": "contracts/MainContract.sol"}, "ast": {"absolutePath": "contracts/MainContract.sol", "exportedSymbols": {"MainContract": [561]}, "id": 562, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 1, "literals": ["solidity", "^", "0.8", ".9"], "nodeType": "PragmaDirective", "src": "32:23:0"}, {"abstract": false, "baseContracts": [], "canonicalName": "MainContract", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 561, "linearizedBaseContracts": [561], "name": "MainContract", "nameLocation": "66:12:0", "nodeType": "ContractDefinition", "nodes": [{"canonicalName": "MainContract.Role", "id": 5, "members": [{"id": 2, "name": "Worker", "nameLocation": "97:6:0", "nodeType": "EnumValue", "src": "97:6:0"}, {"id": 3, "name": "SubAggregator", "nameLocation": "105:13:0", "nodeType": "EnumValue", "src": "105:13:0"}, {"id": 4, "name": "RootAggregator", "nameLocation": "120:14:0", "nodeType": "EnumValue", "src": "120:14:0"}], "name": "Role", "nameLocation": "90:4:0", "nodeType": "EnumDefinition", "src": "85:51:0"}, {"canonicalName": "MainContract.TaskStatus", "id": 8, "members": [{"id": 6, "name": "Pending", "nameLocation": "159:7:0", "nodeType": "EnumValue", "src": "159:7:0"}, {"id": 7, "name": "Completed", "nameLocation": "168:9:0", "nodeType": "EnumValue", "src": "168:9:0"}], "name": "TaskStatus", "nameLocation": "146:10:0", "nodeType": "EnumDefinition", "src": "141:38:0"}, {"canonicalName": "MainContract.User", "id": 16, "members": [{"constant": false, "id": 10, "mutability": "mutable", "name": "userAddress", "nameLocation": "215:11:0", "nodeType": "VariableDeclaration", "scope": 16, "src": "207:19:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 9, "name": "address", "nodeType": "ElementaryTypeName", "src": "207:7:0", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 13, "mutability": "mutable", "name": "role", "nameLocation": "241:4:0", "nodeType": "VariableDeclaration", "scope": 16, "src": "236:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_Role_$5", "typeString": "enum MainContract.Role"}, "typeName": {"id": 12, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11, "name": "Role", "nameLocations": ["236:4:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 5, "src": "236:4:0"}, "referencedDeclaration": 5, "src": "236:4:0", "typeDescriptions": {"typeIdentifier": "t_enum$_Role_$5", "typeString": "enum MainContract.Role"}}, "visibility": "internal"}, {"constant": false, "id": 15, "mutability": "mutable", "name": "ip", "nameLocation": "262:2:0", "nodeType": "VariableDeclaration", "scope": 16, "src": "255:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 14, "name": "string", "nodeType": "ElementaryTypeName", "src": "255:6:0", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "name": "User", "nameLocation": "192:4:0", "nodeType": "StructDefinition", "scope": 561, "src": "185:86:0", "visibility": "public"}, {"canonicalName": "MainContract.TreeNode", "id": 24, "members": [{"constant": false, "id": 18, "mutability": "mutable", "name": "userAddress", "nameLocation": "311:11:0", "nodeType": "VariableDeclaration", "scope": 24, "src": "303:19:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 17, "name": "address", "nodeType": "ElementaryTypeName", "src": "303:7:0", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 21, "mutability": "mutable", "name": "role", "nameLocation": "337:4:0", "nodeType": "VariableDeclaration", "scope": 24, "src": "332:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_Role_$5", "typeString": "enum MainContract.Role"}, "typeName": {"id": 20, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 19, "name": "Role", "nameLocations": ["332:4:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 5, "src": "332:4:0"}, "referencedDeclaration": 5, "src": "332:4:0", "typeDescriptions": {"typeIdentifier": "t_enum$_Role_$5", "typeString": "enum MainContract.Role"}}, "visibility": "internal"}, {"constant": false, "id": 23, "mutability": "mutable", "name": "ip", "nameLocation": "358:2:0", "nodeType": "VariableDeclaration", "scope": 24, "src": "351:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 22, "name": "string", "nodeType": "ElementaryTypeName", "src": "351:6:0", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "name": "TreeNode", "nameLocation": "284:8:0", "nodeType": "StructDefinition", "scope": 561, "src": "277:90:0", "visibility": "public"}, {"canonicalName": "MainContract.Task", "id": 54, "members": [{"constant": false, "id": 26, "mutability": "mutable", "name": "id", "nameLocation": "403:2:0", "nodeType": "VariableDeclaration", "scope": 54, "src": "395:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "395:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28, "mutability": "mutable", "name": "requiredUsers", "nameLocation": "423:13:0", "nodeType": "VariableDeclaration", "scope": 54, "src": "415:21:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "415:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30, "mutability": "mutable", "name": "currentIteration", "nameLocation": "454:16:0", "nodeType": "VariableDeclaration", "scope": 54, "src": "446:24:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "446:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32, "mutability": "mutable", "name": "totalIterations", "nameLocation": "488:15:0", "nodeType": "VariableDeclaration", "scope": 54, "src": "480:23:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "480:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34, "mutability": "mutable", "name": "fundingAmount", "nameLocation": "521:13:0", "nodeType": "VariableDeclaration", "scope": 54, "src": "513:21:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "513:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 38, "mutability": "mutable", "name": "users", "nameLocation": "551:5:0", "nodeType": "VariableDeclaration", "scope": 54, "src": "544:12:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_User_$16_storage_$dyn_storage_ptr", "typeString": "struct MainContract.User[]"}, "typeName": {"baseType": {"id": 36, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 35, "name": "User", "nameLocations": ["544:4:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 16, "src": "544:4:0"}, "referencedDeclaration": 16, "src": "544:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_User_$16_storage_ptr", "typeString": "struct MainContract.User"}}, "id": 37, "nodeType": "ArrayTypeName", "src": "544:6:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_User_$16_storage_$dyn_storage_ptr", "typeString": "struct MainContract.User[]"}}, "visibility": "internal"}, {"constant": false, "id": 42, "mutability": "mutable", "name": "tree", "nameLocation": "577:4:0", "nodeType": "VariableDeclaration", "scope": 54, "src": "566:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage_ptr", "typeString": "struct MainContract.TreeNode[]"}, "typeName": {"baseType": {"id": 40, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 39, "name": "TreeNode", "nameLocations": ["566:8:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 24, "src": "566:8:0"}, "referencedDeclaration": 24, "src": "566:8:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_storage_ptr", "typeString": "struct MainContract.TreeNode"}}, "id": 41, "nodeType": "ArrayTypeName", "src": "566:10:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage_ptr", "typeString": "struct MainContract.TreeNode[]"}}, "visibility": "internal"}, {"constant": false, "id": 44, "mutability": "mutable", "name": "isInitialized", "nameLocation": "596:13:0", "nodeType": "VariableDeclaration", "scope": 54, "src": "591:18:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43, "name": "bool", "nodeType": "ElementaryTypeName", "src": "591:4:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46, "mutability": "mutable", "name": "isFull", "nameLocation": "624:6:0", "nodeType": "VariableDeclaration", "scope": 54, "src": "619:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45, "name": "bool", "nodeType": "ElementaryTypeName", "src": "619:4:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 49, "mutability": "mutable", "name": "status", "nameLocation": "652:6:0", "nodeType": "VariableDeclaration", "scope": 54, "src": "641:17:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_TaskStatus_$8", "typeString": "enum MainContract.TaskStatus"}, "typeName": {"id": 48, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 47, "name": "TaskStatus", "nameLocations": ["641:10:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 8, "src": "641:10:0"}, "referencedDeclaration": 8, "src": "641:10:0", "typeDescriptions": {"typeIdentifier": "t_enum$_TaskStatus_$8", "typeString": "enum MainContract.TaskStatus"}}, "visibility": "internal"}, {"constant": false, "id": 53, "mutability": "mutable", "name": "contributions", "nameLocation": "696:13:0", "nodeType": "VariableDeclaration", "scope": 54, "src": "668:41:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}, "typeName": {"id": 52, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 50, "name": "address", "nodeType": "ElementaryTypeName", "src": "676:7:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Mapping", "src": "668:27:0", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 51, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "687:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}}, "visibility": "internal"}], "name": "Task", "nameLocation": "380:4:0", "nodeType": "StructDefinition", "scope": 561, "src": "373:343:0", "visibility": "public"}, {"constant": false, "functionSelector": "fdc3d8d7", "id": 56, "mutability": "mutable", "name": "nextTaskId", "nameLocation": "737:10:0", "nodeType": "VariableDeclaration", "scope": 561, "src": "722:25:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 55, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "722:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "public"}, {"constant": false, "functionSelector": "8d977672", "id": 61, "mutability": "mutable", "name": "tasks", "nameLocation": "785:5:0", "nodeType": "VariableDeclaration", "scope": 561, "src": "753:37:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Task_$54_storage_$", "typeString": "mapping(uint256 => struct MainContract.Task)"}, "typeName": {"id": 60, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 57, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "761:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Mapping", "src": "753:24:0", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Task_$54_storage_$", "typeString": "mapping(uint256 => struct MainContract.Task)"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 59, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 58, "name": "Task", "nameLocations": ["772:4:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 54, "src": "772:4:0"}, "referencedDeclaration": 54, "src": "772:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}}}, "visibility": "public"}, {"anonymous": false, "eventSelector": "4763fc6c5dfee67f966a1c46c5a30319897c10d0f43e5922a75a24cc223a3431", "id": 71, "name": "TaskInitialized", "nameLocation": "803:15:0", "nodeType": "EventDefinition", "parameters": {"id": 70, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 63, "indexed": false, "mutability": "mutable", "name": "taskId", "nameLocation": "827:6:0", "nodeType": "VariableDeclaration", "scope": 71, "src": "819:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 62, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "819:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 65, "indexed": false, "mutability": "mutable", "name": "requiredUsers", "nameLocation": "843:13:0", "nodeType": "VariableDeclaration", "scope": 71, "src": "835:21:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 64, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "835:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 67, "indexed": false, "mutability": "mutable", "name": "totalIterations", "nameLocation": "866:15:0", "nodeType": "VariableDeclaration", "scope": 71, "src": "858:23:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 66, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "858:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 69, "indexed": false, "mutability": "mutable", "name": "fundingAmount", "nameLocation": "891:13:0", "nodeType": "VariableDeclaration", "scope": 71, "src": "883:21:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 68, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "883:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "818:87:0"}, "src": "797:109:0"}, {"anonymous": false, "eventSelector": "143c3536e28d56a1fac3d14af6dfd6931ab7363840dd200d22b6b16b26646559", "id": 79, "name": "UserAdded", "nameLocation": "917:9:0", "nodeType": "EventDefinition", "parameters": {"id": 78, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 73, "indexed": false, "mutability": "mutable", "name": "taskId", "nameLocation": "935:6:0", "nodeType": "VariableDeclaration", "scope": 79, "src": "927:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 72, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "927:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 75, "indexed": false, "mutability": "mutable", "name": "user", "nameLocation": "951:4:0", "nodeType": "VariableDeclaration", "scope": 79, "src": "943:12:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 74, "name": "address", "nodeType": "ElementaryTypeName", "src": "943:7:0", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 77, "indexed": false, "mutability": "mutable", "name": "ip", "nameLocation": "964:2:0", "nodeType": "VariableDeclaration", "scope": 79, "src": "957:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 76, "name": "string", "nodeType": "ElementaryTypeName", "src": "957:6:0", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "926:41:0"}, "src": "911:57:0"}, {"anonymous": false, "eventSelector": "00532d572723b77bde7d24864991774e5ec17c4b544c0246f4b1c7f4e8d54b6e", "id": 89, "name": "IterationComplete", "nameLocation": "979:17:0", "nodeType": "EventDefinition", "parameters": {"id": 88, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 81, "indexed": false, "mutability": "mutable", "name": "taskId", "nameLocation": "1005:6:0", "nodeType": "VariableDeclaration", "scope": 89, "src": "997:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 80, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "997:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 83, "indexed": false, "mutability": "mutable", "name": "iteration", "nameLocation": "1021:9:0", "nodeType": "VariableDeclaration", "scope": 89, "src": "1013:17:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 82, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1013:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 85, "indexed": false, "mutability": "mutable", "name": "rootAggregator", "nameLocation": "1040:14:0", "nodeType": "VariableDeclaration", "scope": 89, "src": "1032:22:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 84, "name": "address", "nodeType": "ElementaryTypeName", "src": "1032:7:0", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 87, "indexed": false, "mutability": "mutable", "name": "complete", "nameLocation": "1061:8:0", "nodeType": "VariableDeclaration", "scope": 89, "src": "1056:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 86, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1056:4:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "996:74:0"}, "src": "973:98:0"}, {"anonymous": false, "eventSelector": "63a35d37247ff97e2bf84c9f8658f07329e2f1379712f021e2a795d414e1a6f5", "id": 99, "name": "TreeStructureGenerated", "nameLocation": "1082:22:0", "nodeType": "EventDefinition", "parameters": {"id": 98, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 91, "indexed": false, "mutability": "mutable", "name": "taskId", "nameLocation": "1113:6:0", "nodeType": "VariableDeclaration", "scope": 99, "src": "1105:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 90, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1105:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 93, "indexed": false, "mutability": "mutable", "name": "rootAggregator", "nameLocation": "1129:14:0", "nodeType": "VariableDeclaration", "scope": 99, "src": "1121:22:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 92, "name": "address", "nodeType": "ElementaryTypeName", "src": "1121:7:0", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 97, "indexed": false, "mutability": "mutable", "name": "tree", "nameLocation": "1156:4:0", "nodeType": "VariableDeclaration", "scope": 99, "src": "1145:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_memory_ptr_$dyn_memory_ptr", "typeString": "struct MainContract.TreeNode[]"}, "typeName": {"baseType": {"id": 95, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 94, "name": "TreeNode", "nameLocations": ["1145:8:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 24, "src": "1145:8:0"}, "referencedDeclaration": 24, "src": "1145:8:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_storage_ptr", "typeString": "struct MainContract.TreeNode"}}, "id": 96, "nodeType": "ArrayTypeName", "src": "1145:10:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage_ptr", "typeString": "struct MainContract.TreeNode[]"}}, "visibility": "internal"}], "src": "1104:57:0"}, "src": "1076:86:0"}, {"body": {"id": 174, "nodeType": "Block", "src": "1264:500:0", "statements": [{"assignments": [110], "declarations": [{"constant": false, "id": 110, "mutability": "mutable", "name": "newTask", "nameLocation": "1287:7:0", "nodeType": "VariableDeclaration", "scope": 174, "src": "1274:20:0", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}, "typeName": {"id": 109, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 108, "name": "Task", "nameLocations": ["1274:4:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 54, "src": "1274:4:0"}, "referencedDeclaration": 54, "src": "1274:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}}, "visibility": "internal"}], "id": 114, "initialValue": {"baseExpression": {"id": 111, "name": "tasks", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 61, "src": "1297:5:0", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Task_$54_storage_$", "typeString": "mapping(uint256 => struct MainContract.Task storage ref)"}}, "id": 113, "indexExpression": {"id": 112, "name": "nextTaskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 56, "src": "1303:10:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "1297:17:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage", "typeString": "struct MainContract.Task storage ref"}}, "nodeType": "VariableDeclarationStatement", "src": "1274:40:0"}, {"expression": {"id": 119, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 115, "name": "newTask", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 110, "src": "1324:7:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 117, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "1332:2:0", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 26, "src": "1324:10:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 118, "name": "nextTaskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 56, "src": "1337:10:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1324:23:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 120, "nodeType": "ExpressionStatement", "src": "1324:23:0"}, {"expression": {"id": 125, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 121, "name": "newTask", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 110, "src": "1357:7:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 123, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "1365:13:0", "memberName": "requiredUsers", "nodeType": "MemberAccess", "referencedDeclaration": 28, "src": "1357:21:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 124, "name": "requiredUsers", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 101, "src": "1381:13:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1357:37:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 126, "nodeType": "ExpressionStatement", "src": "1357:37:0"}, {"expression": {"id": 131, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 127, "name": "newTask", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 110, "src": "1404:7:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 129, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "1412:15:0", "memberName": "totalIterations", "nodeType": "MemberAccess", "referencedDeclaration": 32, "src": "1404:23:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 130, "name": "totalIterations", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 103, "src": "1430:15:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1404:41:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 132, "nodeType": "ExpressionStatement", "src": "1404:41:0"}, {"expression": {"id": 137, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 133, "name": "newTask", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 110, "src": "1455:7:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 135, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "1463:13:0", "memberName": "fundingAmount", "nodeType": "MemberAccess", "referencedDeclaration": 34, "src": "1455:21:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 136, "name": "fundingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 105, "src": "1479:13:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1455:37:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 138, "nodeType": "ExpressionStatement", "src": "1455:37:0"}, {"expression": {"id": 143, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 139, "name": "newTask", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 110, "src": "1502:7:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 141, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "1510:13:0", "memberName": "isInitialized", "nodeType": "MemberAccess", "referencedDeclaration": 44, "src": "1502:21:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"hexValue": "74727565", "id": 142, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "1526:4:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "src": "1502:28:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 144, "nodeType": "ExpressionStatement", "src": "1502:28:0"}, {"expression": {"id": 149, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 145, "name": "newTask", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 110, "src": "1540:7:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 147, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "1548:6:0", "memberName": "isFull", "nodeType": "MemberAccess", "referencedDeclaration": 46, "src": "1540:14:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"hexValue": "66616c7365", "id": 148, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "1557:5:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "false"}, "src": "1540:22:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 150, "nodeType": "ExpressionStatement", "src": "1540:22:0"}, {"expression": {"id": 155, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 151, "name": "newTask", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 110, "src": "1572:7:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 153, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "1580:16:0", "memberName": "currentIteration", "nodeType": "MemberAccess", "referencedDeclaration": 30, "src": "1572:24:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"hexValue": "30", "id": 154, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1599:1:0", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "1572:28:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 156, "nodeType": "ExpressionStatement", "src": "1572:28:0"}, {"expression": {"id": 162, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 157, "name": "newTask", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 110, "src": "1610:7:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 159, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "1618:6:0", "memberName": "status", "nodeType": "MemberAccess", "referencedDeclaration": 49, "src": "1610:14:0", "typeDescriptions": {"typeIdentifier": "t_enum$_TaskStatus_$8", "typeString": "enum MainContract.TaskStatus"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 160, "name": "TaskStatus", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8, "src": "1627:10:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_enum$_TaskStatus_$8_$", "typeString": "type(enum MainContract.TaskStatus)"}}, "id": 161, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1638:7:0", "memberName": "Pending", "nodeType": "MemberAccess", "referencedDeclaration": 6, "src": "1627:18:0", "typeDescriptions": {"typeIdentifier": "t_enum$_TaskStatus_$8", "typeString": "enum MainContract.TaskStatus"}}, "src": "1610:35:0", "typeDescriptions": {"typeIdentifier": "t_enum$_TaskStatus_$8", "typeString": "enum MainContract.TaskStatus"}}, "id": 163, "nodeType": "ExpressionStatement", "src": "1610:35:0"}, {"eventCall": {"arguments": [{"id": 165, "name": "nextTaskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 56, "src": "1677:10:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 166, "name": "requiredUsers", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 101, "src": "1689:13:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 167, "name": "totalIterations", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 103, "src": "1704:15:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 168, "name": "fundingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 105, "src": "1721:13:0", "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"}], "id": 164, "name": "TaskInitialized", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 71, "src": "1661:15:0", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256,uint256)"}}, "id": 169, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1661:74:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 170, "nodeType": "EmitStatement", "src": "1656:79:0"}, {"expression": {"id": 172, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "1745:12:0", "subExpression": {"id": 171, "name": "nextTaskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 56, "src": "1745:10:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 173, "nodeType": "ExpressionStatement", "src": "1745:12:0"}]}, "functionSelector": "5a232dfd", "id": 175, "implemented": true, "kind": "function", "modifiers": [], "name": "initTask", "nameLocation": "1177:8:0", "nodeType": "FunctionDefinition", "parameters": {"id": 106, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 101, "mutability": "mutable", "name": "requiredUsers", "nameLocation": "1194:13:0", "nodeType": "VariableDeclaration", "scope": 175, "src": "1186:21:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 100, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1186:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 103, "mutability": "mutable", "name": "totalIterations", "nameLocation": "1217:15:0", "nodeType": "VariableDeclaration", "scope": 175, "src": "1209:23:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 102, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1209:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 105, "mutability": "mutable", "name": "fundingAmount", "nameLocation": "1242:13:0", "nodeType": "VariableDeclaration", "scope": 175, "src": "1234:21:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 104, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1234:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1185:71:0"}, "returnParameters": {"id": 107, "nodeType": "ParameterList", "parameters": [], "src": "1264:0:0"}, "scope": 561, "src": "1168:596:0", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"body": {"id": 283, "nodeType": "Block", "src": "1849:783:0", "statements": [{"assignments": [186], "declarations": [{"constant": false, "id": 186, "mutability": "mutable", "name": "task", "nameLocation": "1872:4:0", "nodeType": "VariableDeclaration", "scope": 283, "src": "1859:17:0", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}, "typeName": {"id": 185, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 184, "name": "Task", "nameLocations": ["1859:4:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 54, "src": "1859:4:0"}, "referencedDeclaration": 54, "src": "1859:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}}, "visibility": "internal"}], "id": 190, "initialValue": {"baseExpression": {"id": 187, "name": "tasks", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 61, "src": "1879:5:0", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Task_$54_storage_$", "typeString": "mapping(uint256 => struct MainContract.Task storage ref)"}}, "id": 189, "indexExpression": {"id": 188, "name": "taskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 177, "src": "1885:6:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "1879:13:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage", "typeString": "struct MainContract.Task storage ref"}}, "nodeType": "VariableDeclarationStatement", "src": "1859:33:0"}, {"expression": {"arguments": [{"expression": {"id": 192, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 186, "src": "1910:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 193, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "1915:13:0", "memberName": "isInitialized", "nodeType": "MemberAccess", "referencedDeclaration": 44, "src": "1910:18:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "5461736b206e6f7420696e697469616c697a6564", "id": 194, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1930:22:0", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4273a6b564bcd51f8f586798bf33bb4b9ebaea6f604e1ee3d1c05348b8f43b6e", "typeString": "literal_string \"Task not initialized\""}, "value": "Task not initialized"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_4273a6b564bcd51f8f586798bf33bb4b9ebaea6f604e1ee3d1c05348b8f43b6e", "typeString": "literal_string \"Task not initialized\""}], "id": 191, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "1902:7:0", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 195, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1902:51:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 196, "nodeType": "ExpressionStatement", "src": "1902:51:0"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 203, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"expression": {"id": 198, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 186, "src": "1971:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 199, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "1976:5:0", "memberName": "users", "nodeType": "MemberAccess", "referencedDeclaration": 38, "src": "1971:10:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_User_$16_storage_$dyn_storage", "typeString": "struct MainContract.User storage ref[] storage ref"}}, "id": 200, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1982:6:0", "memberName": "length", "nodeType": "MemberAccess", "src": "1971:17:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"expression": {"id": 201, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 186, "src": "1991:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 202, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "1996:13:0", "memberName": "requiredUsers", "nodeType": "MemberAccess", "referencedDeclaration": 28, "src": "1991:18:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1971:38:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "5461736b20697320616c72656164792066756c6c", "id": 204, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2011:22:0", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3a133fb7ce04fd0adde3b6433250fb979111da28630a83a94bbf6fc8dec7af75", "typeString": "literal_string \"Task is already full\""}, "value": "Task is already full"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_3a133fb7ce04fd0adde3b6433250fb979111da28630a83a94bbf6fc8dec7af75", "typeString": "literal_string \"Task is already full\""}], "id": 197, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "1963:7:0", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 205, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1963:71:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 206, "nodeType": "ExpressionStatement", "src": "1963:71:0"}, {"expression": {"arguments": [{"arguments": [{"id": 213, "name": "userAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 179, "src": "2081:11:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"expression": {"id": 214, "name": "Role", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5, "src": "2100:4:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_enum$_Role_$5_$", "typeString": "type(enum MainContract.Role)"}}, "id": 215, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2105:6:0", "memberName": "Worker", "nodeType": "MemberAccess", "referencedDeclaration": 2, "src": "2100:11:0", "typeDescriptions": {"typeIdentifier": "t_enum$_Role_$5", "typeString": "enum MainContract.Role"}}, {"id": 216, "name": "ip", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 181, "src": "2117:2:0", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_enum$_Role_$5", "typeString": "enum MainContract.Role"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 212, "name": "User", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "2061:4:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_User_$16_storage_ptr_$", "typeString": "type(struct MainContract.User storage pointer)"}}, "id": 217, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": ["2068:11:0", "2094:4:0", "2113:2:0"], "names": ["userAddress", "role", "ip"], "nodeType": "FunctionCall", "src": "2061:60:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_User_$16_memory_ptr", "typeString": "struct MainContract.User memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_User_$16_memory_ptr", "typeString": "struct MainContract.User memory"}], "expression": {"expression": {"id": 207, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 186, "src": "2045:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 210, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "2050:5:0", "memberName": "users", "nodeType": "MemberAccess", "referencedDeclaration": 38, "src": "2045:10:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_User_$16_storage_$dyn_storage", "typeString": "struct MainContract.User storage ref[] storage ref"}}, "id": 211, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2056:4:0", "memberName": "push", "nodeType": "MemberAccess", "src": "2045:15:0", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_User_$16_storage_$dyn_storage_ptr_$_t_struct$_User_$16_storage_$returns$__$attached_to$_t_array$_t_struct$_User_$16_storage_$dyn_storage_ptr_$", "typeString": "function (struct MainContract.User storage ref[] storage pointer,struct MainContract.User storage ref)"}}, "id": 218, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2045:77:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 219, "nodeType": "ExpressionStatement", "src": "2045:77:0"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 225, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"expression": {"id": 220, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 186, "src": "2136:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 221, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "2141:5:0", "memberName": "users", "nodeType": "MemberAccess", "referencedDeclaration": 38, "src": "2136:10:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_User_$16_storage_$dyn_storage", "typeString": "struct MainContract.User storage ref[] storage ref"}}, "id": 222, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2147:6:0", "memberName": "length", "nodeType": "MemberAccess", "src": "2136:17:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"expression": {"id": 223, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 186, "src": "2157:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 224, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "2162:13:0", "memberName": "requiredUsers", "nodeType": "MemberAccess", "referencedDeclaration": 28, "src": "2157:18:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2136:39:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 276, "nodeType": "IfStatement", "src": "2132:444:0", "trueBody": {"id": 275, "nodeType": "Block", "src": "2177:399:0", "statements": [{"expression": {"id": 230, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 226, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 186, "src": "2191:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 228, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "2196:6:0", "memberName": "isFull", "nodeType": "MemberAccess", "referencedDeclaration": 46, "src": "2191:11:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"hexValue": "74727565", "id": 229, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "2205:4:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "src": "2191:18:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 231, "nodeType": "ExpressionStatement", "src": "2191:18:0"}, {"assignments": [233], "declarations": [{"constant": false, "id": 233, "mutability": "mutable", "name": "numUsers", "nameLocation": "2231:8:0", "nodeType": "VariableDeclaration", "scope": 275, "src": "2223:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 232, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2223:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 237, "initialValue": {"expression": {"expression": {"id": 234, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 186, "src": "2242:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 235, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "2247:5:0", "memberName": "users", "nodeType": "MemberAccess", "referencedDeclaration": 38, "src": "2242:10:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_User_$16_storage_$dyn_storage", "typeString": "struct MainContract.User storage ref[] storage ref"}}, "id": 236, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2253:6:0", "memberName": "length", "nodeType": "MemberAccess", "src": "2242:17:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2223:36:0"}, {"body": {"id": 269, "nodeType": "Block", "src": "2312:218:0", "statements": [{"expression": {"arguments": [{"arguments": [{"expression": {"baseExpression": {"expression": {"id": 254, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 186, "src": "2389:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 255, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "2394:5:0", "memberName": "users", "nodeType": "MemberAccess", "referencedDeclaration": 38, "src": "2389:10:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_User_$16_storage_$dyn_storage", "typeString": "struct MainContract.User storage ref[] storage ref"}}, "id": 257, "indexExpression": {"id": 256, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 239, "src": "2400:1:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "2389:13:0", "typeDescriptions": {"typeIdentifier": "t_struct$_User_$16_storage", "typeString": "struct MainContract.User storage ref"}}, "id": 258, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "2403:11:0", "memberName": "userAddress", "nodeType": "MemberAccess", "referencedDeclaration": 10, "src": "2389:25:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"expression": {"id": 259, "name": "Role", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5, "src": "2442:4:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_enum$_Role_$5_$", "typeString": "type(enum MainContract.Role)"}}, "id": 260, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2447:6:0", "memberName": "Worker", "nodeType": "MemberAccess", "referencedDeclaration": 2, "src": "2442:11:0", "typeDescriptions": {"typeIdentifier": "t_enum$_Role_$5", "typeString": "enum MainContract.Role"}}, {"expression": {"baseExpression": {"expression": {"id": 261, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 186, "src": "2479:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 262, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "2484:5:0", "memberName": "users", "nodeType": "MemberAccess", "referencedDeclaration": 38, "src": "2479:10:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_User_$16_storage_$dyn_storage", "typeString": "struct MainContract.User storage ref[] storage ref"}}, "id": 264, "indexExpression": {"id": 263, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 239, "src": "2490:1:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "2479:13:0", "typeDescriptions": {"typeIdentifier": "t_struct$_User_$16_storage", "typeString": "struct MainContract.User storage ref"}}, "id": 265, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "2493:2:0", "memberName": "ip", "nodeType": "MemberAccess", "referencedDeclaration": 15, "src": "2479:16:0", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_enum$_Role_$5", "typeString": "enum MainContract.Role"}, {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}], "id": 253, "name": "TreeNode", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24, "src": "2345:8:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_TreeNode_$24_storage_ptr_$", "typeString": "type(struct MainContract.TreeNode storage pointer)"}}, "id": 266, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": ["2376:11:0", "2436:4:0", "2475:2:0"], "names": ["userAddress", "role", "ip"], "nodeType": "FunctionCall", "src": "2345:169:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_memory_ptr", "typeString": "struct MainContract.TreeNode memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_TreeNode_$24_memory_ptr", "typeString": "struct MainContract.TreeNode memory"}], "expression": {"expression": {"id": 248, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 186, "src": "2330:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 251, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "2335:4:0", "memberName": "tree", "nodeType": "MemberAccess", "referencedDeclaration": 42, "src": "2330:9:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage", "typeString": "struct MainContract.TreeNode storage ref[] storage ref"}}, "id": 252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2340:4:0", "memberName": "push", "nodeType": "MemberAccess", "src": "2330:14:0", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage_ptr_$_t_struct$_TreeNode_$24_storage_$returns$__$attached_to$_t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage_ptr_$", "typeString": "function (struct MainContract.TreeNode storage ref[] storage pointer,struct MainContract.TreeNode storage ref)"}}, "id": 267, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2330:185:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 268, "nodeType": "ExpressionStatement", "src": "2330:185:0"}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 244, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 242, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 239, "src": "2293:1:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 243, "name": "numUsers", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 233, "src": "2297:8:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2293:12:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 270, "initializationExpression": {"assignments": [239], "declarations": [{"constant": false, "id": 239, "mutability": "mutable", "name": "i", "nameLocation": "2286:1:0", "nodeType": "VariableDeclaration", "scope": 270, "src": "2278:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 238, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2278:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 241, "initialValue": {"hexValue": "30", "id": 240, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2290:1:0", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "nodeType": "VariableDeclarationStatement", "src": "2278:13:0"}, "isSimpleCounterLoop": true, "loopExpression": {"expression": {"id": 246, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "2307:3:0", "subExpression": {"id": 245, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 239, "src": "2307:1:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 247, "nodeType": "ExpressionStatement", "src": "2307:3:0"}, "nodeType": "ForStatement", "src": "2273:257:0"}, {"expression": {"arguments": [{"id": 272, "name": "taskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 177, "src": "2558:6:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 271, "name": "startIteration", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 312, "src": "2543:14:0", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)"}}, "id": 273, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2543:22:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 274, "nodeType": "ExpressionStatement", "src": "2543:22:0"}]}}, {"eventCall": {"arguments": [{"id": 278, "name": "taskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 177, "src": "2601:6:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 279, "name": "userAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 179, "src": "2609:11:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 280, "name": "ip", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 181, "src": "2622:2:0", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 277, "name": "UserAdded", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 79, "src": "2591:9:0", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,address,string memory)"}}, "id": 281, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2591:34:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 282, "nodeType": "EmitStatement", "src": "2586:39:0"}]}, "functionSelector": "df886bcf", "id": 284, "implemented": true, "kind": "function", "modifiers": [], "name": "addUser", "nameLocation": "1779:7:0", "nodeType": "FunctionDefinition", "parameters": {"id": 182, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 177, "mutability": "mutable", "name": "taskId", "nameLocation": "1795:6:0", "nodeType": "VariableDeclaration", "scope": 284, "src": "1787:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 176, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1787:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 179, "mutability": "mutable", "name": "userAddress", "nameLocation": "1811:11:0", "nodeType": "VariableDeclaration", "scope": 284, "src": "1803:19:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 178, "name": "address", "nodeType": "ElementaryTypeName", "src": "1803:7:0", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 181, "mutability": "mutable", "name": "ip", "nameLocation": "1838:2:0", "nodeType": "VariableDeclaration", "scope": 284, "src": "1824:16:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 180, "name": "string", "nodeType": "ElementaryTypeName", "src": "1824:6:0", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1786:55:0"}, "returnParameters": {"id": 183, "nodeType": "ParameterList", "parameters": [], "src": "1849:0:0"}, "scope": 561, "src": "1770:862:0", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"body": {"id": 311, "nodeType": "Block", "src": "2687:172:0", "statements": [{"assignments": [291], "declarations": [{"constant": false, "id": 291, "mutability": "mutable", "name": "task", "nameLocation": "2710:4:0", "nodeType": "VariableDeclaration", "scope": 311, "src": "2697:17:0", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}, "typeName": {"id": 290, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 289, "name": "Task", "nameLocations": ["2697:4:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 54, "src": "2697:4:0"}, "referencedDeclaration": 54, "src": "2697:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}}, "visibility": "internal"}], "id": 295, "initialValue": {"baseExpression": {"id": 292, "name": "tasks", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 61, "src": "2717:5:0", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Task_$54_storage_$", "typeString": "mapping(uint256 => struct MainContract.Task storage ref)"}}, "id": 294, "indexExpression": {"id": 293, "name": "taskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 286, "src": "2723:6:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "2717:13:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage", "typeString": "struct MainContract.Task storage ref"}}, "nodeType": "VariableDeclarationStatement", "src": "2697:33:0"}, {"expression": {"arguments": [{"expression": {"id": 297, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 291, "src": "2748:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 298, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "2753:6:0", "memberName": "isFull", "nodeType": "MemberAccess", "referencedDeclaration": 46, "src": "2748:11:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "5461736b206973206e6f742066756c6c", "id": 299, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2761:18:0", "typeDescriptions": {"typeIdentifier": "t_stringliteral_23f25b6b1561323ded4feb89a4d2c3097f9b76e079758443c9b188bb798e6fd8", "typeString": "literal_string \"Task is not full\""}, "value": "Task is not full"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_23f25b6b1561323ded4feb89a4d2c3097f9b76e079758443c9b188bb798e6fd8", "typeString": "literal_string \"Task is not full\""}], "id": 296, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "2740:7:0", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 300, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2740:40:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 301, "nodeType": "ExpressionStatement", "src": "2740:40:0"}, {"expression": {"arguments": [{"id": 303, "name": "taskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 286, "src": "2812:6:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 302, "name": "generateTreeStructure", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 539, "src": "2790:21:0", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)"}}, "id": 304, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2790:29:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 305, "nodeType": "ExpressionStatement", "src": "2790:29:0"}, {"expression": {"id": 309, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "2829:23:0", "subExpression": {"expression": {"id": 306, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 291, "src": "2829:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 308, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "2834:16:0", "memberName": "currentIteration", "nodeType": "MemberAccess", "referencedDeclaration": 30, "src": "2829:21:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 310, "nodeType": "ExpressionStatement", "src": "2829:23:0"}]}, "id": 312, "implemented": true, "kind": "function", "modifiers": [], "name": "startIteration", "nameLocation": "2647:14:0", "nodeType": "FunctionDefinition", "parameters": {"id": 287, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 286, "mutability": "mutable", "name": "taskId", "nameLocation": "2670:6:0", "nodeType": "VariableDeclaration", "scope": 312, "src": "2662:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 285, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2662:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2661:16:0"}, "returnParameters": {"id": 288, "nodeType": "ParameterList", "parameters": [], "src": "2687:0:0"}, "scope": 561, "src": "2638:221:0", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 378, "nodeType": "Block", "src": "3894:597:0", "statements": [{"assignments": [319], "declarations": [{"constant": false, "id": 319, "mutability": "mutable", "name": "task", "nameLocation": "3917:4:0", "nodeType": "VariableDeclaration", "scope": 378, "src": "3904:17:0", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}, "typeName": {"id": 318, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 317, "name": "Task", "nameLocations": ["3904:4:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 54, "src": "3904:4:0"}, "referencedDeclaration": 54, "src": "3904:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}}, "visibility": "internal"}], "id": 323, "initialValue": {"baseExpression": {"id": 320, "name": "tasks", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 61, "src": "3924:5:0", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Task_$54_storage_$", "typeString": "mapping(uint256 => struct MainContract.Task storage ref)"}}, "id": 322, "indexExpression": {"id": 321, "name": "taskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 314, "src": "3930:6:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3924:13:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage", "typeString": "struct MainContract.Task storage ref"}}, "nodeType": "VariableDeclarationStatement", "src": "3904:33:0"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 329, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 325, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 319, "src": "3955:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 326, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "3960:16:0", "memberName": "currentIteration", "nodeType": "MemberAccess", "referencedDeclaration": 30, "src": "3955:21:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": {"expression": {"id": 327, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 319, "src": "3980:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 328, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "3985:15:0", "memberName": "totalIterations", "nodeType": "MemberAccess", "referencedDeclaration": 32, "src": "3980:20:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3955:45:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "416c6c20697465726174696f6e7320636f6d706c65746564", "id": 330, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4002:26:0", "typeDescriptions": {"typeIdentifier": "t_stringliteral_97392d138b8428ace25286c0c5041d04f9bbe3b3ef750e968de40c8f0dfed901", "typeString": "literal_string \"All iterations completed\""}, "value": "All iterations completed"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_97392d138b8428ace25286c0c5041d04f9bbe3b3ef750e968de40c8f0dfed901", "typeString": "literal_string \"All iterations completed\""}], "id": 324, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "3947:7:0", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 331, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3947:82:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 332, "nodeType": "ExpressionStatement", "src": "3947:82:0"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 339, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 334, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "4047:3:0", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 335, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4051:6:0", "memberName": "sender", "nodeType": "MemberAccess", "src": "4047:10:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"arguments": [{"id": 337, "name": "taskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 314, "src": "4086:6:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 336, "name": "getRootAggregatorAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 560, "src": "4061:24:0", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)"}}, "id": 338, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4061:32:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "4047:46:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "4f6e6c7920526f6f742041676772656761746f722063616e20636f6d706c6574652074686520697465726174696f6e", "id": 340, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4095:49:0", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6d69b1fc3ecf35cf831182e5669381788303401798eda3805392742d0de15940", "typeString": "literal_string \"Only Root Aggregator can complete the iteration\""}, "value": "Only Root Aggregator can complete the iteration"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_6d69b1fc3ecf35cf831182e5669381788303401798eda3805392742d0de15940", "typeString": "literal_string \"Only Root Aggregator can complete the iteration\""}], "id": 333, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "4039:7:0", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 341, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4039:106:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 342, "nodeType": "ExpressionStatement", "src": "4039:106:0"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 347, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 343, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 319, "src": "4160:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 344, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4165:16:0", "memberName": "currentIteration", "nodeType": "MemberAccess", "referencedDeclaration": 30, "src": "4160:21:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"expression": {"id": 345, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 319, "src": "4184:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 346, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4189:15:0", "memberName": "totalIterations", "nodeType": "MemberAccess", "referencedDeclaration": 32, "src": "4184:20:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4160:44:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"id": 360, "nodeType": "Block", "src": "4259:99:0", "statements": [{"expression": {"id": 358, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 353, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 319, "src": "4313:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 355, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "4318:6:0", "memberName": "status", "nodeType": "MemberAccess", "referencedDeclaration": 49, "src": "4313:11:0", "typeDescriptions": {"typeIdentifier": "t_enum$_TaskStatus_$8", "typeString": "enum MainContract.TaskStatus"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 356, "name": "TaskStatus", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8, "src": "4327:10:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_enum$_TaskStatus_$8_$", "typeString": "type(enum MainContract.TaskStatus)"}}, "id": 357, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4338:9:0", "memberName": "Completed", "nodeType": "MemberAccess", "referencedDeclaration": 7, "src": "4327:20:0", "typeDescriptions": {"typeIdentifier": "t_enum$_TaskStatus_$8", "typeString": "enum MainContract.TaskStatus"}}, "src": "4313:34:0", "typeDescriptions": {"typeIdentifier": "t_enum$_TaskStatus_$8", "typeString": "enum MainContract.TaskStatus"}}, "id": 359, "nodeType": "ExpressionStatement", "src": "4313:34:0"}]}, "id": 361, "nodeType": "IfStatement", "src": "4156:202:0", "trueBody": {"id": 352, "nodeType": "Block", "src": "4206:47:0", "statements": [{"expression": {"arguments": [{"id": 349, "name": "taskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 314, "src": "4235:6:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 348, "name": "startIteration", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 312, "src": "4220:14:0", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)"}}, "id": 350, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4220:22:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 351, "nodeType": "ExpressionStatement", "src": "4220:22:0"}]}}, {"eventCall": {"arguments": [{"id": 363, "name": "taskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 314, "src": "4391:6:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"id": 364, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 319, "src": "4399:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 365, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4404:16:0", "memberName": "currentIteration", "nodeType": "MemberAccess", "referencedDeclaration": 30, "src": "4399:21:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"baseExpression": {"expression": {"id": 366, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 319, "src": "4422:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 367, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4427:4:0", "memberName": "tree", "nodeType": "MemberAccess", "referencedDeclaration": 42, "src": "4422:9:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage", "typeString": "struct MainContract.TreeNode storage ref[] storage ref"}}, "id": 369, "indexExpression": {"hexValue": "30", "id": 368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4432:1:0", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4422:12:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_storage", "typeString": "struct MainContract.TreeNode storage ref"}}, "id": 370, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4435:11:0", "memberName": "userAddress", "nodeType": "MemberAccess", "referencedDeclaration": 18, "src": "4422:24:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"commonType": {"typeIdentifier": "t_enum$_TaskStatus_$8", "typeString": "enum MainContract.TaskStatus"}, "id": 375, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 371, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 319, "src": "4448:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 372, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4453:6:0", "memberName": "status", "nodeType": "MemberAccess", "referencedDeclaration": 49, "src": "4448:11:0", "typeDescriptions": {"typeIdentifier": "t_enum$_TaskStatus_$8", "typeString": "enum MainContract.TaskStatus"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"expression": {"id": 373, "name": "TaskStatus", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8, "src": "4463:10:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_enum$_TaskStatus_$8_$", "typeString": "type(enum MainContract.TaskStatus)"}}, "id": 374, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4474:9:0", "memberName": "Completed", "nodeType": "MemberAccess", "referencedDeclaration": 7, "src": "4463:20:0", "typeDescriptions": {"typeIdentifier": "t_enum$_TaskStatus_$8", "typeString": "enum MainContract.TaskStatus"}}, "src": "4448:35:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 362, "name": "IterationComplete", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 89, "src": "4373:17:0", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_address_$_t_bool_$returns$__$", "typeString": "function (uint256,uint256,address,bool)"}}, "id": 376, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4373:111:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 377, "nodeType": "EmitStatement", "src": "4368:116:0"}]}, "functionSelector": "a04fccd5", "id": 379, "implemented": true, "kind": "function", "modifiers": [], "name": "completeIteration", "nameLocation": "3853:17:0", "nodeType": "FunctionDefinition", "parameters": {"id": 315, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 314, "mutability": "mutable", "name": "taskId", "nameLocation": "3879:6:0", "nodeType": "VariableDeclaration", "scope": 379, "src": "3871:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 313, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3871:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3870:16:0"}, "returnParameters": {"id": 316, "nodeType": "ParameterList", "parameters": [], "src": "3894:0:0"}, "scope": 561, "src": "3844:647:0", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"body": {"id": 442, "nodeType": "Block", "src": "4547:444:0", "statements": [{"assignments": [386], "declarations": [{"constant": false, "id": 386, "mutability": "mutable", "name": "task", "nameLocation": "4570:4:0", "nodeType": "VariableDeclaration", "scope": 442, "src": "4557:17:0", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}, "typeName": {"id": 385, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 384, "name": "Task", "nameLocations": ["4557:4:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 54, "src": "4557:4:0"}, "referencedDeclaration": 54, "src": "4557:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}}, "visibility": "internal"}], "id": 390, "initialValue": {"baseExpression": {"id": 387, "name": "tasks", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 61, "src": "4577:5:0", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Task_$54_storage_$", "typeString": "mapping(uint256 => struct MainContract.Task storage ref)"}}, "id": 389, "indexExpression": {"id": 388, "name": "taskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 381, "src": "4583:6:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4577:13:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage", "typeString": "struct MainContract.Task storage ref"}}, "nodeType": "VariableDeclarationStatement", "src": "4557:33:0"}, {"assignments": [392], "declarations": [{"constant": false, "id": 392, "mutability": "mutable", "name": "totalFund", "nameLocation": "4608:9:0", "nodeType": "VariableDeclaration", "scope": 442, "src": "4600:17:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 391, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4600:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 395, "initialValue": {"expression": {"id": 393, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 386, "src": "4620:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 394, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4625:13:0", "memberName": "fundingAmount", "nodeType": "MemberAccess", "referencedDeclaration": 34, "src": "4620:18:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4600:38:0"}, {"body": {"id": 440, "nodeType": "Block", "src": "4697:288:0", "statements": [{"assignments": [409], "declarations": [{"constant": false, "id": 409, "mutability": "mutable", "name": "userAddress", "nameLocation": "4719:11:0", "nodeType": "VariableDeclaration", "scope": 440, "src": "4711:19:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 408, "name": "address", "nodeType": "ElementaryTypeName", "src": "4711:7:0", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "id": 415, "initialValue": {"expression": {"baseExpression": {"expression": {"id": 410, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 386, "src": "4733:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 411, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4738:5:0", "memberName": "users", "nodeType": "MemberAccess", "referencedDeclaration": 38, "src": "4733:10:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_User_$16_storage_$dyn_storage", "typeString": "struct MainContract.User storage ref[] storage ref"}}, "id": 413, "indexExpression": {"id": 412, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 397, "src": "4744:1:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4733:13:0", "typeDescriptions": {"typeIdentifier": "t_struct$_User_$16_storage", "typeString": "struct MainContract.User storage ref"}}, "id": 414, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4747:11:0", "memberName": "userAddress", "nodeType": "MemberAccess", "referencedDeclaration": 10, "src": "4733:25:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "VariableDeclarationStatement", "src": "4711:47:0"}, {"assignments": [417], "declarations": [{"constant": false, "id": 417, "mutability": "mutable", "name": "userContributionPercentage", "nameLocation": "4780:26:0", "nodeType": "VariableDeclaration", "scope": 440, "src": "4772:34:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 416, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4772:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 422, "initialValue": {"baseExpression": {"expression": {"id": 418, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 386, "src": "4809:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 419, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4814:13:0", "memberName": "contributions", "nodeType": "MemberAccess", "referencedDeclaration": 53, "src": "4809:18:0", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 421, "indexExpression": {"id": 420, "name": "userAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 409, "src": "4828:11:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4809:31:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4772:68:0"}, {"assignments": [424], "declarations": [{"constant": false, "id": 424, "mutability": "mutable", "name": "userShare", "nameLocation": "4862:9:0", "nodeType": "VariableDeclaration", "scope": 440, "src": "4854:17:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 423, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4854:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 431, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 430, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 427, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 425, "name": "totalFund", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 392, "src": "4875:9:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": {"id": 426, "name": "userContributionPercentage", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 417, "src": "4887:26:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4875:38:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 428, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "4874:40:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": {"hexValue": "313030", "id": 429, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4917:3:0", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "100"}, "src": "4874:46:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4854:66:0"}, {"expression": {"arguments": [{"id": 437, "name": "userShare", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 424, "src": "4964:9:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"arguments": [{"id": 434, "name": "userAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 409, "src": "4942:11:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 433, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4934:8:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_payable_$", "typeString": "type(address payable)"}, "typeName": {"id": 432, "name": "address", "nodeType": "ElementaryTypeName", "src": "4934:8:0", "stateMutability": "payable", "typeDescriptions": {}}}, "id": 435, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4934:20:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address_payable", "typeString": "address payable"}}, "id": 436, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4955:8:0", "memberName": "transfer", "nodeType": "MemberAccess", "src": "4934:29:0", "typeDescriptions": {"typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)"}}, "id": 438, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4934:40:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 439, "nodeType": "ExpressionStatement", "src": "4934:40:0"}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 404, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 400, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 397, "src": "4669:1:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"expression": {"expression": {"id": 401, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 386, "src": "4673:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 402, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4678:5:0", "memberName": "users", "nodeType": "MemberAccess", "referencedDeclaration": 38, "src": "4673:10:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_User_$16_storage_$dyn_storage", "typeString": "struct MainContract.User storage ref[] storage ref"}}, "id": 403, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4684:6:0", "memberName": "length", "nodeType": "MemberAccess", "src": "4673:17:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4669:21:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 441, "initializationExpression": {"assignments": [397], "declarations": [{"constant": false, "id": 397, "mutability": "mutable", "name": "i", "nameLocation": "4662:1:0", "nodeType": "VariableDeclaration", "scope": 441, "src": "4654:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 396, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4654:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 399, "initialValue": {"hexValue": "30", "id": 398, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4666:1:0", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "nodeType": "VariableDeclarationStatement", "src": "4654:13:0"}, "isSimpleCounterLoop": true, "loopExpression": {"expression": {"id": 406, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "4692:3:0", "subExpression": {"id": 405, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 397, "src": "4692:1:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 407, "nodeType": "ExpressionStatement", "src": "4692:3:0"}, "nodeType": "ForStatement", "src": "4649:336:0"}]}, "id": 443, "implemented": true, "kind": "function", "modifiers": [], "name": "distributeFunds", "nameLocation": "4506:15:0", "nodeType": "FunctionDefinition", "parameters": {"id": 382, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 381, "mutability": "mutable", "name": "taskId", "nameLocation": "4530:6:0", "nodeType": "VariableDeclaration", "scope": 443, "src": "4522:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 380, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4522:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "4521:16:0"}, "returnParameters": {"id": 383, "nodeType": "ParameterList", "parameters": [], "src": "4547:0:0"}, "scope": 561, "src": "4497:494:0", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"constant": false, "functionSelector": "47ce07cc", "id": 447, "mutability": "mutable", "name": "entropy", "nameLocation": "5012:7:0", "nodeType": "VariableDeclaration", "scope": 561, "src": "4997:40:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 444, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4997:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"expression": {"id": 445, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, "src": "5022:5:0", "typeDescriptions": {"typeIdentifier": "t_magic_block", "typeString": "block"}}, "id": 446, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5028:9:0", "memberName": "timestamp", "nodeType": "MemberAccess", "src": "5022:15:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "public"}, {"body": {"id": 538, "nodeType": "Block", "src": "5100:574:0", "statements": [{"assignments": [454], "declarations": [{"constant": false, "id": 454, "mutability": "mutable", "name": "task", "nameLocation": "5123:4:0", "nodeType": "VariableDeclaration", "scope": 538, "src": "5110:17:0", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}, "typeName": {"id": 453, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 452, "name": "Task", "nameLocations": ["5110:4:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 54, "src": "5110:4:0"}, "referencedDeclaration": 54, "src": "5110:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}}, "visibility": "internal"}], "id": 458, "initialValue": {"baseExpression": {"id": 455, "name": "tasks", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 61, "src": "5130:5:0", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Task_$54_storage_$", "typeString": "mapping(uint256 => struct MainContract.Task storage ref)"}}, "id": 457, "indexExpression": {"id": 456, "name": "taskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 449, "src": "5136:6:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5130:13:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage", "typeString": "struct MainContract.Task storage ref"}}, "nodeType": "VariableDeclarationStatement", "src": "5110:33:0"}, {"body": {"id": 525, "nodeType": "Block", "src": "5213:372:0", "statements": [{"assignments": [474], "declarations": [{"constant": false, "id": 474, "mutability": "mutable", "name": "swapIndex", "nameLocation": "5236:9:0", "nodeType": "VariableDeclaration", "scope": 525, "src": "5228:17:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 473, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5228:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 484, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 483, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 475, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, "src": "5248:5:0", "typeDescriptions": {"typeIdentifier": "t_magic_block", "typeString": "block"}}, "id": 476, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5254:9:0", "memberName": "timestamp", "nodeType": "MemberAccess", "src": "5248:15:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "%", "rightExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 481, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"expression": {"id": 477, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 454, "src": "5267:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 478, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5272:4:0", "memberName": "tree", "nodeType": "MemberAccess", "referencedDeclaration": 42, "src": "5267:9:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage", "typeString": "struct MainContract.TreeNode storage ref[] storage ref"}}, "id": 479, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5277:6:0", "memberName": "length", "nodeType": "MemberAccess", "src": "5267:16:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 480, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 460, "src": "5286:1:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5267:20:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 482, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "5266:22:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5248:40:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "5228:60:0"}, {"assignments": [487], "declarations": [{"constant": false, "id": 487, "mutability": "mutable", "name": "temp", "nameLocation": "5319:4:0", "nodeType": "VariableDeclaration", "scope": 525, "src": "5303:20:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_memory_ptr", "typeString": "struct MainContract.TreeNode"}, "typeName": {"id": 486, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 485, "name": "TreeNode", "nameLocations": ["5303:8:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 24, "src": "5303:8:0"}, "referencedDeclaration": 24, "src": "5303:8:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_storage_ptr", "typeString": "struct MainContract.TreeNode"}}, "visibility": "internal"}], "id": 505, "initialValue": {"arguments": [{"expression": {"baseExpression": {"expression": {"id": 489, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 454, "src": "5366:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 490, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5371:4:0", "memberName": "tree", "nodeType": "MemberAccess", "referencedDeclaration": 42, "src": "5366:9:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage", "typeString": "struct MainContract.TreeNode storage ref[] storage ref"}}, "id": 492, "indexExpression": {"id": 491, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 460, "src": "5376:1:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5366:12:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_storage", "typeString": "struct MainContract.TreeNode storage ref"}}, "id": 493, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5379:11:0", "memberName": "userAddress", "nodeType": "MemberAccess", "referencedDeclaration": 18, "src": "5366:24:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"expression": {"baseExpression": {"expression": {"id": 494, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 454, "src": "5414:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 495, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5419:4:0", "memberName": "tree", "nodeType": "MemberAccess", "referencedDeclaration": 42, "src": "5414:9:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage", "typeString": "struct MainContract.TreeNode storage ref[] storage ref"}}, "id": 497, "indexExpression": {"id": 496, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 460, "src": "5424:1:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5414:12:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_storage", "typeString": "struct MainContract.TreeNode storage ref"}}, "id": 498, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5427:4:0", "memberName": "role", "nodeType": "MemberAccess", "referencedDeclaration": 21, "src": "5414:17:0", "typeDescriptions": {"typeIdentifier": "t_enum$_Role_$5", "typeString": "enum MainContract.Role"}}, {"expression": {"baseExpression": {"expression": {"id": 499, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 454, "src": "5453:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 500, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5458:4:0", "memberName": "tree", "nodeType": "MemberAccess", "referencedDeclaration": 42, "src": "5453:9:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage", "typeString": "struct MainContract.TreeNode storage ref[] storage ref"}}, "id": 502, "indexExpression": {"id": 501, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 460, "src": "5463:1:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5453:12:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_storage", "typeString": "struct MainContract.TreeNode storage ref"}}, "id": 503, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5466:2:0", "memberName": "ip", "nodeType": "MemberAccess", "referencedDeclaration": 23, "src": "5453:15:0", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_enum$_Role_$5", "typeString": "enum MainContract.Role"}, {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}], "id": 488, "name": "TreeNode", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24, "src": "5326:8:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_TreeNode_$24_storage_ptr_$", "typeString": "type(struct MainContract.TreeNode storage pointer)"}}, "id": 504, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": ["5353:11:0", "5408:4:0", "5449:2:0"], "names": ["userAddress", "role", "ip"], "nodeType": "FunctionCall", "src": "5326:157:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_memory_ptr", "typeString": "struct MainContract.TreeNode memory"}}, "nodeType": "VariableDeclarationStatement", "src": "5303:180:0"}, {"expression": {"id": 515, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"expression": {"id": 506, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 454, "src": "5498:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 509, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5503:4:0", "memberName": "tree", "nodeType": "MemberAccess", "referencedDeclaration": 42, "src": "5498:9:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage", "typeString": "struct MainContract.TreeNode storage ref[] storage ref"}}, "id": 510, "indexExpression": {"id": 508, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 460, "src": "5508:1:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "5498:12:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_storage", "typeString": "struct MainContract.TreeNode storage ref"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"baseExpression": {"expression": {"id": 511, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 454, "src": "5513:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 512, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5518:4:0", "memberName": "tree", "nodeType": "MemberAccess", "referencedDeclaration": 42, "src": "5513:9:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage", "typeString": "struct MainContract.TreeNode storage ref[] storage ref"}}, "id": 514, "indexExpression": {"id": 513, "name": "swapIndex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 474, "src": "5523:9:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5513:20:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_storage", "typeString": "struct MainContract.TreeNode storage ref"}}, "src": "5498:35:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_storage", "typeString": "struct MainContract.TreeNode storage ref"}}, "id": 516, "nodeType": "ExpressionStatement", "src": "5498:35:0"}, {"expression": {"id": 523, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"expression": {"id": 517, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 454, "src": "5547:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 520, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5552:4:0", "memberName": "tree", "nodeType": "MemberAccess", "referencedDeclaration": 42, "src": "5547:9:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage", "typeString": "struct MainContract.TreeNode storage ref[] storage ref"}}, "id": 521, "indexExpression": {"id": 519, "name": "swapIndex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 474, "src": "5557:9:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "5547:20:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_storage", "typeString": "struct MainContract.TreeNode storage ref"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 522, "name": "temp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 487, "src": "5570:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_memory_ptr", "typeString": "struct MainContract.TreeNode memory"}}, "src": "5547:27:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_storage", "typeString": "struct MainContract.TreeNode storage ref"}}, "id": 524, "nodeType": "ExpressionStatement", "src": "5547:27:0"}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 469, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 467, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 460, "src": "5201:1:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"hexValue": "30", "id": 468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5205:1:0", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "5201:5:0", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 526, "initializationExpression": {"assignments": [460], "declarations": [{"constant": false, "id": 460, "mutability": "mutable", "name": "i", "nameLocation": "5175:1:0", "nodeType": "VariableDeclaration", "scope": 526, "src": "5167:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 459, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5167:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 466, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 465, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"expression": {"id": 461, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 454, "src": "5179:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 462, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5184:4:0", "memberName": "tree", "nodeType": "MemberAccess", "referencedDeclaration": 42, "src": "5179:9:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage", "typeString": "struct MainContract.TreeNode storage ref[] storage ref"}}, "id": 463, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5189:6:0", "memberName": "length", "nodeType": "MemberAccess", "src": "5179:16:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"hexValue": "31", "id": 464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5197:1:0", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "5179:19:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "5167:31:0"}, "isSimpleCounterLoop": false, "loopExpression": {"expression": {"id": 471, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "--", "prefix": false, "src": "5208:3:0", "subExpression": {"id": 470, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 460, "src": "5208:1:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 472, "nodeType": "ExpressionStatement", "src": "5208:3:0"}, "nodeType": "ForStatement", "src": "5163:422:0"}, {"eventCall": {"arguments": [{"id": 528, "name": "taskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 449, "src": "5623:6:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"baseExpression": {"expression": {"id": 529, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 454, "src": "5631:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 530, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5636:4:0", "memberName": "tree", "nodeType": "MemberAccess", "referencedDeclaration": 42, "src": "5631:9:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage", "typeString": "struct MainContract.TreeNode storage ref[] storage ref"}}, "id": 532, "indexExpression": {"hexValue": "30", "id": 531, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5641:1:0", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5631:12:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_storage", "typeString": "struct MainContract.TreeNode storage ref"}}, "id": 533, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5644:11:0", "memberName": "userAddress", "nodeType": "MemberAccess", "referencedDeclaration": 18, "src": "5631:24:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"expression": {"id": 534, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 454, "src": "5657:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 535, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5662:4:0", "memberName": "tree", "nodeType": "MemberAccess", "referencedDeclaration": 42, "src": "5657:9:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage", "typeString": "struct MainContract.TreeNode storage ref[] storage ref"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage", "typeString": "struct MainContract.TreeNode storage ref[] storage ref"}], "id": 527, "name": "TreeStructureGenerated", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 99, "src": "5600:22:0", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_array$_t_struct$_TreeNode_$24_memory_ptr_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256,address,struct MainContract.TreeNode memory[] memory)"}}, "id": 536, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5600:67:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 537, "nodeType": "EmitStatement", "src": "5595:72:0"}]}, "id": 539, "implemented": true, "kind": "function", "modifiers": [], "name": "generateTreeStructure", "nameLocation": "5053:21:0", "nodeType": "FunctionDefinition", "parameters": {"id": 450, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 449, "mutability": "mutable", "name": "taskId", "nameLocation": "5083:6:0", "nodeType": "VariableDeclaration", "scope": 539, "src": "5075:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 448, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5075:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "5074:16:0"}, "returnParameters": {"id": 451, "nodeType": "ParameterList", "parameters": [], "src": "5100:0:0"}, "scope": 561, "src": "5044:630:0", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 559, "nodeType": "Block", "src": "5760:91:0", "statements": [{"assignments": [548], "declarations": [{"constant": false, "id": 548, "mutability": "mutable", "name": "task", "nameLocation": "5783:4:0", "nodeType": "VariableDeclaration", "scope": 559, "src": "5770:17:0", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}, "typeName": {"id": 547, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 546, "name": "Task", "nameLocations": ["5770:4:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 54, "src": "5770:4:0"}, "referencedDeclaration": 54, "src": "5770:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task"}}, "visibility": "internal"}], "id": 552, "initialValue": {"baseExpression": {"id": 549, "name": "tasks", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 61, "src": "5790:5:0", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Task_$54_storage_$", "typeString": "mapping(uint256 => struct MainContract.Task storage ref)"}}, "id": 551, "indexExpression": {"id": 550, "name": "taskId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 541, "src": "5796:6:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5790:13:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage", "typeString": "struct MainContract.Task storage ref"}}, "nodeType": "VariableDeclarationStatement", "src": "5770:33:0"}, {"expression": {"expression": {"baseExpression": {"expression": {"id": 553, "name": "task", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 548, "src": "5820:4:0", "typeDescriptions": {"typeIdentifier": "t_struct$_Task_$54_storage_ptr", "typeString": "struct MainContract.Task storage pointer"}}, "id": 554, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5825:4:0", "memberName": "tree", "nodeType": "MemberAccess", "referencedDeclaration": 42, "src": "5820:9:0", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TreeNode_$24_storage_$dyn_storage", "typeString": "struct MainContract.TreeNode storage ref[] storage ref"}}, "id": 556, "indexExpression": {"hexValue": "30", "id": 555, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5830:1:0", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5820:12:0", "typeDescriptions": {"typeIdentifier": "t_struct$_TreeNode_$24_storage", "typeString": "struct MainContract.TreeNode storage ref"}}, "id": 557, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5833:11:0", "memberName": "userAddress", "nodeType": "MemberAccess", "referencedDeclaration": 18, "src": "5820:24:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "functionReturnParameters": 545, "id": 558, "nodeType": "Return", "src": "5813:31:0"}]}, "functionSelector": "fe2fc83c", "id": 560, "implemented": true, "kind": "function", "modifiers": [], "name": "getRootAggregatorAddress", "nameLocation": "5689:24:0", "nodeType": "FunctionDefinition", "parameters": {"id": 542, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 541, "mutability": "mutable", "name": "taskId", "nameLocation": "5722:6:0", "nodeType": "VariableDeclaration", "scope": 560, "src": "5714:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 540, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5714:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "5713:16:0"}, "returnParameters": {"id": 545, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 544, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 560, "src": "5751:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 543, "name": "address", "nodeType": "ElementaryTypeName", "src": "5751:7:0", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "5750:9:0"}, "scope": 561, "src": "5680:171:0", "stateMutability": "view", "virtual": false, "visibility": "public"}], "scope": 562, "src": "57:5796:0", "usedErrors": [], "usedEvents": [71, 79, 89, 99]}], "src": "32:5822:0"}, "bytecode": "60806040524260025534801561001457600080fd5b50611167806100246000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063a04fccd51161005b578063a04fccd514610121578063df886bcf14610134578063fdc3d8d714610147578063fe2fc83c1461015057600080fd5b806347ce07cc146100825780635a232dfd1461009e5780638d977672146100b3575b600080fd5b61008b60025481565b6040519081526020015b60405180910390f35b6100b16100ac366004610b49565b61017b565b005b61010d6100c1366004610b75565b60016020819052600091825260409091208054918101546002820154600383015460048401546007909401549293919290919060ff808216916101008104821691620100009091041688565b604051610095989796959493929190610ba4565b6100b161012f366004610b75565b61021f565b6100b1610142366004610c11565b6103eb565b61008b60005481565b61016361015e366004610b75565b61073c565b6040516001600160a01b039091168152602001610095565b6000805480825260016020818152604080852093845583830188905560038401879055600484018690556007840180546002860187905562ffffff191690931790925592548151908152928301869052820184905260608201839052907f4763fc6c5dfee67f966a1c46c5a30319897c10d0f43e5922a75a24cc223a34319060800160405180910390a160008054908061021483610d00565b919050555050505050565b600081815260016020526040902060038101546002820154111561028a5760405162461bcd60e51b815260206004820152601860248201527f416c6c20697465726174696f6e7320636f6d706c65746564000000000000000060448201526064015b60405180910390fd5b6102938261073c565b6001600160a01b0316336001600160a01b03161461030b5760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c7920526f6f742041676772656761746f722063616e20636f6d706c657460448201526e32903a34329034ba32b930ba34b7b760891b6064820152608401610281565b806003015481600201541015610329576103248261077f565b61033d565b60078101805462ff00001916620100001790555b7e532d572723b77bde7d24864991774e5ec17c4b544c0246f4b1c7f4e8d54b6e8282600201548360060160008154811061037957610379610d19565b60009182526020909120600290910201546001600160a01b03166001600786015462010000900460ff1660018111156103b4576103b4610b8e565b6040805195865260208601949094526001600160a01b03909216928401929092521460608201526080015b60405180910390a15050565b6000838152600160205260409020600781015460ff166104445760405162461bcd60e51b815260206004820152601460248201527315185cdac81b9bdd081a5b9a5d1a585b1a5e995960621b6044820152606401610281565b60018101546005820154106104925760405162461bcd60e51b815260206004820152601460248201527315185cdac81a5cc8185b1c9958591e48199d5b1b60621b6044820152606401610281565b604080516060810182526001600160a01b038581168252600060208084018281529484018790526005860180546001810182559083529120835160029283029091018054919093166001600160a01b03198216811784559451939492939284926001600160a81b03199092161790600160a01b90849081111561051757610517610b8e565b0217905550604082015160018201906105309082610dba565b50505060018101546005820154036106fb5760078101805461ff001916610100179055600581015460005b818110156106ef5782600601604051806060016040528085600501848154811061058757610587610d19565b600091825260208083206002909202909101546001600160a01b03168352919091019081526020018560050184815481106105c4576105c4610d19565b906000526020600020906002020160010180546105e090610d2f565b80601f016020809104026020016040519081016040528092919081815260200182805461060c90610d2f565b80156106595780601f1061062e57610100808354040283529160200191610659565b820191906000526020600020905b81548152906001019060200180831161063c57829003601f168201915b505050919092525050815460018101835560009283526020928390208251600292830290910180546001600160a01b039092166001600160a01b031983168117825594840151939490939284926001600160a81b03191690911790600160a01b9084908111156106cb576106cb610b8e565b0217905550604082015160018201906106e49082610dba565b50505060010161055b565b506106f98561077f565b505b7f143c3536e28d56a1fac3d14af6dfd6931ab7363840dd200d22b6b16b2664655984848460405161072e93929190610e7a565b60405180910390a150505050565b6000818152600160205260408120600681018054839061075e5761075e610d19565b60009182526020909120600290910201546001600160a01b03169392505050565b60008181526001602052604090206007810154610100900460ff166107d95760405162461bcd60e51b815260206004820152601060248201526f15185cdac81a5cc81b9bdd08199d5b1b60821b6044820152606401610281565b6107e2826107fd565b6002810180549060006107f483610d00565b91905055505050565b60008181526001602081905260408220600681015490929161081e91610ee0565b90505b8015610ae357600682015460009061083a908390610ee0565b6108449042610ef9565b90506000604051806060016040528085600601858154811061086857610868610d19565b6000918252602091829020600290910201546001600160a01b031682526006870180549290910191869081106108a0576108a0610d19565b6000918252602090912060029182020154600160a01b900460ff16908111156108cb576108cb610b8e565b81526020018560060185815481106108e5576108e5610d19565b9060005260206000209060020201600101805461090190610d2f565b80601f016020809104026020016040519081016040528092919081815260200182805461092d90610d2f565b801561097a5780601f1061094f5761010080835404028352916020019161097a565b820191906000526020600020905b81548152906001019060200180831161095d57829003601f168201915b5050505050815250905083600601828154811061099957610999610d19565b90600052602060002090600202018460060184815481106109bc576109bc610d19565b600091825260209091208254600292830290910180546001600160a01b031981166001600160a01b0390931692831782558454919360ff600160a01b93849004169385936001600160a81b03199093161791908490811115610a2057610a20610b8e565b0217905550600181810190610a3790840182610f1b565b5090505080846006018381548110610a5157610a51610d19565b60009182526020918290208351600292830290910180546001600160a01b039092166001600160a01b0319831681178255938501519093909284926001600160a81b03191690911790600160a01b908490811115610ab157610ab1610b8e565b021790555060408201516001820190610aca9082610dba565b5090505050508080610adb90610ff6565b915050610821565b507f63a35d37247ff97e2bf84c9f8658f07329e2f1379712f021e2a795d414e1a6f58282600601600081548110610b1c57610b1c610d19565b60009182526020909120600290910201546040516103df92916001600160a01b031690600686019061100d565b600080600060608486031215610b5e57600080fd5b505081359360208301359350604090920135919050565b600060208284031215610b8757600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60006101008201905089825288602083015287604083015286606083015285608083015284151560a083015283151560c083015260028310610be857610be8610b8e565b8260e08301529998505050505050505050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215610c2657600080fd5b8335925060208401356001600160a01b0381168114610c4457600080fd5b9150604084013567ffffffffffffffff80821115610c6157600080fd5b818601915086601f830112610c7557600080fd5b813581811115610c8757610c87610bfb565b604051601f8201601f19908116603f01168101908382118183101715610caf57610caf610bfb565b81604052828152896020848701011115610cc857600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b634e487b7160e01b600052601160045260246000fd5b600060018201610d1257610d12610cea565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680610d4357607f821691505b602082108103610d6357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610db5576000816000526020600020601f850160051c81016020861015610d925750805b601f850160051c820191505b81811015610db157828155600101610d9e565b5050505b505050565b815167ffffffffffffffff811115610dd457610dd4610bfb565b610de881610de28454610d2f565b84610d69565b602080601f831160018114610e1d5760008415610e055750858301515b600019600386901b1c1916600185901b178555610db1565b600085815260208120601f198616915b82811015610e4c57888601518255948401946001909101908401610e2d565b5085821015610e6a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8381526000602060018060a01b038516602084015260606040840152835180606085015260005b81811015610ebd57858101830151858201608001528201610ea1565b506000608082860101526080601f19601f83011685010192505050949350505050565b81810381811115610ef357610ef3610cea565b92915050565b600082610f1657634e487b7160e01b600052601260045260246000fd5b500690565b818103610f26575050565b610f308254610d2f565b67ffffffffffffffff811115610f4857610f48610bfb565b610f5681610de28454610d2f565b6000601f821160018114610f8a5760008315610f725750848201545b600019600385901b1c1916600184901b178455610fef565b600085815260209020601f19841690600086815260209020845b83811015610fc45782860154825560019586019590910190602001610fa4565b5085831015610fe25781850154600019600388901b60f8161c191681555b50505060018360011b0184555b5050505050565b60008161100557611005610cea565b506000190190565b60006060820185835260018060a01b03808616602085015260606040850152818554808452608093508386019150838160051b870101600088815260208120815b8481101561112057898403607f190186528154878116855260a01c60ff166003811061107c5761107c610b8e565b602085015260606040850152600182018054849061109981610d2f565b80606089015260018216600081146110b857600181146110d257611104565b60ff198316898e015281151560051b89018d019350611104565b84885260208820885b838110156110fc5781548f828d0101526001820191506020810190506110db565b8a018e019450505b505050602097909701969450506002919091019060010161104e565b50919b9a505050505050505050505056fea2646970667358221220a7a18435d8c7cdcf97350467d0f00295ade8e8bdba93e091c8575e66345da16764736f6c63430008170033", "bytecodeSha1": "7ca91f0972234c0cbe9fe628678b009847e8d8f0", "compiler": {"evm_version": "istanbul", "optimizer": {"enabled": true, "runs": 200}, "version": "0.8.23+commit.f704f362"}, "contractName": "MainContract", "coverageMap": {"branches": {"0": {"MainContract.addUser": {"33": [1910, 1928, true], "34": [1971, 2009, true], "35": [2136, 2175, false]}, "MainContract.completeIteration": {"30": [3955, 4000, true], "31": [4047, 4093, true], "32": [4160, 4204, false]}, "MainContract.startIteration": {"36": [2748, 2759, true]}}}, "statements": {"0": {"MainContract.addUser": {"14": [1902, 1953], "15": [1963, 2034], "16": [2045, 2122], "17": [2191, 2209], "18": [2330, 2515], "19": [2307, 2310], "20": [2543, 2565], "21": [2586, 2625]}, "MainContract.completeIteration": {"9": [3947, 4029], "10": [4039, 4145], "11": [4220, 4242], "12": [4313, 4347], "13": [4368, 4484]}, "MainContract.generateTreeStructure": {"26": [5498, 5533], "27": [5547, 5574], "28": [5208, 5211], "29": [5595, 5667]}, "MainContract.getRootAggregatorAddress": {"22": [5813, 5844]}, "MainContract.initTask": {"0": [1324, 1347], "1": [1357, 1394], "2": [1404, 1445], "3": [1455, 1492], "4": [1502, 1530], "5": [1572, 1600], "6": [1610, 1645], "7": [1656, 1735], "8": [1745, 1757]}, "MainContract.startIteration": {"23": [2740, 2780], "24": [2790, 2819], "25": [2829, 2852]}}}}, "dependencies": [], "deployedBytecode": "608060405234801561001057600080fd5b506004361061007d5760003560e01c8063a04fccd51161005b578063a04fccd514610121578063df886bcf14610134578063fdc3d8d714610147578063fe2fc83c1461015057600080fd5b806347ce07cc146100825780635a232dfd1461009e5780638d977672146100b3575b600080fd5b61008b60025481565b6040519081526020015b60405180910390f35b6100b16100ac366004610b49565b61017b565b005b61010d6100c1366004610b75565b60016020819052600091825260409091208054918101546002820154600383015460048401546007909401549293919290919060ff808216916101008104821691620100009091041688565b604051610095989796959493929190610ba4565b6100b161012f366004610b75565b61021f565b6100b1610142366004610c11565b6103eb565b61008b60005481565b61016361015e366004610b75565b61073c565b6040516001600160a01b039091168152602001610095565b6000805480825260016020818152604080852093845583830188905560038401879055600484018690556007840180546002860187905562ffffff191690931790925592548151908152928301869052820184905260608201839052907f4763fc6c5dfee67f966a1c46c5a30319897c10d0f43e5922a75a24cc223a34319060800160405180910390a160008054908061021483610d00565b919050555050505050565b600081815260016020526040902060038101546002820154111561028a5760405162461bcd60e51b815260206004820152601860248201527f416c6c20697465726174696f6e7320636f6d706c65746564000000000000000060448201526064015b60405180910390fd5b6102938261073c565b6001600160a01b0316336001600160a01b03161461030b5760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c7920526f6f742041676772656761746f722063616e20636f6d706c657460448201526e32903a34329034ba32b930ba34b7b760891b6064820152608401610281565b806003015481600201541015610329576103248261077f565b61033d565b60078101805462ff00001916620100001790555b7e532d572723b77bde7d24864991774e5ec17c4b544c0246f4b1c7f4e8d54b6e8282600201548360060160008154811061037957610379610d19565b60009182526020909120600290910201546001600160a01b03166001600786015462010000900460ff1660018111156103b4576103b4610b8e565b6040805195865260208601949094526001600160a01b03909216928401929092521460608201526080015b60405180910390a15050565b6000838152600160205260409020600781015460ff166104445760405162461bcd60e51b815260206004820152601460248201527315185cdac81b9bdd081a5b9a5d1a585b1a5e995960621b6044820152606401610281565b60018101546005820154106104925760405162461bcd60e51b815260206004820152601460248201527315185cdac81a5cc8185b1c9958591e48199d5b1b60621b6044820152606401610281565b604080516060810182526001600160a01b038581168252600060208084018281529484018790526005860180546001810182559083529120835160029283029091018054919093166001600160a01b03198216811784559451939492939284926001600160a81b03199092161790600160a01b90849081111561051757610517610b8e565b0217905550604082015160018201906105309082610dba565b50505060018101546005820154036106fb5760078101805461ff001916610100179055600581015460005b818110156106ef5782600601604051806060016040528085600501848154811061058757610587610d19565b600091825260208083206002909202909101546001600160a01b03168352919091019081526020018560050184815481106105c4576105c4610d19565b906000526020600020906002020160010180546105e090610d2f565b80601f016020809104026020016040519081016040528092919081815260200182805461060c90610d2f565b80156106595780601f1061062e57610100808354040283529160200191610659565b820191906000526020600020905b81548152906001019060200180831161063c57829003601f168201915b505050919092525050815460018101835560009283526020928390208251600292830290910180546001600160a01b039092166001600160a01b031983168117825594840151939490939284926001600160a81b03191690911790600160a01b9084908111156106cb576106cb610b8e565b0217905550604082015160018201906106e49082610dba565b50505060010161055b565b506106f98561077f565b505b7f143c3536e28d56a1fac3d14af6dfd6931ab7363840dd200d22b6b16b2664655984848460405161072e93929190610e7a565b60405180910390a150505050565b6000818152600160205260408120600681018054839061075e5761075e610d19565b60009182526020909120600290910201546001600160a01b03169392505050565b60008181526001602052604090206007810154610100900460ff166107d95760405162461bcd60e51b815260206004820152601060248201526f15185cdac81a5cc81b9bdd08199d5b1b60821b6044820152606401610281565b6107e2826107fd565b6002810180549060006107f483610d00565b91905055505050565b60008181526001602081905260408220600681015490929161081e91610ee0565b90505b8015610ae357600682015460009061083a908390610ee0565b6108449042610ef9565b90506000604051806060016040528085600601858154811061086857610868610d19565b6000918252602091829020600290910201546001600160a01b031682526006870180549290910191869081106108a0576108a0610d19565b6000918252602090912060029182020154600160a01b900460ff16908111156108cb576108cb610b8e565b81526020018560060185815481106108e5576108e5610d19565b9060005260206000209060020201600101805461090190610d2f565b80601f016020809104026020016040519081016040528092919081815260200182805461092d90610d2f565b801561097a5780601f1061094f5761010080835404028352916020019161097a565b820191906000526020600020905b81548152906001019060200180831161095d57829003601f168201915b5050505050815250905083600601828154811061099957610999610d19565b90600052602060002090600202018460060184815481106109bc576109bc610d19565b600091825260209091208254600292830290910180546001600160a01b031981166001600160a01b0390931692831782558454919360ff600160a01b93849004169385936001600160a81b03199093161791908490811115610a2057610a20610b8e565b0217905550600181810190610a3790840182610f1b565b5090505080846006018381548110610a5157610a51610d19565b60009182526020918290208351600292830290910180546001600160a01b039092166001600160a01b0319831681178255938501519093909284926001600160a81b03191690911790600160a01b908490811115610ab157610ab1610b8e565b021790555060408201516001820190610aca9082610dba565b5090505050508080610adb90610ff6565b915050610821565b507f63a35d37247ff97e2bf84c9f8658f07329e2f1379712f021e2a795d414e1a6f58282600601600081548110610b1c57610b1c610d19565b60009182526020909120600290910201546040516103df92916001600160a01b031690600686019061100d565b600080600060608486031215610b5e57600080fd5b505081359360208301359350604090920135919050565b600060208284031215610b8757600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60006101008201905089825288602083015287604083015286606083015285608083015284151560a083015283151560c083015260028310610be857610be8610b8e565b8260e08301529998505050505050505050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215610c2657600080fd5b8335925060208401356001600160a01b0381168114610c4457600080fd5b9150604084013567ffffffffffffffff80821115610c6157600080fd5b818601915086601f830112610c7557600080fd5b813581811115610c8757610c87610bfb565b604051601f8201601f19908116603f01168101908382118183101715610caf57610caf610bfb565b81604052828152896020848701011115610cc857600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b634e487b7160e01b600052601160045260246000fd5b600060018201610d1257610d12610cea565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680610d4357607f821691505b602082108103610d6357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610db5576000816000526020600020601f850160051c81016020861015610d925750805b601f850160051c820191505b81811015610db157828155600101610d9e565b5050505b505050565b815167ffffffffffffffff811115610dd457610dd4610bfb565b610de881610de28454610d2f565b84610d69565b602080601f831160018114610e1d5760008415610e055750858301515b600019600386901b1c1916600185901b178555610db1565b600085815260208120601f198616915b82811015610e4c57888601518255948401946001909101908401610e2d565b5085821015610e6a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8381526000602060018060a01b038516602084015260606040840152835180606085015260005b81811015610ebd57858101830151858201608001528201610ea1565b506000608082860101526080601f19601f83011685010192505050949350505050565b81810381811115610ef357610ef3610cea565b92915050565b600082610f1657634e487b7160e01b600052601260045260246000fd5b500690565b818103610f26575050565b610f308254610d2f565b67ffffffffffffffff811115610f4857610f48610bfb565b610f5681610de28454610d2f565b6000601f821160018114610f8a5760008315610f725750848201545b600019600385901b1c1916600184901b178455610fef565b600085815260209020601f19841690600086815260209020845b83811015610fc45782860154825560019586019590910190602001610fa4565b5085831015610fe25781850154600019600388901b60f8161c191681555b50505060018360011b0184555b5050505050565b60008161100557611005610cea565b506000190190565b60006060820185835260018060a01b03808616602085015260606040850152818554808452608093508386019150838160051b870101600088815260208120815b8481101561112057898403607f190186528154878116855260a01c60ff166003811061107c5761107c610b8e565b602085015260606040850152600182018054849061109981610d2f565b80606089015260018216600081146110b857600181146110d257611104565b60ff198316898e015281151560051b89018d019350611104565b84885260208820885b838110156110fc5781548f828d0101526001820191506020810190506110db565b8a018e019450505b505050602097909701969450506002919091019060010161104e565b50919b9a505050505050505050505056fea2646970667358221220a7a18435d8c7cdcf97350467d0f00295ade8e8bdba93e091c8575e66345da16764736f6c63430008170033", "deployedSourceMap": "57:5796:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4997:40;;;;;;;;;160:25:1;;;148:2;133:18;4997:40:0;;;;;;;;1168:596;;;;;;:::i;:::-;;:::i;:::-;;753:37;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3844:647::-;;;;;;:::i;:::-;;:::i;1770:862::-;;;;;;:::i;:::-;;:::i;722:25::-;;;;;;5680:171;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;3069:32:1;;;3051:51;;3039:2;3024:18;5680:171:0;2905:203:1;1168:596:0;1274:20;1303:10;;1297:17;;;:5;:17;;;;;;;;1324:23;;;1357:21;;;:37;;;1404:23;;;:41;;;1455:21;;;:37;;;1502:21;;;:28;;1572:24;;;:28;;;-1:-1:-1;;1610:35:0;;;;;;;1677:10;;1661:74;;3344:25:1;;;3385:18;;;3378:34;;;3428:18;;3421:34;;;3486:2;3471:18;;3464:34;;;1297:17:0;1661:74;;3331:3:1;3316:19;1661:74:0;;;;;;;1745:10;:12;;;:10;:12;;;:::i;:::-;;;;;;1264:500;1168:596;;;:::o;3844:647::-;3904:17;3924:13;;;:5;:13;;;;;3980:20;;;;3955:21;;;;:45;;3947:82;;;;-1:-1:-1;;;3947:82:0;;3983:2:1;3947:82:0;;;3965:21:1;4022:2;4002:18;;;3995:30;4061:26;4041:18;;;4034:54;4105:18;;3947:82:0;;;;;;;;;4061:32;4086:6;4061:24;:32::i;:::-;-1:-1:-1;;;;;4047:46:0;:10;-1:-1:-1;;;;;4047:46:0;;4039:106;;;;-1:-1:-1;;;4039:106:0;;4336:2:1;4039:106:0;;;4318:21:1;4375:2;4355:18;;;4348:30;4414:34;4394:18;;;4387:62;-1:-1:-1;;;4465:18:1;;;4458:45;4520:19;;4039:106:0;4134:411:1;4039:106:0;4184:4;:20;;;4160:4;:21;;;:44;4156:202;;;4220:22;4235:6;4220:14;:22::i;:::-;4156:202;;;4313:11;;;:34;;-1:-1:-1;;4313:34:0;;;;;4156:202;4373:111;4391:6;4399:4;:21;;;4422:4;:9;;4432:1;4422:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:24;-1:-1:-1;;;;;4422:24:0;;4448:11;;;;;;;;;:35;;;;;;;;:::i;:::-;4373:111;;;4907:25:1;;;4963:2;4948:18;;4941:34;;;;-1:-1:-1;;;;;5011:32:1;;;4991:18;;;4984:60;;;;4448:35:0;5075:2:1;5060:18;;5053:50;4894:3;4879:19;4373:111:0;;;;;;;;3894:597;3844:647;:::o;1770:862::-;1859:17;1879:13;;;:5;:13;;;;;1910:18;;;;;;1902:51;;;;-1:-1:-1;;;1902:51:0;;5316:2:1;1902:51:0;;;5298:21:1;5355:2;5335:18;;;5328:30;-1:-1:-1;;;5374:18:1;;;5367:50;5434:18;;1902:51:0;5114:344:1;1902:51:0;1991:18;;;;1971:10;;;:17;:38;1963:71;;;;-1:-1:-1;;;1963:71:0;;5665:2:1;1963:71:0;;;5647:21:1;5704:2;5684:18;;;5677:30;-1:-1:-1;;;5723:18:1;;;5716:50;5783:18;;1963:71:0;5463:344:1;1963:71:0;2061:60;;;;;;;;-1:-1:-1;;;;;2061:60:0;;;;;-1:-1:-1;2061:60:0;;;;;;;;;;;;;2045:10;;;:77;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2045:77:0;;;;;;;;2061:60;;2045:77;;;;;-1:-1:-1;;;;;;2045:77:0;;;;;-1:-1:-1;;;2045:77:0;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;2045:77:0;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;2157:18:0;;;;2136:10;;;:17;:39;2132:444;;2191:11;;;:18;;-1:-1:-1;;2191:18:0;;;;;2242:10;;;:17;2191:18;2273:257;2297:8;2293:1;:12;2273:257;;;2330:4;:9;;2345:169;;;;;;;;2389:4;:10;;2400:1;2389:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:25;-1:-1:-1;;;;;2389:25:0;2345:169;;;;;;;;;;;2479:4;:10;;2490:1;2479:13;;;;;;;;:::i;:::-;;;;;;;;;;;:16;;2345:169;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2345:169:0;;;;-1:-1:-1;;2330:185:0;;;;;;;-1:-1:-1;2330:185:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2330:185:0;;;-1:-1:-1;;;;;;2330:185:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2330:185:0;;;;;-1:-1:-1;;;2330:185:0;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;2330:185:0;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;2307:3:0;;2273:257;;;;2543:22;2558:6;2543:14;:22::i;:::-;2177:399;2132:444;2591:34;2601:6;2609:11;2622:2;2591:34;;;;;;;;:::i;:::-;;;;;;;;1849:783;1770:862;;;:::o;5680:171::-;5751:7;5790:13;;;:5;:13;;;;;5820:9;;;:12;;5751:7;;5820:12;;;;:::i;:::-;;;;;;;;;;;;;;:24;-1:-1:-1;;;;;5820:24:0;;5680:171;-1:-1:-1;;;5680:171:0:o;2638:221::-;2697:17;2717:13;;;:5;:13;;;;;2748:11;;;;;;;;;2740:40;;;;-1:-1:-1;;;2740:40:0;;9318:2:1;2740:40:0;;;9300:21:1;9357:2;9337:18;;;9330:30;-1:-1:-1;;;9376:18:1;;;9369:46;9432:18;;2740:40:0;9116:340:1;2740:40:0;2790:29;2812:6;2790:21;:29::i;:::-;2829:21;;;:23;;;:21;:23;;;:::i;:::-;;;;;;2687:172;2638:221;:::o;5044:630::-;5110:17;5130:13;;;:5;:13;;;;;;;5179:9;;;:16;5130:13;;5110:17;5179:19;;;:::i;:::-;5167:31;;5163:422;5201:5;;5163:422;;5267:9;;;:16;5228:17;;5267:20;;5286:1;;5267:20;:::i;:::-;5248:40;;:15;:40;:::i;:::-;5228:60;;5303:20;5326:157;;;;;;;;5366:4;:9;;5376:1;5366:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:24;-1:-1:-1;;;;;5366:24:0;5326:157;;5414:9;;;:12;;5326:157;;;;;5424:1;;5414:12;;;;;;:::i;:::-;;;;;;;;;;;;;;:17;-1:-1:-1;;;5414:17:0;;;;;5326:157;;;;;;;:::i;:::-;;;;;5453:4;:9;;5463:1;5453:12;;;;;;;;:::i;:::-;;;;;;;;;;;:15;;5326:157;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5303:180;;5513:4;:9;;5523;5513:20;;;;;;;;:::i;:::-;;;;;;;;;;;5498:4;:9;;5508:1;5498:12;;;;;;;;:::i;:::-;;;;;;;;;:35;;:12;;;;;;;:35;;-1:-1:-1;;;;;;5498:35:0;;-1:-1:-1;;;;;5498:35:0;;;;;;;;;;:12;;:35;-1:-1:-1;;;5498:35:0;;;;;;:12;;-1:-1:-1;;;;;;5498:35:0;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;5498:35:0;;;;;;;;;;;:::i;:::-;;;;;5570:4;5547;:9;;5557;5547:20;;;;;;;;:::i;:::-;;;;;;;;;;:27;;:20;;;;;;;:27;;-1:-1:-1;;;;;5547:27:0;;;-1:-1:-1;;;;;;5547:27:0;;;;;;;;;;:20;;:27;;:20;;-1:-1:-1;;;;;;5547:27:0;;;;;-1:-1:-1;;;5547:27:0;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;5547:27:0;;;;;;;;;;;;:::i;:::-;;;;;5213:372;;5208:3;;;;;:::i;:::-;;;;5163:422;;;;5600:67;5623:6;5631:4;:9;;5641:1;5631:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:24;5600:67;;;;;-1:-1:-1;;;;;5631:24:0;;5657:9;;;;5600:67;:::i;196:316:1:-;273:6;281;289;342:2;330:9;321:7;317:23;313:32;310:52;;;358:1;355;348:12;310:52;-1:-1:-1;;381:23:1;;;451:2;436:18;;423:32;;-1:-1:-1;502:2:1;487:18;;;474:32;;196:316;-1:-1:-1;196:316:1:o;517:180::-;576:6;629:2;617:9;608:7;604:23;600:32;597:52;;;645:1;642;635:12;597:52;-1:-1:-1;668:23:1;;517:180;-1:-1:-1;517:180:1:o;702:127::-;763:10;758:3;754:20;751:1;744:31;794:4;791:1;784:15;818:4;815:1;808:15;834:765;1120:4;1162:3;1151:9;1147:19;1139:27;;1193:6;1182:9;1175:25;1236:6;1231:2;1220:9;1216:18;1209:34;1279:6;1274:2;1263:9;1259:18;1252:34;1322:6;1317:2;1306:9;1302:18;1295:34;1366:6;1360:3;1349:9;1345:19;1338:35;1424:6;1417:14;1410:22;1404:3;1393:9;1389:19;1382:51;1484:6;1477:14;1470:22;1464:3;1453:9;1449:19;1442:51;1523:1;1515:6;1512:13;1502:47;;1529:18;;:::i;:::-;1586:6;1580:3;1569:9;1565:19;1558:35;834:765;;;;;;;;;;;:::o;1604:127::-;1665:10;1660:3;1656:20;1653:1;1646:31;1696:4;1693:1;1686:15;1720:4;1717:1;1710:15;1736:1164;1823:6;1831;1839;1892:2;1880:9;1871:7;1867:23;1863:32;1860:52;;;1908:1;1905;1898:12;1860:52;1931:23;;;-1:-1:-1;2004:2:1;1989:18;;1976:32;-1:-1:-1;;;;;2037:31:1;;2027:42;;2017:70;;2083:1;2080;2073:12;2017:70;2106:5;-1:-1:-1;2162:2:1;2147:18;;2134:32;2185:18;2215:14;;;2212:34;;;2242:1;2239;2232:12;2212:34;2280:6;2269:9;2265:22;2255:32;;2325:7;2318:4;2314:2;2310:13;2306:27;2296:55;;2347:1;2344;2337:12;2296:55;2383:2;2370:16;2405:2;2401;2398:10;2395:36;;;2411:18;;:::i;:::-;2486:2;2480:9;2454:2;2540:13;;-1:-1:-1;;2536:22:1;;;2560:2;2532:31;2528:40;2516:53;;;2584:18;;;2604:22;;;2581:46;2578:72;;;2630:18;;:::i;:::-;2670:10;2666:2;2659:22;2705:2;2697:6;2690:18;2745:7;2740:2;2735;2731;2727:11;2723:20;2720:33;2717:53;;;2766:1;2763;2756:12;2717:53;2822:2;2817;2813;2809:11;2804:2;2796:6;2792:15;2779:46;2867:1;2862:2;2857;2849:6;2845:15;2841:24;2834:35;2888:6;2878:16;;;;;;;1736:1164;;;;;:::o;3509:127::-;3570:10;3565:3;3561:20;3558:1;3551:31;3601:4;3598:1;3591:15;3625:4;3622:1;3615:15;3641:135;3680:3;3701:17;;;3698:43;;3721:18;;:::i;:::-;-1:-1:-1;3768:1:1;3757:13;;3641:135::o;4550:127::-;4611:10;4606:3;4602:20;4599:1;4592:31;4642:4;4639:1;4632:15;4666:4;4663:1;4656:15;5812:380;5891:1;5887:12;;;;5934;;;5955:61;;6009:4;6001:6;5997:17;5987:27;;5955:61;6062:2;6054:6;6051:14;6031:18;6028:38;6025:161;;6108:10;6103:3;6099:20;6096:1;6089:31;6143:4;6140:1;6133:15;6171:4;6168:1;6161:15;6025:161;;5812:380;;;:::o;6323:543::-;6425:2;6420:3;6417:11;6414:446;;;6461:1;6485:5;6482:1;6475:16;6529:4;6526:1;6516:18;6599:2;6587:10;6583:19;6580:1;6576:27;6570:4;6566:38;6635:4;6623:10;6620:20;6617:47;;;-1:-1:-1;6658:4:1;6617:47;6713:2;6708:3;6704:12;6701:1;6697:20;6691:4;6687:31;6677:41;;6768:82;6786:2;6779:5;6776:13;6768:82;;;6831:17;;;6812:1;6801:13;6768:82;;;6772:3;;;6414:446;6323:543;;;:::o;7042:1345::-;7168:3;7162:10;7195:18;7187:6;7184:30;7181:56;;;7217:18;;:::i;:::-;7246:97;7336:6;7296:38;7328:4;7322:11;7296:38;:::i;:::-;7290:4;7246:97;:::i;:::-;7398:4;;7455:2;7444:14;;7472:1;7467:663;;;;8174:1;8191:6;8188:89;;;-1:-1:-1;8243:19:1;;;8237:26;8188:89;-1:-1:-1;;6999:1:1;6995:11;;;6991:24;6987:29;6977:40;7023:1;7019:11;;;6974:57;8290:81;;7437:944;;7467:663;6270:1;6263:14;;;6307:4;6294:18;;-1:-1:-1;;7503:20:1;;;7621:236;7635:7;7632:1;7629:14;7621:236;;;7724:19;;;7718:26;7703:42;;7816:27;;;;7784:1;7772:14;;;;7651:19;;7621:236;;;7625:3;7885:6;7876:7;7873:19;7870:201;;;7946:19;;;7940:26;-1:-1:-1;;8029:1:1;8025:14;;;8041:3;8021:24;8017:37;8013:42;7998:58;7983:74;;7870:201;-1:-1:-1;;;;;8117:1:1;8101:14;;;8097:22;8084:36;;-1:-1:-1;7042:1345:1:o;8392:719::-;8597:6;8586:9;8579:25;8560:4;8623:2;8690:1;8686;8681:3;8677:11;8673:19;8665:6;8661:32;8656:2;8645:9;8641:18;8634:60;8730:2;8725;8714:9;8710:18;8703:30;8762:6;8756:13;8805:6;8800:2;8789:9;8785:18;8778:34;8830:1;8840:141;8854:6;8851:1;8848:13;8840:141;;;8950:14;;;8946:23;;8940:30;8915:17;;;8934:3;8911:27;8904:67;8869:10;;8840:141;;;8844:3;9031:1;9025:3;9016:6;9005:9;9001:22;8997:32;8990:43;9101:3;9094:2;9090:7;9085:2;9077:6;9073:15;9069:29;9058:9;9054:45;9050:55;9042:63;;;;8392:719;;;;;;:::o;9461:128::-;9528:9;;;9549:11;;;9546:37;;;9563:18;;:::i;:::-;9461:128;;;;:::o;9594:209::-;9626:1;9652;9642:132;;9696:10;9691:3;9687:20;9684:1;9677:31;9731:4;9728:1;9721:15;9759:4;9756:1;9749:15;9642:132;-1:-1:-1;9788:9:1;;9594:209::o;9808:1431::-;9923:3;9917:4;9914:13;9911:26;;9930:5;;9808:1431::o;9911:26::-;9960:37;9992:3;9986:10;9960:37;:::i;:::-;10020:18;10012:6;10009:30;10006:56;;;10042:18;;:::i;:::-;10071:97;10161:6;10121:38;10153:4;10147:11;10121:38;:::i;10071:97::-;10194:1;10222:2;10214:6;10211:14;10239:1;10234:748;;;;11026:1;11043:6;11040:89;;;-1:-1:-1;11095:19:1;;;11089:26;11040:89;-1:-1:-1;;6999:1:1;6995:11;;;6991:24;6987:29;6977:40;7023:1;7019:11;;;6974:57;11142:81;;10204:1029;;10234:748;6270:1;6263:14;;;6307:4;6294:18;;-1:-1:-1;;10270:20:1;;;6270:1;6263:14;;;6307:4;6294:18;;10434:9;10456:251;10470:7;10467:1;10464:14;10456:251;;;10552:21;;;10546:28;10531:44;;10602:1;10675:18;;;;10630:15;;;;10493:4;10486:12;10456:251;;;10460:3;10735:6;10726:7;10723:19;10720:203;;;10796:21;;;10790:28;-1:-1:-1;;10881:1:1;10877:14;;;10893:3;10873:24;10869:37;10865:42;10850:58;10835:74;;10720:203;;;;10969:1;10960:6;10957:1;10953:14;10949:22;10943:4;10936:36;10204:1029;;;;9808:1431;;:::o;11244:136::-;11283:3;11311:5;11301:39;;11320:18;;:::i;:::-;-1:-1:-1;;;11356:18:1;;11244:136::o;11385:2226::-;11625:4;11673:2;11662:9;11658:18;11703:6;11692:9;11685:25;11746:1;11742;11737:3;11733:11;11729:19;11796:2;11788:6;11784:15;11779:2;11768:9;11764:18;11757:43;11836:2;11831;11820:9;11816:18;11809:30;11859:6;11894;11888:13;11925:6;11917;11910:22;11951:3;11941:13;;11985:2;11974:9;11970:18;11963:25;;12047:2;12037:6;12034:1;12030:14;12019:9;12015:30;12011:39;12069:1;12090:6;12086:2;12079:18;12134:2;12130;12120:17;12155:2;12166:1416;12180:6;12177:1;12174:13;12166:1416;;;12245:22;;;-1:-1:-1;;12241:37:1;12229:50;;12309:13;;12350:18;;;12335:34;;12410:3;12406:19;12427:4;12402:30;12472:1;12455:19;;12445:53;;12478:18;;:::i;:::-;12530:2;12518:15;;12511:37;12634:2;12629;12617:15;;12610:27;12595:1;12583:14;;12695:21;;12661:2;;12745:38;12695:21;12745:38;:::i;:::-;12820:8;12815:2;12807:6;12803:15;12796:33;12866:1;12853:11;12849:19;12886:1;12881:168;;;;13067:1;13062:412;;;;12842:632;;12881:168;-1:-1:-1;;12930:26:1;;12913:15;;;12906:51;13011:16;;13004:24;13001:1;12997:32;12985:45;;12981:54;;;-1:-1:-1;12881:168:1;;13062:412;13098:14;13094:2;13087:26;13159:2;13155;13145:17;13190:2;13209:202;13225:8;13220:3;13217:17;13209:202;;;13337:7;13331:14;13326:2;13320:3;13312:6;13308:16;13304:25;13297:49;13391:1;13382:7;13378:15;13367:26;;13253:2;13248:3;13244:12;13237:19;;13209:202;;;13439:16;;13435:25;;;-1:-1:-1;;12842:632:1;-1:-1:-1;;;13569:2:1;13560:12;;;;;13497:3;-1:-1:-1;;13535:4:1;13523:17;;;;;12202:1;12195:9;12166:1416;;;-1:-1:-1;13599:6:1;;11385:2226;-1:-1:-1;;;;;;;;;;;11385:2226:1:o", "language": "Solidity", "natspec": {"kind": "dev", "methods": {}, "version": 1}, "offset": [57, 5853], "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA04FCCD5 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0xA04FCCD5 EQ PUSH2 0x121 JUMPI DUP1 PUSH4 0xDF886BCF EQ PUSH2 0x134 JUMPI DUP1 PUSH4 0xFDC3D8D7 EQ PUSH2 0x147 JUMPI DUP1 PUSH4 0xFE2FC83C EQ PUSH2 0x150 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x47CE07CC EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x5A232DFD EQ PUSH2 0x9E JUMPI DUP1 PUSH4 0x8D977672 EQ PUSH2 0xB3 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8B PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xB1 PUSH2 0xAC CALLDATASIZE PUSH1 0x4 PUSH2 0xB49 JUMP JUMPDEST PUSH2 0x17B JUMP JUMPDEST STOP JUMPDEST PUSH2 0x10D PUSH2 0xC1 CALLDATASIZE PUSH1 0x4 PUSH2 0xB75 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 DUP1 SLOAD SWAP2 DUP2 ADD SLOAD PUSH1 0x2 DUP3 ADD SLOAD PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x4 DUP5 ADD SLOAD PUSH1 0x7 SWAP1 SWAP5 ADD SLOAD SWAP3 SWAP4 SWAP2 SWAP3 SWAP1 SWAP2 SWAP1 PUSH1 0xFF DUP1 DUP3 AND SWAP2 PUSH2 0x100 DUP2 DIV DUP3 AND SWAP2 PUSH3 0x10000 SWAP1 SWAP2 DIV AND DUP9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x95 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xBA4 JUMP JUMPDEST PUSH2 0xB1 PUSH2 0x12F CALLDATASIZE PUSH1 0x4 PUSH2 0xB75 JUMP JUMPDEST PUSH2 0x21F JUMP JUMPDEST PUSH2 0xB1 PUSH2 0x142 CALLDATASIZE PUSH1 0x4 PUSH2 0xC11 JUMP JUMPDEST PUSH2 0x3EB JUMP JUMPDEST PUSH2 0x8B PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x163 PUSH2 0x15E CALLDATASIZE PUSH1 0x4 PUSH2 0xB75 JUMP JUMPDEST PUSH2 0x73C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x95 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD DUP1 DUP3 MSTORE PUSH1 0x1 PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP6 KECCAK256 SWAP4 DUP5 SSTORE DUP4 DUP4 ADD DUP9 SWAP1 SSTORE PUSH1 0x3 DUP5 ADD DUP8 SWAP1 SSTORE PUSH1 0x4 DUP5 ADD DUP7 SWAP1 SSTORE PUSH1 0x7 DUP5 ADD DUP1 SLOAD PUSH1 0x2 DUP7 ADD DUP8 SWAP1 SSTORE PUSH3 0xFFFFFF NOT AND SWAP1 SWAP4 OR SWAP1 SWAP3 SSTORE SWAP3 SLOAD DUP2 MLOAD SWAP1 DUP2 MSTORE SWAP3 DUP4 ADD DUP7 SWAP1 MSTORE DUP3 ADD DUP5 SWAP1 MSTORE PUSH1 0x60 DUP3 ADD DUP4 SWAP1 MSTORE SWAP1 PUSH32 0x4763FC6C5DFEE67F966A1C46C5A30319897C10D0F43E5922A75A24CC223A3431 SWAP1 PUSH1 0x80 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x0 DUP1 SLOAD SWAP1 DUP1 PUSH2 0x214 DUP4 PUSH2 0xD00 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 DUP2 ADD SLOAD PUSH1 0x2 DUP3 ADD SLOAD GT ISZERO PUSH2 0x28A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x416C6C20697465726174696F6E7320636F6D706C657465640000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x293 DUP3 PUSH2 0x73C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x30B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F6E6C7920526F6F742041676772656761746F722063616E20636F6D706C6574 PUSH1 0x44 DUP3 ADD MSTORE PUSH15 0x32903A34329034BA32B930BA34B7B7 PUSH1 0x89 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x281 JUMP JUMPDEST DUP1 PUSH1 0x3 ADD SLOAD DUP2 PUSH1 0x2 ADD SLOAD LT ISZERO PUSH2 0x329 JUMPI PUSH2 0x324 DUP3 PUSH2 0x77F JUMP JUMPDEST PUSH2 0x33D JUMP JUMPDEST PUSH1 0x7 DUP2 ADD DUP1 SLOAD PUSH3 0xFF0000 NOT AND PUSH3 0x10000 OR SWAP1 SSTORE JUMPDEST PUSH31 0x532D572723B77BDE7D24864991774E5EC17C4B544C0246F4B1C7F4E8D54B6E DUP3 DUP3 PUSH1 0x2 ADD SLOAD DUP4 PUSH1 0x6 ADD PUSH1 0x0 DUP2 SLOAD DUP2 LT PUSH2 0x379 JUMPI PUSH2 0x379 PUSH2 0xD19 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x2 SWAP1 SWAP2 MUL ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x7 DUP7 ADD SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0xFF AND PUSH1 0x1 DUP2 GT ISZERO PUSH2 0x3B4 JUMPI PUSH2 0x3B4 PUSH2 0xB8E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP6 DUP7 MSTORE PUSH1 0x20 DUP7 ADD SWAP5 SWAP1 SWAP5 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP3 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE EQ PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x7 DUP2 ADD SLOAD PUSH1 0xFF AND PUSH2 0x444 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x15185CDAC81B9BDD081A5B9A5D1A585B1A5E9959 PUSH1 0x62 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x281 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x5 DUP3 ADD SLOAD LT PUSH2 0x492 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x15185CDAC81A5CC8185B1C9958591E48199D5B1B PUSH1 0x62 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x281 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x60 DUP2 ADD DUP3 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND DUP3 MSTORE PUSH1 0x0 PUSH1 0x20 DUP1 DUP5 ADD DUP3 DUP2 MSTORE SWAP5 DUP5 ADD DUP8 SWAP1 MSTORE PUSH1 0x5 DUP7 ADD DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE SWAP1 DUP4 MSTORE SWAP2 KECCAK256 DUP4 MLOAD PUSH1 0x2 SWAP3 DUP4 MUL SWAP1 SWAP2 ADD DUP1 SLOAD SWAP2 SWAP1 SWAP4 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP3 AND DUP2 OR DUP5 SSTORE SWAP5 MLOAD SWAP4 SWAP5 SWAP3 SWAP4 SWAP3 DUP5 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA8 SHL SUB NOT SWAP1 SWAP3 AND OR SWAP1 PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DUP5 SWAP1 DUP2 GT ISZERO PUSH2 0x517 JUMPI PUSH2 0x517 PUSH2 0xB8E JUMP JUMPDEST MUL OR SWAP1 SSTORE POP PUSH1 0x40 DUP3 ADD MLOAD PUSH1 0x1 DUP3 ADD SWAP1 PUSH2 0x530 SWAP1 DUP3 PUSH2 0xDBA JUMP JUMPDEST POP POP POP PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x5 DUP3 ADD SLOAD SUB PUSH2 0x6FB JUMPI PUSH1 0x7 DUP2 ADD DUP1 SLOAD PUSH2 0xFF00 NOT AND PUSH2 0x100 OR SWAP1 SSTORE PUSH1 0x5 DUP2 ADD SLOAD PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x6EF JUMPI DUP3 PUSH1 0x6 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 DUP6 PUSH1 0x5 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x587 JUMPI PUSH2 0x587 PUSH2 0xD19 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 PUSH1 0x2 SWAP1 SWAP3 MUL SWAP1 SWAP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 MSTORE SWAP2 SWAP1 SWAP2 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH1 0x5 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x5C4 JUMPI PUSH2 0x5C4 PUSH2 0xD19 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x5E0 SWAP1 PUSH2 0xD2F JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x60C SWAP1 PUSH2 0xD2F JUMP JUMPDEST DUP1 ISZERO PUSH2 0x659 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x62E JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x659 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x63C JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 SWAP1 SWAP3 MSTORE POP POP DUP2 SLOAD PUSH1 0x1 DUP2 ADD DUP4 SSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x20 SWAP3 DUP4 SWAP1 KECCAK256 DUP3 MLOAD PUSH1 0x2 SWAP3 DUP4 MUL SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND DUP2 OR DUP3 SSTORE SWAP5 DUP5 ADD MLOAD SWAP4 SWAP5 SWAP1 SWAP4 SWAP3 DUP5 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA8 SHL SUB NOT AND SWAP1 SWAP2 OR SWAP1 PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DUP5 SWAP1 DUP2 GT ISZERO PUSH2 0x6CB JUMPI PUSH2 0x6CB PUSH2 0xB8E JUMP JUMPDEST MUL OR SWAP1 SSTORE POP PUSH1 0x40 DUP3 ADD MLOAD PUSH1 0x1 DUP3 ADD SWAP1 PUSH2 0x6E4 SWAP1 DUP3 PUSH2 0xDBA JUMP JUMPDEST POP POP POP PUSH1 0x1 ADD PUSH2 0x55B JUMP JUMPDEST POP PUSH2 0x6F9 DUP6 PUSH2 0x77F JUMP JUMPDEST POP JUMPDEST PUSH32 0x143C3536E28D56A1FAC3D14AF6DFD6931AB7363840DD200D22B6B16B26646559 DUP5 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0x72E SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xE7A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x6 DUP2 ADD DUP1 SLOAD DUP4 SWAP1 PUSH2 0x75E JUMPI PUSH2 0x75E PUSH2 0xD19 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x2 SWAP1 SWAP2 MUL ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x7 DUP2 ADD SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x7D9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x15185CDAC81A5CC81B9BDD08199D5B1B PUSH1 0x82 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x281 JUMP JUMPDEST PUSH2 0x7E2 DUP3 PUSH2 0x7FD JUMP JUMPDEST PUSH1 0x2 DUP2 ADD DUP1 SLOAD SWAP1 PUSH1 0x0 PUSH2 0x7F4 DUP4 PUSH2 0xD00 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP3 KECCAK256 PUSH1 0x6 DUP2 ADD SLOAD SWAP1 SWAP3 SWAP2 PUSH2 0x81E SWAP2 PUSH2 0xEE0 JUMP JUMPDEST SWAP1 POP JUMPDEST DUP1 ISZERO PUSH2 0xAE3 JUMPI PUSH1 0x6 DUP3 ADD SLOAD PUSH1 0x0 SWAP1 PUSH2 0x83A SWAP1 DUP4 SWAP1 PUSH2 0xEE0 JUMP JUMPDEST PUSH2 0x844 SWAP1 TIMESTAMP PUSH2 0xEF9 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 DUP6 PUSH1 0x6 ADD DUP6 DUP2 SLOAD DUP2 LT PUSH2 0x868 JUMPI PUSH2 0x868 PUSH2 0xD19 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP2 DUP3 SWAP1 KECCAK256 PUSH1 0x2 SWAP1 SWAP2 MUL ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 MSTORE PUSH1 0x6 DUP8 ADD DUP1 SLOAD SWAP3 SWAP1 SWAP2 ADD SWAP2 DUP7 SWAP1 DUP2 LT PUSH2 0x8A0 JUMPI PUSH2 0x8A0 PUSH2 0xD19 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x2 SWAP2 DUP3 MUL ADD SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xFF AND SWAP1 DUP2 GT ISZERO PUSH2 0x8CB JUMPI PUSH2 0x8CB PUSH2 0xB8E JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH1 0x6 ADD DUP6 DUP2 SLOAD DUP2 LT PUSH2 0x8E5 JUMPI PUSH2 0x8E5 PUSH2 0xD19 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD DUP1 SLOAD PUSH2 0x901 SWAP1 PUSH2 0xD2F JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x92D SWAP1 PUSH2 0xD2F JUMP JUMPDEST DUP1 ISZERO PUSH2 0x97A JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x94F JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x97A JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x95D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE POP SWAP1 POP DUP4 PUSH1 0x6 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x999 JUMPI PUSH2 0x999 PUSH2 0xD19 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD DUP5 PUSH1 0x6 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x9BC JUMPI PUSH2 0x9BC PUSH2 0xD19 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 DUP3 SLOAD PUSH1 0x2 SWAP3 DUP4 MUL SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 DUP4 OR DUP3 SSTORE DUP5 SLOAD SWAP2 SWAP4 PUSH1 0xFF PUSH1 0x1 PUSH1 0xA0 SHL SWAP4 DUP5 SWAP1 DIV AND SWAP4 DUP6 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA8 SHL SUB NOT SWAP1 SWAP4 AND OR SWAP2 SWAP1 DUP5 SWAP1 DUP2 GT ISZERO PUSH2 0xA20 JUMPI PUSH2 0xA20 PUSH2 0xB8E JUMP JUMPDEST MUL OR SWAP1 SSTORE POP PUSH1 0x1 DUP2 DUP2 ADD SWAP1 PUSH2 0xA37 SWAP1 DUP5 ADD DUP3 PUSH2 0xF1B JUMP JUMPDEST POP SWAP1 POP POP DUP1 DUP5 PUSH1 0x6 ADD DUP4 DUP2 SLOAD DUP2 LT PUSH2 0xA51 JUMPI PUSH2 0xA51 PUSH2 0xD19 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP2 DUP3 SWAP1 KECCAK256 DUP4 MLOAD PUSH1 0x2 SWAP3 DUP4 MUL SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND DUP2 OR DUP3 SSTORE SWAP4 DUP6 ADD MLOAD SWAP1 SWAP4 SWAP1 SWAP3 DUP5 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA8 SHL SUB NOT AND SWAP1 SWAP2 OR SWAP1 PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DUP5 SWAP1 DUP2 GT ISZERO PUSH2 0xAB1 JUMPI PUSH2 0xAB1 PUSH2 0xB8E JUMP JUMPDEST MUL OR SWAP1 SSTORE POP PUSH1 0x40 DUP3 ADD MLOAD PUSH1 0x1 DUP3 ADD SWAP1 PUSH2 0xACA SWAP1 DUP3 PUSH2 0xDBA JUMP JUMPDEST POP SWAP1 POP POP POP POP DUP1 DUP1 PUSH2 0xADB SWAP1 PUSH2 0xFF6 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x821 JUMP JUMPDEST POP PUSH32 0x63A35D37247FF97E2BF84C9F8658F07329E2F1379712F021E2A795D414E1A6F5 DUP3 DUP3 PUSH1 0x6 ADD PUSH1 0x0 DUP2 SLOAD DUP2 LT PUSH2 0xB1C JUMPI PUSH2 0xB1C PUSH2 0xD19 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x2 SWAP1 SWAP2 MUL ADD SLOAD PUSH1 0x40 MLOAD PUSH2 0x3DF SWAP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH1 0x6 DUP7 ADD SWAP1 PUSH2 0x100D JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xB5E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP DUP2 CALLDATALOAD SWAP4 PUSH1 0x20 DUP4 ADD CALLDATALOAD SWAP4 POP PUSH1 0x40 SWAP1 SWAP3 ADD CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xB87 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x100 DUP3 ADD SWAP1 POP DUP10 DUP3 MSTORE DUP9 PUSH1 0x20 DUP4 ADD MSTORE DUP8 PUSH1 0x40 DUP4 ADD MSTORE DUP7 PUSH1 0x60 DUP4 ADD MSTORE DUP6 PUSH1 0x80 DUP4 ADD MSTORE DUP5 ISZERO ISZERO PUSH1 0xA0 DUP4 ADD MSTORE DUP4 ISZERO ISZERO PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0x2 DUP4 LT PUSH2 0xBE8 JUMPI PUSH2 0xBE8 PUSH2 0xB8E JUMP JUMPDEST DUP3 PUSH1 0xE0 DUP4 ADD MSTORE SWAP10 SWAP9 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xC26 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0xC44 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xC61 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP7 ADD SWAP2 POP DUP7 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xC75 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0xC87 JUMPI PUSH2 0xC87 PUSH2 0xBFB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP4 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0xCAF JUMPI PUSH2 0xCAF PUSH2 0xBFB JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP3 DUP2 MSTORE DUP10 PUSH1 0x20 DUP5 DUP8 ADD ADD GT ISZERO PUSH2 0xCC8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP4 ADD CALLDATACOPY PUSH1 0x0 PUSH1 0x20 DUP5 DUP4 ADD ADD MSTORE DUP1 SWAP6 POP POP POP POP POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 ADD PUSH2 0xD12 JUMPI PUSH2 0xD12 PUSH2 0xCEA JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0xD43 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0xD63 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0xDB5 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP2 ADD PUSH1 0x20 DUP7 LT ISZERO PUSH2 0xD92 JUMPI POP DUP1 JUMPDEST PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP3 ADD SWAP2 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0xDB1 JUMPI DUP3 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0xD9E JUMP JUMPDEST POP POP POP JUMPDEST POP POP POP JUMP JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xDD4 JUMPI PUSH2 0xDD4 PUSH2 0xBFB JUMP JUMPDEST PUSH2 0xDE8 DUP2 PUSH2 0xDE2 DUP5 SLOAD PUSH2 0xD2F JUMP JUMPDEST DUP5 PUSH2 0xD69 JUMP JUMPDEST PUSH1 0x20 DUP1 PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0xE1D JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0xE05 JUMPI POP DUP6 DUP4 ADD MLOAD JUMPDEST PUSH1 0x0 NOT PUSH1 0x3 DUP7 SWAP1 SHL SHR NOT AND PUSH1 0x1 DUP6 SWAP1 SHL OR DUP6 SSTORE PUSH2 0xDB1 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F NOT DUP7 AND SWAP2 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0xE4C JUMPI DUP9 DUP7 ADD MLOAD DUP3 SSTORE SWAP5 DUP5 ADD SWAP5 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 DUP5 ADD PUSH2 0xE2D JUMP JUMPDEST POP DUP6 DUP3 LT ISZERO PUSH2 0xE6A JUMPI DUP8 DUP6 ADD MLOAD PUSH1 0x0 NOT PUSH1 0x3 DUP9 SWAP1 SHL PUSH1 0xF8 AND SHR NOT AND DUP2 SSTORE JUMPDEST POP POP POP POP POP PUSH1 0x1 SWAP1 DUP2 SHL ADD SWAP1 SSTORE POP JUMP JUMPDEST DUP4 DUP2 MSTORE PUSH1 0x0 PUSH1 0x20 PUSH1 0x1 DUP1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x20 DUP5 ADD MSTORE PUSH1 0x60 PUSH1 0x40 DUP5 ADD MSTORE DUP4 MLOAD DUP1 PUSH1 0x60 DUP6 ADD MSTORE PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0xEBD JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP6 DUP3 ADD PUSH1 0x80 ADD MSTORE DUP3 ADD PUSH2 0xEA1 JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x80 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x80 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP3 POP POP POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0xEF3 JUMPI PUSH2 0xEF3 PUSH2 0xCEA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0xF16 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP MOD SWAP1 JUMP JUMPDEST DUP2 DUP2 SUB PUSH2 0xF26 JUMPI POP POP JUMP JUMPDEST PUSH2 0xF30 DUP3 SLOAD PUSH2 0xD2F JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF48 JUMPI PUSH2 0xF48 PUSH2 0xBFB JUMP JUMPDEST PUSH2 0xF56 DUP2 PUSH2 0xDE2 DUP5 SLOAD PUSH2 0xD2F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F DUP3 GT PUSH1 0x1 DUP2 EQ PUSH2 0xF8A JUMPI PUSH1 0x0 DUP4 ISZERO PUSH2 0xF72 JUMPI POP DUP5 DUP3 ADD SLOAD JUMPDEST PUSH1 0x0 NOT PUSH1 0x3 DUP6 SWAP1 SHL SHR NOT AND PUSH1 0x1 DUP5 SWAP1 SHL OR DUP5 SSTORE PUSH2 0xFEF JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 PUSH1 0x1F NOT DUP5 AND SWAP1 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 DUP5 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xFC4 JUMPI DUP3 DUP7 ADD SLOAD DUP3 SSTORE PUSH1 0x1 SWAP6 DUP7 ADD SWAP6 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x20 ADD PUSH2 0xFA4 JUMP JUMPDEST POP DUP6 DUP4 LT ISZERO PUSH2 0xFE2 JUMPI DUP2 DUP6 ADD SLOAD PUSH1 0x0 NOT PUSH1 0x3 DUP9 SWAP1 SHL PUSH1 0xF8 AND SHR NOT AND DUP2 SSTORE JUMPDEST POP POP POP PUSH1 0x1 DUP4 PUSH1 0x1 SHL ADD DUP5 SSTORE JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x1005 JUMPI PUSH2 0x1005 PUSH2 0xCEA JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD DUP6 DUP4 MSTORE PUSH1 0x1 DUP1 PUSH1 0xA0 SHL SUB DUP1 DUP7 AND PUSH1 0x20 DUP6 ADD MSTORE PUSH1 0x60 PUSH1 0x40 DUP6 ADD MSTORE DUP2 DUP6 SLOAD DUP1 DUP5 MSTORE PUSH1 0x80 SWAP4 POP DUP4 DUP7 ADD SWAP2 POP DUP4 DUP2 PUSH1 0x5 SHL DUP8 ADD ADD PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 DUP2 JUMPDEST DUP5 DUP2 LT ISZERO PUSH2 0x1120 JUMPI DUP10 DUP5 SUB PUSH1 0x7F NOT ADD DUP7 MSTORE DUP2 SLOAD DUP8 DUP2 AND DUP6 MSTORE PUSH1 0xA0 SHR PUSH1 0xFF AND PUSH1 0x3 DUP2 LT PUSH2 0x107C JUMPI PUSH2 0x107C PUSH2 0xB8E JUMP JUMPDEST PUSH1 0x20 DUP6 ADD MSTORE PUSH1 0x60 PUSH1 0x40 DUP6 ADD MSTORE PUSH1 0x1 DUP3 ADD DUP1 SLOAD DUP5 SWAP1 PUSH2 0x1099 DUP2 PUSH2 0xD2F JUMP JUMPDEST DUP1 PUSH1 0x60 DUP10 ADD MSTORE PUSH1 0x1 DUP3 AND PUSH1 0x0 DUP2 EQ PUSH2 0x10B8 JUMPI PUSH1 0x1 DUP2 EQ PUSH2 0x10D2 JUMPI PUSH2 0x1104 JUMP JUMPDEST PUSH1 0xFF NOT DUP4 AND DUP10 DUP15 ADD MSTORE DUP2 ISZERO ISZERO PUSH1 0x5 SHL DUP10 ADD DUP14 ADD SWAP4 POP PUSH2 0x1104 JUMP JUMPDEST DUP5 DUP9 MSTORE PUSH1 0x20 DUP9 KECCAK256 DUP9 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x10FC JUMPI DUP2 SLOAD DUP16 DUP3 DUP14 ADD ADD MSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x10DB JUMP JUMPDEST DUP11 ADD DUP15 ADD SWAP5 POP POP JUMPDEST POP POP POP PUSH1 0x20 SWAP8 SWAP1 SWAP8 ADD SWAP7 SWAP5 POP POP PUSH1 0x2 SWAP2 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x104E JUMP JUMPDEST POP SWAP2 SWAP12 SWAP11 POP POP POP POP POP POP POP POP POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xA7 LOG1 DUP5 CALLDATALOAD 0xD8 0xC7 0xCD 0xCF SWAP8 CALLDATALOAD DIV PUSH8 0xD0F00295ADE8E8BD 0xBA SWAP4 0xE0 SWAP2 0xC8 JUMPI 0x5E PUSH7 0x345DA16764736F PUSH13 0x63430008170033000000000000 ", "pcMap": {"0": {"offset": [57, 5853], "op": "PUSH1", "path": "0", "value": "0x80"}, "2": {"fn": null, "offset": [57, 5853], "op": "PUSH1", "path": "0", "value": "0x40"}, "4": {"fn": null, "offset": [57, 5853], "op": "MSTORE", "path": "0"}, "5": {"fn": null, "offset": [57, 5853], "op": "CALLVALUE", "path": "0"}, "6": {"fn": null, "offset": [57, 5853], "op": "DUP1", "path": "0"}, "7": {"fn": null, "offset": [57, 5853], "op": "ISZERO", "path": "0"}, "8": {"fn": null, "offset": [57, 5853], "op": "PUSH2", "path": "0", "value": "0x10"}, "11": {"fn": null, "offset": [57, 5853], "op": "JUMPI", "path": "0"}, "12": {"fn": null, "offset": [57, 5853], "op": "PUSH1", "path": "0", "value": "0x0"}, "14": {"fn": null, "offset": [57, 5853], "op": "DUP1", "path": "0"}, "15": {"dev": "Cannot send ether to nonpayable function", "fn": null, "offset": [57, 5853], "op": "REVERT", "path": "0"}, "16": {"fn": null, "offset": [57, 5853], "op": "JUMPDEST", "path": "0"}, "17": {"fn": null, "offset": [57, 5853], "op": "POP", "path": "0"}, "18": {"fn": null, "offset": [57, 5853], "op": "PUSH1", "path": "0", "value": "0x4"}, "20": {"fn": null, "offset": [57, 5853], "op": "CALLDATASIZE", "path": "0"}, "21": {"fn": null, "offset": [57, 5853], "op": "LT", "path": "0"}, "22": {"fn": null, "offset": [57, 5853], "op": "PUSH2", "path": "0", "value": "0x7D"}, "25": {"fn": null, "offset": [57, 5853], "op": "JUMPI", "path": "0"}, "26": {"fn": null, "offset": [57, 5853], "op": "PUSH1", "path": "0", "value": "0x0"}, "28": {"fn": null, "offset": [57, 5853], "op": "CALLDATALOAD", "path": "0"}, "29": {"fn": null, "offset": [57, 5853], "op": "PUSH1", "path": "0", "value": "0xE0"}, "31": {"fn": null, "offset": [57, 5853], "op": "SHR", "path": "0"}, "32": {"fn": null, "offset": [57, 5853], "op": "DUP1", "path": "0"}, "33": {"fn": null, "offset": [57, 5853], "op": "PUSH4", "path": "0", "value": "0xA04FCCD5"}, "38": {"fn": null, "offset": [57, 5853], "op": "GT", "path": "0"}, "39": {"fn": null, "offset": [57, 5853], "op": "PUSH2", "path": "0", "value": "0x5B"}, "42": {"fn": null, "offset": [57, 5853], "op": "JUMPI", "path": "0"}, "43": {"fn": null, "offset": [57, 5853], "op": "DUP1", "path": "0"}, "44": {"fn": null, "offset": [57, 5853], "op": "PUSH4", "path": "0", "value": "0xA04FCCD5"}, "49": {"fn": null, "offset": [57, 5853], "op": "EQ", "path": "0"}, "50": {"fn": null, "offset": [57, 5853], "op": "PUSH2", "path": "0", "value": "0x121"}, "53": {"fn": null, "offset": [57, 5853], "op": "JUMPI", "path": "0"}, "54": {"fn": null, "offset": [57, 5853], "op": "DUP1", "path": "0"}, "55": {"fn": null, "offset": [57, 5853], "op": "PUSH4", "path": "0", "value": "0xDF886BCF"}, "60": {"fn": null, "offset": [57, 5853], "op": "EQ", "path": "0"}, "61": {"fn": null, "offset": [57, 5853], "op": "PUSH2", "path": "0", "value": "0x134"}, "64": {"fn": null, "offset": [57, 5853], "op": "JUMPI", "path": "0"}, "65": {"fn": null, "offset": [57, 5853], "op": "DUP1", "path": "0"}, "66": {"fn": null, "offset": [57, 5853], "op": "PUSH4", "path": "0", "value": "0xFDC3D8D7"}, "71": {"fn": null, "offset": [57, 5853], "op": "EQ", "path": "0"}, "72": {"fn": null, "offset": [57, 5853], "op": "PUSH2", "path": "0", "value": "0x147"}, "75": {"fn": null, "offset": [57, 5853], "op": "JUMPI", "path": "0"}, "76": {"fn": null, "offset": [57, 5853], "op": "DUP1", "path": "0"}, "77": {"fn": null, "offset": [57, 5853], "op": "PUSH4", "path": "0", "value": "0xFE2FC83C"}, "82": {"fn": null, "offset": [57, 5853], "op": "EQ", "path": "0"}, "83": {"fn": null, "offset": [57, 5853], "op": "PUSH2", "path": "0", "value": "0x150"}, "86": {"fn": null, "offset": [57, 5853], "op": "JUMPI", "path": "0"}, "87": {"fn": null, "offset": [57, 5853], "op": "PUSH1", "path": "0", "value": "0x0"}, "89": {"fn": null, "offset": [57, 5853], "op": "DUP1", "path": "0"}, "90": {"fn": null, "offset": [57, 5853], "op": "REVERT", "path": "0"}, "91": {"fn": null, "offset": [57, 5853], "op": "JUMPDEST", "path": "0"}, "92": {"fn": null, "offset": [57, 5853], "op": "DUP1", "path": "0"}, "93": {"fn": null, "offset": [57, 5853], "op": "PUSH4", "path": "0", "value": "0x47CE07CC"}, "98": {"fn": null, "offset": [57, 5853], "op": "EQ", "path": "0"}, "99": {"fn": null, "offset": [57, 5853], "op": "PUSH2", "path": "0", "value": "0x82"}, "102": {"fn": null, "offset": [57, 5853], "op": "JUMPI", "path": "0"}, "103": {"fn": null, "offset": [57, 5853], "op": "DUP1", "path": "0"}, "104": {"fn": null, "offset": [57, 5853], "op": "PUSH4", "path": "0", "value": "0x5A232DFD"}, "109": {"fn": null, "offset": [57, 5853], "op": "EQ", "path": "0"}, "110": {"fn": null, "offset": [57, 5853], "op": "PUSH2", "path": "0", "value": "0x9E"}, "113": {"fn": null, "offset": [57, 5853], "op": "JUMPI", "path": "0"}, "114": {"fn": null, "offset": [57, 5853], "op": "DUP1", "path": "0"}, "115": {"fn": null, "offset": [57, 5853], "op": "PUSH4", "path": "0", "value": "0x8D977672"}, "120": {"fn": null, "offset": [57, 5853], "op": "EQ", "path": "0"}, "121": {"fn": null, "offset": [57, 5853], "op": "PUSH2", "path": "0", "value": "0xB3"}, "124": {"fn": null, "offset": [57, 5853], "op": "JUMPI", "path": "0"}, "125": {"fn": null, "offset": [57, 5853], "op": "JUMPDEST", "path": "0"}, "126": {"fn": null, "offset": [57, 5853], "op": "PUSH1", "path": "0", "value": "0x0"}, "128": {"fn": null, "offset": [57, 5853], "op": "DUP1", "path": "0"}, "129": {"first_revert": true, "fn": null, "offset": [57, 5853], "op": "REVERT", "path": "0"}, "130": {"offset": [4997, 5037], "op": "JUMPDEST", "path": "0"}, "131": {"fn": null, "offset": [4997, 5037], "op": "PUSH2", "path": "0", "value": "0x8B"}, "134": {"fn": null, "offset": [4997, 5037], "op": "PUSH1", "path": "0", "value": "0x2"}, "136": {"fn": null, "offset": [4997, 5037], "op": "SLOAD", "path": "0"}, "137": {"fn": null, "offset": [4997, 5037], "op": "DUP2", "path": "0"}, "138": {"fn": null, "offset": [4997, 5037], "op": "JUMP", "path": "0"}, "139": {"fn": null, "offset": [4997, 5037], "op": "JUMPDEST", "path": "0"}, "140": {"fn": null, "offset": [4997, 5037], "op": "PUSH1", "path": "0", "value": "0x40"}, "142": {"fn": null, "offset": [4997, 5037], "op": "MLOAD", "path": "0"}, "143": {"op": "SWAP1"}, "144": {"op": "DUP2"}, "145": {"op": "MSTORE"}, "146": {"op": "PUSH1", "value": "0x20"}, "148": {"op": "ADD"}, "149": {"offset": [4997, 5037], "op": "JUMPDEST", "path": "0"}, "150": {"fn": null, "offset": [4997, 5037], "op": "PUSH1", "path": "0", "value": "0x40"}, "152": {"fn": null, "offset": [4997, 5037], "op": "MLOAD", "path": "0"}, "153": {"fn": null, "offset": [4997, 5037], "op": "DUP1", "path": "0"}, "154": {"fn": null, "offset": [4997, 5037], "op": "SWAP2", "path": "0"}, "155": {"fn": null, "offset": [4997, 5037], "op": "SUB", "path": "0"}, "156": {"fn": null, "offset": [4997, 5037], "op": "SWAP1", "path": "0"}, "157": {"fn": null, "offset": [4997, 5037], "op": "RETURN", "path": "0"}, "158": {"fn": "MainContract.initTask", "offset": [1168, 1764], "op": "JUMPDEST", "path": "0"}, "159": {"fn": "MainContract.initTask", "offset": [1168, 1764], "op": "PUSH2", "path": "0", "value": "0xB1"}, "162": {"fn": "MainContract.initTask", "offset": [1168, 1764], "op": "PUSH2", "path": "0", "value": "0xAC"}, "165": {"fn": "MainContract.initTask", "offset": [1168, 1764], "op": "CALLDATASIZE", "path": "0"}, "166": {"fn": "MainContract.initTask", "offset": [1168, 1764], "op": "PUSH1", "path": "0", "value": "0x4"}, "168": {"fn": "MainContract.initTask", "offset": [1168, 1764], "op": "PUSH2", "path": "0", "value": "0xB49"}, "171": {"fn": "MainContract.initTask", "jump": "i", "offset": [1168, 1764], "op": "JUMP", "path": "0"}, "172": {"fn": "MainContract.initTask", "offset": [1168, 1764], "op": "JUMPDEST", "path": "0"}, "173": {"fn": "MainContract.initTask", "offset": [1168, 1764], "op": "PUSH2", "path": "0", "value": "0x17B"}, "176": {"fn": "MainContract.initTask", "jump": "i", "offset": [1168, 1764], "op": "JUMP", "path": "0"}, "177": {"fn": "MainContract.initTask", "offset": [1168, 1764], "op": "JUMPDEST", "path": "0"}, "178": {"fn": "MainContract.initTask", "offset": [1168, 1764], "op": "STOP", "path": "0"}, "179": {"offset": [753, 790], "op": "JUMPDEST", "path": "0"}, "180": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH2", "path": "0", "value": "0x10D"}, "183": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH2", "path": "0", "value": "0xC1"}, "186": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "CALLDATASIZE", "path": "0"}, "187": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH1", "path": "0", "value": "0x4"}, "189": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH2", "path": "0", "value": "0xB75"}, "192": {"fn": "MainContract.initTask", "jump": "i", "offset": [753, 790], "op": "JUMP", "path": "0"}, "193": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "JUMPDEST", "path": "0"}, "194": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH1", "path": "0", "value": "0x1"}, "196": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH1", "path": "0", "value": "0x20"}, "198": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "DUP2", "path": "0"}, "199": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP1", "path": "0"}, "200": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "MSTORE", "path": "0"}, "201": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH1", "path": "0", "value": "0x0"}, "203": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP2", "path": "0"}, "204": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "DUP3", "path": "0"}, "205": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "MSTORE", "path": "0"}, "206": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH1", "path": "0", "value": "0x40"}, "208": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP1", "path": "0"}, "209": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP2", "path": "0"}, "210": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "KECCAK256", "path": "0"}, "211": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "DUP1", "path": "0"}, "212": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SLOAD", "path": "0"}, "213": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP2", "path": "0"}, "214": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "DUP2", "path": "0"}, "215": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "ADD", "path": "0"}, "216": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SLOAD", "path": "0"}, "217": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH1", "path": "0", "value": "0x2"}, "219": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "DUP3", "path": "0"}, "220": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "ADD", "path": "0"}, "221": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SLOAD", "path": "0"}, "222": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH1", "path": "0", "value": "0x3"}, "224": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "DUP4", "path": "0"}, "225": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "ADD", "path": "0"}, "226": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SLOAD", "path": "0"}, "227": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH1", "path": "0", "value": "0x4"}, "229": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "DUP5", "path": "0"}, "230": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "ADD", "path": "0"}, "231": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SLOAD", "path": "0"}, "232": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH1", "path": "0", "value": "0x7"}, "234": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP1", "path": "0"}, "235": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP5", "path": "0"}, "236": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "ADD", "path": "0"}, "237": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SLOAD", "path": "0"}, "238": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP3", "path": "0"}, "239": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP4", "path": "0"}, "240": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP2", "path": "0"}, "241": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP3", "path": "0"}, "242": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP1", "path": "0"}, "243": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP2", "path": "0"}, "244": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP1", "path": "0"}, "245": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH1", "path": "0", "value": "0xFF"}, "247": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "DUP1", "path": "0"}, "248": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "DUP3", "path": "0"}, "249": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "AND", "path": "0"}, "250": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP2", "path": "0"}, "251": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH2", "path": "0", "value": "0x100"}, "254": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "DUP2", "path": "0"}, "255": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "DIV", "path": "0"}, "256": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "DUP3", "path": "0"}, "257": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "AND", "path": "0"}, "258": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP2", "path": "0"}, "259": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH3", "path": "0", "value": "0x10000"}, "263": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP1", "path": "0"}, "264": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP2", "path": "0"}, "265": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "DIV", "path": "0"}, "266": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "AND", "path": "0"}, "267": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "DUP9", "path": "0"}, "268": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "JUMP", "path": "0"}, "269": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "JUMPDEST", "path": "0"}, "270": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH1", "path": "0", "value": "0x40"}, "272": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "MLOAD", "path": "0"}, "273": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH2", "path": "0", "value": "0x95"}, "276": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP9", "path": "0"}, "277": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP8", "path": "0"}, "278": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP7", "path": "0"}, "279": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP6", "path": "0"}, "280": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP5", "path": "0"}, "281": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP4", "path": "0"}, "282": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP3", "path": "0"}, "283": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP2", "path": "0"}, "284": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "SWAP1", "path": "0"}, "285": {"fn": "MainContract.initTask", "offset": [753, 790], "op": "PUSH2", "path": "0", "value": "0xBA4"}, "288": {"fn": "MainContract.initTask", "jump": "i", "offset": [753, 790], "op": "JUMP", "path": "0"}, "289": {"fn": "MainContract.completeIteration", "offset": [3844, 4491], "op": "JUMPDEST", "path": "0"}, "290": {"fn": "MainContract.completeIteration", "offset": [3844, 4491], "op": "PUSH2", "path": "0", "value": "0xB1"}, "293": {"fn": "MainContract.completeIteration", "offset": [3844, 4491], "op": "PUSH2", "path": "0", "value": "0x12F"}, "296": {"fn": "MainContract.completeIteration", "offset": [3844, 4491], "op": "CALLDATASIZE", "path": "0"}, "297": {"fn": "MainContract.completeIteration", "offset": [3844, 4491], "op": "PUSH1", "path": "0", "value": "0x4"}, "299": {"fn": "MainContract.completeIteration", "offset": [3844, 4491], "op": "PUSH2", "path": "0", "value": "0xB75"}, "302": {"fn": "MainContract.completeIteration", "jump": "i", "offset": [3844, 4491], "op": "JUMP", "path": "0"}, "303": {"fn": "MainContract.completeIteration", "offset": [3844, 4491], "op": "JUMPDEST", "path": "0"}, "304": {"fn": "MainContract.completeIteration", "offset": [3844, 4491], "op": "PUSH2", "path": "0", "value": "0x21F"}, "307": {"fn": "MainContract.completeIteration", "jump": "i", "offset": [3844, 4491], "op": "JUMP", "path": "0"}, "308": {"fn": "MainContract.addUser", "offset": [1770, 2632], "op": "JUMPDEST", "path": "0"}, "309": {"fn": "MainContract.addUser", "offset": [1770, 2632], "op": "PUSH2", "path": "0", "value": "0xB1"}, "312": {"fn": "MainContract.addUser", "offset": [1770, 2632], "op": "PUSH2", "path": "0", "value": "0x142"}, "315": {"fn": "MainContract.addUser", "offset": [1770, 2632], "op": "CALLDATASIZE", "path": "0"}, "316": {"fn": "MainContract.addUser", "offset": [1770, 2632], "op": "PUSH1", "path": "0", "value": "0x4"}, "318": {"fn": "MainContract.addUser", "offset": [1770, 2632], "op": "PUSH2", "path": "0", "value": "0xC11"}, "321": {"fn": "MainContract.addUser", "jump": "i", "offset": [1770, 2632], "op": "JUMP", "path": "0"}, "322": {"fn": "MainContract.addUser", "offset": [1770, 2632], "op": "JUMPDEST", "path": "0"}, "323": {"fn": "MainContract.addUser", "offset": [1770, 2632], "op": "PUSH2", "path": "0", "value": "0x3EB"}, "326": {"fn": "MainContract.addUser", "jump": "i", "offset": [1770, 2632], "op": "JUMP", "path": "0"}, "327": {"offset": [722, 747], "op": "JUMPDEST", "path": "0"}, "328": {"fn": "MainContract.addUser", "offset": [722, 747], "op": "PUSH2", "path": "0", "value": "0x8B"}, "331": {"fn": "MainContract.addUser", "offset": [722, 747], "op": "PUSH1", "path": "0", "value": "0x0"}, "333": {"fn": "MainContract.addUser", "offset": [722, 747], "op": "SLOAD", "path": "0"}, "334": {"fn": "MainContract.addUser", "offset": [722, 747], "op": "DUP2", "path": "0"}, "335": {"fn": "MainContract.addUser", "offset": [722, 747], "op": "JUMP", "path": "0"}, "336": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5680, 5851], "op": "JUMPDEST", "path": "0"}, "337": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5680, 5851], "op": "PUSH2", "path": "0", "value": "0x163"}, "340": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5680, 5851], "op": "PUSH2", "path": "0", "value": "0x15E"}, "343": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5680, 5851], "op": "CALLDATASIZE", "path": "0"}, "344": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5680, 5851], "op": "PUSH1", "path": "0", "value": "0x4"}, "346": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5680, 5851], "op": "PUSH2", "path": "0", "value": "0xB75"}, "349": {"fn": "MainContract.getRootAggregatorAddress", "jump": "i", "offset": [5680, 5851], "op": "JUMP", "path": "0"}, "350": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5680, 5851], "op": "JUMPDEST", "path": "0"}, "351": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5680, 5851], "op": "PUSH2", "path": "0", "value": "0x73C"}, "354": {"fn": "MainContract.getRootAggregatorAddress", "jump": "i", "offset": [5680, 5851], "op": "JUMP", "path": "0"}, "355": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5680, 5851], "op": "JUMPDEST", "path": "0"}, "356": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5680, 5851], "op": "PUSH1", "path": "0", "value": "0x40"}, "358": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5680, 5851], "op": "MLOAD", "path": "0"}, "359": {"op": "PUSH1", "value": "0x1"}, "361": {"op": "PUSH1", "value": "0x1"}, "363": {"op": "PUSH1", "value": "0xA0"}, "365": {"op": "SHL"}, "366": {"op": "SUB"}, "367": {"op": "SWAP1"}, "368": {"op": "SWAP2"}, "369": {"op": "AND"}, "370": {"op": "DUP2"}, "371": {"op": "MSTORE"}, "372": {"op": "PUSH1", "value": "0x20"}, "374": {"op": "ADD"}, "375": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5680, 5851], "op": "PUSH2", "path": "0", "value": "0x95"}, "378": {"op": "JUMP"}, "379": {"fn": "MainContract.initTask", "offset": [1168, 1764], "op": "JUMPDEST", "path": "0"}, "380": {"fn": "MainContract.initTask", "offset": [1274, 1294], "op": "PUSH1", "path": "0", "value": "0x0"}, "382": {"fn": "MainContract.initTask", "offset": [1303, 1313], "op": "DUP1", "path": "0"}, "383": {"fn": "MainContract.initTask", "offset": [1303, 1313], "op": "SLOAD", "path": "0"}, "384": {"fn": "MainContract.initTask", "offset": [1297, 1314], "op": "DUP1", "path": "0"}, "385": {"fn": "MainContract.initTask", "offset": [1297, 1314], "op": "DUP3", "path": "0"}, "386": {"fn": "MainContract.initTask", "offset": [1297, 1314], "op": "MSTORE", "path": "0"}, "387": {"fn": "MainContract.initTask", "offset": [1297, 1302], "op": "PUSH1", "path": "0", "value": "0x1"}, "389": {"fn": "MainContract.initTask", "offset": [1297, 1314], "op": "PUSH1", "path": "0", "value": "0x20"}, "391": {"fn": "MainContract.initTask", "offset": [1297, 1314], "op": "DUP2", "path": "0"}, "392": {"fn": "MainContract.initTask", "offset": [1297, 1314], "op": "DUP2", "path": "0"}, "393": {"fn": "MainContract.initTask", "offset": [1297, 1314], "op": "MSTORE", "path": "0"}, "394": {"fn": "MainContract.initTask", "offset": [1297, 1314], "op": "PUSH1", "path": "0", "value": "0x40"}, "396": {"fn": "MainContract.initTask", "offset": [1297, 1314], "op": "DUP1", "path": "0"}, "397": {"fn": "MainContract.initTask", "offset": [1297, 1314], "op": "DUP6", "path": "0"}, "398": {"fn": "MainContract.initTask", "offset": [1297, 1314], "op": "KECCAK256", "path": "0"}, "399": {"fn": "MainContract.initTask", "offset": [1324, 1347], "op": "SWAP4", "path": "0", "statement": 0}, "400": {"fn": "MainContract.initTask", "offset": [1324, 1347], "op": "DUP5", "path": "0"}, "401": {"fn": "MainContract.initTask", "offset": [1324, 1347], "op": "SSTORE", "path": "0"}, "402": {"fn": "MainContract.initTask", "offset": [1357, 1378], "op": "DUP4", "path": "0", "statement": 1}, "403": {"fn": "MainContract.initTask", "offset": [1357, 1378], "op": "DUP4", "path": "0"}, "404": {"fn": "MainContract.initTask", "offset": [1357, 1378], "op": "ADD", "path": "0"}, "405": {"fn": "MainContract.initTask", "offset": [1357, 1394], "op": "DUP9", "path": "0"}, "406": {"fn": "MainContract.initTask", "offset": [1357, 1394], "op": "SWAP1", "path": "0"}, "407": {"fn": "MainContract.initTask", "offset": [1357, 1394], "op": "SSTORE", "path": "0"}, "408": {"fn": "MainContract.initTask", "offset": [1404, 1427], "op": "PUSH1", "path": "0", "statement": 2, "value": "0x3"}, "410": {"fn": "MainContract.initTask", "offset": [1404, 1427], "op": "DUP5", "path": "0"}, "411": {"fn": "MainContract.initTask", "offset": [1404, 1427], "op": "ADD", "path": "0"}, "412": {"fn": "MainContract.initTask", "offset": [1404, 1445], "op": "DUP8", "path": "0"}, "413": {"fn": "MainContract.initTask", "offset": [1404, 1445], "op": "SWAP1", "path": "0"}, "414": {"fn": "MainContract.initTask", "offset": [1404, 1445], "op": "SSTORE", "path": "0"}, "415": {"fn": "MainContract.initTask", "offset": [1455, 1476], "op": "PUSH1", "path": "0", "statement": 3, "value": "0x4"}, "417": {"fn": "MainContract.initTask", "offset": [1455, 1476], "op": "DUP5", "path": "0"}, "418": {"fn": "MainContract.initTask", "offset": [1455, 1476], "op": "ADD", "path": "0"}, "419": {"fn": "MainContract.initTask", "offset": [1455, 1492], "op": "DUP7", "path": "0"}, "420": {"fn": "MainContract.initTask", "offset": [1455, 1492], "op": "SWAP1", "path": "0"}, "421": {"fn": "MainContract.initTask", "offset": [1455, 1492], "op": "SSTORE", "path": "0"}, "422": {"fn": "MainContract.initTask", "offset": [1502, 1523], "op": "PUSH1", "path": "0", "statement": 4, "value": "0x7"}, "424": {"fn": "MainContract.initTask", "offset": [1502, 1523], "op": "DUP5", "path": "0"}, "425": {"fn": "MainContract.initTask", "offset": [1502, 1523], "op": "ADD", "path": "0"}, "426": {"fn": "MainContract.initTask", "offset": [1502, 1530], "op": "DUP1", "path": "0"}, "427": {"fn": "MainContract.initTask", "offset": [1502, 1530], "op": "SLOAD", "path": "0"}, "428": {"fn": "MainContract.initTask", "offset": [1572, 1596], "op": "PUSH1", "path": "0", "statement": 5, "value": "0x2"}, "430": {"fn": "MainContract.initTask", "offset": [1572, 1596], "op": "DUP7", "path": "0"}, "431": {"fn": "MainContract.initTask", "offset": [1572, 1596], "op": "ADD", "path": "0"}, "432": {"fn": "MainContract.initTask", "offset": [1572, 1600], "op": "DUP8", "path": "0"}, "433": {"fn": "MainContract.initTask", "offset": [1572, 1600], "op": "SWAP1", "path": "0"}, "434": {"fn": "MainContract.initTask", "offset": [1572, 1600], "op": "SSTORE", "path": "0"}, "435": {"op": "PUSH3", "value": "0xFFFFFF"}, "439": {"op": "NOT"}, "440": {"fn": "MainContract.initTask", "offset": [1610, 1645], "op": "AND", "path": "0", "statement": 6}, "441": {"fn": "MainContract.initTask", "offset": [1610, 1645], "op": "SWAP1", "path": "0"}, "442": {"fn": "MainContract.initTask", "offset": [1610, 1645], "op": "SWAP4", "path": "0"}, "443": {"fn": "MainContract.initTask", "offset": [1610, 1645], "op": "OR", "path": "0"}, "444": {"fn": "MainContract.initTask", "offset": [1610, 1645], "op": "SWAP1", "path": "0"}, "445": {"fn": "MainContract.initTask", "offset": [1610, 1645], "op": "SWAP3", "path": "0"}, "446": {"fn": "MainContract.initTask", "offset": [1610, 1645], "op": "SSTORE", "path": "0"}, "447": {"fn": "MainContract.initTask", "offset": [1677, 1687], "op": "SWAP3", "path": "0", "statement": 7}, "448": {"fn": "MainContract.initTask", "offset": [1677, 1687], "op": "SLOAD", "path": "0"}, "449": {"fn": "MainContract.initTask", "offset": [1661, 1735], "op": "DUP2", "path": "0"}, "450": {"fn": "MainContract.initTask", "offset": [1661, 1735], "op": "MLOAD", "path": "0"}, "451": {"op": "SWAP1"}, "452": {"op": "DUP2"}, "453": {"op": "MSTORE"}, "454": {"op": "SWAP3"}, "455": {"op": "DUP4"}, "456": {"op": "ADD"}, "457": {"op": "DUP7"}, "458": {"op": "SWAP1"}, "459": {"op": "MSTORE"}, "460": {"op": "DUP3"}, "461": {"op": "ADD"}, "462": {"op": "DUP5"}, "463": {"op": "SWAP1"}, "464": {"op": "MSTORE"}, "465": {"op": "PUSH1", "value": "0x60"}, "467": {"op": "DUP3"}, "468": {"op": "ADD"}, "469": {"op": "DUP4"}, "470": {"op": "SWAP1"}, "471": {"op": "MSTORE"}, "472": {"fn": "MainContract.initTask", "offset": [1297, 1314], "op": "SWAP1", "path": "0"}, "473": {"fn": "MainContract.initTask", "offset": [1661, 1735], "op": "PUSH32", "path": "0", "value": "0x4763FC6C5DFEE67F966A1C46C5A30319897C10D0F43E5922A75A24CC223A3431"}, "506": {"fn": "MainContract.initTask", "offset": [1661, 1735], "op": "SWAP1", "path": "0"}, "507": {"op": "PUSH1", "value": "0x80"}, "509": {"op": "ADD"}, "510": {"fn": "MainContract.initTask", "offset": [1661, 1735], "op": "PUSH1", "path": "0", "value": "0x40"}, "512": {"fn": "MainContract.initTask", "offset": [1661, 1735], "op": "MLOAD", "path": "0"}, "513": {"fn": "MainContract.initTask", "offset": [1661, 1735], "op": "DUP1", "path": "0"}, "514": {"fn": "MainContract.initTask", "offset": [1661, 1735], "op": "SWAP2", "path": "0"}, "515": {"fn": "MainContract.initTask", "offset": [1661, 1735], "op": "SUB", "path": "0"}, "516": {"fn": "MainContract.initTask", "offset": [1661, 1735], "op": "SWAP1", "path": "0"}, "517": {"fn": "MainContract.initTask", "offset": [1661, 1735], "op": "LOG1", "path": "0"}, "518": {"fn": "MainContract.initTask", "offset": [1745, 1755], "op": "PUSH1", "path": "0", "statement": 8, "value": "0x0"}, "520": {"fn": "MainContract.initTask", "offset": [1745, 1757], "op": "DUP1", "path": "0"}, "521": {"fn": "MainContract.initTask", "offset": [1745, 1757], "op": "SLOAD", "path": "0"}, "522": {"fn": "MainContract.initTask", "offset": [1745, 1757], "op": "SWAP1", "path": "0"}, "523": {"fn": "MainContract.initTask", "offset": [1745, 1755], "op": "DUP1", "path": "0"}, "524": {"fn": "MainContract.initTask", "offset": [1745, 1757], "op": "PUSH2", "path": "0", "value": "0x214"}, "527": {"fn": "MainContract.initTask", "offset": [1745, 1757], "op": "DUP4", "path": "0"}, "528": {"fn": "MainContract.initTask", "offset": [1745, 1757], "op": "PUSH2", "path": "0", "value": "0xD00"}, "531": {"fn": "MainContract.initTask", "jump": "i", "offset": [1745, 1757], "op": "JUMP", "path": "0"}, "532": {"fn": "MainContract.initTask", "offset": [1745, 1757], "op": "JUMPDEST", "path": "0"}, "533": {"fn": "MainContract.initTask", "offset": [1745, 1757], "op": "SWAP2", "path": "0"}, "534": {"fn": "MainContract.initTask", "offset": [1745, 1757], "op": "SWAP1", "path": "0"}, "535": {"fn": "MainContract.initTask", "offset": [1745, 1757], "op": "POP", "path": "0"}, "536": {"fn": "MainContract.initTask", "offset": [1745, 1757], "op": "SSTORE", "path": "0"}, "537": {"fn": "MainContract.initTask", "offset": [1745, 1757], "op": "POP", "path": "0"}, "538": {"fn": "MainContract.initTask", "offset": [1264, 1764], "op": "POP", "path": "0"}, "539": {"fn": "MainContract.initTask", "offset": [1168, 1764], "op": "POP", "path": "0"}, "540": {"fn": "MainContract.initTask", "offset": [1168, 1764], "op": "POP", "path": "0"}, "541": {"fn": "MainContract.initTask", "offset": [1168, 1764], "op": "POP", "path": "0"}, "542": {"fn": "MainContract.initTask", "jump": "o", "offset": [1168, 1764], "op": "JUMP", "path": "0"}, "543": {"fn": "MainContract.completeIteration", "offset": [3844, 4491], "op": "JUMPDEST", "path": "0"}, "544": {"fn": "MainContract.completeIteration", "offset": [3904, 3921], "op": "PUSH1", "path": "0", "value": "0x0"}, "546": {"fn": "MainContract.completeIteration", "offset": [3924, 3937], "op": "DUP2", "path": "0"}, "547": {"fn": "MainContract.completeIteration", "offset": [3924, 3937], "op": "DUP2", "path": "0"}, "548": {"fn": "MainContract.completeIteration", "offset": [3924, 3937], "op": "MSTORE", "path": "0"}, "549": {"fn": "MainContract.completeIteration", "offset": [3924, 3929], "op": "PUSH1", "path": "0", "value": "0x1"}, "551": {"fn": "MainContract.completeIteration", "offset": [3924, 3937], "op": "PUSH1", "path": "0", "value": "0x20"}, "553": {"fn": "MainContract.completeIteration", "offset": [3924, 3937], "op": "MSTORE", "path": "0"}, "554": {"fn": "MainContract.completeIteration", "offset": [3924, 3937], "op": "PUSH1", "path": "0", "value": "0x40"}, "556": {"fn": "MainContract.completeIteration", "offset": [3924, 3937], "op": "SWAP1", "path": "0"}, "557": {"fn": "MainContract.completeIteration", "offset": [3924, 3937], "op": "KECCAK256", "path": "0"}, "558": {"fn": "MainContract.completeIteration", "offset": [3980, 4000], "op": "PUSH1", "path": "0", "statement": 9, "value": "0x3"}, "560": {"fn": "MainContract.completeIteration", "offset": [3980, 4000], "op": "DUP2", "path": "0"}, "561": {"fn": "MainContract.completeIteration", "offset": [3980, 4000], "op": "ADD", "path": "0"}, "562": {"fn": "MainContract.completeIteration", "offset": [3980, 4000], "op": "SLOAD", "path": "0"}, "563": {"fn": "MainContract.completeIteration", "offset": [3955, 3976], "op": "PUSH1", "path": "0", "value": "0x2"}, "565": {"fn": "MainContract.completeIteration", "offset": [3955, 3976], "op": "DUP3", "path": "0"}, "566": {"fn": "MainContract.completeIteration", "offset": [3955, 3976], "op": "ADD", "path": "0"}, "567": {"fn": "MainContract.completeIteration", "offset": [3955, 3976], "op": "SLOAD", "path": "0"}, "568": {"fn": "MainContract.completeIteration", "offset": [3955, 4000], "op": "GT", "path": "0"}, "569": {"branch": 30, "fn": "MainContract.completeIteration", "offset": [3955, 4000], "op": "ISZERO", "path": "0"}, "570": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "PUSH2", "path": "0", "value": "0x28A"}, "573": {"branch": 30, "fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "JUMPI", "path": "0"}, "574": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "PUSH1", "path": "0", "value": "0x40"}, "576": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "MLOAD", "path": "0"}, "577": {"op": "PUSH3", "value": "0x461BCD"}, "581": {"op": "PUSH1", "value": "0xE5"}, "583": {"op": "SHL"}, "584": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "DUP2", "path": "0"}, "585": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "MSTORE", "path": "0"}, "586": {"op": "PUSH1", "value": "0x20"}, "588": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "PUSH1", "path": "0", "value": "0x4"}, "590": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "DUP3", "path": "0"}, "591": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "ADD", "path": "0"}, "592": {"op": "MSTORE"}, "593": {"op": "PUSH1", "value": "0x18"}, "595": {"op": "PUSH1", "value": "0x24"}, "597": {"op": "DUP3"}, "598": {"op": "ADD"}, "599": {"op": "MSTORE"}, "600": {"op": "PUSH32", "value": "0x416C6C20697465726174696F6E7320636F6D706C657465640000000000000000"}, "633": {"op": "PUSH1", "value": "0x44"}, "635": {"op": "DUP3"}, "636": {"op": "ADD"}, "637": {"op": "MSTORE"}, "638": {"op": "PUSH1", "value": "0x64"}, "640": {"op": "ADD"}, "641": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "JUMPDEST", "path": "0"}, "642": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "PUSH1", "path": "0", "value": "0x40"}, "644": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "MLOAD", "path": "0"}, "645": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "DUP1", "path": "0"}, "646": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "SWAP2", "path": "0"}, "647": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "SUB", "path": "0"}, "648": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "SWAP1", "path": "0"}, "649": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "REVERT", "optimizer_revert": true, "path": "0"}, "650": {"fn": "MainContract.completeIteration", "offset": [3947, 4029], "op": "JUMPDEST", "path": "0"}, "651": {"fn": "MainContract.completeIteration", "offset": [4061, 4093], "op": "PUSH2", "path": "0", "statement": 10, "value": "0x293"}, "654": {"fn": "MainContract.completeIteration", "offset": [4086, 4092], "op": "DUP3", "path": "0"}, "655": {"fn": "MainContract.completeIteration", "offset": [4061, 4085], "op": "PUSH2", "path": "0", "value": "0x73C"}, "658": {"fn": "MainContract.completeIteration", "jump": "i", "offset": [4061, 4093], "op": "JUMP", "path": "0"}, "659": {"fn": "MainContract.completeIteration", "offset": [4061, 4093], "op": "JUMPDEST", "path": "0"}, "660": {"op": "PUSH1", "value": "0x1"}, "662": {"op": "PUSH1", "value": "0x1"}, "664": {"op": "PUSH1", "value": "0xA0"}, "666": {"op": "SHL"}, "667": {"op": "SUB"}, "668": {"fn": "MainContract.completeIteration", "offset": [4047, 4093], "op": "AND", "path": "0"}, "669": {"fn": "MainContract.completeIteration", "offset": [4047, 4057], "op": "CALLER", "path": "0"}, "670": {"op": "PUSH1", "value": "0x1"}, "672": {"op": "PUSH1", "value": "0x1"}, "674": {"op": "PUSH1", "value": "0xA0"}, "676": {"op": "SHL"}, "677": {"op": "SUB"}, "678": {"fn": "MainContract.completeIteration", "offset": [4047, 4093], "op": "AND", "path": "0"}, "679": {"branch": 31, "fn": "MainContract.completeIteration", "offset": [4047, 4093], "op": "EQ", "path": "0"}, "680": {"fn": "MainContract.completeIteration", "offset": [4039, 4145], "op": "PUSH2", "path": "0", "value": "0x30B"}, "683": {"branch": 31, "fn": "MainContract.completeIteration", "offset": [4039, 4145], "op": "JUMPI", "path": "0"}, "684": {"fn": "MainContract.completeIteration", "offset": [4039, 4145], "op": "PUSH1", "path": "0", "value": "0x40"}, "686": {"fn": "MainContract.completeIteration", "offset": [4039, 4145], "op": "MLOAD", "path": "0"}, "687": {"op": "PUSH3", "value": "0x461BCD"}, "691": {"op": "PUSH1", "value": "0xE5"}, "693": {"op": "SHL"}, "694": {"fn": "MainContract.completeIteration", "offset": [4039, 4145], "op": "DUP2", "path": "0"}, "695": {"fn": "MainContract.completeIteration", "offset": [4039, 4145], "op": "MSTORE", "path": "0"}, "696": {"op": "PUSH1", "value": "0x20"}, "698": {"fn": "MainContract.completeIteration", "offset": [4039, 4145], "op": "PUSH1", "path": "0", "value": "0x4"}, "700": {"fn": "MainContract.completeIteration", "offset": [4039, 4145], "op": "DUP3", "path": "0"}, "701": {"fn": "MainContract.completeIteration", "offset": [4039, 4145], "op": "ADD", "path": "0"}, "702": {"op": "MSTORE"}, "703": {"op": "PUSH1", "value": "0x2F"}, "705": {"op": "PUSH1", "value": "0x24"}, "707": {"op": "DUP3"}, "708": {"op": "ADD"}, "709": {"op": "MSTORE"}, "710": {"op": "PUSH32", "value": "0x4F6E6C7920526F6F742041676772656761746F722063616E20636F6D706C6574"}, "743": {"op": "PUSH1", "value": "0x44"}, "745": {"op": "DUP3"}, "746": {"op": "ADD"}, "747": {"op": "MSTORE"}, "748": {"op": "PUSH15", "value": "0x32903A34329034BA32B930BA34B7B7"}, "764": {"op": "PUSH1", "value": "0x89"}, "766": {"op": "SHL"}, "767": {"op": "PUSH1", "value": "0x64"}, "769": {"op": "DUP3"}, "770": {"op": "ADD"}, "771": {"op": "MSTORE"}, "772": {"op": "PUSH1", "value": "0x84"}, "774": {"op": "ADD"}, "775": {"fn": "MainContract.completeIteration", "offset": [4039, 4145], "op": "PUSH2", "path": "0", "value": "0x281"}, "778": {"op": "JUMP"}, "779": {"fn": "MainContract.completeIteration", "offset": [4039, 4145], "op": "JUMPDEST", "path": "0"}, "780": {"fn": "MainContract.completeIteration", "offset": [4184, 4188], "op": "DUP1", "path": "0"}, "781": {"fn": "MainContract.completeIteration", "offset": [4184, 4204], "op": "PUSH1", "path": "0", "value": "0x3"}, "783": {"fn": "MainContract.completeIteration", "offset": [4184, 4204], "op": "ADD", "path": "0"}, "784": {"fn": "MainContract.completeIteration", "offset": [4184, 4204], "op": "SLOAD", "path": "0"}, "785": {"fn": "MainContract.completeIteration", "offset": [4160, 4164], "op": "DUP2", "path": "0"}, "786": {"fn": "MainContract.completeIteration", "offset": [4160, 4181], "op": "PUSH1", "path": "0", "value": "0x2"}, "788": {"fn": "MainContract.completeIteration", "offset": [4160, 4181], "op": "ADD", "path": "0"}, "789": {"fn": "MainContract.completeIteration", "offset": [4160, 4181], "op": "SLOAD", "path": "0"}, "790": {"branch": 32, "fn": "MainContract.completeIteration", "offset": [4160, 4204], "op": "LT", "path": "0"}, "791": {"fn": "MainContract.completeIteration", "offset": [4156, 4358], "op": "ISZERO", "path": "0"}, "792": {"fn": "MainContract.completeIteration", "offset": [4156, 4358], "op": "PUSH2", "path": "0", "value": "0x329"}, "795": {"branch": 32, "fn": "MainContract.completeIteration", "offset": [4156, 4358], "op": "JUMPI", "path": "0"}, "796": {"fn": "MainContract.completeIteration", "offset": [4220, 4242], "op": "PUSH2", "path": "0", "statement": 11, "value": "0x324"}, "799": {"fn": "MainContract.completeIteration", "offset": [4235, 4241], "op": "DUP3", "path": "0"}, "800": {"fn": "MainContract.completeIteration", "offset": [4220, 4234], "op": "PUSH2", "path": "0", "value": "0x77F"}, "803": {"fn": "MainContract.completeIteration", "jump": "i", "offset": [4220, 4242], "op": "JUMP", "path": "0"}, "804": {"fn": "MainContract.completeIteration", "offset": [4220, 4242], "op": "JUMPDEST", "path": "0"}, "805": {"fn": "MainContract.completeIteration", "offset": [4156, 4358], "op": "PUSH2", "path": "0", "value": "0x33D"}, "808": {"fn": "MainContract.completeIteration", "offset": [4156, 4358], "op": "JUMP", "path": "0"}, "809": {"fn": "MainContract.completeIteration", "offset": [4156, 4358], "op": "JUMPDEST", "path": "0"}, "810": {"fn": "MainContract.completeIteration", "offset": [4313, 4324], "op": "PUSH1", "path": "0", "statement": 12, "value": "0x7"}, "812": {"fn": "MainContract.completeIteration", "offset": [4313, 4324], "op": "DUP2", "path": "0"}, "813": {"fn": "MainContract.completeIteration", "offset": [4313, 4324], "op": "ADD", "path": "0"}, "814": {"fn": "MainContract.completeIteration", "offset": [4313, 4347], "op": "DUP1", "path": "0"}, "815": {"fn": "MainContract.completeIteration", "offset": [4313, 4347], "op": "SLOAD", "path": "0"}, "816": {"op": "PUSH3", "value": "0xFF0000"}, "820": {"op": "NOT"}, "821": {"fn": "MainContract.completeIteration", "offset": [4313, 4347], "op": "AND", "path": "0"}, "822": {"fn": "MainContract.completeIteration", "offset": [4313, 4347], "op": "PUSH3", "path": "0", "value": "0x10000"}, "826": {"fn": "MainContract.completeIteration", "offset": [4313, 4347], "op": "OR", "path": "0"}, "827": {"fn": "MainContract.completeIteration", "offset": [4313, 4347], "op": "SWAP1", "path": "0"}, "828": {"fn": "MainContract.completeIteration", "offset": [4313, 4347], "op": "SSTORE", "path": "0"}, "829": {"fn": "MainContract.completeIteration", "offset": [4156, 4358], "op": "JUMPDEST", "path": "0"}, "830": {"fn": "MainContract.completeIteration", "offset": [4373, 4484], "op": "PUSH31", "path": "0", "statement": 13, "value": "0x532D572723B77BDE7D24864991774E5EC17C4B544C0246F4B1C7F4E8D54B6E"}, "862": {"fn": "MainContract.completeIteration", "offset": [4391, 4397], "op": "DUP3", "path": "0"}, "863": {"fn": "MainContract.completeIteration", "offset": [4399, 4403], "op": "DUP3", "path": "0"}, "864": {"fn": "MainContract.completeIteration", "offset": [4399, 4420], "op": "PUSH1", "path": "0", "value": "0x2"}, "866": {"fn": "MainContract.completeIteration", "offset": [4399, 4420], "op": "ADD", "path": "0"}, "867": {"fn": "MainContract.completeIteration", "offset": [4399, 4420], "op": "SLOAD", "path": "0"}, "868": {"fn": "MainContract.completeIteration", "offset": [4422, 4426], "op": "DUP4", "path": "0"}, "869": {"fn": "MainContract.completeIteration", "offset": [4422, 4431], "op": "PUSH1", "path": "0", "value": "0x6"}, "871": {"fn": "MainContract.completeIteration", "offset": [4422, 4431], "op": "ADD", "path": "0"}, "872": {"fn": "MainContract.completeIteration", "offset": [4432, 4433], "op": "PUSH1", "path": "0", "value": "0x0"}, "874": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "DUP2", "path": "0"}, "875": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "SLOAD", "path": "0"}, "876": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "DUP2", "path": "0"}, "877": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "LT", "path": "0"}, "878": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "PUSH2", "path": "0", "value": "0x379"}, "881": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "JUMPI", "path": "0"}, "882": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "PUSH2", "path": "0", "value": "0x379"}, "885": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "PUSH2", "path": "0", "value": "0xD19"}, "888": {"fn": "MainContract.completeIteration", "jump": "i", "offset": [4422, 4434], "op": "JUMP", "path": "0"}, "889": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "JUMPDEST", "path": "0"}, "890": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "PUSH1", "path": "0", "value": "0x0"}, "892": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "SWAP2", "path": "0"}, "893": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "DUP3", "path": "0"}, "894": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "MSTORE", "path": "0"}, "895": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "PUSH1", "path": "0", "value": "0x20"}, "897": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "SWAP1", "path": "0"}, "898": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "SWAP2", "path": "0"}, "899": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "KECCAK256", "path": "0"}, "900": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "PUSH1", "path": "0", "value": "0x2"}, "902": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "SWAP1", "path": "0"}, "903": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "SWAP2", "path": "0"}, "904": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "MUL", "path": "0"}, "905": {"fn": "MainContract.completeIteration", "offset": [4422, 4434], "op": "ADD", "path": "0"}, "906": {"fn": "MainContract.completeIteration", "offset": [4422, 4446], "op": "SLOAD", "path": "0"}, "907": {"op": "PUSH1", "value": "0x1"}, "909": {"op": "PUSH1", "value": "0x1"}, "911": {"op": "PUSH1", "value": "0xA0"}, "913": {"op": "SHL"}, "914": {"op": "SUB"}, "915": {"fn": "MainContract.completeIteration", "offset": [4422, 4446], "op": "AND", "path": "0"}, "916": {"fn": "MainContract.completeIteration", "offset": [4422, 4446], "op": "PUSH1", "path": "0", "value": "0x1"}, "918": {"fn": "MainContract.completeIteration", "offset": [4448, 4459], "op": "PUSH1", "path": "0", "value": "0x7"}, "920": {"fn": "MainContract.completeIteration", "offset": [4448, 4459], "op": "DUP7", "path": "0"}, "921": {"fn": "MainContract.completeIteration", "offset": [4448, 4459], "op": "ADD", "path": "0"}, "922": {"fn": "MainContract.completeIteration", "offset": [4448, 4459], "op": "SLOAD", "path": "0"}, "923": {"fn": "MainContract.completeIteration", "offset": [4448, 4459], "op": "PUSH3", "path": "0", "value": "0x10000"}, "927": {"fn": "MainContract.completeIteration", "offset": [4448, 4459], "op": "SWAP1", "path": "0"}, "928": {"fn": "MainContract.completeIteration", "offset": [4448, 4459], "op": "DIV", "path": "0"}, "929": {"fn": "MainContract.completeIteration", "offset": [4448, 4459], "op": "PUSH1", "path": "0", "value": "0xFF"}, "931": {"fn": "MainContract.completeIteration", "offset": [4448, 4459], "op": "AND", "path": "0"}, "932": {"fn": "MainContract.completeIteration", "offset": [4448, 4483], "op": "PUSH1", "path": "0", "value": "0x1"}, "934": {"fn": "MainContract.completeIteration", "offset": [4448, 4483], "op": "DUP2", "path": "0"}, "935": {"fn": "MainContract.completeIteration", "offset": [4448, 4483], "op": "GT", "path": "0"}, "936": {"fn": "MainContract.completeIteration", "offset": [4448, 4483], "op": "ISZERO", "path": "0"}, "937": {"fn": "MainContract.completeIteration", "offset": [4448, 4483], "op": "PUSH2", "path": "0", "value": "0x3B4"}, "940": {"fn": "MainContract.completeIteration", "offset": [4448, 4483], "op": "JUMPI", "path": "0"}, "941": {"fn": "MainContract.completeIteration", "offset": [4448, 4483], "op": "PUSH2", "path": "0", "value": "0x3B4"}, "944": {"fn": "MainContract.completeIteration", "offset": [4448, 4483], "op": "PUSH2", "path": "0", "value": "0xB8E"}, "947": {"fn": "MainContract.completeIteration", "jump": "i", "offset": [4448, 4483], "op": "JUMP", "path": "0"}, "948": {"fn": "MainContract.completeIteration", "offset": [4448, 4483], "op": "JUMPDEST", "path": "0"}, "949": {"fn": "MainContract.completeIteration", "offset": [4373, 4484], "op": "PUSH1", "path": "0", "value": "0x40"}, "951": {"fn": "MainContract.completeIteration", "offset": [4373, 4484], "op": "DUP1", "path": "0"}, "952": {"fn": "MainContract.completeIteration", "offset": [4373, 4484], "op": "MLOAD", "path": "0"}, "953": {"op": "SWAP6"}, "954": {"op": "DUP7"}, "955": {"op": "MSTORE"}, "956": {"op": "PUSH1", "value": "0x20"}, "958": {"op": "DUP7"}, "959": {"op": "ADD"}, "960": {"op": "SWAP5"}, "961": {"op": "SWAP1"}, "962": {"op": "SWAP5"}, "963": {"op": "MSTORE"}, "964": {"op": "PUSH1", "value": "0x1"}, "966": {"op": "PUSH1", "value": "0x1"}, "968": {"op": "PUSH1", "value": "0xA0"}, "970": {"op": "SHL"}, "971": {"op": "SUB"}, "972": {"op": "SWAP1"}, "973": {"op": "SWAP3"}, "974": {"op": "AND"}, "975": {"op": "SWAP3"}, "976": {"op": "DUP5"}, "977": {"op": "ADD"}, "978": {"op": "SWAP3"}, "979": {"op": "SWAP1"}, "980": {"op": "SWAP3"}, "981": {"op": "MSTORE"}, "982": {"fn": "MainContract.completeIteration", "offset": [4448, 4483], "op": "EQ", "path": "0"}, "983": {"op": "PUSH1", "value": "0x60"}, "985": {"op": "DUP3"}, "986": {"op": "ADD"}, "987": {"op": "MSTORE"}, "988": {"op": "PUSH1", "value": "0x80"}, "990": {"op": "ADD"}, "991": {"fn": "MainContract.completeIteration", "offset": [4373, 4484], "op": "JUMPDEST", "path": "0"}, "992": {"fn": "MainContract.completeIteration", "offset": [4373, 4484], "op": "PUSH1", "path": "0", "value": "0x40"}, "994": {"fn": "MainContract.completeIteration", "offset": [4373, 4484], "op": "MLOAD", "path": "0"}, "995": {"fn": "MainContract.completeIteration", "offset": [4373, 4484], "op": "DUP1", "path": "0"}, "996": {"fn": "MainContract.completeIteration", "offset": [4373, 4484], "op": "SWAP2", "path": "0"}, "997": {"fn": "MainContract.completeIteration", "offset": [4373, 4484], "op": "SUB", "path": "0"}, "998": {"fn": "MainContract.completeIteration", "offset": [4373, 4484], "op": "SWAP1", "path": "0"}, "999": {"fn": "MainContract.completeIteration", "offset": [4373, 4484], "op": "LOG1", "path": "0"}, "1000": {"fn": "MainContract.completeIteration", "offset": [3894, 4491], "op": "POP", "path": "0"}, "1001": {"fn": "MainContract.completeIteration", "offset": [3844, 4491], "op": "POP", "path": "0"}, "1002": {"fn": "MainContract.completeIteration", "jump": "o", "offset": [3844, 4491], "op": "JUMP", "path": "0"}, "1003": {"fn": "MainContract.addUser", "offset": [1770, 2632], "op": "JUMPDEST", "path": "0"}, "1004": {"fn": "MainContract.addUser", "offset": [1859, 1876], "op": "PUSH1", "path": "0", "value": "0x0"}, "1006": {"fn": "MainContract.addUser", "offset": [1879, 1892], "op": "DUP4", "path": "0"}, "1007": {"fn": "MainContract.addUser", "offset": [1879, 1892], "op": "DUP2", "path": "0"}, "1008": {"fn": "MainContract.addUser", "offset": [1879, 1892], "op": "MSTORE", "path": "0"}, "1009": {"fn": "MainContract.addUser", "offset": [1879, 1884], "op": "PUSH1", "path": "0", "value": "0x1"}, "1011": {"fn": "MainContract.addUser", "offset": [1879, 1892], "op": "PUSH1", "path": "0", "value": "0x20"}, "1013": {"fn": "MainContract.addUser", "offset": [1879, 1892], "op": "MSTORE", "path": "0"}, "1014": {"fn": "MainContract.addUser", "offset": [1879, 1892], "op": "PUSH1", "path": "0", "value": "0x40"}, "1016": {"fn": "MainContract.addUser", "offset": [1879, 1892], "op": "SWAP1", "path": "0"}, "1017": {"fn": "MainContract.addUser", "offset": [1879, 1892], "op": "KECCAK256", "path": "0"}, "1018": {"fn": "MainContract.addUser", "offset": [1910, 1928], "op": "PUSH1", "path": "0", "statement": 14, "value": "0x7"}, "1020": {"fn": "MainContract.addUser", "offset": [1910, 1928], "op": "DUP2", "path": "0"}, "1021": {"fn": "MainContract.addUser", "offset": [1910, 1928], "op": "ADD", "path": "0"}, "1022": {"fn": "MainContract.addUser", "offset": [1910, 1928], "op": "SLOAD", "path": "0"}, "1023": {"fn": "MainContract.addUser", "offset": [1910, 1928], "op": "PUSH1", "path": "0", "value": "0xFF"}, "1025": {"branch": 33, "fn": "MainContract.addUser", "offset": [1910, 1928], "op": "AND", "path": "0"}, "1026": {"fn": "MainContract.addUser", "offset": [1902, 1953], "op": "PUSH2", "path": "0", "value": "0x444"}, "1029": {"branch": 33, "fn": "MainContract.addUser", "offset": [1902, 1953], "op": "JUMPI", "path": "0"}, "1030": {"fn": "MainContract.addUser", "offset": [1902, 1953], "op": "PUSH1", "path": "0", "value": "0x40"}, "1032": {"fn": "MainContract.addUser", "offset": [1902, 1953], "op": "MLOAD", "path": "0"}, "1033": {"op": "PUSH3", "value": "0x461BCD"}, "1037": {"op": "PUSH1", "value": "0xE5"}, "1039": {"op": "SHL"}, "1040": {"fn": "MainContract.addUser", "offset": [1902, 1953], "op": "DUP2", "path": "0"}, "1041": {"fn": "MainContract.addUser", "offset": [1902, 1953], "op": "MSTORE", "path": "0"}, "1042": {"op": "PUSH1", "value": "0x20"}, "1044": {"fn": "MainContract.addUser", "offset": [1902, 1953], "op": "PUSH1", "path": "0", "value": "0x4"}, "1046": {"fn": "MainContract.addUser", "offset": [1902, 1953], "op": "DUP3", "path": "0"}, "1047": {"fn": "MainContract.addUser", "offset": [1902, 1953], "op": "ADD", "path": "0"}, "1048": {"op": "MSTORE"}, "1049": {"op": "PUSH1", "value": "0x14"}, "1051": {"op": "PUSH1", "value": "0x24"}, "1053": {"op": "DUP3"}, "1054": {"op": "ADD"}, "1055": {"op": "MSTORE"}, "1056": {"op": "PUSH20", "value": "0x15185CDAC81B9BDD081A5B9A5D1A585B1A5E9959"}, "1077": {"op": "PUSH1", "value": "0x62"}, "1079": {"op": "SHL"}, "1080": {"op": "PUSH1", "value": "0x44"}, "1082": {"op": "DUP3"}, "1083": {"op": "ADD"}, "1084": {"op": "MSTORE"}, "1085": {"op": "PUSH1", "value": "0x64"}, "1087": {"op": "ADD"}, "1088": {"fn": "MainContract.addUser", "offset": [1902, 1953], "op": "PUSH2", "path": "0", "value": "0x281"}, "1091": {"op": "JUMP"}, "1092": {"fn": "MainContract.addUser", "offset": [1902, 1953], "op": "JUMPDEST", "path": "0"}, "1093": {"fn": "MainContract.addUser", "offset": [1991, 2009], "op": "PUSH1", "path": "0", "statement": 15, "value": "0x1"}, "1095": {"fn": "MainContract.addUser", "offset": [1991, 2009], "op": "DUP2", "path": "0"}, "1096": {"fn": "MainContract.addUser", "offset": [1991, 2009], "op": "ADD", "path": "0"}, "1097": {"fn": "MainContract.addUser", "offset": [1991, 2009], "op": "SLOAD", "path": "0"}, "1098": {"fn": "MainContract.addUser", "offset": [1971, 1981], "op": "PUSH1", "path": "0", "value": "0x5"}, "1100": {"fn": "MainContract.addUser", "offset": [1971, 1981], "op": "DUP3", "path": "0"}, "1101": {"fn": "MainContract.addUser", "offset": [1971, 1981], "op": "ADD", "path": "0"}, "1102": {"fn": "MainContract.addUser", "offset": [1971, 1988], "op": "SLOAD", "path": "0"}, "1103": {"branch": 34, "fn": "MainContract.addUser", "offset": [1971, 2009], "op": "LT", "path": "0"}, "1104": {"fn": "MainContract.addUser", "offset": [1963, 2034], "op": "PUSH2", "path": "0", "value": "0x492"}, "1107": {"branch": 34, "fn": "MainContract.addUser", "offset": [1963, 2034], "op": "JUMPI", "path": "0"}, "1108": {"fn": "MainContract.addUser", "offset": [1963, 2034], "op": "PUSH1", "path": "0", "value": "0x40"}, "1110": {"fn": "MainContract.addUser", "offset": [1963, 2034], "op": "MLOAD", "path": "0"}, "1111": {"op": "PUSH3", "value": "0x461BCD"}, "1115": {"op": "PUSH1", "value": "0xE5"}, "1117": {"op": "SHL"}, "1118": {"fn": "MainContract.addUser", "offset": [1963, 2034], "op": "DUP2", "path": "0"}, "1119": {"fn": "MainContract.addUser", "offset": [1963, 2034], "op": "MSTORE", "path": "0"}, "1120": {"op": "PUSH1", "value": "0x20"}, "1122": {"fn": "MainContract.addUser", "offset": [1963, 2034], "op": "PUSH1", "path": "0", "value": "0x4"}, "1124": {"fn": "MainContract.addUser", "offset": [1963, 2034], "op": "DUP3", "path": "0"}, "1125": {"fn": "MainContract.addUser", "offset": [1963, 2034], "op": "ADD", "path": "0"}, "1126": {"op": "MSTORE"}, "1127": {"op": "PUSH1", "value": "0x14"}, "1129": {"op": "PUSH1", "value": "0x24"}, "1131": {"op": "DUP3"}, "1132": {"op": "ADD"}, "1133": {"op": "MSTORE"}, "1134": {"op": "PUSH20", "value": "0x15185CDAC81A5CC8185B1C9958591E48199D5B1B"}, "1155": {"op": "PUSH1", "value": "0x62"}, "1157": {"op": "SHL"}, "1158": {"op": "PUSH1", "value": "0x44"}, "1160": {"op": "DUP3"}, "1161": {"op": "ADD"}, "1162": {"op": "MSTORE"}, "1163": {"op": "PUSH1", "value": "0x64"}, "1165": {"op": "ADD"}, "1166": {"fn": "MainContract.addUser", "offset": [1963, 2034], "op": "PUSH2", "path": "0", "value": "0x281"}, "1169": {"op": "JUMP"}, "1170": {"fn": "MainContract.addUser", "offset": [1963, 2034], "op": "JUMPDEST", "path": "0"}, "1171": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "PUSH1", "path": "0", "statement": 16, "value": "0x40"}, "1173": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "DUP1", "path": "0"}, "1174": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "MLOAD", "path": "0"}, "1175": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "PUSH1", "path": "0", "value": "0x60"}, "1177": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "DUP2", "path": "0"}, "1178": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "ADD", "path": "0"}, "1179": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "DUP3", "path": "0"}, "1180": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "MSTORE", "path": "0"}, "1181": {"op": "PUSH1", "value": "0x1"}, "1183": {"op": "PUSH1", "value": "0x1"}, "1185": {"op": "PUSH1", "value": "0xA0"}, "1187": {"op": "SHL"}, "1188": {"op": "SUB"}, "1189": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "DUP6", "path": "0"}, "1190": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "DUP2", "path": "0"}, "1191": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "AND", "path": "0"}, "1192": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "DUP3", "path": "0"}, "1193": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "MSTORE", "path": "0"}, "1194": {"op": "PUSH1", "value": "0x0"}, "1196": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "PUSH1", "path": "0", "value": "0x20"}, "1198": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "DUP1", "path": "0"}, "1199": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "DUP5", "path": "0"}, "1200": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "ADD", "path": "0"}, "1201": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "DUP3", "path": "0"}, "1202": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "DUP2", "path": "0"}, "1203": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "MSTORE", "path": "0"}, "1204": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "SWAP5", "path": "0"}, "1205": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "DUP5", "path": "0"}, "1206": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "ADD", "path": "0"}, "1207": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "DUP8", "path": "0"}, "1208": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "SWAP1", "path": "0"}, "1209": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "MSTORE", "path": "0"}, "1210": {"fn": "MainContract.addUser", "offset": [2045, 2055], "op": "PUSH1", "path": "0", "value": "0x5"}, "1212": {"fn": "MainContract.addUser", "offset": [2045, 2055], "op": "DUP7", "path": "0"}, "1213": {"fn": "MainContract.addUser", "offset": [2045, 2055], "op": "ADD", "path": "0"}, "1214": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP1", "path": "0"}, "1215": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SLOAD", "path": "0"}, "1216": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "PUSH1", "path": "0", "value": "0x1"}, "1218": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP2", "path": "0"}, "1219": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "ADD", "path": "0"}, "1220": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP3", "path": "0"}, "1221": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SSTORE", "path": "0"}, "1222": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP1", "path": "0"}, "1223": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP4", "path": "0"}, "1224": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "MSTORE", "path": "0"}, "1225": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP2", "path": "0"}, "1226": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "KECCAK256", "path": "0"}, "1227": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP4", "path": "0"}, "1228": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "MLOAD", "path": "0"}, "1229": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "PUSH1", "path": "0", "value": "0x2"}, "1231": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP3", "path": "0"}, "1232": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP4", "path": "0"}, "1233": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "MUL", "path": "0"}, "1234": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP1", "path": "0"}, "1235": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP2", "path": "0"}, "1236": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "ADD", "path": "0"}, "1237": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP1", "path": "0"}, "1238": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SLOAD", "path": "0"}, "1239": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP2", "path": "0"}, "1240": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP1", "path": "0"}, "1241": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP4", "path": "0"}, "1242": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "AND", "path": "0"}, "1243": {"op": "PUSH1", "value": "0x1"}, "1245": {"op": "PUSH1", "value": "0x1"}, "1247": {"op": "PUSH1", "value": "0xA0"}, "1249": {"op": "SHL"}, "1250": {"op": "SUB"}, "1251": {"op": "NOT"}, "1252": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP3", "path": "0"}, "1253": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "AND", "path": "0"}, "1254": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP2", "path": "0"}, "1255": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "OR", "path": "0"}, "1256": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP5", "path": "0"}, "1257": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SSTORE", "path": "0"}, "1258": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP5", "path": "0"}, "1259": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "MLOAD", "path": "0"}, "1260": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "SWAP4", "path": "0"}, "1261": {"fn": "MainContract.addUser", "offset": [2061, 2121], "op": "SWAP5", "path": "0"}, "1262": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP3", "path": "0"}, "1263": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP4", "path": "0"}, "1264": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP3", "path": "0"}, "1265": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP5", "path": "0"}, "1266": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP3", "path": "0"}, "1267": {"op": "PUSH1", "value": "0x1"}, "1269": {"op": "PUSH1", "value": "0x1"}, "1271": {"op": "PUSH1", "value": "0xA8"}, "1273": {"op": "SHL"}, "1274": {"op": "SUB"}, "1275": {"op": "NOT"}, "1276": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP1", "path": "0"}, "1277": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP3", "path": "0"}, "1278": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "AND", "path": "0"}, "1279": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "OR", "path": "0"}, "1280": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP1", "path": "0"}, "1281": {"op": "PUSH1", "value": "0x1"}, "1283": {"op": "PUSH1", "value": "0xA0"}, "1285": {"op": "SHL"}, "1286": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP1", "path": "0"}, "1287": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP5", "path": "0"}, "1288": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP1", "path": "0"}, "1289": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP2", "path": "0"}, "1290": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "GT", "path": "0"}, "1291": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "ISZERO", "path": "0"}, "1292": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "PUSH2", "path": "0", "value": "0x517"}, "1295": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "JUMPI", "path": "0"}, "1296": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "PUSH2", "path": "0", "value": "0x517"}, "1299": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "PUSH2", "path": "0", "value": "0xB8E"}, "1302": {"fn": "MainContract.addUser", "jump": "i", "offset": [2045, 2122], "op": "JUMP", "path": "0"}, "1303": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "JUMPDEST", "path": "0"}, "1304": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "MUL", "path": "0"}, "1305": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "OR", "path": "0"}, "1306": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP1", "path": "0"}, "1307": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SSTORE", "path": "0"}, "1308": {"op": "POP"}, "1309": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "PUSH1", "path": "0", "value": "0x40"}, "1311": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP3", "path": "0"}, "1312": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "ADD", "path": "0"}, "1313": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "MLOAD", "path": "0"}, "1314": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "PUSH1", "path": "0", "value": "0x1"}, "1316": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP3", "path": "0"}, "1317": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "ADD", "path": "0"}, "1318": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP1", "path": "0"}, "1319": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "PUSH2", "path": "0", "value": "0x530"}, "1322": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "SWAP1", "path": "0"}, "1323": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "DUP3", "path": "0"}, "1324": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "PUSH2", "path": "0", "value": "0xDBA"}, "1327": {"fn": "MainContract.addUser", "jump": "i", "offset": [2045, 2122], "op": "JUMP", "path": "0"}, "1328": {"fn": "MainContract.addUser", "offset": [2045, 2122], "op": "JUMPDEST", "path": "0"}, "1329": {"op": "POP"}, "1330": {"op": "POP"}, "1331": {"op": "POP"}, "1332": {"fn": "MainContract.addUser", "offset": [2157, 2175], "op": "PUSH1", "path": "0", "value": "0x1"}, "1334": {"fn": "MainContract.addUser", "offset": [2157, 2175], "op": "DUP2", "path": "0"}, "1335": {"fn": "MainContract.addUser", "offset": [2157, 2175], "op": "ADD", "path": "0"}, "1336": {"fn": "MainContract.addUser", "offset": [2157, 2175], "op": "SLOAD", "path": "0"}, "1337": {"fn": "MainContract.addUser", "offset": [2136, 2146], "op": "PUSH1", "path": "0", "value": "0x5"}, "1339": {"fn": "MainContract.addUser", "offset": [2136, 2146], "op": "DUP3", "path": "0"}, "1340": {"fn": "MainContract.addUser", "offset": [2136, 2146], "op": "ADD", "path": "0"}, "1341": {"fn": "MainContract.addUser", "offset": [2136, 2153], "op": "SLOAD", "path": "0"}, "1342": {"branch": 35, "fn": "MainContract.addUser", "offset": [2136, 2175], "op": "SUB", "path": "0"}, "1343": {"fn": "MainContract.addUser", "offset": [2132, 2576], "op": "PUSH2", "path": "0", "value": "0x6FB"}, "1346": {"branch": 35, "fn": "MainContract.addUser", "offset": [2132, 2576], "op": "JUMPI", "path": "0"}, "1347": {"fn": "MainContract.addUser", "offset": [2191, 2202], "op": "PUSH1", "path": "0", "statement": 17, "value": "0x7"}, "1349": {"fn": "MainContract.addUser", "offset": [2191, 2202], "op": "DUP2", "path": "0"}, "1350": {"fn": "MainContract.addUser", "offset": [2191, 2202], "op": "ADD", "path": "0"}, "1351": {"fn": "MainContract.addUser", "offset": [2191, 2209], "op": "DUP1", "path": "0"}, "1352": {"fn": "MainContract.addUser", "offset": [2191, 2209], "op": "SLOAD", "path": "0"}, "1353": {"op": "PUSH2", "value": "0xFF00"}, "1356": {"op": "NOT"}, "1357": {"fn": "MainContract.addUser", "offset": [2191, 2209], "op": "AND", "path": "0"}, "1358": {"fn": "MainContract.addUser", "offset": [2191, 2209], "op": "PUSH2", "path": "0", "value": "0x100"}, "1361": {"fn": "MainContract.addUser", "offset": [2191, 2209], "op": "OR", "path": "0"}, "1362": {"fn": "MainContract.addUser", "offset": [2191, 2209], "op": "SWAP1", "path": "0"}, "1363": {"fn": "MainContract.addUser", "offset": [2191, 2209], "op": "SSTORE", "path": "0"}, "1364": {"fn": "MainContract.addUser", "offset": [2242, 2252], "op": "PUSH1", "path": "0", "value": "0x5"}, "1366": {"fn": "MainContract.addUser", "offset": [2242, 2252], "op": "DUP2", "path": "0"}, "1367": {"fn": "MainContract.addUser", "offset": [2242, 2252], "op": "ADD", "path": "0"}, "1368": {"fn": "MainContract.addUser", "offset": [2242, 2259], "op": "SLOAD", "path": "0"}, "1369": {"fn": "MainContract.addUser", "offset": [2191, 2209], "op": "PUSH1", "path": "0", "value": "0x0"}, "1371": {"fn": "MainContract.addUser", "offset": [2273, 2530], "op": "JUMPDEST", "path": "0"}, "1372": {"fn": "MainContract.addUser", "offset": [2297, 2305], "op": "DUP2", "path": "0"}, "1373": {"fn": "MainContract.addUser", "offset": [2293, 2294], "op": "DUP2", "path": "0"}, "1374": {"fn": "MainContract.addUser", "offset": [2293, 2305], "op": "LT", "path": "0"}, "1375": {"fn": "MainContract.addUser", "offset": [2273, 2530], "op": "ISZERO", "path": "0"}, "1376": {"fn": "MainContract.addUser", "offset": [2273, 2530], "op": "PUSH2", "path": "0", "value": "0x6EF"}, "1379": {"fn": "MainContract.addUser", "offset": [2273, 2530], "op": "JUMPI", "path": "0"}, "1380": {"fn": "MainContract.addUser", "offset": [2330, 2334], "op": "DUP3", "path": "0", "statement": 18}, "1381": {"fn": "MainContract.addUser", "offset": [2330, 2339], "op": "PUSH1", "path": "0", "value": "0x6"}, "1383": {"fn": "MainContract.addUser", "offset": [2330, 2339], "op": "ADD", "path": "0"}, "1384": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x40"}, "1386": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "MLOAD", "path": "0"}, "1387": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP1", "path": "0"}, "1388": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x60"}, "1390": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "ADD", "path": "0"}, "1391": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x40"}, "1393": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "MSTORE", "path": "0"}, "1394": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP1", "path": "0"}, "1395": {"fn": "MainContract.addUser", "offset": [2389, 2393], "op": "DUP6", "path": "0"}, "1396": {"fn": "MainContract.addUser", "offset": [2389, 2399], "op": "PUSH1", "path": "0", "value": "0x5"}, "1398": {"fn": "MainContract.addUser", "offset": [2389, 2399], "op": "ADD", "path": "0"}, "1399": {"fn": "MainContract.addUser", "offset": [2400, 2401], "op": "DUP5", "path": "0"}, "1400": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "DUP2", "path": "0"}, "1401": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "SLOAD", "path": "0"}, "1402": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "DUP2", "path": "0"}, "1403": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "LT", "path": "0"}, "1404": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "PUSH2", "path": "0", "value": "0x587"}, "1407": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "JUMPI", "path": "0"}, "1408": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "PUSH2", "path": "0", "value": "0x587"}, "1411": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "PUSH2", "path": "0", "value": "0xD19"}, "1414": {"fn": "MainContract.addUser", "jump": "i", "offset": [2389, 2402], "op": "JUMP", "path": "0"}, "1415": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "JUMPDEST", "path": "0"}, "1416": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "PUSH1", "path": "0", "value": "0x0"}, "1418": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "SWAP2", "path": "0"}, "1419": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "DUP3", "path": "0"}, "1420": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "MSTORE", "path": "0"}, "1421": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "PUSH1", "path": "0", "value": "0x20"}, "1423": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "DUP1", "path": "0"}, "1424": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "DUP4", "path": "0"}, "1425": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "KECCAK256", "path": "0"}, "1426": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "PUSH1", "path": "0", "value": "0x2"}, "1428": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "SWAP1", "path": "0"}, "1429": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "SWAP3", "path": "0"}, "1430": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "MUL", "path": "0"}, "1431": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "SWAP1", "path": "0"}, "1432": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "SWAP2", "path": "0"}, "1433": {"fn": "MainContract.addUser", "offset": [2389, 2402], "op": "ADD", "path": "0"}, "1434": {"fn": "MainContract.addUser", "offset": [2389, 2414], "op": "SLOAD", "path": "0"}, "1435": {"op": "PUSH1", "value": "0x1"}, "1437": {"op": "PUSH1", "value": "0x1"}, "1439": {"op": "PUSH1", "value": "0xA0"}, "1441": {"op": "SHL"}, "1442": {"op": "SUB"}, "1443": {"fn": "MainContract.addUser", "offset": [2389, 2414], "op": "AND", "path": "0"}, "1444": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP4", "path": "0"}, "1445": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "MSTORE", "path": "0"}, "1446": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP2", "path": "0"}, "1447": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP1", "path": "0"}, "1448": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP2", "path": "0"}, "1449": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "ADD", "path": "0"}, "1450": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP1", "path": "0"}, "1451": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP2", "path": "0"}, "1452": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "MSTORE", "path": "0"}, "1453": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x20"}, "1455": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "ADD", "path": "0"}, "1456": {"fn": "MainContract.addUser", "offset": [2479, 2483], "op": "DUP6", "path": "0"}, "1457": {"fn": "MainContract.addUser", "offset": [2479, 2489], "op": "PUSH1", "path": "0", "value": "0x5"}, "1459": {"fn": "MainContract.addUser", "offset": [2479, 2489], "op": "ADD", "path": "0"}, "1460": {"fn": "MainContract.addUser", "offset": [2490, 2491], "op": "DUP5", "path": "0"}, "1461": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "DUP2", "path": "0"}, "1462": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "SLOAD", "path": "0"}, "1463": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "DUP2", "path": "0"}, "1464": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "LT", "path": "0"}, "1465": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "PUSH2", "path": "0", "value": "0x5C4"}, "1468": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "JUMPI", "path": "0"}, "1469": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "PUSH2", "path": "0", "value": "0x5C4"}, "1472": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "PUSH2", "path": "0", "value": "0xD19"}, "1475": {"fn": "MainContract.addUser", "jump": "i", "offset": [2479, 2492], "op": "JUMP", "path": "0"}, "1476": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "JUMPDEST", "path": "0"}, "1477": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "SWAP1", "path": "0"}, "1478": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "PUSH1", "path": "0", "value": "0x0"}, "1480": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "MSTORE", "path": "0"}, "1481": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "PUSH1", "path": "0", "value": "0x20"}, "1483": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "PUSH1", "path": "0", "value": "0x0"}, "1485": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "KECCAK256", "path": "0"}, "1486": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "SWAP1", "path": "0"}, "1487": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "PUSH1", "path": "0", "value": "0x2"}, "1489": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "MUL", "path": "0"}, "1490": {"fn": "MainContract.addUser", "offset": [2479, 2492], "op": "ADD", "path": "0"}, "1491": {"fn": "MainContract.addUser", "offset": [2479, 2495], "op": "PUSH1", "path": "0", "value": "0x1"}, "1493": {"fn": "MainContract.addUser", "offset": [2479, 2495], "op": "ADD", "path": "0"}, "1494": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP1", "path": "0"}, "1495": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SLOAD", "path": "0"}, "1496": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH2", "path": "0", "value": "0x5E0"}, "1499": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP1", "path": "0"}, "1500": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH2", "path": "0", "value": "0xD2F"}, "1503": {"fn": "MainContract.addUser", "jump": "i", "offset": [2345, 2514], "op": "JUMP", "path": "0"}, "1504": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "JUMPDEST", "path": "0"}, "1505": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP1", "path": "0"}, "1506": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x1F"}, "1508": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "ADD", "path": "0"}, "1509": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x20"}, "1511": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP1", "path": "0"}, "1512": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP2", "path": "0"}, "1513": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DIV", "path": "0"}, "1514": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "MUL", "path": "0"}, "1515": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x20"}, "1517": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "ADD", "path": "0"}, "1518": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x40"}, "1520": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "MLOAD", "path": "0"}, "1521": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP1", "path": "0"}, "1522": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP2", "path": "0"}, "1523": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "ADD", "path": "0"}, "1524": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x40"}, "1526": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "MSTORE", "path": "0"}, "1527": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP1", "path": "0"}, "1528": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP3", "path": "0"}, "1529": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP2", "path": "0"}, "1530": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP1", "path": "0"}, "1531": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP2", "path": "0"}, "1532": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP2", "path": "0"}, "1533": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "MSTORE", "path": "0"}, "1534": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x20"}, "1536": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "ADD", "path": "0"}, "1537": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP3", "path": "0"}, "1538": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP1", "path": "0"}, "1539": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SLOAD", "path": "0"}, "1540": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH2", "path": "0", "value": "0x60C"}, "1543": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP1", "path": "0"}, "1544": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH2", "path": "0", "value": "0xD2F"}, "1547": {"fn": "MainContract.addUser", "jump": "i", "offset": [2345, 2514], "op": "JUMP", "path": "0"}, "1548": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "JUMPDEST", "path": "0"}, "1549": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP1", "path": "0"}, "1550": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "ISZERO", "path": "0"}, "1551": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH2", "path": "0", "value": "0x659"}, "1554": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "JUMPI", "path": "0"}, "1555": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP1", "path": "0"}, "1556": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x1F"}, "1558": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "LT", "path": "0"}, "1559": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH2", "path": "0", "value": "0x62E"}, "1562": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "JUMPI", "path": "0"}, "1563": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH2", "path": "0", "value": "0x100"}, "1566": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP1", "path": "0"}, "1567": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP4", "path": "0"}, "1568": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SLOAD", "path": "0"}, "1569": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DIV", "path": "0"}, "1570": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "MUL", "path": "0"}, "1571": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP4", "path": "0"}, "1572": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "MSTORE", "path": "0"}, "1573": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP2", "path": "0"}, "1574": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x20"}, "1576": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "ADD", "path": "0"}, "1577": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP2", "path": "0"}, "1578": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH2", "path": "0", "value": "0x659"}, "1581": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "JUMP", "path": "0"}, "1582": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "JUMPDEST", "path": "0"}, "1583": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP3", "path": "0"}, "1584": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "ADD", "path": "0"}, "1585": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP2", "path": "0"}, "1586": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP1", "path": "0"}, "1587": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x0"}, "1589": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "MSTORE", "path": "0"}, "1590": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x20"}, "1592": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x0"}, "1594": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "KECCAK256", "path": "0"}, "1595": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP1", "path": "0"}, "1596": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "JUMPDEST", "path": "0"}, "1597": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP2", "path": "0"}, "1598": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SLOAD", "path": "0"}, "1599": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP2", "path": "0"}, "1600": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "MSTORE", "path": "0"}, "1601": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP1", "path": "0"}, "1602": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x1"}, "1604": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "ADD", "path": "0"}, "1605": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP1", "path": "0"}, "1606": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x20"}, "1608": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "ADD", "path": "0"}, "1609": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP1", "path": "0"}, "1610": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP4", "path": "0"}, "1611": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "GT", "path": "0"}, "1612": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH2", "path": "0", "value": "0x63C"}, "1615": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "JUMPI", "path": "0"}, "1616": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP3", "path": "0"}, "1617": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP1", "path": "0"}, "1618": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SUB", "path": "0"}, "1619": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "PUSH1", "path": "0", "value": "0x1F"}, "1621": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "AND", "path": "0"}, "1622": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "DUP3", "path": "0"}, "1623": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "ADD", "path": "0"}, "1624": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP2", "path": "0"}, "1625": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "JUMPDEST", "path": "0"}, "1626": {"op": "POP"}, "1627": {"op": "POP"}, "1628": {"op": "POP"}, "1629": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP2", "path": "0"}, "1630": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP1", "path": "0"}, "1631": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "SWAP3", "path": "0"}, "1632": {"fn": "MainContract.addUser", "offset": [2345, 2514], "op": "MSTORE", "path": "0"}, "1633": {"op": "POP"}, "1634": {"op": "POP"}, "1635": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP2", "path": "0"}, "1636": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SLOAD", "path": "0"}, "1637": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "PUSH1", "path": "0", "value": "0x1"}, "1639": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP2", "path": "0"}, "1640": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "ADD", "path": "0"}, "1641": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP4", "path": "0"}, "1642": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SSTORE", "path": "0"}, "1643": {"op": "PUSH1", "value": "0x0"}, "1645": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP3", "path": "0"}, "1646": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP4", "path": "0"}, "1647": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "MSTORE", "path": "0"}, "1648": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "PUSH1", "path": "0", "value": "0x20"}, "1650": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP3", "path": "0"}, "1651": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP4", "path": "0"}, "1652": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP1", "path": "0"}, "1653": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "KECCAK256", "path": "0"}, "1654": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP3", "path": "0"}, "1655": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "MLOAD", "path": "0"}, "1656": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "PUSH1", "path": "0", "value": "0x2"}, "1658": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP3", "path": "0"}, "1659": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP4", "path": "0"}, "1660": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "MUL", "path": "0"}, "1661": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP1", "path": "0"}, "1662": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP2", "path": "0"}, "1663": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "ADD", "path": "0"}, "1664": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP1", "path": "0"}, "1665": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SLOAD", "path": "0"}, "1666": {"op": "PUSH1", "value": "0x1"}, "1668": {"op": "PUSH1", "value": "0x1"}, "1670": {"op": "PUSH1", "value": "0xA0"}, "1672": {"op": "SHL"}, "1673": {"op": "SUB"}, "1674": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP1", "path": "0"}, "1675": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP3", "path": "0"}, "1676": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "AND", "path": "0"}, "1677": {"op": "PUSH1", "value": "0x1"}, "1679": {"op": "PUSH1", "value": "0x1"}, "1681": {"op": "PUSH1", "value": "0xA0"}, "1683": {"op": "SHL"}, "1684": {"op": "SUB"}, "1685": {"op": "NOT"}, "1686": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP4", "path": "0"}, "1687": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "AND", "path": "0"}, "1688": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP2", "path": "0"}, "1689": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "OR", "path": "0"}, "1690": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP3", "path": "0"}, "1691": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SSTORE", "path": "0"}, "1692": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP5", "path": "0"}, "1693": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP5", "path": "0"}, "1694": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "ADD", "path": "0"}, "1695": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "MLOAD", "path": "0"}, "1696": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP4", "path": "0"}, "1697": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP5", "path": "0"}, "1698": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP1", "path": "0"}, "1699": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP4", "path": "0"}, "1700": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP3", "path": "0"}, "1701": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP5", "path": "0"}, "1702": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP3", "path": "0"}, "1703": {"op": "PUSH1", "value": "0x1"}, "1705": {"op": "PUSH1", "value": "0x1"}, "1707": {"op": "PUSH1", "value": "0xA8"}, "1709": {"op": "SHL"}, "1710": {"op": "SUB"}, "1711": {"op": "NOT"}, "1712": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "AND", "path": "0"}, "1713": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP1", "path": "0"}, "1714": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP2", "path": "0"}, "1715": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "OR", "path": "0"}, "1716": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP1", "path": "0"}, "1717": {"op": "PUSH1", "value": "0x1"}, "1719": {"op": "PUSH1", "value": "0xA0"}, "1721": {"op": "SHL"}, "1722": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP1", "path": "0"}, "1723": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP5", "path": "0"}, "1724": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP1", "path": "0"}, "1725": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP2", "path": "0"}, "1726": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "GT", "path": "0"}, "1727": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "ISZERO", "path": "0"}, "1728": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "PUSH2", "path": "0", "value": "0x6CB"}, "1731": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "JUMPI", "path": "0"}, "1732": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "PUSH2", "path": "0", "value": "0x6CB"}, "1735": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "PUSH2", "path": "0", "value": "0xB8E"}, "1738": {"fn": "MainContract.addUser", "jump": "i", "offset": [2330, 2515], "op": "JUMP", "path": "0"}, "1739": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "JUMPDEST", "path": "0"}, "1740": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "MUL", "path": "0"}, "1741": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "OR", "path": "0"}, "1742": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP1", "path": "0"}, "1743": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SSTORE", "path": "0"}, "1744": {"op": "POP"}, "1745": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "PUSH1", "path": "0", "value": "0x40"}, "1747": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP3", "path": "0"}, "1748": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "ADD", "path": "0"}, "1749": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "MLOAD", "path": "0"}, "1750": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "PUSH1", "path": "0", "value": "0x1"}, "1752": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP3", "path": "0"}, "1753": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "ADD", "path": "0"}, "1754": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP1", "path": "0"}, "1755": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "PUSH2", "path": "0", "value": "0x6E4"}, "1758": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "SWAP1", "path": "0"}, "1759": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "DUP3", "path": "0"}, "1760": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "PUSH2", "path": "0", "value": "0xDBA"}, "1763": {"fn": "MainContract.addUser", "jump": "i", "offset": [2330, 2515], "op": "JUMP", "path": "0"}, "1764": {"fn": "MainContract.addUser", "offset": [2330, 2515], "op": "JUMPDEST", "path": "0"}, "1765": {"op": "POP"}, "1766": {"op": "POP"}, "1767": {"op": "POP"}, "1768": {"fn": "MainContract.addUser", "offset": [2307, 2310], "op": "PUSH1", "path": "0", "statement": 19, "value": "0x1"}, "1770": {"fn": "MainContract.addUser", "offset": [2307, 2310], "op": "ADD", "path": "0"}, "1771": {"fn": "MainContract.addUser", "offset": [2273, 2530], "op": "PUSH2", "path": "0", "value": "0x55B"}, "1774": {"fn": "MainContract.addUser", "offset": [2273, 2530], "op": "JUMP", "path": "0"}, "1775": {"fn": "MainContract.addUser", "offset": [2273, 2530], "op": "JUMPDEST", "path": "0"}, "1776": {"fn": "MainContract.addUser", "offset": [2273, 2530], "op": "POP", "path": "0"}, "1777": {"fn": "MainContract.addUser", "offset": [2543, 2565], "op": "PUSH2", "path": "0", "statement": 20, "value": "0x6F9"}, "1780": {"fn": "MainContract.addUser", "offset": [2558, 2564], "op": "DUP6", "path": "0"}, "1781": {"fn": "MainContract.addUser", "offset": [2543, 2557], "op": "PUSH2", "path": "0", "value": "0x77F"}, "1784": {"fn": "MainContract.addUser", "jump": "i", "offset": [2543, 2565], "op": "JUMP", "path": "0"}, "1785": {"fn": "MainContract.addUser", "offset": [2543, 2565], "op": "JUMPDEST", "path": "0"}, "1786": {"fn": "MainContract.addUser", "offset": [2177, 2576], "op": "POP", "path": "0"}, "1787": {"fn": "MainContract.addUser", "offset": [2132, 2576], "op": "JUMPDEST", "path": "0"}, "1788": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "PUSH32", "path": "0", "statement": 21, "value": "0x143C3536E28D56A1FAC3D14AF6DFD6931AB7363840DD200D22B6B16B26646559"}, "1821": {"fn": "MainContract.addUser", "offset": [2601, 2607], "op": "DUP5", "path": "0"}, "1822": {"fn": "MainContract.addUser", "offset": [2609, 2620], "op": "DUP5", "path": "0"}, "1823": {"fn": "MainContract.addUser", "offset": [2622, 2624], "op": "DUP5", "path": "0"}, "1824": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "PUSH1", "path": "0", "value": "0x40"}, "1826": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "MLOAD", "path": "0"}, "1827": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "PUSH2", "path": "0", "value": "0x72E"}, "1830": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "SWAP4", "path": "0"}, "1831": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "SWAP3", "path": "0"}, "1832": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "SWAP2", "path": "0"}, "1833": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "SWAP1", "path": "0"}, "1834": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "PUSH2", "path": "0", "value": "0xE7A"}, "1837": {"fn": "MainContract.addUser", "jump": "i", "offset": [2591, 2625], "op": "JUMP", "path": "0"}, "1838": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "JUMPDEST", "path": "0"}, "1839": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "PUSH1", "path": "0", "value": "0x40"}, "1841": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "MLOAD", "path": "0"}, "1842": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "DUP1", "path": "0"}, "1843": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "SWAP2", "path": "0"}, "1844": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "SUB", "path": "0"}, "1845": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "SWAP1", "path": "0"}, "1846": {"fn": "MainContract.addUser", "offset": [2591, 2625], "op": "LOG1", "path": "0"}, "1847": {"fn": "MainContract.addUser", "offset": [1849, 2632], "op": "POP", "path": "0"}, "1848": {"fn": "MainContract.addUser", "offset": [1770, 2632], "op": "POP", "path": "0"}, "1849": {"fn": "MainContract.addUser", "offset": [1770, 2632], "op": "POP", "path": "0"}, "1850": {"fn": "MainContract.addUser", "offset": [1770, 2632], "op": "POP", "path": "0"}, "1851": {"fn": "MainContract.addUser", "jump": "o", "offset": [1770, 2632], "op": "JUMP", "path": "0"}, "1852": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5680, 5851], "op": "JUMPDEST", "path": "0"}, "1853": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5751, 5758], "op": "PUSH1", "path": "0", "value": "0x0"}, "1855": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5790, 5803], "op": "DUP2", "path": "0"}, "1856": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5790, 5803], "op": "DUP2", "path": "0"}, "1857": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5790, 5803], "op": "MSTORE", "path": "0"}, "1858": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5790, 5795], "op": "PUSH1", "path": "0", "value": "0x1"}, "1860": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5790, 5803], "op": "PUSH1", "path": "0", "value": "0x20"}, "1862": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5790, 5803], "op": "MSTORE", "path": "0"}, "1863": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5790, 5803], "op": "PUSH1", "path": "0", "value": "0x40"}, "1865": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5790, 5803], "op": "DUP2", "path": "0"}, "1866": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5790, 5803], "op": "KECCAK256", "path": "0"}, "1867": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5829], "op": "PUSH1", "path": "0", "statement": 22, "value": "0x6"}, "1869": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5829], "op": "DUP2", "path": "0"}, "1870": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5829], "op": "ADD", "path": "0"}, "1871": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "DUP1", "path": "0"}, "1872": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "SLOAD", "path": "0"}, "1873": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5751, 5758], "op": "DUP4", "path": "0"}, "1874": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5751, 5758], "op": "SWAP1", "path": "0"}, "1875": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "PUSH2", "path": "0", "value": "0x75E"}, "1878": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "JUMPI", "path": "0"}, "1879": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "PUSH2", "path": "0", "value": "0x75E"}, "1882": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "PUSH2", "path": "0", "value": "0xD19"}, "1885": {"fn": "MainContract.getRootAggregatorAddress", "jump": "i", "offset": [5820, 5832], "op": "JUMP", "path": "0"}, "1886": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "JUMPDEST", "path": "0"}, "1887": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "PUSH1", "path": "0", "value": "0x0"}, "1889": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "SWAP2", "path": "0"}, "1890": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "DUP3", "path": "0"}, "1891": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "MSTORE", "path": "0"}, "1892": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "PUSH1", "path": "0", "value": "0x20"}, "1894": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "SWAP1", "path": "0"}, "1895": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "SWAP2", "path": "0"}, "1896": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "KECCAK256", "path": "0"}, "1897": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "PUSH1", "path": "0", "value": "0x2"}, "1899": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "SWAP1", "path": "0"}, "1900": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "SWAP2", "path": "0"}, "1901": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "MUL", "path": "0"}, "1902": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5832], "op": "ADD", "path": "0"}, "1903": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5844], "op": "SLOAD", "path": "0"}, "1904": {"op": "PUSH1", "value": "0x1"}, "1906": {"op": "PUSH1", "value": "0x1"}, "1908": {"op": "PUSH1", "value": "0xA0"}, "1910": {"op": "SHL"}, "1911": {"op": "SUB"}, "1912": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5844], "op": "AND", "path": "0"}, "1913": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5820, 5844], "op": "SWAP4", "path": "0"}, "1914": {"fn": "MainContract.getRootAggregatorAddress", "offset": [5680, 5851], "op": "SWAP3", "path": "0"}, "1915": {"op": "POP"}, "1916": {"op": "POP"}, "1917": {"op": "POP"}, "1918": {"fn": "MainContract.getRootAggregatorAddress", "jump": "o", "offset": [5680, 5851], "op": "JUMP", "path": "0"}, "1919": {"fn": "MainContract.startIteration", "offset": [2638, 2859], "op": "JUMPDEST", "path": "0"}, "1920": {"fn": "MainContract.startIteration", "offset": [2697, 2714], "op": "PUSH1", "path": "0", "value": "0x0"}, "1922": {"fn": "MainContract.startIteration", "offset": [2717, 2730], "op": "DUP2", "path": "0"}, "1923": {"fn": "MainContract.startIteration", "offset": [2717, 2730], "op": "DUP2", "path": "0"}, "1924": {"fn": "MainContract.startIteration", "offset": [2717, 2730], "op": "MSTORE", "path": "0"}, "1925": {"fn": "MainContract.startIteration", "offset": [2717, 2722], "op": "PUSH1", "path": "0", "value": "0x1"}, "1927": {"fn": "MainContract.startIteration", "offset": [2717, 2730], "op": "PUSH1", "path": "0", "value": "0x20"}, "1929": {"fn": "MainContract.startIteration", "offset": [2717, 2730], "op": "MSTORE", "path": "0"}, "1930": {"fn": "MainContract.startIteration", "offset": [2717, 2730], "op": "PUSH1", "path": "0", "value": "0x40"}, "1932": {"fn": "MainContract.startIteration", "offset": [2717, 2730], "op": "SWAP1", "path": "0"}, "1933": {"fn": "MainContract.startIteration", "offset": [2717, 2730], "op": "KECCAK256", "path": "0"}, "1934": {"fn": "MainContract.startIteration", "offset": [2748, 2759], "op": "PUSH1", "path": "0", "statement": 23, "value": "0x7"}, "1936": {"fn": "MainContract.startIteration", "offset": [2748, 2759], "op": "DUP2", "path": "0"}, "1937": {"fn": "MainContract.startIteration", "offset": [2748, 2759], "op": "ADD", "path": "0"}, "1938": {"fn": "MainContract.startIteration", "offset": [2748, 2759], "op": "SLOAD", "path": "0"}, "1939": {"fn": "MainContract.startIteration", "offset": [2748, 2759], "op": "PUSH2", "path": "0", "value": "0x100"}, "1942": {"fn": "MainContract.startIteration", "offset": [2748, 2759], "op": "SWAP1", "path": "0"}, "1943": {"fn": "MainContract.startIteration", "offset": [2748, 2759], "op": "DIV", "path": "0"}, "1944": {"fn": "MainContract.startIteration", "offset": [2748, 2759], "op": "PUSH1", "path": "0", "value": "0xFF"}, "1946": {"branch": 36, "fn": "MainContract.startIteration", "offset": [2748, 2759], "op": "AND", "path": "0"}, "1947": {"fn": "MainContract.startIteration", "offset": [2740, 2780], "op": "PUSH2", "path": "0", "value": "0x7D9"}, "1950": {"branch": 36, "fn": "MainContract.startIteration", "offset": [2740, 2780], "op": "JUMPI", "path": "0"}, "1951": {"fn": "MainContract.startIteration", "offset": [2740, 2780], "op": "PUSH1", "path": "0", "value": "0x40"}, "1953": {"fn": "MainContract.startIteration", "offset": [2740, 2780], "op": "MLOAD", "path": "0"}, "1954": {"op": "PUSH3", "value": "0x461BCD"}, "1958": {"op": "PUSH1", "value": "0xE5"}, "1960": {"op": "SHL"}, "1961": {"fn": "MainContract.startIteration", "offset": [2740, 2780], "op": "DUP2", "path": "0"}, "1962": {"fn": "MainContract.startIteration", "offset": [2740, 2780], "op": "MSTORE", "path": "0"}, "1963": {"op": "PUSH1", "value": "0x20"}, "1965": {"fn": "MainContract.startIteration", "offset": [2740, 2780], "op": "PUSH1", "path": "0", "value": "0x4"}, "1967": {"fn": "MainContract.startIteration", "offset": [2740, 2780], "op": "DUP3", "path": "0"}, "1968": {"fn": "MainContract.startIteration", "offset": [2740, 2780], "op": "ADD", "path": "0"}, "1969": {"op": "MSTORE"}, "1970": {"op": "PUSH1", "value": "0x10"}, "1972": {"op": "PUSH1", "value": "0x24"}, "1974": {"op": "DUP3"}, "1975": {"op": "ADD"}, "1976": {"op": "MSTORE"}, "1977": {"op": "PUSH16", "value": "0x15185CDAC81A5CC81B9BDD08199D5B1B"}, "1994": {"op": "PUSH1", "value": "0x82"}, "1996": {"op": "SHL"}, "1997": {"op": "PUSH1", "value": "0x44"}, "1999": {"op": "DUP3"}, "2000": {"op": "ADD"}, "2001": {"op": "MSTORE"}, "2002": {"op": "PUSH1", "value": "0x64"}, "2004": {"op": "ADD"}, "2005": {"fn": "MainContract.startIteration", "offset": [2740, 2780], "op": "PUSH2", "path": "0", "value": "0x281"}, "2008": {"op": "JUMP"}, "2009": {"fn": "MainContract.startIteration", "offset": [2740, 2780], "op": "JUMPDEST", "path": "0"}, "2010": {"fn": "MainContract.startIteration", "offset": [2790, 2819], "op": "PUSH2", "path": "0", "statement": 24, "value": "0x7E2"}, "2013": {"fn": "MainContract.startIteration", "offset": [2812, 2818], "op": "DUP3", "path": "0"}, "2014": {"fn": "MainContract.startIteration", "offset": [2790, 2811], "op": "PUSH2", "path": "0", "value": "0x7FD"}, "2017": {"fn": "MainContract.startIteration", "jump": "i", "offset": [2790, 2819], "op": "JUMP", "path": "0"}, "2018": {"fn": "MainContract.startIteration", "offset": [2790, 2819], "op": "JUMPDEST", "path": "0"}, "2019": {"fn": "MainContract.startIteration", "offset": [2829, 2850], "op": "PUSH1", "path": "0", "statement": 25, "value": "0x2"}, "2021": {"fn": "MainContract.startIteration", "offset": [2829, 2850], "op": "DUP2", "path": "0"}, "2022": {"fn": "MainContract.startIteration", "offset": [2829, 2850], "op": "ADD", "path": "0"}, "2023": {"fn": "MainContract.startIteration", "offset": [2829, 2852], "op": "DUP1", "path": "0"}, "2024": {"fn": "MainContract.startIteration", "offset": [2829, 2852], "op": "SLOAD", "path": "0"}, "2025": {"fn": "MainContract.startIteration", "offset": [2829, 2852], "op": "SWAP1", "path": "0"}, "2026": {"fn": "MainContract.startIteration", "offset": [2829, 2850], "op": "PUSH1", "path": "0", "value": "0x0"}, "2028": {"fn": "MainContract.startIteration", "offset": [2829, 2852], "op": "PUSH2", "path": "0", "value": "0x7F4"}, "2031": {"fn": "MainContract.startIteration", "offset": [2829, 2852], "op": "DUP4", "path": "0"}, "2032": {"fn": "MainContract.startIteration", "offset": [2829, 2852], "op": "PUSH2", "path": "0", "value": "0xD00"}, "2035": {"fn": "MainContract.startIteration", "jump": "i", "offset": [2829, 2852], "op": "JUMP", "path": "0"}, "2036": {"fn": "MainContract.startIteration", "offset": [2829, 2852], "op": "JUMPDEST", "path": "0"}, "2037": {"fn": "MainContract.startIteration", "offset": [2829, 2852], "op": "SWAP2", "path": "0"}, "2038": {"fn": "MainContract.startIteration", "offset": [2829, 2852], "op": "SWAP1", "path": "0"}, "2039": {"fn": "MainContract.startIteration", "offset": [2829, 2852], "op": "POP", "path": "0"}, "2040": {"fn": "MainContract.startIteration", "offset": [2829, 2852], "op": "SSTORE", "path": "0"}, "2041": {"fn": "MainContract.startIteration", "offset": [2829, 2852], "op": "POP", "path": "0"}, "2042": {"fn": "MainContract.startIteration", "offset": [2687, 2859], "op": "POP", "path": "0"}, "2043": {"fn": "MainContract.startIteration", "offset": [2638, 2859], "op": "POP", "path": "0"}, "2044": {"fn": "MainContract.startIteration", "jump": "o", "offset": [2638, 2859], "op": "JUMP", "path": "0"}, "2045": {"fn": "MainContract.generateTreeStructure", "offset": [5044, 5674], "op": "JUMPDEST", "path": "0"}, "2046": {"fn": "MainContract.generateTreeStructure", "offset": [5110, 5127], "op": "PUSH1", "path": "0", "value": "0x0"}, "2048": {"fn": "MainContract.generateTreeStructure", "offset": [5130, 5143], "op": "DUP2", "path": "0"}, "2049": {"fn": "MainContract.generateTreeStructure", "offset": [5130, 5143], "op": "DUP2", "path": "0"}, "2050": {"fn": "MainContract.generateTreeStructure", "offset": [5130, 5143], "op": "MSTORE", "path": "0"}, "2051": {"fn": "MainContract.generateTreeStructure", "offset": [5130, 5135], "op": "PUSH1", "path": "0", "value": "0x1"}, "2053": {"fn": "MainContract.generateTreeStructure", "offset": [5130, 5143], "op": "PUSH1", "path": "0", "value": "0x20"}, "2055": {"fn": "MainContract.generateTreeStructure", "offset": [5130, 5143], "op": "DUP2", "path": "0"}, "2056": {"fn": "MainContract.generateTreeStructure", "offset": [5130, 5143], "op": "SWAP1", "path": "0"}, "2057": {"fn": "MainContract.generateTreeStructure", "offset": [5130, 5143], "op": "MSTORE", "path": "0"}, "2058": {"fn": "MainContract.generateTreeStructure", "offset": [5130, 5143], "op": "PUSH1", "path": "0", "value": "0x40"}, "2060": {"fn": "MainContract.generateTreeStructure", "offset": [5130, 5143], "op": "DUP3", "path": "0"}, "2061": {"fn": "MainContract.generateTreeStructure", "offset": [5130, 5143], "op": "KECCAK256", "path": "0"}, "2062": {"fn": "MainContract.generateTreeStructure", "offset": [5179, 5188], "op": "PUSH1", "path": "0", "value": "0x6"}, "2064": {"fn": "MainContract.generateTreeStructure", "offset": [5179, 5188], "op": "DUP2", "path": "0"}, "2065": {"fn": "MainContract.generateTreeStructure", "offset": [5179, 5188], "op": "ADD", "path": "0"}, "2066": {"fn": "MainContract.generateTreeStructure", "offset": [5179, 5195], "op": "SLOAD", "path": "0"}, "2067": {"fn": "MainContract.generateTreeStructure", "offset": [5130, 5143], "op": "SWAP1", "path": "0"}, "2068": {"fn": "MainContract.generateTreeStructure", "offset": [5130, 5143], "op": "SWAP3", "path": "0"}, "2069": {"fn": "MainContract.generateTreeStructure", "offset": [5110, 5127], "op": "SWAP2", "path": "0"}, "2070": {"fn": "MainContract.generateTreeStructure", "offset": [5179, 5198], "op": "PUSH2", "path": "0", "value": "0x81E"}, "2073": {"fn": "MainContract.generateTreeStructure", "offset": [5179, 5198], "op": "SWAP2", "path": "0"}, "2074": {"fn": "MainContract.generateTreeStructure", "offset": [5179, 5198], "op": "PUSH2", "path": "0", "value": "0xEE0"}, "2077": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5179, 5198], "op": "JUMP", "path": "0"}, "2078": {"fn": "MainContract.generateTreeStructure", "offset": [5179, 5198], "op": "JUMPDEST", "path": "0"}, "2079": {"fn": "MainContract.generateTreeStructure", "offset": [5167, 5198], "op": "SWAP1", "path": "0"}, "2080": {"fn": "MainContract.generateTreeStructure", "offset": [5167, 5198], "op": "POP", "path": "0"}, "2081": {"fn": "MainContract.generateTreeStructure", "offset": [5163, 5585], "op": "JUMPDEST", "path": "0"}, "2082": {"fn": "MainContract.generateTreeStructure", "offset": [5201, 5206], "op": "DUP1", "path": "0"}, "2083": {"fn": "MainContract.generateTreeStructure", "offset": [5201, 5206], "op": "ISZERO", "path": "0"}, "2084": {"fn": "MainContract.generateTreeStructure", "offset": [5163, 5585], "op": "PUSH2", "path": "0", "value": "0xAE3"}, "2087": {"fn": "MainContract.generateTreeStructure", "offset": [5163, 5585], "op": "JUMPI", "path": "0"}, "2088": {"fn": "MainContract.generateTreeStructure", "offset": [5267, 5276], "op": "PUSH1", "path": "0", "value": "0x6"}, "2090": {"fn": "MainContract.generateTreeStructure", "offset": [5267, 5276], "op": "DUP3", "path": "0"}, "2091": {"fn": "MainContract.generateTreeStructure", "offset": [5267, 5276], "op": "ADD", "path": "0"}, "2092": {"fn": "MainContract.generateTreeStructure", "offset": [5267, 5283], "op": "SLOAD", "path": "0"}, "2093": {"fn": "MainContract.generateTreeStructure", "offset": [5228, 5245], "op": "PUSH1", "path": "0", "value": "0x0"}, "2095": {"fn": "MainContract.generateTreeStructure", "offset": [5228, 5245], "op": "SWAP1", "path": "0"}, "2096": {"fn": "MainContract.generateTreeStructure", "offset": [5267, 5287], "op": "PUSH2", "path": "0", "value": "0x83A"}, "2099": {"fn": "MainContract.generateTreeStructure", "offset": [5267, 5287], "op": "SWAP1", "path": "0"}, "2100": {"fn": "MainContract.generateTreeStructure", "offset": [5286, 5287], "op": "DUP4", "path": "0"}, "2101": {"fn": "MainContract.generateTreeStructure", "offset": [5286, 5287], "op": "SWAP1", "path": "0"}, "2102": {"fn": "MainContract.generateTreeStructure", "offset": [5267, 5287], "op": "PUSH2", "path": "0", "value": "0xEE0"}, "2105": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5267, 5287], "op": "JUMP", "path": "0"}, "2106": {"fn": "MainContract.generateTreeStructure", "offset": [5267, 5287], "op": "JUMPDEST", "path": "0"}, "2107": {"fn": "MainContract.generateTreeStructure", "offset": [5248, 5288], "op": "PUSH2", "path": "0", "value": "0x844"}, "2110": {"fn": "MainContract.generateTreeStructure", "offset": [5248, 5288], "op": "SWAP1", "path": "0"}, "2111": {"fn": "MainContract.generateTreeStructure", "offset": [5248, 5263], "op": "TIMESTAMP", "path": "0"}, "2112": {"fn": "MainContract.generateTreeStructure", "offset": [5248, 5288], "op": "PUSH2", "path": "0", "value": "0xEF9"}, "2115": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5248, 5288], "op": "JUMP", "path": "0"}, "2116": {"fn": "MainContract.generateTreeStructure", "offset": [5248, 5288], "op": "JUMPDEST", "path": "0"}, "2117": {"fn": "MainContract.generateTreeStructure", "offset": [5228, 5288], "op": "SWAP1", "path": "0"}, "2118": {"fn": "MainContract.generateTreeStructure", "offset": [5228, 5288], "op": "POP", "path": "0"}, "2119": {"fn": "MainContract.generateTreeStructure", "offset": [5303, 5323], "op": "PUSH1", "path": "0", "value": "0x0"}, "2121": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x40"}, "2123": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "MLOAD", "path": "0"}, "2124": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP1", "path": "0"}, "2125": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x60"}, "2127": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "ADD", "path": "0"}, "2128": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x40"}, "2130": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "MSTORE", "path": "0"}, "2131": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP1", "path": "0"}, "2132": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5370], "op": "DUP6", "path": "0"}, "2133": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5375], "op": "PUSH1", "path": "0", "value": "0x6"}, "2135": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5375], "op": "ADD", "path": "0"}, "2136": {"fn": "MainContract.generateTreeStructure", "offset": [5376, 5377], "op": "DUP6", "path": "0"}, "2137": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "DUP2", "path": "0"}, "2138": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "SLOAD", "path": "0"}, "2139": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "DUP2", "path": "0"}, "2140": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "LT", "path": "0"}, "2141": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "PUSH2", "path": "0", "value": "0x868"}, "2144": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "JUMPI", "path": "0"}, "2145": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "PUSH2", "path": "0", "value": "0x868"}, "2148": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "PUSH2", "path": "0", "value": "0xD19"}, "2151": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5366, 5378], "op": "JUMP", "path": "0"}, "2152": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "JUMPDEST", "path": "0"}, "2153": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "PUSH1", "path": "0", "value": "0x0"}, "2155": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "SWAP2", "path": "0"}, "2156": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "DUP3", "path": "0"}, "2157": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "MSTORE", "path": "0"}, "2158": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "PUSH1", "path": "0", "value": "0x20"}, "2160": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "SWAP2", "path": "0"}, "2161": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "DUP3", "path": "0"}, "2162": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "SWAP1", "path": "0"}, "2163": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "KECCAK256", "path": "0"}, "2164": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "PUSH1", "path": "0", "value": "0x2"}, "2166": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "SWAP1", "path": "0"}, "2167": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "SWAP2", "path": "0"}, "2168": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "MUL", "path": "0"}, "2169": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5378], "op": "ADD", "path": "0"}, "2170": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5390], "op": "SLOAD", "path": "0"}, "2171": {"op": "PUSH1", "value": "0x1"}, "2173": {"op": "PUSH1", "value": "0x1"}, "2175": {"op": "PUSH1", "value": "0xA0"}, "2177": {"op": "SHL"}, "2178": {"op": "SUB"}, "2179": {"fn": "MainContract.generateTreeStructure", "offset": [5366, 5390], "op": "AND", "path": "0"}, "2180": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP3", "path": "0"}, "2181": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "MSTORE", "path": "0"}, "2182": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5423], "op": "PUSH1", "path": "0", "value": "0x6"}, "2184": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5423], "op": "DUP8", "path": "0"}, "2185": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5423], "op": "ADD", "path": "0"}, "2186": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "DUP1", "path": "0"}, "2187": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "SLOAD", "path": "0"}, "2188": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP3", "path": "0"}, "2189": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP1", "path": "0"}, "2190": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP2", "path": "0"}, "2191": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "ADD", "path": "0"}, "2192": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP2", "path": "0"}, "2193": {"fn": "MainContract.generateTreeStructure", "offset": [5424, 5425], "op": "DUP7", "path": "0"}, "2194": {"fn": "MainContract.generateTreeStructure", "offset": [5424, 5425], "op": "SWAP1", "path": "0"}, "2195": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "DUP2", "path": "0"}, "2196": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "LT", "path": "0"}, "2197": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "PUSH2", "path": "0", "value": "0x8A0"}, "2200": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "JUMPI", "path": "0"}, "2201": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "PUSH2", "path": "0", "value": "0x8A0"}, "2204": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "PUSH2", "path": "0", "value": "0xD19"}, "2207": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5414, 5426], "op": "JUMP", "path": "0"}, "2208": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "JUMPDEST", "path": "0"}, "2209": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "PUSH1", "path": "0", "value": "0x0"}, "2211": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "SWAP2", "path": "0"}, "2212": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "DUP3", "path": "0"}, "2213": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "MSTORE", "path": "0"}, "2214": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "PUSH1", "path": "0", "value": "0x20"}, "2216": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "SWAP1", "path": "0"}, "2217": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "SWAP2", "path": "0"}, "2218": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "KECCAK256", "path": "0"}, "2219": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "PUSH1", "path": "0", "value": "0x2"}, "2221": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "SWAP2", "path": "0"}, "2222": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "DUP3", "path": "0"}, "2223": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "MUL", "path": "0"}, "2224": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5426], "op": "ADD", "path": "0"}, "2225": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5431], "op": "SLOAD", "path": "0"}, "2226": {"op": "PUSH1", "value": "0x1"}, "2228": {"op": "PUSH1", "value": "0xA0"}, "2230": {"op": "SHL"}, "2231": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5431], "op": "SWAP1", "path": "0"}, "2232": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5431], "op": "DIV", "path": "0"}, "2233": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5431], "op": "PUSH1", "path": "0", "value": "0xFF"}, "2235": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5431], "op": "AND", "path": "0"}, "2236": {"fn": "MainContract.generateTreeStructure", "offset": [5414, 5431], "op": "SWAP1", "path": "0"}, "2237": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP2", "path": "0"}, "2238": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "GT", "path": "0"}, "2239": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "ISZERO", "path": "0"}, "2240": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH2", "path": "0", "value": "0x8CB"}, "2243": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "JUMPI", "path": "0"}, "2244": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH2", "path": "0", "value": "0x8CB"}, "2247": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH2", "path": "0", "value": "0xB8E"}, "2250": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5326, 5483], "op": "JUMP", "path": "0"}, "2251": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "JUMPDEST", "path": "0"}, "2252": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP2", "path": "0"}, "2253": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "MSTORE", "path": "0"}, "2254": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x20"}, "2256": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "ADD", "path": "0"}, "2257": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5457], "op": "DUP6", "path": "0"}, "2258": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5462], "op": "PUSH1", "path": "0", "value": "0x6"}, "2260": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5462], "op": "ADD", "path": "0"}, "2261": {"fn": "MainContract.generateTreeStructure", "offset": [5463, 5464], "op": "DUP6", "path": "0"}, "2262": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "DUP2", "path": "0"}, "2263": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "SLOAD", "path": "0"}, "2264": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "DUP2", "path": "0"}, "2265": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "LT", "path": "0"}, "2266": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "PUSH2", "path": "0", "value": "0x8E5"}, "2269": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "JUMPI", "path": "0"}, "2270": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "PUSH2", "path": "0", "value": "0x8E5"}, "2273": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "PUSH2", "path": "0", "value": "0xD19"}, "2276": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5453, 5465], "op": "JUMP", "path": "0"}, "2277": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "JUMPDEST", "path": "0"}, "2278": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "SWAP1", "path": "0"}, "2279": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "PUSH1", "path": "0", "value": "0x0"}, "2281": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "MSTORE", "path": "0"}, "2282": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "PUSH1", "path": "0", "value": "0x20"}, "2284": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "PUSH1", "path": "0", "value": "0x0"}, "2286": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "KECCAK256", "path": "0"}, "2287": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "SWAP1", "path": "0"}, "2288": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "PUSH1", "path": "0", "value": "0x2"}, "2290": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "MUL", "path": "0"}, "2291": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5465], "op": "ADD", "path": "0"}, "2292": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5468], "op": "PUSH1", "path": "0", "value": "0x1"}, "2294": {"fn": "MainContract.generateTreeStructure", "offset": [5453, 5468], "op": "ADD", "path": "0"}, "2295": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP1", "path": "0"}, "2296": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SLOAD", "path": "0"}, "2297": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH2", "path": "0", "value": "0x901"}, "2300": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP1", "path": "0"}, "2301": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH2", "path": "0", "value": "0xD2F"}, "2304": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5326, 5483], "op": "JUMP", "path": "0"}, "2305": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "JUMPDEST", "path": "0"}, "2306": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP1", "path": "0"}, "2307": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x1F"}, "2309": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "ADD", "path": "0"}, "2310": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x20"}, "2312": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP1", "path": "0"}, "2313": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP2", "path": "0"}, "2314": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DIV", "path": "0"}, "2315": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "MUL", "path": "0"}, "2316": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x20"}, "2318": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "ADD", "path": "0"}, "2319": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x40"}, "2321": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "MLOAD", "path": "0"}, "2322": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP1", "path": "0"}, "2323": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP2", "path": "0"}, "2324": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "ADD", "path": "0"}, "2325": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x40"}, "2327": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "MSTORE", "path": "0"}, "2328": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP1", "path": "0"}, "2329": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP3", "path": "0"}, "2330": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP2", "path": "0"}, "2331": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP1", "path": "0"}, "2332": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP2", "path": "0"}, "2333": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP2", "path": "0"}, "2334": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "MSTORE", "path": "0"}, "2335": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x20"}, "2337": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "ADD", "path": "0"}, "2338": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP3", "path": "0"}, "2339": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP1", "path": "0"}, "2340": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SLOAD", "path": "0"}, "2341": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH2", "path": "0", "value": "0x92D"}, "2344": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP1", "path": "0"}, "2345": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH2", "path": "0", "value": "0xD2F"}, "2348": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5326, 5483], "op": "JUMP", "path": "0"}, "2349": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "JUMPDEST", "path": "0"}, "2350": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP1", "path": "0"}, "2351": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "ISZERO", "path": "0"}, "2352": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH2", "path": "0", "value": "0x97A"}, "2355": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "JUMPI", "path": "0"}, "2356": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP1", "path": "0"}, "2357": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x1F"}, "2359": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "LT", "path": "0"}, "2360": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH2", "path": "0", "value": "0x94F"}, "2363": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "JUMPI", "path": "0"}, "2364": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH2", "path": "0", "value": "0x100"}, "2367": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP1", "path": "0"}, "2368": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP4", "path": "0"}, "2369": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SLOAD", "path": "0"}, "2370": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DIV", "path": "0"}, "2371": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "MUL", "path": "0"}, "2372": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP4", "path": "0"}, "2373": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "MSTORE", "path": "0"}, "2374": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP2", "path": "0"}, "2375": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x20"}, "2377": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "ADD", "path": "0"}, "2378": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP2", "path": "0"}, "2379": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH2", "path": "0", "value": "0x97A"}, "2382": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "JUMP", "path": "0"}, "2383": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "JUMPDEST", "path": "0"}, "2384": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP3", "path": "0"}, "2385": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "ADD", "path": "0"}, "2386": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP2", "path": "0"}, "2387": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP1", "path": "0"}, "2388": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x0"}, "2390": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "MSTORE", "path": "0"}, "2391": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x20"}, "2393": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x0"}, "2395": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "KECCAK256", "path": "0"}, "2396": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP1", "path": "0"}, "2397": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "JUMPDEST", "path": "0"}, "2398": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP2", "path": "0"}, "2399": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SLOAD", "path": "0"}, "2400": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP2", "path": "0"}, "2401": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "MSTORE", "path": "0"}, "2402": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP1", "path": "0"}, "2403": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x1"}, "2405": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "ADD", "path": "0"}, "2406": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP1", "path": "0"}, "2407": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x20"}, "2409": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "ADD", "path": "0"}, "2410": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP1", "path": "0"}, "2411": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP4", "path": "0"}, "2412": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "GT", "path": "0"}, "2413": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH2", "path": "0", "value": "0x95D"}, "2416": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "JUMPI", "path": "0"}, "2417": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP3", "path": "0"}, "2418": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP1", "path": "0"}, "2419": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SUB", "path": "0"}, "2420": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "PUSH1", "path": "0", "value": "0x1F"}, "2422": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "AND", "path": "0"}, "2423": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP3", "path": "0"}, "2424": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "ADD", "path": "0"}, "2425": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "SWAP2", "path": "0"}, "2426": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "JUMPDEST", "path": "0"}, "2427": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "POP", "path": "0"}, "2428": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "POP", "path": "0"}, "2429": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "POP", "path": "0"}, "2430": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "POP", "path": "0"}, "2431": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "POP", "path": "0"}, "2432": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "DUP2", "path": "0"}, "2433": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "MSTORE", "path": "0"}, "2434": {"fn": "MainContract.generateTreeStructure", "offset": [5326, 5483], "op": "POP", "path": "0"}, "2435": {"fn": "MainContract.generateTreeStructure", "offset": [5303, 5483], "op": "SWAP1", "path": "0"}, "2436": {"fn": "MainContract.generateTreeStructure", "offset": [5303, 5483], "op": "POP", "path": "0"}, "2437": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5517], "op": "DUP4", "path": "0", "statement": 26}, "2438": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5522], "op": "PUSH1", "path": "0", "value": "0x6"}, "2440": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5522], "op": "ADD", "path": "0"}, "2441": {"fn": "MainContract.generateTreeStructure", "offset": [5523, 5532], "op": "DUP3", "path": "0"}, "2442": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "DUP2", "path": "0"}, "2443": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "SLOAD", "path": "0"}, "2444": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "DUP2", "path": "0"}, "2445": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "LT", "path": "0"}, "2446": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "PUSH2", "path": "0", "value": "0x999"}, "2449": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "JUMPI", "path": "0"}, "2450": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "PUSH2", "path": "0", "value": "0x999"}, "2453": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "PUSH2", "path": "0", "value": "0xD19"}, "2456": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5513, 5533], "op": "JUMP", "path": "0"}, "2457": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "JUMPDEST", "path": "0"}, "2458": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "SWAP1", "path": "0"}, "2459": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "PUSH1", "path": "0", "value": "0x0"}, "2461": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "MSTORE", "path": "0"}, "2462": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "PUSH1", "path": "0", "value": "0x20"}, "2464": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "PUSH1", "path": "0", "value": "0x0"}, "2466": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "KECCAK256", "path": "0"}, "2467": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "SWAP1", "path": "0"}, "2468": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "PUSH1", "path": "0", "value": "0x2"}, "2470": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "MUL", "path": "0"}, "2471": {"fn": "MainContract.generateTreeStructure", "offset": [5513, 5533], "op": "ADD", "path": "0"}, "2472": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5502], "op": "DUP5", "path": "0"}, "2473": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5507], "op": "PUSH1", "path": "0", "value": "0x6"}, "2475": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5507], "op": "ADD", "path": "0"}, "2476": {"fn": "MainContract.generateTreeStructure", "offset": [5508, 5509], "op": "DUP5", "path": "0"}, "2477": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "DUP2", "path": "0"}, "2478": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "SLOAD", "path": "0"}, "2479": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "DUP2", "path": "0"}, "2480": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "LT", "path": "0"}, "2481": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "PUSH2", "path": "0", "value": "0x9BC"}, "2484": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "JUMPI", "path": "0"}, "2485": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "PUSH2", "path": "0", "value": "0x9BC"}, "2488": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "PUSH2", "path": "0", "value": "0xD19"}, "2491": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5498, 5510], "op": "JUMP", "path": "0"}, "2492": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "JUMPDEST", "path": "0"}, "2493": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "PUSH1", "path": "0", "value": "0x0"}, "2495": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "SWAP2", "path": "0"}, "2496": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "DUP3", "path": "0"}, "2497": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "MSTORE", "path": "0"}, "2498": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "PUSH1", "path": "0", "value": "0x20"}, "2500": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "SWAP1", "path": "0"}, "2501": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "SWAP2", "path": "0"}, "2502": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "KECCAK256", "path": "0"}, "2503": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "DUP3", "path": "0"}, "2504": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SLOAD", "path": "0"}, "2505": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "PUSH1", "path": "0", "value": "0x2"}, "2507": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "SWAP3", "path": "0"}, "2508": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "DUP4", "path": "0"}, "2509": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "MUL", "path": "0"}, "2510": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "SWAP1", "path": "0"}, "2511": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "SWAP2", "path": "0"}, "2512": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "ADD", "path": "0"}, "2513": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "DUP1", "path": "0"}, "2514": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SLOAD", "path": "0"}, "2515": {"op": "PUSH1", "value": "0x1"}, "2517": {"op": "PUSH1", "value": "0x1"}, "2519": {"op": "PUSH1", "value": "0xA0"}, "2521": {"op": "SHL"}, "2522": {"op": "SUB"}, "2523": {"op": "NOT"}, "2524": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "DUP2", "path": "0"}, "2525": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "AND", "path": "0"}, "2526": {"op": "PUSH1", "value": "0x1"}, "2528": {"op": "PUSH1", "value": "0x1"}, "2530": {"op": "PUSH1", "value": "0xA0"}, "2532": {"op": "SHL"}, "2533": {"op": "SUB"}, "2534": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP1", "path": "0"}, "2535": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP4", "path": "0"}, "2536": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "AND", "path": "0"}, "2537": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP3", "path": "0"}, "2538": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "DUP4", "path": "0"}, "2539": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "OR", "path": "0"}, "2540": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "DUP3", "path": "0"}, "2541": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SSTORE", "path": "0"}, "2542": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "DUP5", "path": "0"}, "2543": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SLOAD", "path": "0"}, "2544": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "SWAP2", "path": "0"}, "2545": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "SWAP4", "path": "0"}, "2546": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "PUSH1", "path": "0", "value": "0xFF"}, "2548": {"op": "PUSH1", "value": "0x1"}, "2550": {"op": "PUSH1", "value": "0xA0"}, "2552": {"op": "SHL"}, "2553": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP4", "path": "0"}, "2554": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "DUP5", "path": "0"}, "2555": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP1", "path": "0"}, "2556": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "DIV", "path": "0"}, "2557": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "AND", "path": "0"}, "2558": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP4", "path": "0"}, "2559": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "DUP6", "path": "0"}, "2560": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5510], "op": "SWAP4", "path": "0"}, "2561": {"op": "PUSH1", "value": "0x1"}, "2563": {"op": "PUSH1", "value": "0x1"}, "2565": {"op": "PUSH1", "value": "0xA8"}, "2567": {"op": "SHL"}, "2568": {"op": "SUB"}, "2569": {"op": "NOT"}, "2570": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP1", "path": "0"}, "2571": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP4", "path": "0"}, "2572": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "AND", "path": "0"}, "2573": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "OR", "path": "0"}, "2574": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP2", "path": "0"}, "2575": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP1", "path": "0"}, "2576": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "DUP5", "path": "0"}, "2577": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP1", "path": "0"}, "2578": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "DUP2", "path": "0"}, "2579": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "GT", "path": "0"}, "2580": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "ISZERO", "path": "0"}, "2581": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "PUSH2", "path": "0", "value": "0xA20"}, "2584": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "JUMPI", "path": "0"}, "2585": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "PUSH2", "path": "0", "value": "0xA20"}, "2588": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "PUSH2", "path": "0", "value": "0xB8E"}, "2591": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5498, 5533], "op": "JUMP", "path": "0"}, "2592": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "JUMPDEST", "path": "0"}, "2593": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "MUL", "path": "0"}, "2594": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "OR", "path": "0"}, "2595": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP1", "path": "0"}, "2596": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SSTORE", "path": "0"}, "2597": {"op": "POP"}, "2598": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "PUSH1", "path": "0", "value": "0x1"}, "2600": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "DUP2", "path": "0"}, "2601": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "DUP2", "path": "0"}, "2602": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "ADD", "path": "0"}, "2603": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP1", "path": "0"}, "2604": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "PUSH2", "path": "0", "value": "0xA37"}, "2607": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP1", "path": "0"}, "2608": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "DUP5", "path": "0"}, "2609": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "ADD", "path": "0"}, "2610": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "DUP3", "path": "0"}, "2611": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "PUSH2", "path": "0", "value": "0xF1B"}, "2614": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5498, 5533], "op": "JUMP", "path": "0"}, "2615": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "JUMPDEST", "path": "0"}, "2616": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "POP", "path": "0"}, "2617": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "SWAP1", "path": "0"}, "2618": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "POP", "path": "0"}, "2619": {"fn": "MainContract.generateTreeStructure", "offset": [5498, 5533], "op": "POP", "path": "0"}, "2620": {"fn": "MainContract.generateTreeStructure", "offset": [5570, 5574], "op": "DUP1", "path": "0", "statement": 27}, "2621": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5551], "op": "DUP5", "path": "0"}, "2622": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5556], "op": "PUSH1", "path": "0", "value": "0x6"}, "2624": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5556], "op": "ADD", "path": "0"}, "2625": {"fn": "MainContract.generateTreeStructure", "offset": [5557, 5566], "op": "DUP4", "path": "0"}, "2626": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "DUP2", "path": "0"}, "2627": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "SLOAD", "path": "0"}, "2628": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "DUP2", "path": "0"}, "2629": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "LT", "path": "0"}, "2630": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "PUSH2", "path": "0", "value": "0xA51"}, "2633": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "JUMPI", "path": "0"}, "2634": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "PUSH2", "path": "0", "value": "0xA51"}, "2637": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "PUSH2", "path": "0", "value": "0xD19"}, "2640": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5547, 5567], "op": "JUMP", "path": "0"}, "2641": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "JUMPDEST", "path": "0"}, "2642": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "PUSH1", "path": "0", "value": "0x0"}, "2644": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "SWAP2", "path": "0"}, "2645": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "DUP3", "path": "0"}, "2646": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "MSTORE", "path": "0"}, "2647": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "PUSH1", "path": "0", "value": "0x20"}, "2649": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "SWAP2", "path": "0"}, "2650": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "DUP3", "path": "0"}, "2651": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "SWAP1", "path": "0"}, "2652": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "KECCAK256", "path": "0"}, "2653": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "DUP4", "path": "0"}, "2654": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "MLOAD", "path": "0"}, "2655": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "PUSH1", "path": "0", "value": "0x2"}, "2657": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "SWAP3", "path": "0"}, "2658": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "DUP4", "path": "0"}, "2659": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "MUL", "path": "0"}, "2660": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "SWAP1", "path": "0"}, "2661": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "SWAP2", "path": "0"}, "2662": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "ADD", "path": "0"}, "2663": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "DUP1", "path": "0"}, "2664": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SLOAD", "path": "0"}, "2665": {"op": "PUSH1", "value": "0x1"}, "2667": {"op": "PUSH1", "value": "0x1"}, "2669": {"op": "PUSH1", "value": "0xA0"}, "2671": {"op": "SHL"}, "2672": {"op": "SUB"}, "2673": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SWAP1", "path": "0"}, "2674": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SWAP3", "path": "0"}, "2675": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "AND", "path": "0"}, "2676": {"op": "PUSH1", "value": "0x1"}, "2678": {"op": "PUSH1", "value": "0x1"}, "2680": {"op": "PUSH1", "value": "0xA0"}, "2682": {"op": "SHL"}, "2683": {"op": "SUB"}, "2684": {"op": "NOT"}, "2685": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "DUP4", "path": "0"}, "2686": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "AND", "path": "0"}, "2687": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "DUP2", "path": "0"}, "2688": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "OR", "path": "0"}, "2689": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "DUP3", "path": "0"}, "2690": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SSTORE", "path": "0"}, "2691": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SWAP4", "path": "0"}, "2692": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "DUP6", "path": "0"}, "2693": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "ADD", "path": "0"}, "2694": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "MLOAD", "path": "0"}, "2695": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "SWAP1", "path": "0"}, "2696": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "SWAP4", "path": "0"}, "2697": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SWAP1", "path": "0"}, "2698": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SWAP3", "path": "0"}, "2699": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "DUP5", "path": "0"}, "2700": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5567], "op": "SWAP3", "path": "0"}, "2701": {"op": "PUSH1", "value": "0x1"}, "2703": {"op": "PUSH1", "value": "0x1"}, "2705": {"op": "PUSH1", "value": "0xA8"}, "2707": {"op": "SHL"}, "2708": {"op": "SUB"}, "2709": {"op": "NOT"}, "2710": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "AND", "path": "0"}, "2711": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SWAP1", "path": "0"}, "2712": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SWAP2", "path": "0"}, "2713": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "OR", "path": "0"}, "2714": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SWAP1", "path": "0"}, "2715": {"op": "PUSH1", "value": "0x1"}, "2717": {"op": "PUSH1", "value": "0xA0"}, "2719": {"op": "SHL"}, "2720": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SWAP1", "path": "0"}, "2721": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "DUP5", "path": "0"}, "2722": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SWAP1", "path": "0"}, "2723": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "DUP2", "path": "0"}, "2724": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "GT", "path": "0"}, "2725": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "ISZERO", "path": "0"}, "2726": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "PUSH2", "path": "0", "value": "0xAB1"}, "2729": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "JUMPI", "path": "0"}, "2730": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "PUSH2", "path": "0", "value": "0xAB1"}, "2733": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "PUSH2", "path": "0", "value": "0xB8E"}, "2736": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5547, 5574], "op": "JUMP", "path": "0"}, "2737": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "JUMPDEST", "path": "0"}, "2738": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "MUL", "path": "0"}, "2739": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "OR", "path": "0"}, "2740": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SWAP1", "path": "0"}, "2741": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SSTORE", "path": "0"}, "2742": {"op": "POP"}, "2743": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "PUSH1", "path": "0", "value": "0x40"}, "2745": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "DUP3", "path": "0"}, "2746": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "ADD", "path": "0"}, "2747": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "MLOAD", "path": "0"}, "2748": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "PUSH1", "path": "0", "value": "0x1"}, "2750": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "DUP3", "path": "0"}, "2751": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "ADD", "path": "0"}, "2752": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SWAP1", "path": "0"}, "2753": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "PUSH2", "path": "0", "value": "0xACA"}, "2756": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SWAP1", "path": "0"}, "2757": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "DUP3", "path": "0"}, "2758": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "PUSH2", "path": "0", "value": "0xDBA"}, "2761": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5547, 5574], "op": "JUMP", "path": "0"}, "2762": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "JUMPDEST", "path": "0"}, "2763": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "POP", "path": "0"}, "2764": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "SWAP1", "path": "0"}, "2765": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "POP", "path": "0"}, "2766": {"fn": "MainContract.generateTreeStructure", "offset": [5547, 5574], "op": "POP", "path": "0"}, "2767": {"fn": "MainContract.generateTreeStructure", "offset": [5213, 5585], "op": "POP", "path": "0"}, "2768": {"fn": "MainContract.generateTreeStructure", "offset": [5213, 5585], "op": "POP", "path": "0"}, "2769": {"fn": "MainContract.generateTreeStructure", "offset": [5208, 5211], "op": "DUP1", "path": "0", "statement": 28}, "2770": {"fn": "MainContract.generateTreeStructure", "offset": [5208, 5211], "op": "DUP1", "path": "0"}, "2771": {"fn": "MainContract.generateTreeStructure", "offset": [5208, 5211], "op": "PUSH2", "path": "0", "value": "0xADB"}, "2774": {"fn": "MainContract.generateTreeStructure", "offset": [5208, 5211], "op": "SWAP1", "path": "0"}, "2775": {"fn": "MainContract.generateTreeStructure", "offset": [5208, 5211], "op": "PUSH2", "path": "0", "value": "0xFF6"}, "2778": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5208, 5211], "op": "JUMP", "path": "0"}, "2779": {"fn": "MainContract.generateTreeStructure", "offset": [5208, 5211], "op": "JUMPDEST", "path": "0"}, "2780": {"fn": "MainContract.generateTreeStructure", "offset": [5208, 5211], "op": "SWAP2", "path": "0"}, "2781": {"fn": "MainContract.generateTreeStructure", "offset": [5208, 5211], "op": "POP", "path": "0"}, "2782": {"fn": "MainContract.generateTreeStructure", "offset": [5208, 5211], "op": "POP", "path": "0"}, "2783": {"fn": "MainContract.generateTreeStructure", "offset": [5163, 5585], "op": "PUSH2", "path": "0", "value": "0x821"}, "2786": {"fn": "MainContract.generateTreeStructure", "offset": [5163, 5585], "op": "JUMP", "path": "0"}, "2787": {"fn": "MainContract.generateTreeStructure", "offset": [5163, 5585], "op": "JUMPDEST", "path": "0"}, "2788": {"fn": "MainContract.generateTreeStructure", "offset": [5163, 5585], "op": "POP", "path": "0"}, "2789": {"fn": "MainContract.generateTreeStructure", "offset": [5600, 5667], "op": "PUSH32", "path": "0", "statement": 29, "value": "0x63A35D37247FF97E2BF84C9F8658F07329E2F1379712F021E2A795D414E1A6F5"}, "2822": {"fn": "MainContract.generateTreeStructure", "offset": [5623, 5629], "op": "DUP3", "path": "0"}, "2823": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5635], "op": "DUP3", "path": "0"}, "2824": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5640], "op": "PUSH1", "path": "0", "value": "0x6"}, "2826": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5640], "op": "ADD", "path": "0"}, "2827": {"fn": "MainContract.generateTreeStructure", "offset": [5641, 5642], "op": "PUSH1", "path": "0", "value": "0x0"}, "2829": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "DUP2", "path": "0"}, "2830": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "SLOAD", "path": "0"}, "2831": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "DUP2", "path": "0"}, "2832": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "LT", "path": "0"}, "2833": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "PUSH2", "path": "0", "value": "0xB1C"}, "2836": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "JUMPI", "path": "0"}, "2837": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "PUSH2", "path": "0", "value": "0xB1C"}, "2840": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "PUSH2", "path": "0", "value": "0xD19"}, "2843": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5631, 5643], "op": "JUMP", "path": "0"}, "2844": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "JUMPDEST", "path": "0"}, "2845": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "PUSH1", "path": "0", "value": "0x0"}, "2847": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "SWAP2", "path": "0"}, "2848": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "DUP3", "path": "0"}, "2849": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "MSTORE", "path": "0"}, "2850": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "PUSH1", "path": "0", "value": "0x20"}, "2852": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "SWAP1", "path": "0"}, "2853": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "SWAP2", "path": "0"}, "2854": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "KECCAK256", "path": "0"}, "2855": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "PUSH1", "path": "0", "value": "0x2"}, "2857": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "SWAP1", "path": "0"}, "2858": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "SWAP2", "path": "0"}, "2859": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "MUL", "path": "0"}, "2860": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5643], "op": "ADD", "path": "0"}, "2861": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5655], "op": "SLOAD", "path": "0"}, "2862": {"fn": "MainContract.generateTreeStructure", "offset": [5600, 5667], "op": "PUSH1", "path": "0", "value": "0x40"}, "2864": {"fn": "MainContract.generateTreeStructure", "offset": [5600, 5667], "op": "MLOAD", "path": "0"}, "2865": {"fn": "MainContract.generateTreeStructure", "offset": [5600, 5667], "op": "PUSH2", "path": "0", "value": "0x3DF"}, "2868": {"fn": "MainContract.generateTreeStructure", "offset": [5600, 5667], "op": "SWAP3", "path": "0"}, "2869": {"fn": "MainContract.generateTreeStructure", "offset": [5600, 5667], "op": "SWAP2", "path": "0"}, "2870": {"op": "PUSH1", "value": "0x1"}, "2872": {"op": "PUSH1", "value": "0x1"}, "2874": {"op": "PUSH1", "value": "0xA0"}, "2876": {"op": "SHL"}, "2877": {"op": "SUB"}, "2878": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5655], "op": "AND", "path": "0"}, "2879": {"fn": "MainContract.generateTreeStructure", "offset": [5631, 5655], "op": "SWAP1", "path": "0"}, "2880": {"fn": "MainContract.generateTreeStructure", "offset": [5657, 5666], "op": "PUSH1", "path": "0", "value": "0x6"}, "2882": {"fn": "MainContract.generateTreeStructure", "offset": [5657, 5666], "op": "DUP7", "path": "0"}, "2883": {"fn": "MainContract.generateTreeStructure", "offset": [5657, 5666], "op": "ADD", "path": "0"}, "2884": {"fn": "MainContract.generateTreeStructure", "offset": [5657, 5666], "op": "SWAP1", "path": "0"}, "2885": {"fn": "MainContract.generateTreeStructure", "offset": [5600, 5667], "op": "PUSH2", "path": "0", "value": "0x100D"}, "2888": {"fn": "MainContract.generateTreeStructure", "jump": "i", "offset": [5600, 5667], "op": "JUMP", "path": "0"}, "2889": {"op": "JUMPDEST"}, "2890": {"op": "PUSH1", "value": "0x0"}, "2892": {"op": "DUP1"}, "2893": {"op": "PUSH1", "value": "0x0"}, "2895": {"op": "PUSH1", "value": "0x60"}, "2897": {"op": "DUP5"}, "2898": {"op": "DUP7"}, "2899": {"op": "SUB"}, "2900": {"op": "SLT"}, "2901": {"op": "ISZERO"}, "2902": {"op": "PUSH2", "value": "0xB5E"}, "2905": {"op": "JUMPI"}, "2906": {"op": "PUSH1", "value": "0x0"}, "2908": {"op": "DUP1"}, "2909": {"op": "REVERT"}, "2910": {"op": "JUMPDEST"}, "2911": {"op": "POP"}, "2912": {"op": "POP"}, "2913": {"op": "DUP2"}, "2914": {"op": "CALLDATALOAD"}, "2915": {"op": "SWAP4"}, "2916": {"op": "PUSH1", "value": "0x20"}, "2918": {"op": "DUP4"}, "2919": {"op": "ADD"}, "2920": {"op": "CALLDATALOAD"}, "2921": {"op": "SWAP4"}, "2922": {"op": "POP"}, "2923": {"op": "PUSH1", "value": "0x40"}, "2925": {"op": "SWAP1"}, "2926": {"op": "SWAP3"}, "2927": {"op": "ADD"}, "2928": {"op": "CALLDATALOAD"}, "2929": {"op": "SWAP2"}, "2930": {"op": "SWAP1"}, "2931": {"op": "POP"}, "2932": {"jump": "o", "op": "JUMP"}, "2933": {"op": "JUMPDEST"}, "2934": {"op": "PUSH1", "value": "0x0"}, "2936": {"op": "PUSH1", "value": "0x20"}, "2938": {"op": "DUP3"}, "2939": {"op": "DUP5"}, "2940": {"op": "SUB"}, "2941": {"op": "SLT"}, "2942": {"op": "ISZERO"}, "2943": {"op": "PUSH2", "value": "0xB87"}, "2946": {"op": "JUMPI"}, "2947": {"op": "PUSH1", "value": "0x0"}, "2949": {"op": "DUP1"}, "2950": {"op": "REVERT"}, "2951": {"op": "JUMPDEST"}, "2952": {"op": "POP"}, "2953": {"op": "CALLDATALOAD"}, "2954": {"op": "SWAP2"}, "2955": {"op": "SWAP1"}, "2956": {"op": "POP"}, "2957": {"jump": "o", "op": "JUMP"}, "2958": {"op": "JUMPDEST"}, "2959": {"op": "PUSH4", "value": "0x4E487B71"}, "2964": {"op": "PUSH1", "value": "0xE0"}, "2966": {"op": "SHL"}, "2967": {"op": "PUSH1", "value": "0x0"}, "2969": {"op": "MSTORE"}, "2970": {"op": "PUSH1", "value": "0x21"}, "2972": {"op": "PUSH1", "value": "0x4"}, "2974": {"op": "MSTORE"}, "2975": {"op": "PUSH1", "value": "0x24"}, "2977": {"op": "PUSH1", "value": "0x0"}, "2979": {"op": "REVERT"}, "2980": {"op": "JUMPDEST"}, "2981": {"op": "PUSH1", "value": "0x0"}, "2983": {"op": "PUSH2", "value": "0x100"}, "2986": {"op": "DUP3"}, "2987": {"op": "ADD"}, "2988": {"op": "SWAP1"}, "2989": {"op": "POP"}, "2990": {"op": "DUP10"}, "2991": {"op": "DUP3"}, "2992": {"op": "MSTORE"}, "2993": {"op": "DUP9"}, "2994": {"op": "PUSH1", "value": "0x20"}, "2996": {"op": "DUP4"}, "2997": {"op": "ADD"}, "2998": {"op": "MSTORE"}, "2999": {"op": "DUP8"}, "3000": {"op": "PUSH1", "value": "0x40"}, "3002": {"op": "DUP4"}, "3003": {"op": "ADD"}, "3004": {"op": "MSTORE"}, "3005": {"op": "DUP7"}, "3006": {"op": "PUSH1", "value": "0x60"}, "3008": {"op": "DUP4"}, "3009": {"op": "ADD"}, "3010": {"op": "MSTORE"}, "3011": {"op": "DUP6"}, "3012": {"op": "PUSH1", "value": "0x80"}, "3014": {"op": "DUP4"}, "3015": {"op": "ADD"}, "3016": {"op": "MSTORE"}, "3017": {"op": "DUP5"}, "3018": {"op": "ISZERO"}, "3019": {"op": "ISZERO"}, "3020": {"op": "PUSH1", "value": "0xA0"}, "3022": {"op": "DUP4"}, "3023": {"op": "ADD"}, "3024": {"op": "MSTORE"}, "3025": {"op": "DUP4"}, "3026": {"op": "ISZERO"}, "3027": {"op": "ISZERO"}, "3028": {"op": "PUSH1", "value": "0xC0"}, "3030": {"op": "DUP4"}, "3031": {"op": "ADD"}, "3032": {"op": "MSTORE"}, "3033": {"op": "PUSH1", "value": "0x2"}, "3035": {"op": "DUP4"}, "3036": {"op": "LT"}, "3037": {"op": "PUSH2", "value": "0xBE8"}, "3040": {"op": "JUMPI"}, "3041": {"op": "PUSH2", "value": "0xBE8"}, "3044": {"op": "PUSH2", "value": "0xB8E"}, "3047": {"jump": "i", "op": "JUMP"}, "3048": {"op": "JUMPDEST"}, "3049": {"op": "DUP3"}, "3050": {"op": "PUSH1", "value": "0xE0"}, "3052": {"op": "DUP4"}, "3053": {"op": "ADD"}, "3054": {"op": "MSTORE"}, "3055": {"op": "SWAP10"}, "3056": {"op": "SWAP9"}, "3057": {"op": "POP"}, "3058": {"op": "POP"}, "3059": {"op": "POP"}, "3060": {"op": "POP"}, "3061": {"op": "POP"}, "3062": {"op": "POP"}, "3063": {"op": "POP"}, "3064": {"op": "POP"}, "3065": {"op": "POP"}, "3066": {"jump": "o", "op": "JUMP"}, "3067": {"op": "JUMPDEST"}, "3068": {"op": "PUSH4", "value": "0x4E487B71"}, "3073": {"op": "PUSH1", "value": "0xE0"}, "3075": {"op": "SHL"}, "3076": {"op": "PUSH1", "value": "0x0"}, "3078": {"op": "MSTORE"}, "3079": {"op": "PUSH1", "value": "0x41"}, "3081": {"op": "PUSH1", "value": "0x4"}, "3083": {"op": "MSTORE"}, "3084": {"op": "PUSH1", "value": "0x24"}, "3086": {"op": "PUSH1", "value": "0x0"}, "3088": {"op": "REVERT"}, "3089": {"op": "JUMPDEST"}, "3090": {"op": "PUSH1", "value": "0x0"}, "3092": {"op": "DUP1"}, "3093": {"op": "PUSH1", "value": "0x0"}, "3095": {"op": "PUSH1", "value": "0x60"}, "3097": {"op": "DUP5"}, "3098": {"op": "DUP7"}, "3099": {"op": "SUB"}, "3100": {"op": "SLT"}, "3101": {"op": "ISZERO"}, "3102": {"op": "PUSH2", "value": "0xC26"}, "3105": {"op": "JUMPI"}, "3106": {"op": "PUSH1", "value": "0x0"}, "3108": {"op": "DUP1"}, "3109": {"op": "REVERT"}, "3110": {"op": "JUMPDEST"}, "3111": {"op": "DUP4"}, "3112": {"op": "CALLDATALOAD"}, "3113": {"op": "SWAP3"}, "3114": {"op": "POP"}, "3115": {"op": "PUSH1", "value": "0x20"}, "3117": {"op": "DUP5"}, "3118": {"op": "ADD"}, "3119": {"op": "CALLDATALOAD"}, "3120": {"op": "PUSH1", "value": "0x1"}, "3122": {"op": "PUSH1", "value": "0x1"}, "3124": {"op": "PUSH1", "value": "0xA0"}, "3126": {"op": "SHL"}, "3127": {"op": "SUB"}, "3128": {"op": "DUP2"}, "3129": {"op": "AND"}, "3130": {"op": "DUP2"}, "3131": {"op": "EQ"}, "3132": {"op": "PUSH2", "value": "0xC44"}, "3135": {"op": "JUMPI"}, "3136": {"op": "PUSH1", "value": "0x0"}, "3138": {"op": "DUP1"}, "3139": {"op": "REVERT"}, "3140": {"op": "JUMPDEST"}, "3141": {"op": "SWAP2"}, "3142": {"op": "POP"}, "3143": {"op": "PUSH1", "value": "0x40"}, "3145": {"op": "DUP5"}, "3146": {"op": "ADD"}, "3147": {"op": "CALLDATALOAD"}, "3148": {"op": "PUSH8", "value": "0xFFFFFFFFFFFFFFFF"}, "3157": {"op": "DUP1"}, "3158": {"op": "DUP3"}, "3159": {"op": "GT"}, "3160": {"op": "ISZERO"}, "3161": {"op": "PUSH2", "value": "0xC61"}, "3164": {"op": "JUMPI"}, "3165": {"op": "PUSH1", "value": "0x0"}, "3167": {"op": "DUP1"}, "3168": {"op": "REVERT"}, "3169": {"op": "JUMPDEST"}, "3170": {"op": "DUP2"}, "3171": {"op": "DUP7"}, "3172": {"op": "ADD"}, "3173": {"op": "SWAP2"}, "3174": {"op": "POP"}, "3175": {"op": "DUP7"}, "3176": {"op": "PUSH1", "value": "0x1F"}, "3178": {"op": "DUP4"}, "3179": {"op": "ADD"}, "3180": {"op": "SLT"}, "3181": {"op": "PUSH2", "value": "0xC75"}, "3184": {"op": "JUMPI"}, "3185": {"op": "PUSH1", "value": "0x0"}, "3187": {"op": "DUP1"}, "3188": {"op": "REVERT"}, "3189": {"op": "JUMPDEST"}, "3190": {"op": "DUP2"}, "3191": {"op": "CALLDATALOAD"}, "3192": {"op": "DUP2"}, "3193": {"op": "DUP2"}, "3194": {"op": "GT"}, "3195": {"op": "ISZERO"}, "3196": {"op": "PUSH2", "value": "0xC87"}, "3199": {"op": "JUMPI"}, "3200": {"op": "PUSH2", "value": "0xC87"}, "3203": {"op": "PUSH2", "value": "0xBFB"}, "3206": {"jump": "i", "op": "JUMP"}, "3207": {"op": "JUMPDEST"}, "3208": {"op": "PUSH1", "value": "0x40"}, "3210": {"op": "MLOAD"}, "3211": {"op": "PUSH1", "value": "0x1F"}, "3213": {"op": "DUP3"}, "3214": {"op": "ADD"}, "3215": {"op": "PUSH1", "value": "0x1F"}, "3217": {"op": "NOT"}, "3218": {"op": "SWAP1"}, "3219": {"op": "DUP2"}, "3220": {"op": "AND"}, "3221": {"op": "PUSH1", "value": "0x3F"}, "3223": {"op": "ADD"}, "3224": {"op": "AND"}, "3225": {"op": "DUP2"}, "3226": {"op": "ADD"}, "3227": {"op": "SWAP1"}, "3228": {"op": "DUP4"}, "3229": {"op": "DUP3"}, "3230": {"op": "GT"}, "3231": {"op": "DUP2"}, "3232": {"op": "DUP4"}, "3233": {"op": "LT"}, "3234": {"op": "OR"}, "3235": {"op": "ISZERO"}, "3236": {"op": "PUSH2", "value": "0xCAF"}, "3239": {"op": "JUMPI"}, "3240": {"op": "PUSH2", "value": "0xCAF"}, "3243": {"op": "PUSH2", "value": "0xBFB"}, "3246": {"jump": "i", "op": "JUMP"}, "3247": {"op": "JUMPDEST"}, "3248": {"op": "DUP2"}, "3249": {"op": "PUSH1", "value": "0x40"}, "3251": {"op": "MSTORE"}, "3252": {"op": "DUP3"}, "3253": {"op": "DUP2"}, "3254": {"op": "MSTORE"}, "3255": {"op": "DUP10"}, "3256": {"op": "PUSH1", "value": "0x20"}, "3258": {"op": "DUP5"}, "3259": {"op": "DUP8"}, "3260": {"op": "ADD"}, "3261": {"op": "ADD"}, "3262": {"op": "GT"}, "3263": {"op": "ISZERO"}, "3264": {"op": "PUSH2", "value": "0xCC8"}, "3267": {"op": "JUMPI"}, "3268": {"op": "PUSH1", "value": "0x0"}, "3270": {"op": "DUP1"}, "3271": {"op": "REVERT"}, "3272": {"op": "JUMPDEST"}, "3273": {"op": "DUP3"}, "3274": {"op": "PUSH1", "value": "0x20"}, "3276": {"op": "DUP7"}, "3277": {"op": "ADD"}, "3278": {"op": "PUSH1", "value": "0x20"}, "3280": {"op": "DUP4"}, "3281": {"op": "ADD"}, "3282": {"op": "CALLDATACOPY"}, "3283": {"op": "PUSH1", "value": "0x0"}, "3285": {"op": "PUSH1", "value": "0x20"}, "3287": {"op": "DUP5"}, "3288": {"op": "DUP4"}, "3289": {"op": "ADD"}, "3290": {"op": "ADD"}, "3291": {"op": "MSTORE"}, "3292": {"op": "DUP1"}, "3293": {"op": "SWAP6"}, "3294": {"op": "POP"}, "3295": {"op": "POP"}, "3296": {"op": "POP"}, "3297": {"op": "POP"}, "3298": {"op": "POP"}, "3299": {"op": "POP"}, "3300": {"op": "SWAP3"}, "3301": {"op": "POP"}, "3302": {"op": "SWAP3"}, "3303": {"op": "POP"}, "3304": {"op": "SWAP3"}, "3305": {"jump": "o", "op": "JUMP"}, "3306": {"op": "JUMPDEST"}, "3307": {"op": "PUSH4", "value": "0x4E487B71"}, "3312": {"op": "PUSH1", "value": "0xE0"}, "3314": {"op": "SHL"}, "3315": {"op": "PUSH1", "value": "0x0"}, "3317": {"op": "MSTORE"}, "3318": {"op": "PUSH1", "value": "0x11"}, "3320": {"op": "PUSH1", "value": "0x4"}, "3322": {"op": "MSTORE"}, "3323": {"op": "PUSH1", "value": "0x24"}, "3325": {"op": "PUSH1", "value": "0x0"}, "3327": {"op": "REVERT"}, "3328": {"op": "JUMPDEST"}, "3329": {"op": "PUSH1", "value": "0x0"}, "3331": {"op": "PUSH1", "value": "0x1"}, "3333": {"op": "DUP3"}, "3334": {"op": "ADD"}, "3335": {"op": "PUSH2", "value": "0xD12"}, "3338": {"op": "JUMPI"}, "3339": {"op": "PUSH2", "value": "0xD12"}, "3342": {"op": "PUSH2", "value": "0xCEA"}, "3345": {"jump": "i", "op": "JUMP"}, "3346": {"op": "JUMPDEST"}, "3347": {"op": "POP"}, "3348": {"op": "PUSH1", "value": "0x1"}, "3350": {"op": "ADD"}, "3351": {"op": "SWAP1"}, "3352": {"jump": "o", "op": "JUMP"}, "3353": {"op": "JUMPDEST"}, "3354": {"op": "PUSH4", "value": "0x4E487B71"}, "3359": {"op": "PUSH1", "value": "0xE0"}, "3361": {"op": "SHL"}, "3362": {"op": "PUSH1", "value": "0x0"}, "3364": {"op": "MSTORE"}, "3365": {"op": "PUSH1", "value": "0x32"}, "3367": {"op": "PUSH1", "value": "0x4"}, "3369": {"op": "MSTORE"}, "3370": {"op": "PUSH1", "value": "0x24"}, "3372": {"op": "PUSH1", "value": "0x0"}, "3374": {"op": "REVERT"}, "3375": {"op": "JUMPDEST"}, "3376": {"op": "PUSH1", "value": "0x1"}, "3378": {"op": "DUP2"}, "3379": {"op": "DUP2"}, "3380": {"op": "SHR"}, "3381": {"op": "SWAP1"}, "3382": {"op": "DUP3"}, "3383": {"op": "AND"}, "3384": {"op": "DUP1"}, "3385": {"op": "PUSH2", "value": "0xD43"}, "3388": {"op": "JUMPI"}, "3389": {"op": "PUSH1", "value": "0x7F"}, "3391": {"op": "DUP3"}, "3392": {"op": "AND"}, "3393": {"op": "SWAP2"}, "3394": {"op": "POP"}, "3395": {"op": "JUMPDEST"}, "3396": {"op": "PUSH1", "value": "0x20"}, "3398": {"op": "DUP3"}, "3399": {"op": "LT"}, "3400": {"op": "DUP2"}, "3401": {"op": "SUB"}, "3402": {"op": "PUSH2", "value": "0xD63"}, "3405": {"op": "JUMPI"}, "3406": {"op": "PUSH4", "value": "0x4E487B71"}, "3411": {"op": "PUSH1", "value": "0xE0"}, "3413": {"op": "SHL"}, "3414": {"op": "PUSH1", "value": "0x0"}, "3416": {"op": "MSTORE"}, "3417": {"op": "PUSH1", "value": "0x22"}, "3419": {"op": "PUSH1", "value": "0x4"}, "3421": {"op": "MSTORE"}, "3422": {"op": "PUSH1", "value": "0x24"}, "3424": {"op": "PUSH1", "value": "0x0"}, "3426": {"op": "REVERT"}, "3427": {"op": "JUMPDEST"}, "3428": {"op": "POP"}, "3429": {"op": "SWAP2"}, "3430": {"op": "SWAP1"}, "3431": {"op": "POP"}, "3432": {"jump": "o", "op": "JUMP"}, "3433": {"op": "JUMPDEST"}, "3434": {"op": "PUSH1", "value": "0x1F"}, "3436": {"op": "DUP3"}, "3437": {"op": "GT"}, "3438": {"op": "ISZERO"}, "3439": {"op": "PUSH2", "value": "0xDB5"}, "3442": {"op": "JUMPI"}, "3443": {"op": "PUSH1", "value": "0x0"}, "3445": {"op": "DUP2"}, "3446": {"op": "PUSH1", "value": "0x0"}, "3448": {"op": "MSTORE"}, "3449": {"op": "PUSH1", "value": "0x20"}, "3451": {"op": "PUSH1", "value": "0x0"}, "3453": {"op": "KECCAK256"}, "3454": {"op": "PUSH1", "value": "0x1F"}, "3456": {"op": "DUP6"}, "3457": {"op": "ADD"}, "3458": {"op": "PUSH1", "value": "0x5"}, "3460": {"op": "SHR"}, "3461": {"op": "DUP2"}, "3462": {"op": "ADD"}, "3463": {"op": "PUSH1", "value": "0x20"}, "3465": {"op": "DUP7"}, "3466": {"op": "LT"}, "3467": {"op": "ISZERO"}, "3468": {"op": "PUSH2", "value": "0xD92"}, "3471": {"op": "JUMPI"}, "3472": {"op": "POP"}, "3473": {"op": "DUP1"}, "3474": {"op": "JUMPDEST"}, "3475": {"op": "PUSH1", "value": "0x1F"}, "3477": {"op": "DUP6"}, "3478": {"op": "ADD"}, "3479": {"op": "PUSH1", "value": "0x5"}, "3481": {"op": "SHR"}, "3482": {"op": "DUP3"}, "3483": {"op": "ADD"}, "3484": {"op": "SWAP2"}, "3485": {"op": "POP"}, "3486": {"op": "JUMPDEST"}, "3487": {"op": "DUP2"}, "3488": {"op": "DUP2"}, "3489": {"op": "LT"}, "3490": {"op": "ISZERO"}, "3491": {"op": "PUSH2", "value": "0xDB1"}, "3494": {"op": "JUMPI"}, "3495": {"op": "DUP3"}, "3496": {"op": "DUP2"}, "3497": {"op": "SSTORE"}, "3498": {"op": "PUSH1", "value": "0x1"}, "3500": {"op": "ADD"}, "3501": {"op": "PUSH2", "value": "0xD9E"}, "3504": {"op": "JUMP"}, "3505": {"op": "JUMPDEST"}, "3506": {"op": "POP"}, "3507": {"op": "POP"}, "3508": {"op": "POP"}, "3509": {"op": "JUMPDEST"}, "3510": {"op": "POP"}, "3511": {"op": "POP"}, "3512": {"op": "POP"}, "3513": {"jump": "o", "op": "JUMP"}, "3514": {"op": "JUMPDEST"}, "3515": {"op": "DUP2"}, "3516": {"op": "MLOAD"}, "3517": {"op": "PUSH8", "value": "0xFFFFFFFFFFFFFFFF"}, "3526": {"op": "DUP2"}, "3527": {"op": "GT"}, "3528": {"op": "ISZERO"}, "3529": {"op": "PUSH2", "value": "0xDD4"}, "3532": {"op": "JUMPI"}, "3533": {"op": "PUSH2", "value": "0xDD4"}, "3536": {"op": "PUSH2", "value": "0xBFB"}, "3539": {"jump": "i", "op": "JUMP"}, "3540": {"op": "JUMPDEST"}, "3541": {"op": "PUSH2", "value": "0xDE8"}, "3544": {"op": "DUP2"}, "3545": {"op": "PUSH2", "value": "0xDE2"}, "3548": {"op": "DUP5"}, "3549": {"op": "SLOAD"}, "3550": {"op": "PUSH2", "value": "0xD2F"}, "3553": {"jump": "i", "op": "JUMP"}, "3554": {"op": "JUMPDEST"}, "3555": {"op": "DUP5"}, "3556": {"op": "PUSH2", "value": "0xD69"}, "3559": {"jump": "i", "op": "JUMP"}, "3560": {"op": "JUMPDEST"}, "3561": {"op": "PUSH1", "value": "0x20"}, "3563": {"op": "DUP1"}, "3564": {"op": "PUSH1", "value": "0x1F"}, "3566": {"op": "DUP4"}, "3567": {"op": "GT"}, "3568": {"op": "PUSH1", "value": "0x1"}, "3570": {"op": "DUP2"}, "3571": {"op": "EQ"}, "3572": {"op": "PUSH2", "value": "0xE1D"}, "3575": {"op": "JUMPI"}, "3576": {"op": "PUSH1", "value": "0x0"}, "3578": {"op": "DUP5"}, "3579": {"op": "ISZERO"}, "3580": {"op": "PUSH2", "value": "0xE05"}, "3583": {"op": "JUMPI"}, "3584": {"op": "POP"}, "3585": {"op": "DUP6"}, "3586": {"op": "DUP4"}, "3587": {"op": "ADD"}, "3588": {"op": "MLOAD"}, "3589": {"op": "JUMPDEST"}, "3590": {"op": "PUSH1", "value": "0x0"}, "3592": {"op": "NOT"}, "3593": {"op": "PUSH1", "value": "0x3"}, "3595": {"op": "DUP7"}, "3596": {"op": "SWAP1"}, "3597": {"op": "SHL"}, "3598": {"op": "SHR"}, "3599": {"op": "NOT"}, "3600": {"op": "AND"}, "3601": {"op": "PUSH1", "value": "0x1"}, "3603": {"op": "DUP6"}, "3604": {"op": "SWAP1"}, "3605": {"op": "SHL"}, "3606": {"op": "OR"}, "3607": {"op": "DUP6"}, "3608": {"op": "SSTORE"}, "3609": {"op": "PUSH2", "value": "0xDB1"}, "3612": {"op": "JUMP"}, "3613": {"op": "JUMPDEST"}, "3614": {"op": "PUSH1", "value": "0x0"}, "3616": {"op": "DUP6"}, "3617": {"op": "DUP2"}, "3618": {"op": "MSTORE"}, "3619": {"op": "PUSH1", "value": "0x20"}, "3621": {"op": "DUP2"}, "3622": {"op": "KECCAK256"}, "3623": {"op": "PUSH1", "value": "0x1F"}, "3625": {"op": "NOT"}, "3626": {"op": "DUP7"}, "3627": {"op": "AND"}, "3628": {"op": "SWAP2"}, "3629": {"op": "JUMPDEST"}, "3630": {"op": "DUP3"}, "3631": {"op": "DUP2"}, "3632": {"op": "LT"}, "3633": {"op": "ISZERO"}, "3634": {"op": "PUSH2", "value": "0xE4C"}, "3637": {"op": "JUMPI"}, "3638": {"op": "DUP9"}, "3639": {"op": "DUP7"}, "3640": {"op": "ADD"}, "3641": {"op": "MLOAD"}, "3642": {"op": "DUP3"}, "3643": {"op": "SSTORE"}, "3644": {"op": "SWAP5"}, "3645": {"op": "DUP5"}, "3646": {"op": "ADD"}, "3647": {"op": "SWAP5"}, "3648": {"op": "PUSH1", "value": "0x1"}, "3650": {"op": "SWAP1"}, "3651": {"op": "SWAP2"}, "3652": {"op": "ADD"}, "3653": {"op": "SWAP1"}, "3654": {"op": "DUP5"}, "3655": {"op": "ADD"}, "3656": {"op": "PUSH2", "value": "0xE2D"}, "3659": {"op": "JUMP"}, "3660": {"op": "JUMPDEST"}, "3661": {"op": "POP"}, "3662": {"op": "DUP6"}, "3663": {"op": "DUP3"}, "3664": {"op": "LT"}, "3665": {"op": "ISZERO"}, "3666": {"op": "PUSH2", "value": "0xE6A"}, "3669": {"op": "JUMPI"}, "3670": {"op": "DUP8"}, "3671": {"op": "DUP6"}, "3672": {"op": "ADD"}, "3673": {"op": "MLOAD"}, "3674": {"op": "PUSH1", "value": "0x0"}, "3676": {"op": "NOT"}, "3677": {"op": "PUSH1", "value": "0x3"}, "3679": {"op": "DUP9"}, "3680": {"op": "SWAP1"}, "3681": {"op": "SHL"}, "3682": {"op": "PUSH1", "value": "0xF8"}, "3684": {"op": "AND"}, "3685": {"op": "SHR"}, "3686": {"op": "NOT"}, "3687": {"op": "AND"}, "3688": {"op": "DUP2"}, "3689": {"op": "SSTORE"}, "3690": {"op": "JUMPDEST"}, "3691": {"op": "POP"}, "3692": {"op": "POP"}, "3693": {"op": "POP"}, "3694": {"op": "POP"}, "3695": {"op": "POP"}, "3696": {"op": "PUSH1", "value": "0x1"}, "3698": {"op": "SWAP1"}, "3699": {"op": "DUP2"}, "3700": {"op": "SHL"}, "3701": {"op": "ADD"}, "3702": {"op": "SWAP1"}, "3703": {"op": "SSTORE"}, "3704": {"op": "POP"}, "3705": {"jump": "o", "op": "JUMP"}, "3706": {"op": "JUMPDEST"}, "3707": {"op": "DUP4"}, "3708": {"op": "DUP2"}, "3709": {"op": "MSTORE"}, "3710": {"op": "PUSH1", "value": "0x0"}, "3712": {"op": "PUSH1", "value": "0x20"}, "3714": {"op": "PUSH1", "value": "0x1"}, "3716": {"op": "DUP1"}, "3717": {"op": "PUSH1", "value": "0xA0"}, "3719": {"op": "SHL"}, "3720": {"op": "SUB"}, "3721": {"op": "DUP6"}, "3722": {"op": "AND"}, "3723": {"op": "PUSH1", "value": "0x20"}, "3725": {"op": "DUP5"}, "3726": {"op": "ADD"}, "3727": {"op": "MSTORE"}, "3728": {"op": "PUSH1", "value": "0x60"}, "3730": {"op": "PUSH1", "value": "0x40"}, "3732": {"op": "DUP5"}, "3733": {"op": "ADD"}, "3734": {"op": "MSTORE"}, "3735": {"op": "DUP4"}, "3736": {"op": "MLOAD"}, "3737": {"op": "DUP1"}, "3738": {"op": "PUSH1", "value": "0x60"}, "3740": {"op": "DUP6"}, "3741": {"op": "ADD"}, "3742": {"op": "MSTORE"}, "3743": {"op": "PUSH1", "value": "0x0"}, "3745": {"op": "JUMPDEST"}, "3746": {"op": "DUP2"}, "3747": {"op": "DUP2"}, "3748": {"op": "LT"}, "3749": {"op": "ISZERO"}, "3750": {"op": "PUSH2", "value": "0xEBD"}, "3753": {"op": "JUMPI"}, "3754": {"op": "DUP6"}, "3755": {"op": "DUP2"}, "3756": {"op": "ADD"}, "3757": {"op": "DUP4"}, "3758": {"op": "ADD"}, "3759": {"op": "MLOAD"}, "3760": {"op": "DUP6"}, "3761": {"op": "DUP3"}, "3762": {"op": "ADD"}, "3763": {"op": "PUSH1", "value": "0x80"}, "3765": {"op": "ADD"}, "3766": {"op": "MSTORE"}, "3767": {"op": "DUP3"}, "3768": {"op": "ADD"}, "3769": {"op": "PUSH2", "value": "0xEA1"}, "3772": {"op": "JUMP"}, "3773": {"op": "JUMPDEST"}, "3774": {"op": "POP"}, "3775": {"op": "PUSH1", "value": "0x0"}, "3777": {"op": "PUSH1", "value": "0x80"}, "3779": {"op": "DUP3"}, "3780": {"op": "DUP7"}, "3781": {"op": "ADD"}, "3782": {"op": "ADD"}, "3783": {"op": "MSTORE"}, "3784": {"op": "PUSH1", "value": "0x80"}, "3786": {"op": "PUSH1", "value": "0x1F"}, "3788": {"op": "NOT"}, "3789": {"op": "PUSH1", "value": "0x1F"}, "3791": {"op": "DUP4"}, "3792": {"op": "ADD"}, "3793": {"op": "AND"}, "3794": {"op": "DUP6"}, "3795": {"op": "ADD"}, "3796": {"op": "ADD"}, "3797": {"op": "SWAP3"}, "3798": {"op": "POP"}, "3799": {"op": "POP"}, "3800": {"op": "POP"}, "3801": {"op": "SWAP5"}, "3802": {"op": "SWAP4"}, "3803": {"op": "POP"}, "3804": {"op": "POP"}, "3805": {"op": "POP"}, "3806": {"op": "POP"}, "3807": {"jump": "o", "op": "JUMP"}, "3808": {"op": "JUMPDEST"}, "3809": {"op": "DUP2"}, "3810": {"op": "DUP2"}, "3811": {"op": "SUB"}, "3812": {"op": "DUP2"}, "3813": {"op": "DUP2"}, "3814": {"op": "GT"}, "3815": {"op": "ISZERO"}, "3816": {"op": "PUSH2", "value": "0xEF3"}, "3819": {"op": "JUMPI"}, "3820": {"op": "PUSH2", "value": "0xEF3"}, "3823": {"op": "PUSH2", "value": "0xCEA"}, "3826": {"jump": "i", "op": "JUMP"}, "3827": {"op": "JUMPDEST"}, "3828": {"op": "SWAP3"}, "3829": {"op": "SWAP2"}, "3830": {"op": "POP"}, "3831": {"op": "POP"}, "3832": {"jump": "o", "op": "JUMP"}, "3833": {"op": "JUMPDEST"}, "3834": {"op": "PUSH1", "value": "0x0"}, "3836": {"op": "DUP3"}, "3837": {"op": "PUSH2", "value": "0xF16"}, "3840": {"op": "JUMPI"}, "3841": {"op": "PUSH4", "value": "0x4E487B71"}, "3846": {"op": "PUSH1", "value": "0xE0"}, "3848": {"op": "SHL"}, "3849": {"op": "PUSH1", "value": "0x0"}, "3851": {"op": "MSTORE"}, "3852": {"op": "PUSH1", "value": "0x12"}, "3854": {"op": "PUSH1", "value": "0x4"}, "3856": {"op": "MSTORE"}, "3857": {"op": "PUSH1", "value": "0x24"}, "3859": {"op": "PUSH1", "value": "0x0"}, "3861": {"op": "REVERT"}, "3862": {"op": "JUMPDEST"}, "3863": {"op": "POP"}, "3864": {"op": "MOD"}, "3865": {"op": "SWAP1"}, "3866": {"jump": "o", "op": "JUMP"}, "3867": {"op": "JUMPDEST"}, "3868": {"op": "DUP2"}, "3869": {"op": "DUP2"}, "3870": {"op": "SUB"}, "3871": {"op": "PUSH2", "value": "0xF26"}, "3874": {"op": "JUMPI"}, "3875": {"op": "POP"}, "3876": {"op": "POP"}, "3877": {"jump": "o", "op": "JUMP"}, "3878": {"op": "JUMPDEST"}, "3879": {"op": "PUSH2", "value": "0xF30"}, "3882": {"op": "DUP3"}, "3883": {"op": "SLOAD"}, "3884": {"op": "PUSH2", "value": "0xD2F"}, "3887": {"jump": "i", "op": "JUMP"}, "3888": {"op": "JUMPDEST"}, "3889": {"op": "PUSH8", "value": "0xFFFFFFFFFFFFFFFF"}, "3898": {"op": "DUP2"}, "3899": {"op": "GT"}, "3900": {"op": "ISZERO"}, "3901": {"op": "PUSH2", "value": "0xF48"}, "3904": {"op": "JUMPI"}, "3905": {"op": "PUSH2", "value": "0xF48"}, "3908": {"op": "PUSH2", "value": "0xBFB"}, "3911": {"jump": "i", "op": "JUMP"}, "3912": {"op": "JUMPDEST"}, "3913": {"op": "PUSH2", "value": "0xF56"}, "3916": {"op": "DUP2"}, "3917": {"op": "PUSH2", "value": "0xDE2"}, "3920": {"op": "DUP5"}, "3921": {"op": "SLOAD"}, "3922": {"op": "PUSH2", "value": "0xD2F"}, "3925": {"jump": "i", "op": "JUMP"}, "3926": {"op": "JUMPDEST"}, "3927": {"op": "PUSH1", "value": "0x0"}, "3929": {"op": "PUSH1", "value": "0x1F"}, "3931": {"op": "DUP3"}, "3932": {"op": "GT"}, "3933": {"op": "PUSH1", "value": "0x1"}, "3935": {"op": "DUP2"}, "3936": {"op": "EQ"}, "3937": {"op": "PUSH2", "value": "0xF8A"}, "3940": {"op": "JUMPI"}, "3941": {"op": "PUSH1", "value": "0x0"}, "3943": {"op": "DUP4"}, "3944": {"op": "ISZERO"}, "3945": {"op": "PUSH2", "value": "0xF72"}, "3948": {"op": "JUMPI"}, "3949": {"op": "POP"}, "3950": {"op": "DUP5"}, "3951": {"op": "DUP3"}, "3952": {"op": "ADD"}, "3953": {"op": "SLOAD"}, "3954": {"op": "JUMPDEST"}, "3955": {"op": "PUSH1", "value": "0x0"}, "3957": {"op": "NOT"}, "3958": {"op": "PUSH1", "value": "0x3"}, "3960": {"op": "DUP6"}, "3961": {"op": "SWAP1"}, "3962": {"op": "SHL"}, "3963": {"op": "SHR"}, "3964": {"op": "NOT"}, "3965": {"op": "AND"}, "3966": {"op": "PUSH1", "value": "0x1"}, "3968": {"op": "DUP5"}, "3969": {"op": "SWAP1"}, "3970": {"op": "SHL"}, "3971": {"op": "OR"}, "3972": {"op": "DUP5"}, "3973": {"op": "SSTORE"}, "3974": {"op": "PUSH2", "value": "0xFEF"}, "3977": {"op": "JUMP"}, "3978": {"op": "JUMPDEST"}, "3979": {"op": "PUSH1", "value": "0x0"}, "3981": {"op": "DUP6"}, "3982": {"op": "DUP2"}, "3983": {"op": "MSTORE"}, "3984": {"op": "PUSH1", "value": "0x20"}, "3986": {"op": "SWAP1"}, "3987": {"op": "KECCAK256"}, "3988": {"op": "PUSH1", "value": "0x1F"}, "3990": {"op": "NOT"}, "3991": {"op": "DUP5"}, "3992": {"op": "AND"}, "3993": {"op": "SWAP1"}, "3994": {"op": "PUSH1", "value": "0x0"}, "3996": {"op": "DUP7"}, "3997": {"op": "DUP2"}, "3998": {"op": "MSTORE"}, "3999": {"op": "PUSH1", "value": "0x20"}, "4001": {"op": "SWAP1"}, "4002": {"op": "KECCAK256"}, "4003": {"op": "DUP5"}, "4004": {"op": "JUMPDEST"}, "4005": {"op": "DUP4"}, "4006": {"op": "DUP2"}, "4007": {"op": "LT"}, "4008": {"op": "ISZERO"}, "4009": {"op": "PUSH2", "value": "0xFC4"}, "4012": {"op": "JUMPI"}, "4013": {"op": "DUP3"}, "4014": {"op": "DUP7"}, "4015": {"op": "ADD"}, "4016": {"op": "SLOAD"}, "4017": {"op": "DUP3"}, "4018": {"op": "SSTORE"}, "4019": {"op": "PUSH1", "value": "0x1"}, "4021": {"op": "SWAP6"}, "4022": {"op": "DUP7"}, "4023": {"op": "ADD"}, "4024": {"op": "SWAP6"}, "4025": {"op": "SWAP1"}, "4026": {"op": "SWAP2"}, "4027": {"op": "ADD"}, "4028": {"op": "SWAP1"}, "4029": {"op": "PUSH1", "value": "0x20"}, "4031": {"op": "ADD"}, "4032": {"op": "PUSH2", "value": "0xFA4"}, "4035": {"op": "JUMP"}, "4036": {"op": "JUMPDEST"}, "4037": {"op": "POP"}, "4038": {"op": "DUP6"}, "4039": {"op": "DUP4"}, "4040": {"op": "LT"}, "4041": {"op": "ISZERO"}, "4042": {"op": "PUSH2", "value": "0xFE2"}, "4045": {"op": "JUMPI"}, "4046": {"op": "DUP2"}, "4047": {"op": "DUP6"}, "4048": {"op": "ADD"}, "4049": {"op": "SLOAD"}, "4050": {"op": "PUSH1", "value": "0x0"}, "4052": {"op": "NOT"}, "4053": {"op": "PUSH1", "value": "0x3"}, "4055": {"op": "DUP9"}, "4056": {"op": "SWAP1"}, "4057": {"op": "SHL"}, "4058": {"op": "PUSH1", "value": "0xF8"}, "4060": {"op": "AND"}, "4061": {"op": "SHR"}, "4062": {"op": "NOT"}, "4063": {"op": "AND"}, "4064": {"op": "DUP2"}, "4065": {"op": "SSTORE"}, "4066": {"op": "JUMPDEST"}, "4067": {"op": "POP"}, "4068": {"op": "POP"}, "4069": {"op": "POP"}, "4070": {"op": "PUSH1", "value": "0x1"}, "4072": {"op": "DUP4"}, "4073": {"op": "PUSH1", "value": "0x1"}, "4075": {"op": "SHL"}, "4076": {"op": "ADD"}, "4077": {"op": "DUP5"}, "4078": {"op": "SSTORE"}, "4079": {"op": "JUMPDEST"}, "4080": {"op": "POP"}, "4081": {"op": "POP"}, "4082": {"op": "POP"}, "4083": {"op": "POP"}, "4084": {"op": "POP"}, "4085": {"jump": "o", "op": "JUMP"}, "4086": {"op": "JUMPDEST"}, "4087": {"op": "PUSH1", "value": "0x0"}, "4089": {"op": "DUP2"}, "4090": {"op": "PUSH2", "value": "0x1005"}, "4093": {"op": "JUMPI"}, "4094": {"op": "PUSH2", "value": "0x1005"}, "4097": {"op": "PUSH2", "value": "0xCEA"}, "4100": {"jump": "i", "op": "JUMP"}, "4101": {"op": "JUMPDEST"}, "4102": {"op": "POP"}, "4103": {"op": "PUSH1", "value": "0x0"}, "4105": {"op": "NOT"}, "4106": {"op": "ADD"}, "4107": {"op": "SWAP1"}, "4108": {"jump": "o", "op": "JUMP"}, "4109": {"op": "JUMPDEST"}, "4110": {"op": "PUSH1", "value": "0x0"}, "4112": {"op": "PUSH1", "value": "0x60"}, "4114": {"op": "DUP3"}, "4115": {"op": "ADD"}, "4116": {"op": "DUP6"}, "4117": {"op": "DUP4"}, "4118": {"op": "MSTORE"}, "4119": {"op": "PUSH1", "value": "0x1"}, "4121": {"op": "DUP1"}, "4122": {"op": "PUSH1", "value": "0xA0"}, "4124": {"op": "SHL"}, "4125": {"op": "SUB"}, "4126": {"op": "DUP1"}, "4127": {"op": "DUP7"}, "4128": {"op": "AND"}, "4129": {"op": "PUSH1", "value": "0x20"}, "4131": {"op": "DUP6"}, "4132": {"op": "ADD"}, "4133": {"op": "MSTORE"}, "4134": {"op": "PUSH1", "value": "0x60"}, "4136": {"op": "PUSH1", "value": "0x40"}, "4138": {"op": "DUP6"}, "4139": {"op": "ADD"}, "4140": {"op": "MSTORE"}, "4141": {"op": "DUP2"}, "4142": {"op": "DUP6"}, "4143": {"op": "SLOAD"}, "4144": {"op": "DUP1"}, "4145": {"op": "DUP5"}, "4146": {"op": "MSTORE"}, "4147": {"op": "PUSH1", "value": "0x80"}, "4149": {"op": "SWAP4"}, "4150": {"op": "POP"}, "4151": {"op": "DUP4"}, "4152": {"op": "DUP7"}, "4153": {"op": "ADD"}, "4154": {"op": "SWAP2"}, "4155": {"op": "POP"}, "4156": {"op": "DUP4"}, "4157": {"op": "DUP2"}, "4158": {"op": "PUSH1", "value": "0x5"}, "4160": {"op": "SHL"}, "4161": {"op": "DUP8"}, "4162": {"op": "ADD"}, "4163": {"op": "ADD"}, "4164": {"op": "PUSH1", "value": "0x0"}, "4166": {"op": "DUP9"}, "4167": {"op": "DUP2"}, "4168": {"op": "MSTORE"}, "4169": {"op": "PUSH1", "value": "0x20"}, "4171": {"op": "DUP2"}, "4172": {"op": "KECCAK256"}, "4173": {"op": "DUP2"}, "4174": {"op": "JUMPDEST"}, "4175": {"op": "DUP5"}, "4176": {"op": "DUP2"}, "4177": {"op": "LT"}, "4178": {"op": "ISZERO"}, "4179": {"op": "PUSH2", "value": "0x1120"}, "4182": {"op": "JUMPI"}, "4183": {"op": "DUP10"}, "4184": {"op": "DUP5"}, "4185": {"op": "SUB"}, "4186": {"op": "PUSH1", "value": "0x7F"}, "4188": {"op": "NOT"}, "4189": {"op": "ADD"}, "4190": {"op": "DUP7"}, "4191": {"op": "MSTORE"}, "4192": {"op": "DUP2"}, "4193": {"op": "SLOAD"}, "4194": {"op": "DUP8"}, "4195": {"op": "DUP2"}, "4196": {"op": "AND"}, "4197": {"op": "DUP6"}, "4198": {"op": "MSTORE"}, "4199": {"op": "PUSH1", "value": "0xA0"}, "4201": {"op": "SHR"}, "4202": {"op": "PUSH1", "value": "0xFF"}, "4204": {"op": "AND"}, "4205": {"op": "PUSH1", "value": "0x3"}, "4207": {"op": "DUP2"}, "4208": {"op": "LT"}, "4209": {"op": "PUSH2", "value": "0x107C"}, "4212": {"op": "JUMPI"}, "4213": {"op": "PUSH2", "value": "0x107C"}, "4216": {"op": "PUSH2", "value": "0xB8E"}, "4219": {"jump": "i", "op": "JUMP"}, "4220": {"op": "JUMPDEST"}, "4221": {"op": "PUSH1", "value": "0x20"}, "4223": {"op": "DUP6"}, "4224": {"op": "ADD"}, "4225": {"op": "MSTORE"}, "4226": {"op": "PUSH1", "value": "0x60"}, "4228": {"op": "PUSH1", "value": "0x40"}, "4230": {"op": "DUP6"}, "4231": {"op": "ADD"}, "4232": {"op": "MSTORE"}, "4233": {"op": "PUSH1", "value": "0x1"}, "4235": {"op": "DUP3"}, "4236": {"op": "ADD"}, "4237": {"op": "DUP1"}, "4238": {"op": "SLOAD"}, "4239": {"op": "DUP5"}, "4240": {"op": "SWAP1"}, "4241": {"op": "PUSH2", "value": "0x1099"}, "4244": {"op": "DUP2"}, "4245": {"op": "PUSH2", "value": "0xD2F"}, "4248": {"jump": "i", "op": "JUMP"}, "4249": {"op": "JUMPDEST"}, "4250": {"op": "DUP1"}, "4251": {"op": "PUSH1", "value": "0x60"}, "4253": {"op": "DUP10"}, "4254": {"op": "ADD"}, "4255": {"op": "MSTORE"}, "4256": {"op": "PUSH1", "value": "0x1"}, "4258": {"op": "DUP3"}, "4259": {"op": "AND"}, "4260": {"op": "PUSH1", "value": "0x0"}, "4262": {"op": "DUP2"}, "4263": {"op": "EQ"}, "4264": {"op": "PUSH2", "value": "0x10B8"}, "4267": {"op": "JUMPI"}, "4268": {"op": "PUSH1", "value": "0x1"}, "4270": {"op": "DUP2"}, "4271": {"op": "EQ"}, "4272": {"op": "PUSH2", "value": "0x10D2"}, "4275": {"op": "JUMPI"}, "4276": {"op": "PUSH2", "value": "0x1104"}, "4279": {"op": "JUMP"}, "4280": {"op": "JUMPDEST"}, "4281": {"op": "PUSH1", "value": "0xFF"}, "4283": {"op": "NOT"}, "4284": {"op": "DUP4"}, "4285": {"op": "AND"}, "4286": {"op": "DUP10"}, "4287": {"op": "DUP15"}, "4288": {"op": "ADD"}, "4289": {"op": "MSTORE"}, "4290": {"op": "DUP2"}, "4291": {"op": "ISZERO"}, "4292": {"op": "ISZERO"}, "4293": {"op": "PUSH1", "value": "0x5"}, "4295": {"op": "SHL"}, "4296": {"op": "DUP10"}, "4297": {"op": "ADD"}, "4298": {"op": "DUP14"}, "4299": {"op": "ADD"}, "4300": {"op": "SWAP4"}, "4301": {"op": "POP"}, "4302": {"op": "PUSH2", "value": "0x1104"}, "4305": {"op": "JUMP"}, "4306": {"op": "JUMPDEST"}, "4307": {"op": "DUP5"}, "4308": {"op": "DUP9"}, "4309": {"op": "MSTORE"}, "4310": {"op": "PUSH1", "value": "0x20"}, "4312": {"op": "DUP9"}, "4313": {"op": "KECCAK256"}, "4314": {"op": "DUP9"}, "4315": {"op": "JUMPDEST"}, "4316": {"op": "DUP4"}, "4317": {"op": "DUP2"}, "4318": {"op": "LT"}, "4319": {"op": "ISZERO"}, "4320": {"op": "PUSH2", "value": "0x10FC"}, "4323": {"op": "JUMPI"}, "4324": {"op": "DUP2"}, "4325": {"op": "SLOAD"}, "4326": {"op": "DUP16"}, "4327": {"op": "DUP3"}, "4328": {"op": "DUP14"}, "4329": {"op": "ADD"}, "4330": {"op": "ADD"}, "4331": {"op": "MSTORE"}, "4332": {"op": "PUSH1", "value": "0x1"}, "4334": {"op": "DUP3"}, "4335": {"op": "ADD"}, "4336": {"op": "SWAP2"}, "4337": {"op": "POP"}, "4338": {"op": "PUSH1", "value": "0x20"}, "4340": {"op": "DUP2"}, "4341": {"op": "ADD"}, "4342": {"op": "SWAP1"}, "4343": {"op": "POP"}, "4344": {"op": "PUSH2", "value": "0x10DB"}, "4347": {"op": "JUMP"}, "4348": {"op": "JUMPDEST"}, "4349": {"op": "DUP11"}, "4350": {"op": "ADD"}, "4351": {"op": "DUP15"}, "4352": {"op": "ADD"}, "4353": {"op": "SWAP5"}, "4354": {"op": "POP"}, "4355": {"op": "POP"}, "4356": {"op": "JUMPDEST"}, "4357": {"op": "POP"}, "4358": {"op": "POP"}, "4359": {"op": "POP"}, "4360": {"op": "PUSH1", "value": "0x20"}, "4362": {"op": "SWAP8"}, "4363": {"op": "SWAP1"}, "4364": {"op": "SWAP8"}, "4365": {"op": "ADD"}, "4366": {"op": "SWAP7"}, "4367": {"op": "SWAP5"}, "4368": {"op": "POP"}, "4369": {"op": "POP"}, "4370": {"op": "PUSH1", "value": "0x2"}, "4372": {"op": "SWAP2"}, "4373": {"op": "SWAP1"}, "4374": {"op": "SWAP2"}, "4375": {"op": "ADD"}, "4376": {"op": "SWAP1"}, "4377": {"op": "PUSH1", "value": "0x1"}, "4379": {"op": "ADD"}, "4380": {"op": "PUSH2", "value": "0x104E"}, "4383": {"op": "JUMP"}, "4384": {"op": "JUMPDEST"}, "4385": {"op": "POP"}, "4386": {"op": "SWAP2"}, "4387": {"op": "SWAP12"}, "4388": {"op": "SWAP11"}, "4389": {"op": "POP"}, "4390": {"op": "POP"}, "4391": {"op": "POP"}, "4392": {"op": "POP"}, "4393": {"op": "POP"}, "4394": {"op": "POP"}, "4395": {"op": "POP"}, "4396": {"op": "POP"}, "4397": {"op": "POP"}, "4398": {"op": "POP"}, "4399": {"op": "POP"}, "4400": {"jump": "o", "op": "JUMP"}}, "sha1": "9ae7c780538b5fa0591fec70011140004c0e2589", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.9;\n\ncontract MainContract {\n enum Role { Worker, SubAggregator, RootAggregator }\n enum TaskStatus { Pending, Completed }\n\n struct User {\n address userAddress;\n Role role;\n string ip;\n }\n\n struct TreeNode {\n address userAddress;\n Role role;\n string ip;\n }\n\n struct Task {\n uint256 id;\n uint256 requiredUsers;\n uint256 currentIteration;\n uint256 totalIterations;\n uint256 fundingAmount;\n User[] users;\n TreeNode[] tree;\n bool isInitialized;\n bool isFull; \n TaskStatus status;\n mapping(address => uint256) contributions;\n }\n\n uint256 public nextTaskId;\n mapping(uint256 => Task) public tasks;\n\n event TaskInitialized(uint256 taskId, uint256 requiredUsers, uint256 totalIterations, uint256 fundingAmount);\n event UserAdded(uint256 taskId, address user, string ip);\n event IterationComplete(uint256 taskId, uint256 iteration, address rootAggregator, bool complete);\n event TreeStructureGenerated(uint256 taskId, address rootAggregator, TreeNode[] tree);\n\n function initTask(uint256 requiredUsers, uint256 totalIterations, uint256 fundingAmount) public {\n Task storage newTask = tasks[nextTaskId];\n newTask.id = nextTaskId;\n newTask.requiredUsers = requiredUsers;\n newTask.totalIterations = totalIterations;\n newTask.fundingAmount = fundingAmount;\n newTask.isInitialized = true;\n newTask.isFull = false;\n newTask.currentIteration = 0;\n newTask.status = TaskStatus.Pending;\n\n emit TaskInitialized(nextTaskId, requiredUsers, totalIterations, fundingAmount);\n nextTaskId++;\n }\n\n function addUser(uint256 taskId, address userAddress, string memory ip) public {\n Task storage task = tasks[taskId];\n require(task.isInitialized, \"Task not initialized\");\n require(task.users.length < task.requiredUsers, \"Task is already full\");\n\n task.users.push(User({ userAddress: userAddress, role: Role.Worker, ip: ip}));\n if (task.users.length == task.requiredUsers) {\n task.isFull = true;\n uint256 numUsers = task.users.length;\n for (uint256 i = 0; i < numUsers; i++) {\n task.tree.push(TreeNode({\n userAddress: task.users[i].userAddress,\n role: Role.Worker,\n ip: task.users[i].ip\n }));\n }\n startIteration(taskId);\n }\n\n emit UserAdded(taskId, userAddress, ip);\n }\n\n function startIteration(uint256 taskId) internal {\n Task storage task = tasks[taskId];\n require(task.isFull, \"Task is not full\");\n generateTreeStructure(taskId);\n task.currentIteration++;\n }\n\n /*\n function completeIteration(uint256 taskId, address[] memory contributors, uint256[] memory values) public {\n Task storage task = tasks[taskId];\n require(task.currentIteration <= task.totalIterations, \"All iterations completed\");\n require(msg.sender == getRootAggregatorAddress(taskId), \"Only Root Aggregator can complete the iteration\");\n\n uint256 totalContributionForIteration = 1000;\n for (uint256 i = 0; i < contributors.length; i++) {\n uint256 contributionPercentage = (values[i] * 100) / totalContributionForIteration;\n task.contributions[contributors[i]] += contributionPercentage;\n }\n\n if (task.currentIteration < task.totalIterations) {\n startIteration(taskId);\n } else {\n distributeFunds(taskId);\n task.status = TaskStatus.Completed;\n }\n\n emit IterationComplete(taskId, task.currentIteration, task.tree[0].userAddress);\n }\n */\n\n function completeIteration(uint256 taskId) public {\n Task storage task = tasks[taskId];\n require(task.currentIteration <= task.totalIterations, \"All iterations completed\");\n require(msg.sender == getRootAggregatorAddress(taskId), \"Only Root Aggregator can complete the iteration\");\n\n if (task.currentIteration < task.totalIterations) {\n startIteration(taskId);\n } else {\n // distributeFunds(taskId);\n task.status = TaskStatus.Completed;\n }\n\n emit IterationComplete(taskId, task.currentIteration, task.tree[0].userAddress, task.status == TaskStatus.Completed);\n }\n\n function distributeFunds(uint256 taskId) internal {\n Task storage task = tasks[taskId];\n uint256 totalFund = task.fundingAmount;\n\n for (uint256 i = 0; i < task.users.length; i++) {\n address userAddress = task.users[i].userAddress;\n uint256 userContributionPercentage = task.contributions[userAddress];\n uint256 userShare = (totalFund * userContributionPercentage) / 100;\n payable(userAddress).transfer(userShare);\n }\n }\n\n uint256 public entropy = block.timestamp;\n\n function generateTreeStructure(uint256 taskId) internal {\n Task storage task = tasks[taskId];\n \n\n for(uint256 i = task.tree.length -1 ; i > 0; i--) {\n\n uint256 swapIndex = block.timestamp % (task.tree.length - i);\n\n TreeNode memory temp = TreeNode({\n userAddress: task.tree[i].userAddress,\n role: task.tree[i].role,\n ip: task.tree[i].ip\n });\n\n task.tree[i] = task.tree[swapIndex];\n task.tree[swapIndex] = temp;\n }\n\n emit TreeStructureGenerated(taskId, task.tree[0].userAddress, task.tree);\n }\n\n function getRootAggregatorAddress(uint256 taskId) public view returns (address) {\n Task storage task = tasks[taskId];\n return task.tree[0].userAddress;\n }\n}\n", "sourceMap": "57:5796:0:-:0;;;5022:15;4997:40;;57:5796;;;;;;;;;;;;;;;;", "sourcePath": "contracts/MainContract.sol", "type": "contract"}