https://github.com/20scoops-cnx/solidity-utils
string, integer and list integer utils for solidity
https://github.com/20scoops-cnx/solidity-utils
solidity solidity-language solidity-utils
Last synced: 9 months ago
JSON representation
string, integer and list integer utils for solidity
- Host: GitHub
- URL: https://github.com/20scoops-cnx/solidity-utils
- Owner: 20Scoops-CNX
- Created: 2018-07-19T14:41:20.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-04-29T07:45:23.000Z (about 7 years ago)
- Last Synced: 2025-03-24T12:11:17.302Z (over 1 year ago)
- Topics: solidity, solidity-language, solidity-utils
- Language: Solidity
- Homepage:
- Size: 28.3 KB
- Stars: 10
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Solidity Utils
We 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:
```javascript
pragma solidity ^0.4.16;
import "github.com/20Scoops-CNX/solidity-utils/lib/ListInteger.sol";
import "github.com/20Scoops-CNX/solidity-utils/lib/Strings.sol";
import "github.com/20Scoops-CNX/solidity-utils/lib/Integers.sol";
contract ExampleContract {
using ListInteger for *;
using Strings for string;
using Integers for uint;
uint[] items;
}
```
# ListInteger
- [add\(uint\)](#adduint)
- [remove\()](#remove)
- [removeByValue\(uint)](#removebyvalueuint)
- [removeByIndex\(uint)](#removebyindexuint)
- [find\(uint) : uint](#finduint--uint)
- [sort\() : uint[]](#sort--uint)
- [sortDESC\() : uint[]](#sortdesc--uint)
- [getSize\() : uint](#getsize--uint)
- [sum\() : uint](#sum--uint)
### add(uint)
Add unsigned integer to array
```javascript
function example() public view returns (uint[]) {
items.add(99);
return items;
}
```
### remove()
Remove item last index like function pop() in array
```javascript
function example() public view returns (uint[]) {
items.remove();
return items;
}
```
### removeByValue(uint)
Remove item by value in array
```javascript
function example() public view returns (uint[]) {
items.removeByValue(99);
return items;
}
```
### removeByIndex(uint)
Remove item by index in array start at 0
```javascript
function example() public view returns (uint[]) {
items.removeByIndex(0);
return items;
}
```
### find(uint) : uint
Find index by value in array
```javascript
function example() public view returns (uint) {
uint index = items.find(99);
return index;
}
```
### sort() : uint[]
Sort ascending unsigned integer in array
```javascript
function example() public view returns (uint[]) {
return items.sort();
}
```
### sortDESC() : uint[]
Sort descending unsigned integer in array
```javascript
function example() public view returns (uint[]) {
return items.sortDESC();
}
```
### getSize() : uint
Get size array
```javascript
function example() public view returns (uint) {
uint size = items.getSize();
return size;
}
```
### sum() : uint
Sum unsigned integer in array
```javascript
function example() public view returns (uint) {
uint result = items.sum();
return result;
}
```
# Strings
- [concat\(string\)](#concatstring)
- [length\() : uint](#length--uint)
- [replaceAll\(bytes1, bytes1) : string](#replaceAllbytes1-btyes1--string)
- [replace\(bytes1, bytes1) : string](#replacebytes1-bytes1--string)
- [compareTo\(string) : bool](#comparetostring--bool)
### concat(string)
Join two strings
```javascript
function example() {
string memory str = "20scoops";
str = str.concat(" ").concat("CNX");
}
```
### length() : uint
Get the length of a string
```javascript
function example() returns (uint) {
string memory str = "20scoops CNX";
return str.length();
}
```
### replaceAll(bytes1, btyes1) : string
Replace all character in string
```javascript
function example() public view returns (string) {
string memory str = "20scoops CNX ";
return str.replaceAll(" ", "");
}
```
### replace(bytes1, bytes1) : string
Replace character in string
```javascript
function example() public view returns (string) {
string memory str = "20scoops CNX ";
return str.replace(" ", "");
}
```
### compareTo(string) : bool
Compare two string
```javascript
function example() public view returns (bool) {
string memory str = "20scoops CNX";
return str.compareTo("20scoops");
}
```
# Intergers
- [parseInt\(string\) : uint](#parseintstring--uint)
- [toString\() : uint](#tostring--uint)
- [plus\(uint) : uint](#plusuint--uint)
- [minus\(uint) : uint](#minusuint--uint)
- [divide\(uint) : uint](#divideuint--uint)
- [multiply\(uint) : uint](#multiplyuint--uint)
- [mod\(uint) : uint](#moduint--uint)
### parseInt(string) : uint
Convert string to unsigned integer
```javascript
function example() public view returns (uint) {
return Integers.parseInt("99.00");
}
```
### toString() : uint
Convert unsigned integer to string
```javascript
function example(uint value) public view returns (string) {
return value.toString();
}
```
### plus(uint) : uint
Plus unsigned integer
```javascript
function example() public view returns (uint) {
uint myInt = 5;
return myInt.plus(5);
}
```
### minus(uint) : uint
Minus unsigned integer
```javascript
function example() public view returns (string) {
uint myInt = 5;
return myInt.minus(5);
}
```
### divide(uint) : uint
Divide unsigned integer
```javascript
function example(uint value) public view returns (uint) {
uint myInt = 5;
return myInt.divide(5);
}
```
### multiply(uint) : uint
Multiply unsigned integer to string
```javascript
function example() public view returns (uint) {
uint myInt = 5;
return myInt.multiply(5);
}
```
### mod(uint) : uint
Modular unsigned integer
```javascript
function example() public view returns (string) {
uint myInt = 500;
return myInt.mod(6);
}
```