{"id":15065193,"url":"https://github.com/20scoops-cnx/solidity-utils","last_synced_at":"2025-10-07T10:32:35.698Z","repository":{"id":122981853,"uuid":"141592818","full_name":"20Scoops-CNX/solidity-utils","owner":"20Scoops-CNX","description":"string, integer and list integer utils for solidity","archived":false,"fork":false,"pushed_at":"2019-04-29T07:45:23.000Z","size":29,"stargazers_count":10,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T12:11:17.302Z","etag":null,"topics":["solidity","solidity-language","solidity-utils"],"latest_commit_sha":null,"homepage":"","language":"Solidity","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/20Scoops-CNX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-19T14:41:20.000Z","updated_at":"2024-04-23T07:27:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"2c72a799-f1e6-4976-9a6b-a631aaf17797","html_url":"https://github.com/20Scoops-CNX/solidity-utils","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/20Scoops-CNX%2Fsolidity-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/20Scoops-CNX%2Fsolidity-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/20Scoops-CNX%2Fsolidity-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/20Scoops-CNX%2Fsolidity-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/20Scoops-CNX","download_url":"https://codeload.github.com/20Scoops-CNX/solidity-utils/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248225664,"owners_count":21068078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["solidity","solidity-language","solidity-utils"],"created_at":"2024-09-25T00:34:59.800Z","updated_at":"2025-10-07T10:32:30.654Z","avatar_url":"https://github.com/20Scoops-CNX.png","language":"Solidity","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Solidity Utils\n\nWe want to improve solidity basic skill and we also create a basic library for learning and practice. You can see how to use as below:\n\n```javascript\npragma solidity ^0.4.16;\n\nimport \"github.com/20Scoops-CNX/solidity-utils/lib/ListInteger.sol\";\n\nimport \"github.com/20Scoops-CNX/solidity-utils/lib/Strings.sol\";\n\nimport \"github.com/20Scoops-CNX/solidity-utils/lib/Integers.sol\";\n\ncontract ExampleContract {\n    using ListInteger for *;\n    using Strings for string;\n    using Integers for uint;\n\n    uint[] items;\n}\n```\n\n# ListInteger\n- [add\\(uint\\)](#adduint)\n- [remove\\()](#remove)\n- [removeByValue\\(uint)](#removebyvalueuint)\n- [removeByIndex\\(uint)](#removebyindexuint)\n- [find\\(uint) : uint](#finduint--uint)\n- [sort\\() : uint[]](#sort--uint)\n- [sortDESC\\() : uint[]](#sortdesc--uint)\n- [getSize\\() : uint](#getsize--uint)\n- [sum\\() : uint](#sum--uint)\n\n### add(uint)\n\nAdd unsigned integer to array\n\n```javascript\nfunction example() public view returns (uint[]) {\n    items.add(99);\n    return items;\n}\n```\n\n### remove()\n\nRemove item last index like function pop() in array\n\n```javascript\nfunction example() public view returns (uint[]) {\n    items.remove();\n    return items;\n}\n```\n\n### removeByValue(uint)\n\nRemove item by value in array\n\n```javascript\nfunction example() public view returns (uint[]) {\n    items.removeByValue(99);\n    return items;\n}\n```\n\n### removeByIndex(uint)\n\nRemove item by index in array start at 0\n\n```javascript\nfunction example() public view returns (uint[]) {\n    items.removeByIndex(0);\n    return items;\n}\n```\n\n### find(uint) : uint\n\nFind index by value in array\n\n```javascript\nfunction example() public view returns (uint) {\n    uint index = items.find(99);\n    return index;\n}\n```\n\n### sort() : uint[]\n\nSort ascending unsigned integer in array\n\n```javascript\nfunction example() public view returns (uint[]) {\n    return items.sort();\n}\n```\n\n### sortDESC() : uint[]\n\nSort descending unsigned integer in array\n\n```javascript\nfunction example() public view returns (uint[]) {\n    return items.sortDESC();\n}\n```\n\n### getSize() : uint\n\nGet size array\n\n```javascript\nfunction example() public view returns (uint) {\n    uint size = items.getSize();\n    return size;\n}\n```\n\n### sum() : uint\n\nSum unsigned integer in array\n\n```javascript\nfunction example() public view returns (uint) {\n    uint result = items.sum();\n    return result;\n}\n```\n\n# Strings\n- [concat\\(string\\)](#concatstring)\n- [length\\() : uint](#length--uint)\n- [replaceAll\\(bytes1, bytes1) : string](#replaceAllbytes1-btyes1--string)\n- [replace\\(bytes1, bytes1) : string](#replacebytes1-bytes1--string)\n- [compareTo\\(string) : bool](#comparetostring--bool)\n\n### concat(string)\n\nJoin two strings\n\n```javascript\nfunction example() {\n    string memory str = \"20scoops\";\n    str = str.concat(\" \").concat(\"CNX\");\n}\n```\n\n### length() : uint\n\nGet the length of a string\n\n```javascript\nfunction example() returns (uint) {\n    string memory str = \"20scoops CNX\";\n    return str.length();\n}\n```\n\n### replaceAll(bytes1, btyes1) : string\n\nReplace all character in string\n\n```javascript\nfunction example() public view returns (string) {\n    string memory str = \"20scoops CNX \";\n    return str.replaceAll(\" \", \"\");\n}\n```\n\n### replace(bytes1, bytes1) : string\n\nReplace character in string\n\n```javascript\nfunction example() public view returns (string) {\n    string memory str = \"20scoops CNX \";\n    return str.replace(\" \", \"\");\n}\n```\n\n### compareTo(string) : bool\n\nCompare two string\n\n```javascript\nfunction example() public view returns (bool) {\n    string memory str = \"20scoops CNX\";\n    return str.compareTo(\"20scoops\");\n}\n```\n\n# Intergers\n- [parseInt\\(string\\) : uint](#parseintstring--uint)\n- [toString\\() : uint](#tostring--uint)\n- [plus\\(uint) : uint](#plusuint--uint)\n- [minus\\(uint) : uint](#minusuint--uint)\n- [divide\\(uint) : uint](#divideuint--uint)\n- [multiply\\(uint) : uint](#multiplyuint--uint)\n- [mod\\(uint) : uint](#moduint--uint)\n\n### parseInt(string) : uint \n\nConvert string to unsigned integer\n\n```javascript\nfunction example() public view returns (uint) {\n    return Integers.parseInt(\"99.00\");\n}\n```\n\n### toString() : uint\n\nConvert unsigned integer to string\n\n```javascript\nfunction example(uint value) public view returns (string) {\n    return value.toString();\n}\n```\n\n### plus(uint) : uint\n\nPlus unsigned integer\n\n```javascript\nfunction example() public view returns (uint) {\n    uint myInt = 5;\n    return myInt.plus(5);\n}\n```\n\n### minus(uint) : uint\n\nMinus unsigned integer\n\n```javascript\nfunction example() public view returns (string) {\n    uint myInt = 5;\n    return myInt.minus(5);\n}\n```\n\n### divide(uint) : uint\n\nDivide unsigned integer\n\n```javascript\nfunction example(uint value) public view returns (uint) {\n    uint myInt = 5;\n    return myInt.divide(5);\n}\n```\n\n### multiply(uint) : uint\n\nMultiply unsigned integer to string\n\n```javascript\nfunction example() public view returns (uint) {\n    uint myInt = 5;\n    return myInt.multiply(5);\n}\n```\n\n### mod(uint) : uint\n\nModular unsigned integer\n\n```javascript\nfunction example() public view returns (string) {\n    uint myInt = 500;\n    return myInt.mod(6);\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F20scoops-cnx%2Fsolidity-utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F20scoops-cnx%2Fsolidity-utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F20scoops-cnx%2Fsolidity-utils/lists"}