UNPKG

@josojo/tokenized-events

Version:
1,316 lines 54 kB
{ "contractName": "Migrations", "abi": [ { "constant": true, "inputs": [], "name": "last_completed_migration", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x445df0ac" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x8da5cb5b" }, { "inputs": [], "payable": false, "stateMutability": "nonpayable", "type": "constructor", "signature": "constructor" }, { "constant": false, "inputs": [ { "name": "completed", "type": "uint256" } ], "name": "setCompleted", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xfdacd576" }, { "constant": false, "inputs": [ { "name": "new_address", "type": "address" } ], "name": "upgrade", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x0900f010" } ], "bytecode": "0x608060405234801561001057600080fd5b5060008054600160a060020a0319163317905561023c806100326000396000f3006080604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630900f0108114610066578063445df0ac146100965780638da5cb5b146100bd578063fdacd576146100fb575b600080fd5b34801561007257600080fd5b5061009473ffffffffffffffffffffffffffffffffffffffff60043516610113565b005b3480156100a257600080fd5b506100ab6101c5565b60408051918252519081900360200190f35b3480156100c957600080fd5b506100d26101cb565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561010757600080fd5b506100946004356101e7565b6000805473ffffffffffffffffffffffffffffffffffffffff163314156101c1578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b1580156101a857600080fd5b505af11580156101bc573d6000803e3d6000fd5b505050505b5050565b60015481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633141561020d5760018190555b505600a165627a7a723058209cfc9cc24bd8b9d08e0290f7cf1044b0b8049b40e163f1f794a708116ac8bf030029", "deployedBytecode": "0x6080604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630900f0108114610066578063445df0ac146100965780638da5cb5b146100bd578063fdacd576146100fb575b600080fd5b34801561007257600080fd5b5061009473ffffffffffffffffffffffffffffffffffffffff60043516610113565b005b3480156100a257600080fd5b506100ab6101c5565b60408051918252519081900360200190f35b3480156100c957600080fd5b506100d26101cb565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561010757600080fd5b506100946004356101e7565b6000805473ffffffffffffffffffffffffffffffffffffffff163314156101c1578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b1580156101a857600080fd5b505af11580156101bc573d6000803e3d6000fd5b505050505b5050565b60015481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633141561020d5760018190555b505600a165627a7a723058209cfc9cc24bd8b9d08e0290f7cf1044b0b8049b40e163f1f794a708116ac8bf030029", "sourceMap": "161:467:5:-;;;313:51;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;341:5:5;:18;;-1:-1:-1;;;;;;341:18:5;349:10;341:18;;;161:467;;;;;;", "deployedSourceMap": "161:467:5:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;468:158;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;468:158:5;;;;;;;;;209:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;209:36:5;;;;;;;;;;;;;;;;;;;;185:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;185:20:5;;;;;;;;;;;;;;;;;;;;;;;368:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;368:96:5;;;;;468:158;523:19;296:5;;;;282:10;:19;278:26;;;556:11;523:45;;574:8;:21;;;596:24;;574:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;574:47:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;574:47:5;;;;278:26;468:158;;:::o;209:36::-;;;;:::o;185:20::-;;;;;;:::o;368:96::-;296:5;;;;282:10;:19;278:26;;;423:24;:36;;;278:26;368:96;:::o", "source": "pragma solidity ^0.4.2;\nimport '@josojo/forkonomics-contracts/contracts/Distribution.sol';\nimport '@josojo/forkonomics-contracts/contracts/ForkonomicETTF.sol';\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/josojo/reality/tokenized-events/contracts/Migrations.sol", "ast": { "absolutePath": "/home/josojo/reality/tokenized-events/contracts/Migrations.sol", "exportedSymbols": { "Migrations": [ 1575 ] }, "id": 1576, "nodeType": "SourceUnit", "nodes": [ { "id": 1518, "literals": [ "solidity", "^", "0.4", ".2" ], "nodeType": "PragmaDirective", "src": "0:23:5" }, { "absolutePath": "@josojo/forkonomics-contracts/contracts/Distribution.sol", "file": "@josojo/forkonomics-contracts/contracts/Distribution.sol", "id": 1519, "nodeType": "ImportDirective", "scope": 1576, "sourceUnit": 4250, "src": "24:66:5", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@josojo/forkonomics-contracts/contracts/ForkonomicETTF.sol", "file": "@josojo/forkonomics-contracts/contracts/ForkonomicETTF.sol", "id": 1520, "nodeType": "ImportDirective", "scope": 1576, "sourceUnit": 4854, "src": "91:68:5", "symbolAliases": [], "unitAlias": "" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "contract", "documentation": null, "fullyImplemented": true, "id": 1575, "linearizedBaseContracts": [ 1575 ], "name": "Migrations", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "id": 1522, "name": "owner", "nodeType": "VariableDeclaration", "scope": 1575, "src": "185:20:5", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1521, "name": "address", "nodeType": "ElementaryTypeName", "src": "185:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "public" }, { "constant": false, "id": 1524, "name": "last_completed_migration", "nodeType": "VariableDeclaration", "scope": 1575, "src": "209:36:5", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1523, "name": "uint", "nodeType": "ElementaryTypeName", "src": "209:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "public" }, { "body": { "id": 1532, "nodeType": "Block", "src": "272:37:5", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 1529, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 1526, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8523, "src": "282:3:5", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 1527, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "282:10:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "id": 1528, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1522, "src": "296:5:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "282:19:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1531, "nodeType": "IfStatement", "src": "278:26:5", "trueBody": { "id": 1530, "nodeType": "PlaceholderStatement", "src": "303:1:5" } } ] }, "documentation": null, "id": 1533, "name": "restricted", "nodeType": "ModifierDefinition", "parameters": { "id": 1525, "nodeType": "ParameterList", "parameters": [], "src": "269:2:5" }, "src": "250:59:5", "visibility": "internal" }, { "body": { "id": 1541, "nodeType": "Block", "src": "335:29:5", "statements": [ { "expression": { "argumentTypes": null, "id": 1539, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1536, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1522, "src": "341:5:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 1537, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8523, "src": "349:3:5", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 1538, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "349:10:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "341:18:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1540, "nodeType": "ExpressionStatement", "src": "341:18:5" } ] }, "documentation": null, "id": 1542, "implemented": true, "isConstructor": true, "isDeclaredConst": false, "modifiers": [], "name": "Migrations", "nodeType": "FunctionDefinition", "parameters": { "id": 1534, "nodeType": "ParameterList", "parameters": [], "src": "332:2:5" }, "payable": false, "returnParameters": { "id": 1535, "nodeType": "ParameterList", "parameters": [], "src": "335:0:5" }, "scope": 1575, "src": "313:51:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 1553, "nodeType": "Block", "src": "417:47:5", "statements": [ { "expression": { "argumentTypes": null, "id": 1551, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1549, "name": "last_completed_migration", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1524, "src": "423:24:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 1550, "name": "completed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1544, "src": "450:9:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "423:36:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 1552, "nodeType": "ExpressionStatement", "src": "423:36:5" } ] }, "documentation": null, "id": 1554, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": null, "id": 1547, "modifierName": { "argumentTypes": null, "id": 1546, "name": "restricted", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1533, "src": "406:10:5", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "406:10:5" } ], "name": "setCompleted", "nodeType": "FunctionDefinition", "parameters": { "id": 1545, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1544, "name": "completed", "nodeType": "VariableDeclaration", "scope": 1554, "src": "390:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1543, "name": "uint", "nodeType": "ElementaryTypeName", "src": "390:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "389:16:5" }, "payable": false, "returnParameters": { "id": 1548, "nodeType": "ParameterList", "parameters": [], "src": "417:0:5" }, "scope": 1575, "src": "368:96:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 1573, "nodeType": "Block", "src": "517:109:5", "statements": [ { "assignments": [ 1562 ], "declarations": [ { "constant": false, "id": 1562, "name": "upgraded", "nodeType": "VariableDeclaration", "scope": 1574, "src": "523:19:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$1575", "typeString": "contract Migrations" }, "typeName": { "contractScope": null, "id": 1561, "name": "Migrations", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 1575, "src": "523:10:5", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$1575", "typeString": "contract Migrations" } }, "value": null, "visibility": "internal" } ], "id": 1566, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1564, "name": "new_address", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1556, "src": "556:11:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 1563, "name": "Migrations", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1575, "src": "545:10:5", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_Migrations_$1575_$", "typeString": "type(contract Migrations)" } }, "id": 1565, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "545:23:5", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$1575", "typeString": "contract Migrations" } }, "nodeType": "VariableDeclarationStatement", "src": "523:45:5" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1570, "name": "last_completed_migration", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1524, "src": "596:24:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 1567, "name": "upgraded", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1562, "src": "574:8:5", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$1575", "typeString": "contract Migrations" } }, "id": 1569, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "setCompleted", "nodeType": "MemberAccess", "referencedDeclaration": 1554, "src": "574:21:5", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256) external" } }, "id": 1571, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "574:47:5", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1572, "nodeType": "ExpressionStatement", "src": "574:47:5" } ] }, "documentation": null, "id": 1574, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": null, "id": 1559, "modifierName": { "argumentTypes": null, "id": 1558, "name": "restricted", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1533, "src": "506:10:5", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "506:10:5" } ], "name": "upgrade", "nodeType": "FunctionDefinition", "parameters": { "id": 1557, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1556, "name": "new_address", "nodeType": "VariableDeclaration", "scope": 1574, "src": "485:19:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1555, "name": "address", "nodeType": "ElementaryTypeName", "src": "485:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "484:21:5" }, "payable": false, "returnParameters": { "id": 1560, "nodeType": "ParameterList", "parameters": [], "src": "517:0:5" }, "scope": 1575, "src": "468:158:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], "scope": 1576, "src": "161:467:5" } ], "src": "0:629:5" }, "legacyAST": { "absolutePath": "/home/josojo/reality/tokenized-events/contracts/Migrations.sol", "exportedSymbols": { "Migrations": [ 1575 ] }, "id": 1576, "nodeType": "SourceUnit", "nodes": [ { "id": 1518, "literals": [ "solidity", "^", "0.4", ".2" ], "nodeType": "PragmaDirective", "src": "0:23:5" }, { "absolutePath": "@josojo/forkonomics-contracts/contracts/Distribution.sol", "file": "@josojo/forkonomics-contracts/contracts/Distribution.sol", "id": 1519, "nodeType": "ImportDirective", "scope": 1576, "sourceUnit": 4250, "src": "24:66:5", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@josojo/forkonomics-contracts/contracts/ForkonomicETTF.sol", "file": "@josojo/forkonomics-contracts/contracts/ForkonomicETTF.sol", "id": 1520, "nodeType": "ImportDirective", "scope": 1576, "sourceUnit": 4854, "src": "91:68:5", "symbolAliases": [], "unitAlias": "" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "contract", "documentation": null, "fullyImplemented": true, "id": 1575, "linearizedBaseContracts": [ 1575 ], "name": "Migrations", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "id": 1522, "name": "owner", "nodeType": "VariableDeclaration", "scope": 1575, "src": "185:20:5", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1521, "name": "address", "nodeType": "ElementaryTypeName", "src": "185:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "public" }, { "constant": false, "id": 1524, "name": "last_completed_migration", "nodeType": "VariableDeclaration", "scope": 1575, "src": "209:36:5", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1523, "name": "uint", "nodeType": "ElementaryTypeName", "src": "209:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "public" }, { "body": { "id": 1532, "nodeType": "Block", "src": "272:37:5", "statements": [ { "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 1529, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 1526, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8523, "src": "282:3:5", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 1527, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "282:10:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "argumentTypes": null, "id": 1528, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1522, "src": "296:5:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "282:19:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, "id": 1531, "nodeType": "IfStatement", "src": "278:26:5", "trueBody": { "id": 1530, "nodeType": "PlaceholderStatement", "src": "303:1:5" } } ] }, "documentation": null, "id": 1533, "name": "restricted", "nodeType": "ModifierDefinition", "parameters": { "id": 1525, "nodeType": "ParameterList", "parameters": [], "src": "269:2:5" }, "src": "250:59:5", "visibility": "internal" }, { "body": { "id": 1541, "nodeType": "Block", "src": "335:29:5", "statements": [ { "expression": { "argumentTypes": null, "id": 1539, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1536, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1522, "src": "341:5:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "expression": { "argumentTypes": null, "id": 1537, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8523, "src": "349:3:5", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 1538, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "349:10:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "341:18:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1540, "nodeType": "ExpressionStatement", "src": "341:18:5" } ] }, "documentation": null, "id": 1542, "implemented": true, "isConstructor": true, "isDeclaredConst": false, "modifiers": [], "name": "Migrations", "nodeType": "FunctionDefinition", "parameters": { "id": 1534, "nodeType": "ParameterList", "parameters": [], "src": "332:2:5" }, "payable": false, "returnParameters": { "id": 1535, "nodeType": "ParameterList", "parameters": [], "src": "335:0:5" }, "scope": 1575, "src": "313:51:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 1553, "nodeType": "Block", "src": "417:47:5", "statements": [ { "expression": { "argumentTypes": null, "id": 1551, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 1549, "name": "last_completed_migration", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1524, "src": "423:24:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "id": 1550, "name": "completed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1544, "src": "450:9:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "423:36:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 1552, "nodeType": "ExpressionStatement", "src": "423:36:5" } ] }, "documentation": null, "id": 1554, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": null, "id": 1547, "modifierName": { "argumentTypes": null, "id": 1546, "name": "restricted", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1533, "src": "406:10:5", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", "src": "406:10:5" } ], "name": "setCompleted", "nodeType": "FunctionDefinition", "parameters": { "id": 1545, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1544, "name": "completed", "nodeType": "VariableDeclaration", "scope": 1554, "src": "390:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1543, "name": "uint", "nodeType": "ElementaryTypeName", "src": "390:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "389:16:5" }, "payable": false, "returnParameters": { "id": 1548, "nodeType": "ParameterList", "parameters": [], "src": "417:0:5" }, "scope": 1575, "src": "368:96:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { "id": 1573, "nodeType": "Block", "src": "517:109:5", "statements": [ { "assignments": [ 1562 ], "declarations": [ { "constant": false, "id": 1562, "name": "upgraded", "nodeType": "VariableDeclaration", "scope": 1574, "src": "523:19:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$1575", "typeString": "contract Migrations" }, "typeName": { "contractScope": null, "id": 1561, "name": "Migrations", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 1575, "src": "523:10:5", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$1575", "typeString": "contract Migrations" } }, "value": null, "visibility": "internal" } ], "id": 1566, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1564, "name": "new_address", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1556, "src": "556:11:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 1563, "name": "Migrations", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1575, "src": "545:10:5", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_Migrations_$1575_$", "typeString": "type(contract Migrations)" } }, "id": 1565, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "545:23:5", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$1575", "typeString": "contract Migrations" } }, "nodeType": "VariableDeclarationStatement", "src": "523:45:5" }, { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 1570, "name": "last_completed_migration", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1524, "src": "596:24:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "argumentTypes": null, "id": 1567, "name": "upgraded", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1562, "src": "574:8:5", "typeDescriptions": { "typeIdentifier": "t_contract$_Migrations_$1575", "typeString": "contract Migrations" } }, "id": 1569, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "setCompleted", "nodeType": "MemberAccess", "referencedDeclaration": 1554, "src": "574:21:5", "