{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract ISuperfluid","name":"sfHost","type":"address"},{"internalType":"contract ISuperToken","name":"token_","type":"address"},{"internalType":"int96","name":"flowRate_","type":"int96"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"flowRate","outputs":[{"internalType":"int96","name":"","type":"int96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sponsor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startStreamToSender","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopStream","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract ISuperToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"userData","type":"bytes"},{"internalType":"bytes","name":"operatorData","type":"bytes"}],"name":"tokensReceived","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"tokensReceived(address,address,address,uint256,bytes,bytes)":{"details":"Called by an {IERC777} token contract whenever tokens are being moved or created into a registered account (`to`). The type of operation is conveyed by `from` being the zero address or not. This call occurs _after_ the token contract's state is updated, so {IERC777-balanceOf}, etc., can be used to query the post-operation state. This function may revert to prevent the operation from being executed."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"compilationTarget":{"/home/didi/src/sf/streaming-faucet/contracts/StreamingFaucet.sol":"StreamingFaucet"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"/home/didi/src/sf/streaming-faucet/contracts/StreamingFaucet.sol":{"keccak256":"0x9f0f28596457eb2c81bd1f1215c572125f4875b605ebf2e8e9ebca842f5b8302","license":"AGPLv3","urls":["bzz-raw://9e49b48aa2adffbdef98e7e2688d13dc6b9a61b4f277b2f09c0eda1a7a56dcc9","dweb:/ipfs/QmPpbZX6m8iKX17L8vU2ihPDhjwrbDaZmwcX2C3BkGY3yF"]},"@openzeppelin/contracts/introspection/IERC1820Registry.sol":{"keccak256":"0x02e3523816b92b805f99dcecf8cbada55c34ca9983a79e2a114a232f466f2f3d","license":"MIT","urls":["bzz-raw://95b7dc70f51585c651ee8f02a398ec1ad6711624ae134b7f99c58b43c69edc6f","dweb:/ipfs/QmekDcesqgZmfmEg2UKSHrGhGZKpvV4w4s4MEHy3KCPZKc"]},"@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x5f02220344881ce43204ae4a6281145a67bc52c2bb1290a791857df3d19d78f5","license":"MIT","urls":["bzz-raw://24427744bd3e6cb73c17010119af12a318289c0253a4d9acb8576c9fb3797b08","dweb:/ipfs/QmTLDqpKRBuxGxRAmjgXt9AkXyACW3MtKzi7PYjm5iMfGC"]},"@openzeppelin/contracts/token/ERC777/IERC777.sol":{"keccak256":"0xe81b5fca616ec6f57bb9d1ab0750202b9e514760462274ac04495e8c249697ab","license":"MIT","urls":["bzz-raw://1e23a53ea7f3787f90ff8f6e25ea47896ed4b56e336e72ae543e3ef74eaa9e23","dweb:/ipfs/QmSDNkjN5k2VRbrfWdTMJ39dzcSvFz4YMQqHZ5z61qLNVA"]},"@openzeppelin/contracts/token/ERC777/IERC777Recipient.sol":{"keccak256":"0x1e884229423b544c0b07106f59311ea7291ca25a863e9d8f8dd9debe17669cfe","license":"MIT","urls":["bzz-raw://88703e4280674e56e107bc17e2b104ff56c6f2ffb0334252d5fef6f104e5c860","dweb:/ipfs/QmNdUMC9bspqywkqhru9nhURf9kX1L37cg2bWCuVMUFjHR"]},"@superfluid-finance/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol":{"keccak256":"0xc47783262893c4600d412987ea47558b3b79336407462e6dff2117c04304177f","license":"AGPLv3","urls":["bzz-raw://ad36bacfb037ac85431f8a48f0c5a8d011d506a32c99ee3f3d0df23183dff024","dweb:/ipfs/QmZqEon9aSVLcJ6QdB2oVA9SfhCz4E1h7q2CbRSxhvwp9x"]},"@superfluid-finance/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol":{"keccak256":"0x10a14c2e43cb4111474ff6679429b15f3572fb24b1b5635f095998269a7d29c0","license":"AGPLv3","urls":["bzz-raw://5d3a9bacd30f3c2cd2209b63117e4c97351921252e3cda41e3d8cb476424e3cf","dweb:/ipfs/QmcgwmUMJYpQUKWPRRMHCmE7wZG3pfmsYanzPs1fRg7bQw"]},"@superfluid-finance/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol":{"keccak256":"0xcf8a33fadd5db47562156a11098623246efd1b46a2c3d28269767bcbb324fd66","license":"AGPLv3","urls":["bzz-raw://5c0273b4a136874ca4ad1b3f66b312adfa8e8ed48b301e4e979081d4923bb55f","dweb:/ipfs/QmQvK9ZQggymJAftai2aA89EfQY2hX3MSpejNkr6kNf45m"]},"@superfluid-finance/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol":{"keccak256":"0xca93702505ec3c8244227e372687d9bdbc9d368fa07723d310ab9550501abb2a","license":"AGPLv3","urls":["bzz-raw://3514c2c72fc866064227ea28fceea9dec4ca27cdbda2cff546b59f6b899cee4d","dweb:/ipfs/QmdpFCRDm8An2U6TCTUK3Zopp8wVS44mzh2YjVvtruE3dZ"]},"@superfluid-finance/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol":{"keccak256":"0xba355f7d7d5d32ca345bcdb355759ba598a911ff07227ff80012a5e0bf660fb1","license":"AGPLv3","urls":["bzz-raw://72c2669590a012587b892f0bbb166079ffb9e4c2044511b45eb6b34489f83b30","dweb:/ipfs/QmQckdZ7tbboxPpXSt8irWo98KBcZRT5xNPuGf7yuZxZw2"]},"@superfluid-finance/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol":{"keccak256":"0x7dc514c6c9eda681ed8ad66ccfb68dc22764b6c429ab55fddbba28b6b148621b","license":"AGPLv3","urls":["bzz-raw://bc4b3b35bb0ddd9323afa1f25468eb706e5f7eccce6ff9beec9657aeea8bec33","dweb:/ipfs/QmSLKq8JYWavnjDokYoe1cUERbvWFfiBWBJ2zDCMVyycsM"]},"@superfluid-finance/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol":{"keccak256":"0xa635a5d3a3ce81031a7faff1d8931af1a44d6d0a4cdba5e5001fefe73c61ce23","license":"AGPLv3","urls":["bzz-raw://8e8295838db97c3f06b7e0eada48466c96966ca0f17eb48a5859f6b47c68894b","dweb:/ipfs/QmbFyYMY2cAFTxUs1Hi3nc2dnY655QrozQXkndFV1MNQ3a"]},"@superfluid-finance/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol":{"keccak256":"0x1494ca0fcbe19dac4d2cf599dacd1053c1405d96965761f4bbae9fc4f39e88ac","license":"AGPLv3","urls":["bzz-raw://c9331c83987de6df504b8944efbc312fb8de474b16c191acc135c2a5a4666583","dweb:/ipfs/QmfBbxJBd3bXYZ7Ue8hJds2Sbytzkc4R68dVcbUB2e8PTB"]},"@superfluid-finance/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol":{"keccak256":"0xb58031b818a77395ad103ad3f97722b67deef9d7ad4927b07cc012e12cd942cc","license":"AGPLv3","urls":["bzz-raw://cdcb2be7d83a5f46d5ad7a3c24e2449c4c24942ebd3d7354eb27cbd1a9496449","dweb:/ipfs/QmPYNYn4NHt8sc3mM5NgAWQaBmQ7VC3rxXFTxhkwTaP2cj"]},"@superfluid-finance/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol":{"keccak256":"0x808d3a486826e7f119671174a77896c6e23578e691625350dbb3e9f74a0d5137","license":"AGPLv3","urls":["bzz-raw://06a7a1bc2ed6888c7080a8e1fb676b7f3972b3f22620c771a41ca3a0ee78b968","dweb:/ipfs/QmW7qpRwv2vEtCtENoP4BUkK4yRBbiKUZbPbyXNbPthiLQ"]},"@superfluid-finance/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol":{"keccak256":"0x4dee21b8f64edbfe811a300d31f529b5367d1186d69b8b2b8dc3373be7a108b0","license":"AGPLv3","urls":["bzz-raw://67edf7ddbd90cd7871dc3c92202d4a749d3be0065174fd0f5b89b18edac9d8d1","dweb:/ipfs/QmNc58Ep6sYkSybGVAgmkeCjHFdBL2m1sGJGUgR99xKqeh"]}},"version":1}