UNPKG

@reality.eth/contracts

Version:

Collection of smart contracts for the Realitio fact verification platform

1,319 lines 52.1 kB
{ "contractName": "Migrations", "abi": [ { "constant": true, "inputs": [], "name": "last_completed_migration", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "constant": false, "inputs": [ { "name": "completed", "type": "uint256" } ], "name": "setCompleted", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "new_address", "type": "address" } ], "name": "upgrade", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b5060008054600160a060020a0319163317905561023c806100326000396000f3006080604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630900f0108114610066578063445df0ac146100965780638da5cb5b146100bd578063fdacd576146100fb575b600080fd5b34801561007257600080fd5b5061009473ffffffffffffffffffffffffffffffffffffffff60043516610113565b005b3480156100a257600080fd5b506100ab6101c5565b60408051918252519081900360200190f35b3480156100c957600080fd5b506100d26101cb565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561010757600080fd5b506100946004356101e7565b6000805473ffffffffffffffffffffffffffffffffffffffff163314156101c1578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b1580156101a857600080fd5b505af11580156101bc573d6000803e3d6000fd5b505050505b5050565b60015481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633141561020d5760018190555b505600a165627a7a723058208bd5a2eed2d714a515ff55298ae83af21a9f6606e901602543c59f2bfe903e5b0029", "deployedBytecode": "0x6080604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630900f0108114610066578063445df0ac146100965780638da5cb5b146100bd578063fdacd576146100fb575b600080fd5b34801561007257600080fd5b5061009473ffffffffffffffffffffffffffffffffffffffff60043516610113565b005b3480156100a257600080fd5b506100ab6101c5565b60408051918252519081900360200190f35b3480156100c957600080fd5b506100d26101cb565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561010757600080fd5b506100946004356101e7565b6000805473ffffffffffffffffffffffffffffffffffffffff163314156101c1578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b1580156101a857600080fd5b505af11580156101bc573d6000803e3d6000fd5b505050505b5050565b60015481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633141561020d5760018190555b505600a165627a7a723058208bd5a2eed2d714a515ff55298ae83af21a9f6606e901602543c59f2bfe903e5b0029", "sourceMap": "25:467:6:-;;;177:51;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;205:5:6;:18;;-1:-1:-1;;;;;;205:18:6;213:10;205:18;;;25:467;;;;;;", "deployedSourceMap": "25:467:6:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;332:158;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;332:158:6;;;;;;;;;73:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;73:36:6;;;;;;;;;;;;;;;;;;;;49:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;49:20:6;;;;;;;;;;;;;;;;;;;;;;;232:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;232:96:6;;;;;332:158;387:19;160:5;;;;146:10;:19;142:26;;;420:11;387:45;;438:8;:21;;;460:24;;438:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;438:47:6;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;438:47:6;;;;142:26;332:158;;:::o;73:36::-;;;;:::o;49:20::-;;;;;;:::o;232:96::-;160:5;;;;146:10;:19;142:26;;;287:24;:36;;;142:26;232:96;:::o", "source": "pragma solidity ^0.4.2;\n\ncontract Migrations {\n address public owner;\n uint public last_completed_migration;\n\n modifier restricted() {\n if (msg.sender == owner) _;\n }\n\n function Migrations() {\n owner = msg.sender;\n }\n\n function setCompleted(uint completed) restricted {\n last_completed_migration = completed;\n }\n\n function upgrade(address new_address) restricted {\n Migrations upgraded = Migrations(new_address);\n upgraded.setCompleted(last_completed_migration);\n }\n}\n", "sourcePath": "/home/ed/working/realitio-contracts-newtest/truffle/contracts/Migrations.sol", "ast": { "absolutePath": "/home/ed/working/realitio-contracts-newtest/truffle/contracts/Migrations.sol", "exportedSymbols": { "Migrations": [ 810 ] }, "id": 811, "nodeType": "SourceUnit", "nodes": [ { "id": 755, "literals": [ "solidity", "^", "0.4", ".2" ], "nodeType": "PragmaDirective", "src": "0:23:6" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "contract", "documentation": null, "fullyImplemented": true, "id": 810, "linearizedBaseContracts": [ 810 ], "name": "Migrations", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "id": 757, "name": "owner", "nodeType": "VariableDeclaration", "scope": 810, "src": "49:20:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 756, "name": "address", "nodeType": "ElementaryTypeName", "src": "49:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "public" }, { "constant": false, "id": 759, "name": "last_completed_migration", "nodeType": "VariableDeclaration", "scope": 810, "src": "73:36:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 758, "name": "uint", "nodeType": "ElementaryTypeName", "src": "73:4:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "public" }, { "body": { "id": 767, "nodeType": "Block", "src": "136:37:6", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 764, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 761, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3383, "src": "146:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 762, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "146:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "id": 763, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 757, "src": "160:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "146:19:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 766, "nodeType": "IfStatement", "src": "142:26:6", "trueBody": { "id": 765, "nodeType": "PlaceholderStatement", "src": "167:1:6" } } ] }, "documentation": null, "id": 768, "name": "restricted", "nodeType": "ModifierDefinition", "parameters": { "id": 760, "nodeType": "ParameterList", "parameters": [], "src": "133:2:6" }, "src": "114:59:6", "visibility": "internal" }, { "body": { "id": 776, "nodeType": "Block", "src": "199:29:6", "statements": [ { "expression": { "argumentTypes": null, "id": 774, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 771, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 757, "src": "205:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 772, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3383, "src": "213:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 773, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "213:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "205:18:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 775, "nodeType": "ExpressionStatement", "src": "205:18:6" } ] }, "documentation": null, "id": 777, "implemented": true, "isConstructor": true, "isDeclaredConst": false, "modifiers": [], "name": "Migrations", "nodeType": "FunctionDefinition", "parameters": { "id": 769, "nodeType": "ParameterList", "parameters": [], "src": "196:2:6" }, "payable": false, "returnParameters": { "id": 770, "nodeType": "ParameterList", "parameters": [], "src": "199:0:6" }, "scope": 810, "src": "177:51:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 788, "nodeType": "Block", "src": "281:47:6", "statements": [ { "expression": { "argumentTypes": null, "id": 786, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 784, "name": "last_completed_migration", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 759, "src": "287:24:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 785, "name": "completed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 779, "src": "314:9:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "287:36:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 787, "nodeType": "ExpressionStatement", "src": "287:36:6" } ] }, "documentation": null, "id": 789, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": null, "id": 782, "modifierName": { "argumentTypes": null, "id": 781, "name": "restricted", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 768, "src": "270:10:6", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "270:10:6" } ], "name": "setCompleted", "nodeType": "FunctionDefinition", "parameters": { "id": 780, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 779, "name": "completed", "nodeType": "VariableDeclaration", "scope": 789, "src": "254:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 778, "name": "uint", "nodeType": "ElementaryTypeName", "src": "254:4:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "253:16:6" }, "payable": false, "returnParameters": { "id": 783, "nodeType": "ParameterList", "parameters": [], "src": "281:0:6" }, "scope": 810, "src": "232:96:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 808, "nodeType": "Block", "src": "381:109:6", "statements": [ { "assignments": [ 797 ], "declarations": [ { "constant": false, "id": 797, "name": "upgraded", "nodeType": "VariableDeclaration", "scope": 809, "src": "387:19:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$810", "typeString": "contract Migrations" }, "typeName": { "contractScope": null, "id": 796, "name": "Migrations", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 810, "src": "387:10:6", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$810", "typeString": "contract Migrations" } }, "value": null, "visibility": "internal" } ], "id": 801, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 799, "name": "new_address", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 791, "src": "420:11:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 798, "name": "Migrations", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 810, "src": "409:10:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_Migrations_$810_$", "typeString": "type(contract Migrations)" } }, "id": 800, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "409:23:6", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$810", "typeString": "contract Migrations" } }, "nodeType": "VariableDeclarationStatement", "src": "387:45:6" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 805, "name": "last_completed_migration", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 759, "src": "460:24:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 802, "name": "upgraded", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 797, "src": "438:8:6", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$810", "typeString": "contract Migrations" } }, "id": 804, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "setCompleted", "nodeType": "MemberAccess", "referencedDeclaration": 789, "src": "438:21:6", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256) external" } }, "id": 806, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "438:47:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 807, "nodeType": "ExpressionStatement", "src": "438:47:6" } ] }, "documentation": null, "id": 809, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": null, "id": 794, "modifierName": { "argumentTypes": null, "id": 793, "name": "restricted", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 768, "src": "370:10:6", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "370:10:6" } ], "name": "upgrade", "nodeType": "FunctionDefinition", "parameters": { "id": 792, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 791, "name": "new_address", "nodeType": "VariableDeclaration", "scope": 809, "src": "349:19:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 790, "name": "address", "nodeType": "ElementaryTypeName", "src": "349:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "348:21:6" }, "payable": false, "returnParameters": { "id": 795, "nodeType": "ParameterList", "parameters": [], "src": "381:0:6" }, "scope": 810, "src": "332:158:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], "scope": 811, "src": "25:467:6" } ], "src": "0:493:6" }, "legacyAST": { "absolutePath": "/home/ed/working/realitio-contracts-newtest/truffle/contracts/Migrations.sol", "exportedSymbols": { "Migrations": [ 810 ] }, "id": 811, "nodeType": "SourceUnit", "nodes": [ { "id": 755, "literals": [ "solidity", "^", "0.4", ".2" ], "nodeType": "PragmaDirective", "src": "0:23:6" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "contract", "documentation": null, "fullyImplemented": true, "id": 810, "linearizedBaseContracts": [ 810 ], "name": "Migrations", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "id": 757, "name": "owner", "nodeType": "VariableDeclaration", "scope": 810, "src": "49:20:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 756, "name": "address", "nodeType": "ElementaryTypeName", "src": "49:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "public" }, { "constant": false, "id": 759, "name": "last_completed_migration", "nodeType": "VariableDeclaration", "scope": 810, "src": "73:36:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 758, "name": "uint", "nodeType": "ElementaryTypeName", "src": "73:4:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "public" }, { "body": { "id": 767, "nodeType": "Block", "src": "136:37:6", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 764, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 761, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3383, "src": "146:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 762, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "146:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "id": 763, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 757, "src": "160:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "146:19:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 766, "nodeType": "IfStatement", "src": "142:26:6", "trueBody": { "id": 765, "nodeType": "PlaceholderStatement", "src": "167:1:6" } } ] }, "documentation": null, "id": 768, "name": "restricted", "nodeType": "ModifierDefinition", "parameters": { "id": 760, "nodeType": "ParameterList", "parameters": [], "src": "133:2:6" }, "src": "114:59:6", "visibility": "internal" }, { "body": { "id": 776, "nodeType": "Block", "src": "199:29:6", "statements": [ { "expression": { "argumentTypes": null, "id": 774, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 771, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 757, "src": "205:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 772, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3383, "src": "213:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 773, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "213:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "205:18:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 775, "nodeType": "ExpressionStatement", "src": "205:18:6" } ] }, "documentation": null, "id": 777, "implemented": true, "isConstructor": true, "isDeclaredConst": false, "modifiers": [], "name": "Migrations", "nodeType": "FunctionDefinition", "parameters": { "id": 769, "nodeType": "ParameterList", "parameters": [], "src": "196:2:6" }, "payable": false, "returnParameters": { "id": 770, "nodeType": "ParameterList", "parameters": [], "src": "199:0:6" }, "scope": 810, "src": "177:51:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 788, "nodeType": "Block", "src": "281:47:6", "statements": [ { "expression": { "argumentTypes": null, "id": 786, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 784, "name": "last_completed_migration", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 759, "src": "287:24:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 785, "name": "completed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 779, "src": "314:9:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "287:36:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 787, "nodeType": "ExpressionStatement", "src": "287:36:6" } ] }, "documentation": null, "id": 789, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": null, "id": 782, "modifierName": { "argumentTypes": null, "id": 781, "name": "restricted", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 768, "src": "270:10:6", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "270:10:6" } ], "name": "setCompleted", "nodeType": "FunctionDefinition", "parameters": { "id": 780, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 779, "name": "completed", "nodeType": "VariableDeclaration", "scope": 789, "src": "254:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 778, "name": "uint", "nodeType": "ElementaryTypeName", "src": "254:4:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "253:16:6" }, "payable": false, "returnParameters": { "id": 783, "nodeType": "ParameterList", "parameters": [], "src": "281:0:6" }, "scope": 810, "src": "232:96:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 808, "nodeType": "Block", "src": "381:109:6", "statements": [ { "assignments": [ 797 ], "declarations": [ { "constant": false, "id": 797, "name": "upgraded", "nodeType": "VariableDeclaration", "scope": 809, "src": "387:19:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$810", "typeString": "contract Migrations" }, "typeName": { "contractScope": null, "id": 796, "name": "Migrations", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 810, "src": "387:10:6", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$810", "typeString": "contract Migrations" } }, "value": null, "visibility": "internal" } ], "id": 801, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 799, "name": "new_address", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 791, "src": "420:11:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 798, "name": "Migrations", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 810, "src": "409:10:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_Migrations_$810_$", "typeString": "type(contract Migrations)" } }, "id": 800, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "409:23:6", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$810", "typeString": "contract Migrations" } }, "nodeType": "VariableDeclarationStatement", "src": "387:45:6" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 805, "name": "last_completed_migration", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 759, "src": "460:24:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 802, "name": "upgraded", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 797, "src": "438:8:6", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$810", "typeString": "contract Migrations" } }, "id": 804, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "setCompleted", "nodeType": "MemberAccess", "referencedDeclaration": 789, "src": "438:21:6", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256) external" } }, "id": 806, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "438:47:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 807, "nodeType": "ExpressionStatement", "src": "438:47:6" } ] }, "documentation": null, "id": 809, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": null, "id": 794, "modifierName": { "argumentTypes": null, "id": 793, "name": "restricted", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 768, "src": "370:10:6", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "370:10:6" } ], "name": "upgrade", "nodeType": "FunctionDefinitio