UNPKG

@windfallswap/core

Version:

🎛 Core contracts for the Windfall Swap protocol

1,130 lines • 43.1 kB
{ "contractName": "UQ112x112", "abi": [], "metadata": "{\"compiler\":{\"version\":\"0.5.16+commit.9c3226ce\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/D/defi/windfall/windfallswap-core/contracts/libraries/UQ112x112.sol\":\"UQ112x112\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[]},\"sources\":{\"/D/defi/windfall/windfallswap-core/contracts/libraries/UQ112x112.sol\":{\"keccak256\":\"0xe3bebc29aac628026f0eb6d0dd10d463b0b796fadfa0a1cfad1ae603c7d56539\",\"urls\":[\"bzz-raw://64b8a2f0b01eb74df50a00182874db88b10104deb8aa51f9125ac138cf394b89\",\"dweb:/ipfs/QmUYuj73nr6hxK5xmHdsq7wQjHuLC9iH6c89pcn9pDPhLF\"]}},\"version\":1}", "bytecode": "0x60556023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a72315820838527ab8abf0f236171337902e722344f42a8abca832d393916c6a1f9c0cfac64736f6c63430005100032", "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a72315820838527ab8abf0f236171337902e722344f42a8abca832d393916c6a1f9c0cfac64736f6c63430005100032", "sourceMap": "190:406:11:-;;132:2:-1;166:7;155:9;146:7;137:37;255:7;249:14;246:1;241:23;235:4;232:33;222:2;;269:9;222:2;293:9;290:1;283:20;323:4;314:7;306:22;347:7;338;331:24", "deployedSourceMap": "190:406:11:-;;;;;;;;", "source": "pragma solidity =0.5.16;\r\n\r\n// a library for handling binary fixed point numbers (https://en.wikipedia.org/wiki/Q_(number_format))\r\n\r\n// range: [0, 2**112 - 1]\r\n// resolution: 1 / 2**112\r\n\r\nlibrary UQ112x112 {\r\n uint224 constant Q112 = 2**112;\r\n\r\n // encode a uint112 as a UQ112x112\r\n function encode(uint112 y) internal pure returns (uint224 z) {\r\n z = uint224(y) * Q112; // never overflows\r\n }\r\n\r\n // divide a UQ112x112 by a uint112, returning a UQ112x112\r\n function uqdiv(uint224 x, uint112 y) internal pure returns (uint224 z) {\r\n z = x / uint224(y);\r\n }\r\n}\r\n", "sourcePath": "D:\\defi\\windfall\\windfallswap-core\\contracts\\libraries\\UQ112x112.sol", "ast": { "absolutePath": "/D/defi/windfall/windfallswap-core/contracts/libraries/UQ112x112.sol", "exportedSymbols": { "UQ112x112": [ 2367 ] }, "id": 2368, "nodeType": "SourceUnit", "nodes": [ { "id": 2327, "literals": [ "solidity", "=", "0.5", ".16" ], "nodeType": "PragmaDirective", "src": "0:24:11" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "library", "documentation": null, "fullyImplemented": true, "id": 2367, "linearizedBaseContracts": [ 2367 ], "name": "UQ112x112", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, "id": 2332, "name": "Q112", "nodeType": "VariableDeclaration", "scope": 2367, "src": "215:30:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" }, "typeName": { "id": 2328, "name": "uint224", "nodeType": "ElementaryTypeName", "src": "215:7:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "value": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", "typeString": "int_const 5192...(26 digits omitted)...0096" }, "id": 2331, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "32", "id": 2329, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "239:1:11", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": { "argumentTypes": null, "hexValue": "313132", "id": 2330, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "242:3:11", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_112_by_1", "typeString": "int_const 112" }, "value": "112" }, "src": "239:6:11", "typeDescriptions": { "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", "typeString": "int_const 5192...(26 digits omitted)...0096" } }, "visibility": "internal" }, { "body": { "id": 2347, "nodeType": "Block", "src": "355:59:11", "statements": [ { "expression": { "argumentTypes": null, "id": 2345, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 2339, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2337, "src": "366:1:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint224", "typeString": "uint224" }, "id": 2344, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2341, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2334, "src": "378:1:11", "typeDescriptions": { "typeIdentifier": "t_uint112", "typeString": "uint112" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint112", "typeString": "uint112" } ], "id": 2340, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "370:7:11", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint224_$", "typeString": "type(uint224)" }, "typeName": "uint224" }, "id": 2342, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "370:10:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "id": 2343, "name": "Q112", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2332, "src": "383:4:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "src": "370:17:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "src": "366:21:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "id": 2346, "nodeType": "ExpressionStatement", "src": "366:21:11" } ] }, "documentation": null, "id": 2348, "implemented": true, "kind": "function", "modifiers": [], "name": "encode", "nodeType": "FunctionDefinition", "parameters": { "id": 2335, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2334, "name": "y", "nodeType": "VariableDeclaration", "scope": 2348, "src": "310:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint112", "typeString": "uint112" }, "typeName": { "id": 2333, "name": "uint112", "nodeType": "ElementaryTypeName", "src": "310:7:11", "typeDescriptions": { "typeIdentifier": "t_uint112", "typeString": "uint112" } }, "value": null, "visibility": "internal" } ], "src": "309:11:11" }, "returnParameters": { "id": 2338, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2337, "name": "z", "nodeType": "VariableDeclaration", "scope": 2348, "src": "344:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" }, "typeName": { "id": 2336, "name": "uint224", "nodeType": "ElementaryTypeName", "src": "344:7:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "value": null, "visibility": "internal" } ], "src": "343:11:11" }, "scope": 2367, "src": "294:120:11", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { "id": 2365, "nodeType": "Block", "src": "556:37:11", "statements": [ { "expression": { "argumentTypes": null, "id": 2363, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 2357, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2355, "src": "567:1:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint224", "typeString": "uint224" }, "id": 2362, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 2358, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2350, "src": "571:1:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2360, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2352, "src": "583:1:11", "typeDescriptions": { "typeIdentifier": "t_uint112", "typeString": "uint112" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint112", "typeString": "uint112" } ], "id": 2359, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "575:7:11", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint224_$", "typeString": "type(uint224)" }, "typeName": "uint224" }, "id": 2361, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "575:10:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "src": "571:14:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "src": "567:18:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "id": 2364, "nodeType": "ExpressionStatement", "src": "567:18:11" } ] }, "documentation": null, "id": 2366, "implemented": true, "kind": "function", "modifiers": [], "name": "uqdiv", "nodeType": "FunctionDefinition", "parameters": { "id": 2353, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2350, "name": "x", "nodeType": "VariableDeclaration", "scope": 2366, "src": "500:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" }, "typeName": { "id": 2349, "name": "uint224", "nodeType": "ElementaryTypeName", "src": "500:7:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2352, "name": "y", "nodeType": "VariableDeclaration", "scope": 2366, "src": "511:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint112", "typeString": "uint112" }, "typeName": { "id": 2351, "name": "uint112", "nodeType": "ElementaryTypeName", "src": "511:7:11", "typeDescriptions": { "typeIdentifier": "t_uint112", "typeString": "uint112" } }, "value": null, "visibility": "internal" } ], "src": "499:22:11" }, "returnParameters": { "id": 2356, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2355, "name": "z", "nodeType": "VariableDeclaration", "scope": 2366, "src": "545:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" }, "typeName": { "id": 2354, "name": "uint224", "nodeType": "ElementaryTypeName", "src": "545:7:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "value": null, "visibility": "internal" } ], "src": "544:11:11" }, "scope": 2367, "src": "485:108:11", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], "scope": 2368, "src": "190:406:11" } ], "src": "0:598:11" }, "legacyAST": { "absolutePath": "/D/defi/windfall/windfallswap-core/contracts/libraries/UQ112x112.sol", "exportedSymbols": { "UQ112x112": [ 2367 ] }, "id": 2368, "nodeType": "SourceUnit", "nodes": [ { "id": 2327, "literals": [ "solidity", "=", "0.5", ".16" ], "nodeType": "PragmaDirective", "src": "0:24:11" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "library", "documentation": null, "fullyImplemented": true, "id": 2367, "linearizedBaseContracts": [ 2367 ], "name": "UQ112x112", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, "id": 2332, "name": "Q112", "nodeType": "VariableDeclaration", "scope": 2367, "src": "215:30:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" }, "typeName": { "id": 2328, "name": "uint224", "nodeType": "ElementaryTypeName", "src": "215:7:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "value": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", "typeString": "int_const 5192...(26 digits omitted)...0096" }, "id": 2331, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "hexValue": "32", "id": 2329, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "239:1:11", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": { "argumentTypes": null, "hexValue": "313132", "id": 2330, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "242:3:11", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_112_by_1", "typeString": "int_const 112" }, "value": "112" }, "src": "239:6:11", "typeDescriptions": { "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", "typeString": "int_const 5192...(26 digits omitted)...0096" } }, "visibility": "internal" }, { "body": { "id": 2347, "nodeType": "Block", "src": "355:59:11", "statements": [ { "expression": { "argumentTypes": null, "id": 2345, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 2339, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2337, "src": "366:1:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint224", "typeString": "uint224" }, "id": 2344, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2341, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2334, "src": "378:1:11", "typeDescriptions": { "typeIdentifier": "t_uint112", "typeString": "uint112" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint112", "typeString": "uint112" } ], "id": 2340, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "370:7:11", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint224_$", "typeString": "type(uint224)" }, "typeName": "uint224" }, "id": 2342, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "370:10:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { "argumentTypes": null, "id": 2343, "name": "Q112", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2332, "src": "383:4:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "src": "370:17:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "src": "366:21:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "id": 2346, "nodeType": "ExpressionStatement", "src": "366:21:11" } ] }, "documentation": null, "id": 2348, "implemented": true, "kind": "function", "modifiers": [], "name": "encode", "nodeType": "FunctionDefinition", "parameters": { "id": 2335, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2334, "name": "y", "nodeType": "VariableDeclaration", "scope": 2348, "src": "310:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint112", "typeString": "uint112" }, "typeName": { "id": 2333, "name": "uint112", "nodeType": "ElementaryTypeName", "src": "310:7:11", "typeDescriptions": { "typeIdentifier": "t_uint112", "typeString": "uint112" } }, "value": null, "visibility": "internal" } ], "src": "309:11:11" }, "returnParameters": { "id": 2338, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2337, "name": "z", "nodeType": "VariableDeclaration", "scope": 2348, "src": "344:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" }, "typeName": { "id": 2336, "name": "uint224", "nodeType": "ElementaryTypeName", "src": "344:7:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "value": null, "visibility": "internal" } ], "src": "343:11:11" }, "scope": 2367, "src": "294:120:11", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { "id": 2365, "nodeType": "Block", "src": "556:37:11", "statements": [ { "expression": { "argumentTypes": null, "id": 2363, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, "id": 2357, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2355, "src": "567:1:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint224", "typeString": "uint224" }, "id": 2362, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, "id": 2358, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2350, "src": "571:1:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 2360, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2352, "src": "583:1:11", "typeDescriptions": { "typeIdentifier": "t_uint112", "typeString": "uint112" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint112", "typeString": "uint112" } ], "id": 2359, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "575:7:11", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint224_$", "typeString": "type(uint224)" }, "typeName": "uint224" }, "id": 2361, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "575:10:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "src": "571:14:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "src": "567:18:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "id": 2364, "nodeType": "ExpressionStatement", "src": "567:18:11" } ] }, "documentation": null, "id": 2366, "implemented": true, "kind": "function", "modifiers": [], "name": "uqdiv", "nodeType": "FunctionDefinition", "parameters": { "id": 2353, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2350, "name": "x", "nodeType": "VariableDeclaration", "scope": 2366, "src": "500:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" }, "typeName": { "id": 2349, "name": "uint224", "nodeType": "ElementaryTypeName", "src": "500:7:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 2352, "name": "y", "nodeType": "VariableDeclaration", "scope": 2366, "src": "511:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint112", "typeString": "uint112" }, "typeName": { "id": 2351, "name": "uint112", "nodeType": "ElementaryTypeName", "src": "511:7:11", "typeDescriptions": { "typeIdentifier": "t_uint112", "typeString": "uint112" } }, "value": null, "visibility": "internal" } ], "src": "499:22:11" }, "returnParameters": { "id": 2356, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 2355, "name": "z", "nodeType": "VariableDeclaration", "scope": 2366, "src": "545:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" }, "typeName": { "id": 2354, "name": "uint224", "nodeType": "ElementaryTypeName", "src": "545:7:11", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" } }, "value": null, "visibility": "internal" } ], "src": "544:11:11" }, "scope": 2367, "src": "485:108:11", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], "scope": 2368, "src": "190:406:11" } ], "src": "0:598:11" }, "compiler": { "name": "solc", "version": "0.5.16+commit.9c3226ce.Emscripten.clang" }, "networks": {}, "schemaVersion": "3.3.2", "updatedAt": "2020-12-24T12:08:49.595Z", "devdoc": { "methods": {} }, "userdoc": { "methods": {} } }