{ "contractName": "Math", "abi": [], "bytecode": "0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820ae801e9b7aa854520be51e1275df6c10338f1ac1b24aa46d29d4a01d8eeb3f600029", "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820ae801e9b7aa854520be51e1275df6c10338f1ac1b24aa46d29d4a01d8eeb3f600029", "sourceMap": "83:429:7:-;;132:2:-1;166:7;155:9;146:7;137:37;252:7;246:14;243:1;238:23;232:4;229:33;270:1;265:20;;;;222:63;;265:20;274:9;222:63;;298:9;295:1;288:20;328:4;319:7;311:22;352:7;343;336:24", "deployedSourceMap": "83:429:7:-;;;;;;;;", "source": "pragma solidity ^0.4.21;\n\n\n/**\n * @title Math\n * @dev Assorted math operations\n */\nlibrary Math {\n function max64(uint64 a, uint64 b) internal pure returns (uint64) {\n return a >= b ? a : b;\n }\n\n function min64(uint64 a, uint64 b) internal pure returns (uint64) {\n return a < b ? a : b;\n }\n\n function max256(uint256 a, uint256 b) internal pure returns (uint256) {\n return a >= b ? a : b;\n }\n\n function min256(uint256 a, uint256 b) internal pure returns (uint256) {\n return a < b ? a : b;\n }\n}\n", "sourcePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/math/Math.sol", "ast": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/math/Math.sol", "exportedSymbols": { "Math": [ 485 ] }, "id": 486, "nodeType": "SourceUnit", "nodes": [ { "id": 416, "literals": [ "solidity", "^", "0.4", ".21" ], "nodeType": "PragmaDirective", "src": "0:24:7" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "library", "documentation": "@title Math\n@dev Assorted math operations", "fullyImplemented": true, "id": 485, "linearizedBaseContracts": [ 485 ], "name": "Math", "nodeType": "ContractDefinition", "nodes": [ { "body": { "id": 432, "nodeType": "Block", "src": "166:32:7", "statements": [ { "expression": { "argumentTypes": null, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "id": 427, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 425, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 418, "src": "179:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "id": 426, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 420, "src": "184:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "src": "179:6:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { "argumentTypes": null, "id": 429, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 420, "src": "192:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "id": 430, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "179:14:7", "trueExpression": { "argumentTypes": null, "id": 428, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 418, "src": "188:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "functionReturnParameters": 424, "id": 431, "nodeType": "Return", "src": "172:21:7" } ] }, "documentation": null, "id": 433, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "max64", "nodeType": "FunctionDefinition", "parameters": { "id": 421, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 418, "name": "a", "nodeType": "VariableDeclaration", "scope": 433, "src": "115:8:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "typeName": { "id": 417, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "115:6:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 420, "name": "b", "nodeType": "VariableDeclaration", "scope": 433, "src": "125:8:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "typeName": { "id": 419, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "125:6:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "value": null, "visibility": "internal" } ], "src": "114:20:7" }, "payable": false, "returnParameters": { "id": 424, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 423, "name": "", "nodeType": "VariableDeclaration", "scope": 433, "src": "158:6:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "typeName": { "id": 422, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "158:6:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "value": null, "visibility": "internal" } ], "src": "157:8:7" }, "scope": 485, "src": "100:98:7", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { "id": 449, "nodeType": "Block", "src": "268:31:7", "statements": [ { "expression": { "argumentTypes": null, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "id": 444, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 442, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 435, "src": "281:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "id": 443, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 437, "src": "285:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "src": "281:5:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { "argumentTypes": null, "id": 446, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 437, "src": "293:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "id": 447, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "281:13:7", "trueExpression": { "argumentTypes": null, "id": 445, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 435, "src": "289:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "functionReturnParameters": 441, "id": 448, "nodeType": "Return", "src": "274:20:7" } ] }, "documentation": null, "id": 450, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "min64", "nodeType": "FunctionDefinition", "parameters": { "id": 438, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 435, "name": "a", "nodeType": "VariableDeclaration", "scope": 450, "src": "217:8:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "typeName": { "id": 434, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "217:6:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 437, "name": "b", "nodeType": "VariableDeclaration", "scope": 450, "src": "227:8:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "typeName": { "id": 436, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "227:6:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "value": null, "visibility": "internal" } ], "src": "216:20:7" }, "payable": false, "returnParameters": { "id": 441, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 440, "name": "", "nodeType": "VariableDeclaration", "scope": 450, "src": "260:6:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "typeName": { "id": 439, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "260:6:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "value": null, "visibility": "internal" } ], "src": "259:8:7" }, "scope": 485, "src": "202:97:7", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { "id": 466, "nodeType": "Block", "src": "373:32:7", "statements": [ { "expression": { "argumentTypes": null, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 461, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 459, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 452, "src": "386:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "id": 460, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 454, "src": "391:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "386:6:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { "argumentTypes": null, "id": 463, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 454, "src": "399:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 464, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "386:14:7", "trueExpression": { "argumentTypes": null, "id": 462, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 452, "src": "395:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 458, "id": 465, "nodeType": "Return", "src": "379:21:7" } ] }, "documentation": null, "id": 467, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "max256", "nodeType": "FunctionDefinition", "parameters": { "id": 455, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 452, "name": "a", "nodeType": "VariableDeclaration", "scope": 467, "src": "319:9:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 451, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "319:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 454, "name": "b", "nodeType": "VariableDeclaration", "scope": 467, "src": "330:9:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 453, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "330:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "318:22:7" }, "payable": false, "returnParameters": { "id": 458, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 457, "name": "", "nodeType": "VariableDeclaration", "scope": 467, "src": "364:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 456, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "364:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "363:9:7" }, "scope": 485, "src": "303:102:7", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { "id": 483, "nodeType": "Block", "src": "479:31:7", "statements": [ { "expression": { "argumentTypes": null, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 478, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 476, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 469, "src": "492:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "id": 477, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 471, "src": "496:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "492:5:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { "argumentTypes": null, "id": 480, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 471, "src": "504:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 481, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "492:13:7", "trueExpression": { "argumentTypes": null, "id": 479, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 469, "src": "500:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 475, "id": 482, "nodeType": "Return", "src": "485:20:7" } ] }, "documentation": null, "id": 484, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "min256", "nodeType": "FunctionDefinition", "parameters": { "id": 472, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 469, "name": "a", "nodeType": "VariableDeclaration", "scope": 484, "src": "425:9:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 468, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "425:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 471, "name": "b", "nodeType": "VariableDeclaration", "scope": 484, "src": "436:9:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 470, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "436:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "424:22:7" }, "payable": false, "returnParameters": { "id": 475, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 474, "name": "", "nodeType": "VariableDeclaration", "scope": 484, "src": "470:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 473, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "470:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "469:9:7" }, "scope": 485, "src": "409:101:7", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], "scope": 486, "src": "83:429:7" } ], "src": "0:513:7" }, "legacyAST": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/math/Math.sol", "exportedSymbols": { "Math": [ 485 ] }, "id": 486, "nodeType": "SourceUnit", "nodes": [ { "id": 416, "literals": [ "solidity", "^", "0.4", ".21" ], "nodeType": "PragmaDirective", "src": "0:24:7" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "library", "documentation": "@title Math\n@dev Assorted math operations", "fullyImplemented": true, "id": 485, "linearizedBaseContracts": [ 485 ], "name": "Math", "nodeType": "ContractDefinition", "nodes": [ { "body": { "id": 432, "nodeType": "Block", "src": "166:32:7", "statements": [ { "expression": { "argumentTypes": null, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "id": 427, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 425, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 418, "src": "179:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "id": 426, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 420, "src": "184:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "src": "179:6:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { "argumentTypes": null, "id": 429, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 420, "src": "192:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "id": 430, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "179:14:7", "trueExpression": { "argumentTypes": null, "id": 428, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 418, "src": "188:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "functionReturnParameters": 424, "id": 431, "nodeType": "Return", "src": "172:21:7" } ] }, "documentation": null, "id": 433, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "max64", "nodeType": "FunctionDefinition", "parameters": { "id": 421, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 418, "name": "a", "nodeType": "VariableDeclaration", "scope": 433, "src": "115:8:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "typeName": { "id": 417, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "115:6:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 420, "name": "b", "nodeType": "VariableDeclaration", "scope": 433, "src": "125:8:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "typeName": { "id": 419, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "125:6:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "value": null, "visibility": "internal" } ], "src": "114:20:7" }, "payable": false, "returnParameters": { "id": 424, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 423, "name": "", "nodeType": "VariableDeclaration", "scope": 433, "src": "158:6:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "typeName": { "id": 422, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "158:6:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "value": null, "visibility": "internal" } ], "src": "157:8:7" }, "scope": 485, "src": "100:98:7", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { "id": 449, "nodeType": "Block", "src": "268:31:7", "statements": [ { "expression": { "argumentTypes": null, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "id": 444, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 442, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 435, "src": "281:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "id": 443, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 437, "src": "285:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "src": "281:5:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { "argumentTypes": null, "id": 446, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 437, "src": "293:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "id": 447, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "281:13:7", "trueExpression": { "argumentTypes": null, "id": 445, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 435, "src": "289:1:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "functionReturnParameters": 441, "id": 448, "nodeType": "Return", "src": "274:20:7" } ] }, "documentation": null, "id": 450, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "min64", "nodeType": "FunctionDefinition", "parameters": { "id": 438, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 435, "name": "a", "nodeType": "VariableDeclaration", "scope": 450, "src": "217:8:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "typeName": { "id": 434, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "217:6:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 437, "name": "b", "nodeType": "VariableDeclaration", "scope": 450, "src": "227:8:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "typeName": { "id": 436, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "227:6:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "value": null, "visibility": "internal" } ], "src": "216:20:7" }, "payable": false, "returnParameters": { "id": 441, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 440, "name": "", "nodeType": "VariableDeclaration", "scope": 450, "src": "260:6:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, "typeName": { "id": 439, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "260:6:7", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "value": null, "visibility": "internal" } ], "src": "259:8:7" }, "scope": 485, "src": "202:97:7", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { "id": 466, "nodeType": "Block", "src": "373:32:7", "statements": [ { "expression": { "argumentTypes": null, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 461, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 459, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 452, "src": "386:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "argumentTypes": null, "id": 460, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 454, "src": "391:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "386:6:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { "argumentTypes": null, "id": 463, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 454, "src": "399:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 464, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "386:14:7", "trueExpression": { "argumentTypes": null, "id": 462, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 452, "src": "395:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 458, "id": 465, "nodeType": "Return", "src": "379:21:7" } ] }, "documentation": null, "id": 467, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "max256", "nodeType": "FunctionDefinition", "parameters": { "id": 455, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 452, "name": "a", "nodeType": "VariableDeclaration", "scope": 467, "src": "319:9:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 451, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "319:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 454, "name": "b", "nodeType": "VariableDeclaration", "scope": 467, "src": "330:9:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 453, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "330:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "318:22:7" }, "payable": false, "returnParameters": { "id": 458, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 457, "name": "", "nodeType": "VariableDeclaration", "scope": 467, "src": "364:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 456, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "364:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "363:9:7" }, "scope": 485, "src": "303:102:7", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { "id": 483, "nodeType": "Block", "src": "479:31:7", "statements": [ { "expression": { "argumentTypes": null, "condition": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 478, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 476, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 469, "src": "492:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "argumentTypes": null, "id": 477, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 471, "src": "496:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "492:5:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { "argumentTypes": null, "id": 480, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 471, "src": "504:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 481, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "492:13:7", "trueExpression": { "argumentTypes": null, "id": 479, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 469, "src": "500:1:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 475, "id": 482, "nodeType": "Return", "src": "485:20:7" } ] }, "documentation": null, "id": 484, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "min256", "nodeType": "FunctionDefinition", "parameters": { "id": 472, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 469, "name": "a", "nodeType": "VariableDeclaration", "scope": 484, "src": "425:9:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 468, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "425:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 471, "name": "b", "nodeType": "VariableDeclaration", "scope": 484, "src": "436:9:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 470, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "436:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "424:22:7" }, "payable": false, "returnParameters": { "id": 475, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 474, "name": "", "nodeType": "VariableDeclaration", "scope": 484, "src": "470:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 473, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "470:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "469:9:7" }, "scope": 485, "src": "409:101:7", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], "scope": 486, "src": "83:429:7" } ], "src": "0:513:7" }, "compiler": { "name": "solc", "version": "0.4.23+commit.124ca40d.Emscripten.clang" }, "networks": {}, "schemaVersion": "2.0.0", "updatedAt": "2018-08-27T20:45:00.203Z" }