A small library with useful functions for Solidity Uint arrays.
Please keep in mind that this library is a work in progress, new things will be added or modified in the future.
npm package will be released later.
For now, simply copy the UintArrayUtils.sol
file in your contracts folder, import it with import "./UintArrayUtils.sol"
and use it with using UintArrayUtils for uint[];
.
Additionally, you may need to link the library to your contract with deployer.link(UintArrayUtils, YourContract);
in your migration files.
(If you're stuck, take a look at the project files, you'll find a complete example there!)
Available functions:
getMax(uint[] a)
getMin(uint[] a)
sum(uint[] a)
checkDuplicates(uint[] a)
checkMatchingValues(uint[] a, uint[] b)
concat(uint[] a, uint[] b)
Feel free to share any ideas to improve this library!
MIT