{"_id":"@aragonone/erc20-faucet","_rev":"4-e8f6be16210a4b48c17b5962aa2338e5","name":"@aragonone/erc20-faucet","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@aragonone/erc20-faucet","version":"1.0.0","description":"ERC20 token faucet","author":{"name":"Aragon One"},"license":"GPL-3.0","scripts":{"compile":"truffle compile","lint":"solium --dir ./contracts","test":"./node_modules/@aragon/test-helpers/ganache-cli.sh","abi:extract":"truffle-extract --output abi/ --keys abi","prepublishOnly":"truffle compile --all && npm run abi:extract -- --no-compile"},"devDependencies":{"@aragon/test-helpers":"^2.1.0","@aragon/truffle-config-v5":"^1.0.0","ganache-cli":"^6.4.5","solium":"^1.2.3","truffle":"^5.0.34","truffle-extract":"^1.2.1","web3":"^1.2.1","web3-eth-abi":"1.0.0-beta.33"},"gitHead":"2834990bbd84ab02040bfee67388e83d66f71fbc","_id":"@aragonone/erc20-faucet@1.0.0","_nodeVersion":"10.15.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-0e7+5dH5xFfyj8LF7t1k6JEla0lFupwUezEekQTEGqz45CtVHiIjLjEbkQ9n29MITNvNtUFMZVruK7jprZRHBg==","shasum":"ce671a03c25e3dd3930e1a0395830fe500fc8b22","tarball":"https://registry.npmjs.org/@aragonone/erc20-faucet/-/erc20-faucet-1.0.0.tgz","fileCount":40,"unpackedSize":2383992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFOaRCRA9TVsSAnZWagAA1rMP/RUVh9mPrff8UYv5CGBz\njXObzSjho9aeJ4YeJ7eCZvHcKUcVqOoDzQ8N2KaZZVDNIYKl3vGBhxpFeh93\nZrBoIALtXKfgVshx/k7e9NYTsMHpjzyUqpcRsNJen621FHuTWhPAzvEMDb//\nNM0g4154Upe3lGCbGp6fdidrm9ES1npPxPQDVEWUrd0lBIE1/ENGTae+PU0B\nGdDCpzmb6v6h0hpHkEp1co5RhjWxCBI2/+0zbJqCUFl0N0qDUQFNaERrr6zN\nz1Pr0V2NoCictNVNorzer9hSqRVf4mzU1+gQAXK/9WMm+d3jdA1gMdoZ9av7\nk7f8nQl+6Hp3XhOw9A/rK17WgkOXhrZfs2QKDVro5Axg0PmNzIIKsk8K0HPC\nYuP0d7Loa+ukdRpJSmcSMPWPjmLicgJ/dN+vBVloA4y/dbClgcTtOHPhNT7Y\nAa6WeCIs0OcqRdcTONHBgvDrKQn0QsHvtAXmvO2JciO7nVoyydZRMps3HCaQ\nZBq/WwEL6rcFNSHBlx2g8PldN71WN6w1cF5qk73JghC7Jkr9e9hxYni9qZdX\nr0g2b9Bo95WAM0WsiY/9jL7x5r9tX83fQzj2wgWvnaKD//Emvim/KI+Wawn7\nmVOguf4n8oSVtAtSE0e42cSP8raCn2GBWiBO5+bgNqP5oh4gn7xFa+mrwz/Q\nOQAu\r\n=8/7u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDG3hTt3z926Nzr/JcVqsjk7POkG8rJIoOXJrwzXNp32wIhAPxwN6MnGDiCJ1UFJEghzBqZD20Q6hFhl5skHeIV3+fl"}]},"maintainers":[{"name":"bingen","email":"bingen@aragon.one"},{"name":"gabrielg","email":"gabrielpk.18@gmail.com"},{"name":"evalir","email":"hi@enriqueortiz.dev"},{"name":"bpierre","email":"hello@pierre.world"},{"name":"sohkai","email":"qisheng.brett.sun@gmail.com"}],"_npmUser":{"name":"sohkai","email":"qisheng.brett.sun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/erc20-faucet_1.0.0_1578428049151_0.19485521462415"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-07T20:14:08.913Z","1.0.0":"2020-01-07T20:14:09.290Z","modified":"2022-04-04T15:14:53.844Z"},"maintainers":[{"email":"promaty@gmail.com","name":"promaty"},{"email":"facundo_spagnuolo@icloud.com","name":"facuspagnuolo"},{"email":"gabrielpk.18@gmail.com","name":"gabrielg"},{"email":"hi@enriqueortiz.dev","name":"evalir"},{"email":"hello@pierre.world","name":"bpierre"},{"email":"qisheng.brett.sun@gmail.com","name":"sohkai"}],"description":"ERC20 token faucet","author":{"name":"Aragon One"},"license":"GPL-3.0","readme":"# ERC20 Token Faucet <img align=\"right\" src=\"https://raw.githubusercontent.com/aragon/design/master/readme-logo.png\" height=\"80px\" /> [![Travis branch](https://img.shields.io/travis/aragon/erc20-faucet/development.svg?style=for-the-badge)](https://travis-ci.com/aragon/erc20-faucet)\n\nERC20 token faucet contract that can be managed to fund accounts based on a periodic quota.\n\n### 1. Set quotas\n\n```solidity\n  /**\n  * @notice Set a list of token quotas\n  * @param _tokens List of ERC20 tokens to be set\n  * @param _periods List of periods length for each ERC20 token quota\n  * @param _amounts List of quota amounts for each ERC20 token\n  */\n  function setQuotas(ERC20[] calldata _tokens, uint256[] calldata _periods, uint256[] calldata _amounts) external onlyOwner;\n```\n\n### 2. Donate\n\n```solidity\n  /**\n  * @notice Donate `@tokenAmount(_token, _amount)`\n  * @param _token ERC20 token being deposited\n  * @param _token Amount being deposited\n  */\n  function donate(ERC20 _token, uint256 _amount) external;\n```\n\n### 3. Withdraw\n\n```solidity\n  /**\n  * @notice Withdraw `@tokenAmount(_token, _amount)`\n  * @param _token ERC20 token being withdrawn\n  * @param _token Amount being withdrawn\n  */\n  function withdraw(ERC20 _token, uint256 _amount) external;\n```\n","readmeFilename":"readme.md"}