UNPKG

@vporton/future-contracts

Version:

Ethereum accounts bid on future financing (essentially, transfer money from the future) - smart contracts

1,189 lines (1,188 loc) 97.5 kB
{ "contractName": "Strings", "abi": [], "metadata": "{\"compiler\":{\"version\":\"0.7.6+commit.7338295f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"String operations.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Strings.sol\":\"Strings\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1000000},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x16b5422892fbdd9648f12e59de85b42efd57d76b6d6b2358cb46e0f6d4a71aaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ef38821a4ee756757dc1ce9074ef6096d1b5c760627e92c0852d788dc636ea7\",\"dweb:/ipfs/QmdGwP6BtRMcp4VVJUWwTmXEjYmL52A8WZpBdFJYmzc9pJ\"]}},\"version\":1}", "bytecode": "0x60566023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122078968e680a8a6b5817abc049f857852f453521a2ce5d711f607228cf60f6189364736f6c63430007060033", "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122078968e680a8a6b5817abc049f857852f453521a2ce5d711f607228cf60f6189364736f6c63430007060033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [], "sourceMap": "101:834:37:-:0;;;;;;;;;;;;;;;;;;;;;;;;;", "deployedSourceMap": "101:834:37:-:0;;;;;;;;", "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n/**\n * @dev String operations.\n */\nlibrary Strings {\n /**\n * @dev Converts a `uint256` to its ASCII `string` representation.\n */\n function toString(uint256 value) internal pure returns (string memory) {\n // Inspired by OraclizeAPI's implementation - MIT licence\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\n\n if (value == 0) {\n return \"0\";\n }\n uint256 temp = value;\n uint256 digits;\n while (temp != 0) {\n digits++;\n temp /= 10;\n }\n bytes memory buffer = new bytes(digits);\n uint256 index = digits - 1;\n temp = value;\n while (temp != 0) {\n buffer[index--] = byte(uint8(48 + temp % 10));\n temp /= 10;\n }\n return string(buffer);\n }\n}\n", "sourcePath": "@openzeppelin/contracts/utils/Strings.sol", "ast": { "absolutePath": "@openzeppelin/contracts/utils/Strings.sol", "exportedSymbols": { "Strings": [ 7843 ] }, "id": 7844, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { "id": 7758, "literals": [ "solidity", ">=", "0.6", ".0", "<", "0.8", ".0" ], "nodeType": "PragmaDirective", "src": "33:31:37" }, { "abstract": false, "baseContracts": [], "contractDependencies": [], "contractKind": "library", "documentation": { "id": 7759, "nodeType": "StructuredDocumentation", "src": "66:34:37", "text": " @dev String operations." }, "fullyImplemented": true, "id": 7843, "linearizedBaseContracts": [ 7843 ], "name": "Strings", "nodeType": "ContractDefinition", "nodes": [ { "body": { "id": 7841, "nodeType": "Block", "src": "281:652:37", "statements": [ { "condition": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 7769, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 7767, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7762, "src": "483:5:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "hexValue": "30", "id": 7768, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "492:1:37", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "483:10:37", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 7773, "nodeType": "IfStatement", "src": "479:51:37", "trueBody": { "id": 7772, "nodeType": "Block", "src": "495:35:37", "statements": [ { "expression": { "hexValue": "30", "id": 7770, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "516:3:37", "typeDescriptions": { "typeIdentifier": "t_stringliteral_044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d", "typeString": "literal_string \"0\"" }, "value": "0" }, "functionReturnParameters": 7766, "id": 7771, "nodeType": "Return", "src": "509:10:37" } ] } }, { "assignments": [ 7775 ], "declarations": [ { "constant": false, "id": 7775, "mutability": "mutable", "name": "temp", "nodeType": "VariableDeclaration", "scope": 7841, "src": "539:12:37", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 7774, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "539:7:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "id": 7777, "initialValue": { "id": 7776, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7762, "src": "554:5:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "539:20:37" }, { "assignments": [ 7779 ], "declarations": [ { "constant": false, "id": 7779, "mutability": "mutable", "name": "digits", "nodeType": "VariableDeclaration", "scope": 7841, "src": "569:14:37", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 7778, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "569:7:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "id": 7780, "nodeType": "VariableDeclarationStatement", "src": "569:14:37" }, { "body": { "id": 7791, "nodeType": "Block", "src": "611:57:37", "statements": [ { "expression": { "id": 7785, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "625:8:37", "subExpression": { "id": 7784, "name": "digits", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7779, "src": "625:6:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 7786, "nodeType": "ExpressionStatement", "src": "625:8:37" }, { "expression": { "id": 7789, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 7787, "name": "temp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7775, "src": "647:4:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "/=", "rightHandSide": { "hexValue": "3130", "id": 7788, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "655:2:37", "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" }, "value": "10" }, "src": "647:10:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 7790, "nodeType": "ExpressionStatement", "src": "647:10:37" } ] }, "condition": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 7783, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 7781, "name": "temp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7775, "src": "600:4:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "hexValue": "30", "id": 7782, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "608:1:37", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "600:9:37", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 7792, "nodeType": "WhileStatement", "src": "593:75:37" }, { "assignments": [ 7794 ], "declarations": [ { "constant": false, "id": 7794, "mutability": "mutable", "name": "buffer", "nodeType": "VariableDeclaration", "scope": 7841, "src": "677:19:37", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 7793, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "677:5:37", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "visibility": "internal" } ], "id": 7799, "initialValue": { "arguments": [ { "id": 7797, "name": "digits", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7779, "src": "709:6:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 7796, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "699:9:37", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { "id": 7795, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "703:5:37", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, "id": 7798, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "699:17:37", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", "src": "677:39:37" }, { "assignments": [ 7801 ], "declarations": [ { "constant": false, "id": 7801, "mutability": "mutable", "name": "index", "nodeType": "VariableDeclaration", "scope": 7841, "src": "726:13:37", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 7800, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "726:7:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "id": 7805, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 7804, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 7802, "name": "digits", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7779, "src": "742:6:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "hexValue": "31", "id": 7803, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "751:1:37", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "742:10:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", "src": "726:26:37" }, { "expression": { "id": 7808, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 7806, "name": "temp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7775, "src": "762:4:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 7807, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7762, "src": "769:5:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "762:12:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 7809, "nodeType": "ExpressionStatement", "src": "762:12:37" }, { "body": { "id": 7834, "nodeType": "Block", "src": "802:94:37", "statements": [ { "expression": { "id": 7828, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { "id": 7813, "name": "buffer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7794, "src": "816:6:37", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 7816, "indexExpression": { "id": 7815, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "--", "prefix": false, "src": "823:7:37", "subExpression": { "id": 7814, "name": "index", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7801, "src": "823:5:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "816:15:37", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "arguments": [ { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 7825, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "3438", "id": 7821, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "845:2:37", "typeDescriptions": { "typeIdentifier": "t_rational_48_by_1", "typeString": "int_const 48" }, "value": "48" }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 7824, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 7822, "name": "temp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7775, "src": "850:4:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "%", "rightExpression": { "hexValue": "3130", "id": 7823, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "857:2:37", "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" }, "value": "10" }, "src": "850:9:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "845:14:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 7820, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "839:5:37", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { "id": 7819, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "839:5:37", "typeDescriptions": {} } }, "id": 7826, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "839:21:37", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "id": 7818, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "834:4:37", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes1_$", "typeString": "type(bytes1)" }, "typeName": { "id": 7817, "name": "byte", "nodeType": "ElementaryTypeName", "src": "834:4:37", "typeDescriptions": {} } }, "id": 7827, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "834:27:37", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "src": "816:45:37", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "id": 7829, "nodeType": "ExpressionStatement", "src": "816:45:37" }, { "expression": { "id": 7832, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 7830, "name": "temp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7775, "src": "875:4:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "/=", "rightHandSide": { "hexValue": "3130", "id": 7831, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "883:2:37", "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" }, "value": "10" }, "src": "875:10:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 7833, "nodeType": "ExpressionStatement", "src": "875:10:37" } ] }, "condition": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 7812, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 7810, "name": "temp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7775, "src": "791:4:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "hexValue": "30", "id": 7811, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "799:1:37", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "791:9:37", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 7835, "nodeType": "WhileStatement", "src": "784:112:37" }, { "expression": { "arguments": [ { "id": 7838, "name": "buffer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7794, "src": "919:6:37", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 7837, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "912:6:37", "typeDescriptions": { "typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)" }, "typeName": { "id": 7836, "name": "string", "nodeType": "ElementaryTypeName", "src": "912:6:37", "typeDescriptions": {} } }, "id": 7839, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "912:14:37", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "functionReturnParameters": 7766, "id": 7840, "nodeType": "Return", "src": "905:21:37" } ] }, "documentation": { "id": 7760, "nodeType": "StructuredDocumentation", "src": "123:82:37", "text": " @dev Converts a `uint256` to its ASCII `string` representation." }, "id": 7842, "implemented": true, "kind": "function", "modifiers": [], "name": "toString", "nodeType": "FunctionDefinition", "parameters": { "id": 7763, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7762, "mutability": "mutable", "name": "value", "nodeType": "VariableDeclaration", "scope": 7842, "src": "228:13:37", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 7761, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "228:7:37", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "227:15:37" }, "returnParameters": { "id": 7766, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7765, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 7842, "src": "266:13:37", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 7764, "name": "string", "nodeType": "ElementaryTypeName", "src": "266:6:37", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "265:15:37" }, "scope": 7843, "src": "210:723:37", "stateMutability": "pure", "virtual": false, "visibility": "internal" } ], "scope": 7844, "src": "101:834:37" } ], "src": "33:903:37" }, "legacyAST": { "attributes": { "absolutePath": "@openzeppelin/contracts/utils/Strings.sol", "exportedSymbols": { "Strings": [ 7843 ] }, "license": "MIT" }, "children": [ { "attributes": { "literals": [ "solidity", ">=", "0.6", ".0", "<", "0.8", ".0" ] }, "id": 7758, "name": "PragmaDirective", "src": "33:31:37" }, { "attributes": { "abstract": false, "baseContracts": [ null ], "contractDependencies": [ null ], "contractKind": "library", "fullyImplemented": true, "linearizedBaseContracts": [ 7843 ], "name": "Strings", "scope": 7844 }, "children": [ { "attributes": { "text": " @dev String operations." }, "id": 7759, "name": "StructuredDocumentation", "src": "66:34:37" }, { "attributes": { "implemented": true, "isConstructor": false, "kind": "function", "modifiers": [ null ], "name": "toString", "scope": 7843, "stateMutability": "pure", "virtual": false, "visibility": "internal" }, "children": [ { "attributes": { "text": " @dev Converts a `uint256` to its ASCII `string` representation." }, "id": 7760, "name": "StructuredDocumentation", "src": "123:82:37" }, { "children": [ { "attributes": { "constant": false, "mutability": "mutable", "name": "value", "scope": 7842, "stateVariable": false, "storageLocation": "default", "type": "uint256", "visibility": "internal" }, "children": [ { "attributes": { "name": "uint256", "type": "uint256" }, "id": 7761, "name": "ElementaryTypeName", "src": "228:7:37" } ], "id": 7762, "name": "VariableDeclaration", "src": "228:13:37" } ],