eth-faucet

Gas token gifter with controls from time intervals, amounts and access
Log | Files | Refs | README

commit fad9da611f22f7af30a2314ae2b9432a46d73db3
parent e7f0c9fbfd14fa9424410b96247ca452d6f60862
Author: lash <dev@holbrook.no>
Date:   Fri,  4 Aug 2023 18:32:05 +0100

Correct throttle interface code implementation

Signed-off-by: lash <dev@holbrook.no>

Diffstat:
Mpython/eth_faucet/data/PeriodSimple.bin | 4++--
Mpython/eth_faucet/data/PeriodSimple.metadata.json | 2+-
Mpython/setup.cfg | 2+-
Msolidity/PeriodSimple.sol | 3+++
4 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/python/eth_faucet/data/PeriodSimple.bin b/python/eth_faucet/data/PeriodSimple.bin @@ -1 +1 @@ -608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fae806100c16000396000f3fe608060405234801561001057600080fd5b50600436106100ec576000357c0100000000000000000000000000000000000000000000000000000000900480638da5cb5b116100a9578063c317377411610083578063c317377414610255578063ef78d4fd14610273578063f2fde38b14610291578063f4430dd8146102c1576100ec565b80638da5cb5b146101d7578063ab73e316146101f5578063b1a997ac14610225576100ec565b806301ffc9a7146100f15780630f3a9f65146101215780633ef250131461013d5780634b6bdf1d1461016d5780634ee577b41461018b57806387020d6b146101bb575b600080fd5b61010b60048036038101906101069190610b80565b6102dd565b6040516101189190610bc8565b60405180910390f35b61013b60048036038101906101369190610c19565b6103df565b005b61015760048036038101906101529190610ca4565b6104ae565b6040516101649190610bc8565b60405180910390f35b6101756105d8565b6040516101829190610ce0565b60405180910390f35b6101a560048036038101906101a09190610ca4565b6105fe565b6040516101b29190610d0a565b60405180910390f35b6101d560048036038101906101d09190610c19565b610616565b005b6101df6106af565b6040516101ec9190610ce0565b60405180910390f35b61020f600480360381019061020a9190610ca4565b6106d3565b60405161021c9190610d0a565b60405180910390f35b61023f600480360381019061023a9190610ca4565b610729565b60405161024c9190610bc8565b60405180910390f35b61025d610903565b60405161026a9190610d0a565b60405180910390f35b61027b610909565b6040516102889190610d0a565b60405180910390f35b6102ab60048036038101906102a69190610ca4565b61090f565b6040516102b89190610bc8565b60405180910390f35b6102db60048036038101906102d69190610ca4565b610a87565b005b60006301ffc9a77c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361033157600190506103da565b639493f8b27c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361038357600190506103da565b633ef250137c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036103d557600190506103da565b600090505b919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461046d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046490610d82565b60405180910390fd5b806002819055507faf2decb129b74e79e086ab3d8c7bb0399bfba530c01e74fe4130ab9784e11557816040516104a39190610d0a565b60405180910390a150565b6000806003541180156104da57506003548273ffffffffffffffffffffffffffffffffffffffff163110155b156104e857600090506105d3565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361053857600190506105d3565b3073ffffffffffffffffffffffffffffffffffffffff1663ab73e316836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040161058d9190610ce0565b602060405180830381865afa1580156105aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ce9190610db7565b421190505b919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461066e57600080fd5b806003819055507f565196b96812774c1c5f73698d513cb6d8141ec4ecdbb428486d6ad64b4c81aa816040516106a49190610d0a565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107229190610e13565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806107d35750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080990610e93565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16633ef25013836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016108679190610ce0565b602060405180830381865afa158015610884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a89190610edf565b6108b557600090506108fe565b42600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190505b919050565b60035481565b60025481565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099790610f58565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001915050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610adf57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610b5d81610b28565b8114610b6857600080fd5b50565b600081359050610b7a81610b54565b92915050565b600060208284031215610b9657610b95610b23565b5b6000610ba484828501610b6b565b91505092915050565b60008115159050919050565b610bc281610bad565b82525050565b6000602082019050610bdd6000830184610bb9565b92915050565b6000819050919050565b610bf681610be3565b8114610c0157600080fd5b50565b600081359050610c1381610bed565b92915050565b600060208284031215610c2f57610c2e610b23565b5b6000610c3d84828501610c04565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c7182610c46565b9050919050565b610c8181610c66565b8114610c8c57600080fd5b50565b600081359050610c9e81610c78565b92915050565b600060208284031215610cba57610cb9610b23565b5b6000610cc884828501610c8f565b91505092915050565b610cda81610c66565b82525050565b6000602082019050610cf56000830184610cd1565b92915050565b610d0481610be3565b82525050565b6000602082019050610d1f6000830184610cfb565b92915050565b600082825260208201905092915050565b7f4552525f4e4f545f4f574e455200000000000000000000000000000000000000600082015250565b6000610d6c600d83610d25565b9150610d7782610d36565b602082019050919050565b60006020820190508181036000830152610d9b81610d5f565b9050919050565b600081519050610db181610bed565b92915050565b600060208284031215610dcd57610dcc610b23565b5b6000610ddb84828501610da2565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610e1e82610be3565b9150610e2983610be3565b9250828201905080821115610e4157610e40610de4565b5b92915050565b7f4552525f41434345535300000000000000000000000000000000000000000000600082015250565b6000610e7d600a83610d25565b9150610e8882610e47565b602082019050919050565b60006020820190508181036000830152610eac81610e70565b9050919050565b610ebc81610bad565b8114610ec757600080fd5b50565b600081519050610ed981610eb3565b92915050565b600060208284031215610ef557610ef4610b23565b5b6000610f0384828501610eca565b91505092915050565b7f4552525f41585800000000000000000000000000000000000000000000000000600082015250565b6000610f42600783610d25565b9150610f4d82610f0c565b602082019050919050565b60006020820190508181036000830152610f7181610f35565b905091905056fea2646970667358221220fef3a63ce5b715b8dde03cafaa77a6f73b37694e151287cdf28845eab6dde9d864736f6c63430008130033 -\ No newline at end of file +608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611000806100c16000396000f3fe608060405234801561001057600080fd5b50600436106100ec576000357c0100000000000000000000000000000000000000000000000000000000900480638da5cb5b116100a9578063c317377411610083578063c317377414610255578063ef78d4fd14610273578063f2fde38b14610291578063f4430dd8146102c1576100ec565b80638da5cb5b146101d7578063ab73e316146101f5578063b1a997ac14610225576100ec565b806301ffc9a7146100f15780630f3a9f65146101215780633ef250131461013d5780634b6bdf1d1461016d5780634ee577b41461018b57806387020d6b146101bb575b600080fd5b61010b60048036038101906101069190610bd2565b6102dd565b6040516101189190610c1a565b60405180910390f35b61013b60048036038101906101369190610c6b565b610431565b005b61015760048036038101906101529190610cf6565b610500565b6040516101649190610c1a565b60405180910390f35b61017561062a565b6040516101829190610d32565b60405180910390f35b6101a560048036038101906101a09190610cf6565b610650565b6040516101b29190610d5c565b60405180910390f35b6101d560048036038101906101d09190610c6b565b610668565b005b6101df610701565b6040516101ec9190610d32565b60405180910390f35b61020f600480360381019061020a9190610cf6565b610725565b60405161021c9190610d5c565b60405180910390f35b61023f600480360381019061023a9190610cf6565b61077b565b60405161024c9190610c1a565b60405180910390f35b61025d610955565b60405161026a9190610d5c565b60405180910390f35b61027b61095b565b6040516102889190610d5c565b60405180910390f35b6102ab60048036038101906102a69190610cf6565b610961565b6040516102b89190610c1a565b60405180910390f35b6102db60048036038101906102d69190610cf6565b610ad9565b005b60006301ffc9a77c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610331576001905061042c565b639493f8b27c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610383576001905061042c565b633ef250137c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036103d5576001905061042c565b63242824a97c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610427576001905061042c565b600090505b919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b690610dd4565b60405180910390fd5b806002819055507faf2decb129b74e79e086ab3d8c7bb0399bfba530c01e74fe4130ab9784e11557816040516104f59190610d5c565b60405180910390a150565b60008060035411801561052c57506003548273ffffffffffffffffffffffffffffffffffffffff163110155b1561053a5760009050610625565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361058a5760019050610625565b3073ffffffffffffffffffffffffffffffffffffffff1663ab73e316836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016105df9190610d32565b602060405180830381865afa1580156105fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106209190610e09565b421190505b919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106c057600080fd5b806003819055507f565196b96812774c1c5f73698d513cb6d8141ec4ecdbb428486d6ad64b4c81aa816040516106f69190610d5c565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107749190610e65565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108255750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085b90610ee5565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16633ef25013836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016108b99190610d32565b602060405180830381865afa1580156108d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fa9190610f31565b6109075760009050610950565b42600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190505b919050565b60035481565b60025481565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e990610faa565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001915050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b3157600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610baf81610b7a565b8114610bba57600080fd5b50565b600081359050610bcc81610ba6565b92915050565b600060208284031215610be857610be7610b75565b5b6000610bf684828501610bbd565b91505092915050565b60008115159050919050565b610c1481610bff565b82525050565b6000602082019050610c2f6000830184610c0b565b92915050565b6000819050919050565b610c4881610c35565b8114610c5357600080fd5b50565b600081359050610c6581610c3f565b92915050565b600060208284031215610c8157610c80610b75565b5b6000610c8f84828501610c56565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610cc382610c98565b9050919050565b610cd381610cb8565b8114610cde57600080fd5b50565b600081359050610cf081610cca565b92915050565b600060208284031215610d0c57610d0b610b75565b5b6000610d1a84828501610ce1565b91505092915050565b610d2c81610cb8565b82525050565b6000602082019050610d476000830184610d23565b92915050565b610d5681610c35565b82525050565b6000602082019050610d716000830184610d4d565b92915050565b600082825260208201905092915050565b7f4552525f4e4f545f4f574e455200000000000000000000000000000000000000600082015250565b6000610dbe600d83610d77565b9150610dc982610d88565b602082019050919050565b60006020820190508181036000830152610ded81610db1565b9050919050565b600081519050610e0381610c3f565b92915050565b600060208284031215610e1f57610e1e610b75565b5b6000610e2d84828501610df4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610e7082610c35565b9150610e7b83610c35565b9250828201905080821115610e9357610e92610e36565b5b92915050565b7f4552525f41434345535300000000000000000000000000000000000000000000600082015250565b6000610ecf600a83610d77565b9150610eda82610e99565b602082019050919050565b60006020820190508181036000830152610efe81610ec2565b9050919050565b610f0e81610bff565b8114610f1957600080fd5b50565b600081519050610f2b81610f05565b92915050565b600060208284031215610f4757610f46610b75565b5b6000610f5584828501610f1c565b91505092915050565b7f4552525f41585800000000000000000000000000000000000000000000000000600082015250565b6000610f94600783610d77565b9150610f9f82610f5e565b602082019050919050565b60006020820190508181036000830152610fc381610f87565b905091905056fea264697066735822122014f7478e1f70319da6eeefae3d8308183b738d8b859583eacc1d7ef1417821f764736f6c63430008130033 +\ No newline at end of file diff --git a/python/eth_faucet/data/PeriodSimple.metadata.json b/python/eth_faucet/data/PeriodSimple.metadata.json @@ -1 +1 @@ -{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"BalanceThresholdChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"PeriodChange","type":"event"},{"inputs":[],"name":"balanceThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_subject","type":"address"}],"name":"have","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastUsed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_subject","type":"address"}],"name":"next","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"period","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_subject","type":"address"}],"name":"poke","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"poker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"setBalanceThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_period","type":"uint256"}],"name":"setPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_poker","type":"address"}],"name":"setPoker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_sum","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"compilationTarget":{"PeriodSimple.sol":"PeriodSimple"},"evmVersion":"byzantium","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":false,"runs":200},"remappings":[]},"sources":{"PeriodSimple.sol":{"keccak256":"0x26a14a08586c4bf6d7d63c8841fc2006d3806507ba8006ed408c126a26cb17f2","license":"AGPL-3.0-or-later","urls":["bzz-raw://d0faa1dd5ac0654492a70d92b544fc8c68fd4ee8982511a0abf1c8ae0255b32b","dweb:/ipfs/QmaJ2smxfBeBxumpTULvoYx7PCpQ1LfTg6aYCy89y3Q1m8"]}},"version":1} +{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"BalanceThresholdChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"PeriodChange","type":"event"},{"inputs":[],"name":"balanceThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_subject","type":"address"}],"name":"have","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastUsed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_subject","type":"address"}],"name":"next","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"period","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_subject","type":"address"}],"name":"poke","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"poker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"setBalanceThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_period","type":"uint256"}],"name":"setPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_poker","type":"address"}],"name":"setPoker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_sum","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"compilationTarget":{"PeriodSimple.sol":"PeriodSimple"},"evmVersion":"byzantium","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":false,"runs":200},"remappings":[]},"sources":{"PeriodSimple.sol":{"keccak256":"0xdfc13eb19d32a0b20d1b73bde4d1ba7e36ed8a7b7cd1aee27f82204346acb31a","license":"AGPL-3.0-or-later","urls":["bzz-raw://72df3d89a4d080e1b4a4ac791bc3d330e496be2d5175360ca7c73ce1fab40337","dweb:/ipfs/QmNiRd5nS1uaKGThu9va6Zvm6AzSo4CW3vTN4gDZgfJL2z"]}},"version":1} diff --git a/python/setup.cfg b/python/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = eth-faucet -version = 0.4.0 +version = 0.4.1 description = Gas token gifter with controls from time intervals, amounts and access. author = Louis Holbrook author_email = dev@holbrook.no diff --git a/solidity/PeriodSimple.sol b/solidity/PeriodSimple.sol @@ -85,6 +85,9 @@ contract PeriodSimple { if (_sum == 0x3ef25013) { // ACL return true; } + if (_sum == 0x242824a9) { // Throttle + return true; + } return false; } }