Skip to content

A Solidity library for uint256 to (uint64,uint64,uint64,uint64)

License

Notifications You must be signed in to change notification settings

audits-dev/quattroporte

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quattroporte - A Solidity library for uint256 to (uint64,uint64,uint64,uint64)

Install

npm i @audits/quattroporte --save

Usage

Import into your contract:

import "@audits/quattroporte/contracts/Quattroporte.sol";

And add to the uint256 type:

using Quattroporte for uint256;

With any uint256, you can use 4 distinct uint64 types via getters and setters via index0-3:

function setMyNumber0(uint64 _value) public {
  myNumber = myNumber.setIndex0(_value);
}

function getMyNumber0() public view returns (uint64) {
  return myNumber.getIndex0();
}

You can also receive all the numbers in a tuple:

function getMyNumbers() public {
  (uint64 index0, uint64 index1, uint64 index2, uint64 index3) = myNumber.getAll();
  // Do something with the values...
}

About

A Solidity library for uint256 to (uint64,uint64,uint64,uint64)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published