{"_id":"@audits/quattroporte","_rev":"2-9c06141f4c0f138abfa223c15252c197","name":"@audits/quattroporte","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@audits/quattroporte","author":{"name":"Thomas Hodges","url":"thomas@audits.dev"},"keywords":["ethereum","solidity"],"version":"1.0.0","description":"A Solidity library for uint256 to (uint64,uint64,uint64,uint64)","scripts":{"test":"truffle test --network test"},"homepage":"https://audits.dev","repository":{"type":"git","url":"git+https://github.com/audits-dev/quattroporte.git"},"license":"MIT","gitHead":"effa3a637c330c86c494db8f586815a95ac146b0","bugs":{"url":"https://github.com/audits-dev/quattroporte/issues"},"_id":"@audits/quattroporte@1.0.0","_nodeVersion":"11.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-15vLZ0OUP5bhN/CanNOHfxX8AcFO4AdiXP3wYi7si/EP4N1GqgOmOshQ30QnRjqkSozPLR1cnfNcesaj5QYzMA==","shasum":"79b6a5f344d2a0cb1e080d731bc8fadf47e18e48","tarball":"https://registry.npmjs.org/@audits/quattroporte/-/quattroporte-1.0.0.tgz","fileCount":5,"unpackedSize":4429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxMuMCRA9TVsSAnZWagAAVjIP/2wkhoWGNxf9q5+IdQSF\nJuSkW7EuMtLSp5b2Z/ema4fgtDfeILVeXbXI4CbOrozXYBR3Qi8cZs8QZrLW\nxYJCdr95sKyEKbNE0lD8cRtvKHrLD+I37w7wsSCjibuKVeMcPxFoZNssNBg+\nDcI1Wvv9ywQxaGO8GfQgQ0ib+p2UFtW6P/YYhahtu/COIcb05HxtiOm9K5cU\npPtNNYp2P/AlZvaAeHIj09DrmoK4mI1mh42gMnH/995jNFyx40NJOOpdom5g\nKbo8TMY88qpRePPundNPiIFec60Gs+hu0UZuV4LavgAkWxEI7vRsiwZDY05m\nNVMgTtuCWZVcf1+5WGtLGjy+j4gdkw3bbvImNA0HAVVQjXJFKBvNqb3cS9pI\ncgxplMZt5YdDfslYNbf6kEztydfZ5IPgMea3CRldQcYOU9gdjNJZB2t2aT/K\nBd/gi5EJU1TUWEMr1mhRlSIwX5trNQXdLrDEzFx4oKY8Hmh4G0t/K9YWb7S/\nrQFPUgjsiiuHhiKbnwSK3P0WjbTCE8q3D3EspvMZszxmP9i8Qc8FHyjR5jFH\nNg3MA51f/esx7jJlcdgNbG7KP/hoGYXjaEFgKhbp0ZnkbK3Q+Loi9AU/7yY+\nn+PzaPsflcBo6x0JuAEEU6SB8r8BLemC9c14yQfzWLkiiXyuQKU2WicUADnx\nC0A4\r\n=htbW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHSAyYCakJROF2bjj0y+jwiF2nQu5hPYSbFGJh5dcJysAiB5SR4Uj9DE9qq8fYu5f5IRcG74PZZlokozAMpwezuHhQ=="}]},"maintainers":[{"name":"thodges","email":"thomas@smartcontract.com"}],"_npmUser":{"name":"thodges","email":"thomas@smartcontract.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/quattroporte_1.0.0_1556401036051_0.13963540294189225"},"_hasShrinkwrap":false},"1.1.0":{"name":"@audits/quattroporte","author":{"name":"Thomas Hodges","url":"thomas@audits.dev"},"keywords":["ethereum","solidity"],"version":"1.1.0","description":"A Solidity library for uint256 to (uint64,uint64,uint64,uint64)","scripts":{"test":"truffle test"},"homepage":"https://audits.dev","repository":{"type":"git","url":"git+https://github.com/audits-dev/quattroporte.git"},"license":"MIT","gitHead":"45a24e2ba1cddd1317a346aff58b651c47eee08c","bugs":{"url":"https://github.com/audits-dev/quattroporte/issues"},"_id":"@audits/quattroporte@1.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-iSwAxUTeWKst3vszFSbDSq3J/dq89maFJ/QE1tLa1kWnFgN5LSNAuhvt2GK0Pl4w/FJn58FkDVgMxUh96XH7pw==","shasum":"4a859c66d5261be4904e2abbf0bd302dde700e0c","tarball":"https://registry.npmjs.org/@audits/quattroporte/-/quattroporte-1.1.0.tgz","fileCount":5,"unpackedSize":4415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflcWYCRA9TVsSAnZWagAA898QAIDEbpUwzd4szQFzJIDi\nb+ZapZsqn9ewvKJYff139gkXhs9UUC61ENqdYg7d0WrdYT/kBqrZuUqSZgoY\nH74NK3FnvElGaTnPVcKsLlp+nYmsPugQWgwj2D+l27zE+hptLm+4xoUUPY7l\nHous1gPmYtL8bVqXSp19iBkiuvGohz4nlhFLEqVmFIeuSnx728wmpPaMx+mX\nj1b8ebUPG3Kuu0/RWoI+XcCoLl0+3D5ypFYLlmMlOReOZPdn5VWsAz3qpf/3\nmvhJczFFKHRyMRTol7uZDw5+fdzTxT1aPgjb9Ql66vIHTZGno95LqybHu0Wf\n37ZnO/4VQNF3XFrq0jwksHtwGAXaUNyIaEdEdG3zgLEWd+tK49+FxxYTPKfM\n/ZPvMBGhEi2xDLJi8WcGfvFbbV5iJsRBJVge79e1ihMA6Npr6DG2El9f9sFe\npkcTrWXJCeilqrZUjjaQGadeR8kC4NVkpRd4b8dTz75jHnbNUzlshY95d3VO\n8terKvlzfc/qe7Cqp4/IEJ9P3y7ydIM7c5JiKhGoXJvDWDHmmjJkDHvC1O5Q\nm//dxy5vaXfFr5zsJRpqinBkhHVks1/kgrwstt9lETJfPKcufiEtBbQqmwxq\niGC7YUx1y3LrsjPi50tgALtuKO1msIqkELXvG7CQa8VQ1cXBfsP+9IYU8gLZ\nMhyY\r\n=3T6D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDATzUdnPABkf/C+F47a4qt8PvF7I9Cv8BkOQ0BszDjvwIgNOpqTHvqFJenkxsVv6bEigME27l0mJxqKgVktTH35RY="}]},"maintainers":[{"name":"thodges","email":"thomas@smartcontract.com"}],"_npmUser":{"name":"thodges","email":"thomas@smartcontract.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/quattroporte_1.1.0_1603650968380_0.970873149450318"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-27T21:37:15.857Z","1.0.0":"2019-04-27T21:37:16.159Z","modified":"2022-04-04T16:22:52.907Z","1.1.0":"2020-10-25T18:36:08.486Z"},"maintainers":[{"name":"thodges","email":"thomas@smartcontract.com"}],"description":"A Solidity library for uint256 to (uint64,uint64,uint64,uint64)","homepage":"https://audits.dev","keywords":["ethereum","solidity"],"repository":{"type":"git","url":"git+https://github.com/audits-dev/quattroporte.git"},"author":{"name":"Thomas Hodges","url":"thomas@audits.dev"},"bugs":{"url":"https://github.com/audits-dev/quattroporte/issues"},"license":"MIT","readme":"# Quattroporte - A Solidity library for uint256 to (uint64,uint64,uint64,uint64)\n\n## Install\n\n```\nnpm i @audits/quattroporte --save\n```\n\n## Usage\n\nImport into your contract:\n\n```\nimport \"@audits/quattroporte/contracts/Quattroporte.sol\";\n```\n\nAnd add to the `uint256` type:\n\n```\nusing Quattroporte for uint256;\n```\n\nWith any `uint256`, you can use 4 distinct `uint64` types via getters and setters via index0-3:\n\n```\nfunction setMyNumber0(uint64 _value) public {\n  myNumber = myNumber.setIndex0(_value);\n}\n\nfunction getMyNumber0() public view returns (uint64) {\n  return myNumber.getIndex0();\n}\n```\n\nYou can also receive all the numbers in a tuple:\n\n```\nfunction getMyNumbers() public {\n  (uint64 index0, uint64 index1, uint64 index2, uint64 index3) = myNumber.getAll();\n  // Do something with the values...\n}\n```","readmeFilename":"README.md"}