0 txs
16 calls
constructor
No constructor.
functions
balanceOf
viewfunction balanceOf(uint256 streamId, address who) view returns (uint256 balance)
deltaOf
viewfunction deltaOf(uint256 streamId) view returns (uint256 delta)
ETH_MOCK_ADDRESS
viewfunction ETH_MOCK_ADDRESS() view returns (address)
getFundsAdmin
viewfunction getFundsAdmin() view returns (address)
getNextStreamId
viewfunction getNextStreamId() view returns (uint256)
getStream
viewfunction getStream(uint256 streamId) view returns (address sender, address recipient, uint256 deposit, address tokenAddress, uint256 startTime, uint256 stopTime, uint256 remainingBalance, uint256 ratePerSecond)
REVISION
viewfunction REVISION() view returns (uint256)
approve
nonpayablefunction approve(address token, address recipient, uint256 amount)
cancelStream
nonpayablefunction cancelStream(uint256 streamId) returns (bool)
createStream
nonpayablefunction createStream(address recipient, uint256 deposit, address tokenAddress, uint256 startTime, uint256 stopTime) returns (uint256)
initialize
nonpayablefunction initialize(address fundsAdmin, uint256 nextStreamId)
setFundsAdmin
nonpayablefunction setFundsAdmin(address admin)
transfer
nonpayablefunction transfer(address token, address recipient, uint256 amount)
withdrawFromStream
nonpayablefunction withdrawFromStream(uint256 streamId, uint256 amount) returns (bool)
events
CancelStream
event CancelStream(uint256 indexed streamId, address indexed sender, address indexed recipient, uint256 senderBalance, uint256 recipientBalance)
CreateStream
event CreateStream(uint256 indexed streamId, address indexed sender, address indexed recipient, uint256 deposit, address tokenAddress, uint256 startTime, uint256 stopTime)
NewFundsAdmin
event NewFundsAdmin(address indexed fundsAdmin)
WithdrawFromStream
event WithdrawFromStream(uint256 indexed streamId, address indexed recipient, uint256 amount)
errors
No errors.
creation bytecode
0x60806040526000805534801561001457600080fd5b506001603355611bb9806100296000396000f3fe6080604052600436106100e15760003560e01c8063a82ccd4d1161007f578063cd6dc68711610059578063cd6dc687146102a8578063dde43cba146102c8578063e1f21c67146102dd578063ed0d2371146102fd57600080fd5b8063a82ccd4d14610246578063beabacc814610266578063cc1b4bf61461028857600080fd5b806351ee886b116100bb57806351ee886b146101635780636db9241b1461018b5780637a9b2c6c146101bb578063894e9a0d146101db57600080fd5b806306bc2ee0146100ed5780630932f92b146101245780633656eec21461014357600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b506034546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561013057600080fd5b506035545b60405190815260200161011b565b34801561014f57600080fd5b5061013561015e366004611831565b61031d565b34801561016f57600080fd5b5061010773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801561019757600080fd5b506101ab6101a6366004611861565b6104cc565b604051901515815260200161011b565b3480156101c757600080fd5b506101ab6101d636600461187a565b610756565b3480156101e757600080fd5b506101fb6101f6366004611861565b610a7d565b604080516001600160a01b03998a1681529789166020890152870195909552959092166060850152608084015260a083015260c082019290925260e08101919091526101000161011b565b34801561025257600080fd5b50610135610261366004611861565b610b26565b34801561027257600080fd5b5061028661028136600461189c565b610c41565b005b34801561029457600080fd5b506101356102a33660046118dd565b610d09565b3480156102b457600080fd5b506102866102c336600461192f565b6111dc565b3480156102d457600080fd5b50610135600581565b3480156102e957600080fd5b506102866102f836600461189c565b61126b565b34801561030957600080fd5b5061028661031836600461195b565b6112a9565b6000828152603660205260408120600701548390600160a01b900460ff166103605760405162461bcd60e51b81526004016103579061197f565b60405180910390fd5b60008481526036602090815260408083208151610120810183528154815260018201548185015260028201548184015260038201546060808301919091526004830154608083015260058301546001600160a01b0390811660a08401526006840154811660c084015260079093015492831660e0830152600160a01b90920460ff161515610100820152825191820183528482529281018490529081019290925290600061040d87610b26565b905082602001518161041f91906119c4565b8252604083015183511115610455576040830151835161043f91906119e1565b60208301819052825161045291906119e1565b82525b8260a001516001600160a01b0316866001600160a01b03160361047d57505192506104c59050565b8260c001516001600160a01b0316866001600160a01b0316036104bd57815160408401516104ab91906119e1565b60409092018290525092506104c59050565b600094505050505b5092915050565b60006002603354036105205760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610357565b60026033556000828152603660205260409020600701548290600160a01b900460ff1661055f5760405162461bcd60e51b81526004016103579061197f565b60345483906001600160a01b031633148061059357506000818152603660205260409020600501546001600160a01b031633145b6105af5760405162461bcd60e51b8152600401610357906119f4565b600084815260366020908152604080832081516101208101835281548152600182015493810193909352600281015491830191909152600381015460608301526004810154608083015260058101546001600160a01b0390811660a08401526006820154811660c0840181905260079092015490811660e0840152600160a01b900460ff16151561010083015290919061064a90879061031d565b9050600061065c878460a0015161031d565b600088815260366020526040812081815560018101829055600281018290556003810182905560048101919091556005810180546001600160a01b0319908116909155600682018054909116905560070180546001600160a81b031916905560e084015190915081156106e35760a08401516106e3906001600160a01b03831690846112df565b8360a001516001600160a01b03168460c001516001600160a01b0316897fca3e6079b726e7728802a0537949e2d1c7762304fa641fb06eb56daf2ba8c6b9868660405161073a929190918252602082015260400190565b60405180910390a4600196505050505050506001603355919050565b60006002603354036107aa5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610357565b60026033556000838152603660205260409020600701548390600160a01b900460ff166107e95760405162461bcd60e51b81526004016103579061197f565b60345484906001600160a01b031633148061081d57506000818152603660205260409020600501546001600160a01b031633145b6108395760405162461bcd60e51b8152600401610357906119f4565b6000841161087a5760405162461bcd60e51b815260206004820152600e60248201526d616d6f756e74206973207a65726f60901b6044820152606401610357565b600085815260366020908152604080832081516101208101835281548152600182015493810193909352600281015491830191909152600381015460608301526004810154608083015260058101546001600160a01b0390811660a084018190526006830154821660c085015260079092015490811660e0840152600160a01b900460ff16151561010083015290919061091590889061031d565b9050858110156109735760405162461bcd60e51b8152602060048201526024808201527f616d6f756e7420657863656564732074686520617661696c61626c652062616c604482015263616e636560e01b6064820152608401610357565b85826040015161098391906119e1565b6000888152603660205260408120600201829055036109fc57600087815260366020526040812081815560018101829055600281018290556003810182905560048101919091556005810180546001600160a01b0319908116909155600682018054909116905560070180546001600160a81b03191690555b610a228260a00151878460e001516001600160a01b03166112df9092919063ffffffff16565b8160a001516001600160a01b0316877f36c3ab437e6a424ed25dc4bfdeb62706aa06558660fab2dab229d2555adaf89c88604051610a6291815260200190565b60405180910390a36001945050505050600160335592915050565b600080600080600080600080886036600082815260200190815260200160002060070160149054906101000a900460ff16610aca5760405162461bcd60e51b81526004016103579061197f565b5050506000968752505060366020525050604090922060068101546005820154825460078401546003850154600486015460028701546001909701546001600160a01b039687169a958716995093975091909416949092909190565b6000818152603660205260408120600701548290600160a01b900460ff16610b605760405162461bcd60e51b81526004016103579061197f565b600083815260366020908152604091829020825161012081018452815481526001820154928101929092526002810154928201929092526003820154606082018190526004830154608083015260058301546001600160a01b0390811660a08401526006840154811660c084015260079093015492831660e0830152600160a01b90920460ff161515610100820152904211610c00576000925050610c3b565b8060800151421015610c23576060810151610c1b90426119e1565b925050610c3b565b80606001518160800151610c3791906119e1565b9250505b50919050565b6034546001600160a01b03163314610c6b5760405162461bcd60e51b815260040161035790611a51565b6001600160a01b038216610cb85760405162461bcd60e51b81526020600482015260146024820152731253959053125117cc1617d49150d2541251539560621b6044820152606401610357565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601610cf557610cf06001600160a01b03831682611342565b505050565b610cf06001600160a01b03841683836112df565b6034546000906001600160a01b03163314610d365760405162461bcd60e51b815260040161035790611a51565b6001600160a01b038616610d8c5760405162461bcd60e51b815260206004820152601a60248201527f73747265616d20746f20746865207a65726f20616464726573730000000000006044820152606401610357565b306001600160a01b03871603610de45760405162461bcd60e51b815260206004820152601d60248201527f73747265616d20746f2074686520636f6e747261637420697473656c660000006044820152606401610357565b336001600160a01b03871603610e335760405162461bcd60e51b815260206004820152601460248201527339ba3932b0b6903a37903a34329031b0b63632b960611b6044820152606401610357565b60008511610e755760405162461bcd60e51b815260206004820152600f60248201526e6465706f736974206973207a65726f60881b6044820152606401610357565b42831015610ecf5760405162461bcd60e51b815260206004820152602160248201527f73746172742074696d65206265666f726520626c6f636b2e74696d657374616d6044820152600760fc1b6064820152608401610357565b828211610f1e5760405162461bcd60e51b815260206004820152601f60248201527f73746f702074696d65206265666f7265207468652073746172742074696d65006044820152606401610357565b6040805180820190915260008082526020820152610f3c84846119e1565b808252861015610f8e5760405162461bcd60e51b815260206004820152601f60248201527f6465706f73697420736d616c6c6572207468616e2074696d652064656c7461006044820152606401610357565b8051610f9a9087611a94565b15610ff25760405162461bcd60e51b815260206004820152602260248201527f6465706f736974206e6f74206d756c7469706c65206f662074696d652064656c604482015261746160f01b6064820152608401610357565b8051610ffe9087611aa8565b8160200181815250506000603554905060405180610120016040528088815260200183602001518152602001888152602001868152602001858152602001896001600160a01b03168152602001306001600160a01b03168152602001876001600160a01b031681526020016001151581525060366000838152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060e08201518160070160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506101008201518160070160146101000a81548160ff0219169083151502179055509050506035600081548092919061117390611abc565b9091555050604080518881526001600160a01b0388811660208301529181018790526060810186905290891690309083907f7b01d409597969366dc268d7f957a990d1ca3d3449baf8fb45db67351aecfe789060800160405180910390a4979650505050505050565b60005460059081116112475760405162461bcd60e51b815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201526d195b881a5b9a5d1a585b1a5e995960921b6064820152608401610357565b600081905581156112585760358290555b6112626001603355565b610cf08361145b565b6034546001600160a01b031633146112955760405162461bcd60e51b815260040161035790611a51565b610cf06001600160a01b03841683836114a5565b6034546001600160a01b031633146112d35760405162461bcd60e51b815260040161035790611a51565b6112dc8161145b565b50565b6040516001600160a01b038316602482015260448101829052610cf090849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526115ba565b804710156113925760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610357565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146113df576040519150601f19603f3d011682016040523d82523d6000602084013e6113e4565b606091505b5050905080610cf05760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610357565b603480546001600160a01b0319166001600160a01b0383169081179091556040517f1ab77a654795da4cfe37c33188e862203ade9a5c7f1a9d4957669b3ccbec9e1190600090a250565b80158061151f5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156114f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151d9190611ad5565b155b61158a5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610357565b6040516001600160a01b038316602482015260448101829052610cf090849063095ea7b360e01b9060640161130b565b600061160f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661168c9092919063ffffffff16565b805190915015610cf0578080602001905181019061162d9190611aee565b610cf05760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610357565b606061169b84846000856116a3565b949350505050565b6060824710156117045760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610357565b600080866001600160a01b031685876040516117209190611b34565b60006040518083038185875af1925050503d806000811461175d576040519150601f19603f3d011682016040523d82523d6000602084013e611762565b606091505b50915091506117738783838761177e565b979650505050505050565b606083156117ed5782516000036117e6576001600160a01b0385163b6117e65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610357565b508161169b565b61169b83838151156118025781518083602001fd5b8060405162461bcd60e51b81526004016103579190611b50565b6001600160a01b03811681146112dc57600080fd5b6000806040838503121561184457600080fd5b8235915060208301356118568161181c565b809150509250929050565b60006020828403121561187357600080fd5b5035919050565b6000806040838503121561188d57600080fd5b50508035926020909101359150565b6000806000606084860312156118b157600080fd5b83356118bc8161181c565b925060208401356118cc8161181c565b929592945050506040919091013590565b600080600080600060a086880312156118f557600080fd5b85356119008161181c565b94506020860135935060408601356119178161181c565b94979396509394606081013594506080013592915050565b6000806040838503121561194257600080fd5b823561194d8161181c565b946020939093013593505050565b60006020828403121561196d57600080fd5b81356119788161181c565b9392505050565b6020808252601590820152741cdd1c99585b48191bd95cc81b9bdd08195e1a5cdd605a1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176119db576119db6119ae565b92915050565b818103818111156119db576119db6119ae565b6020808252603c908201527f63616c6c6572206973206e6f74207468652066756e64732061646d696e206f7260408201527f2074686520726563697069656e74206f66207468652073747265616d00000000606082015260800190565b60208082526013908201527227a7262cafa12cafa32aa72229afa0a226a4a760691b604082015260600190565b634e487b7160e01b600052601260045260246000fd5b600082611aa357611aa3611a7e565b500690565b600082611ab757611ab7611a7e565b500490565b600060018201611ace57611ace6119ae565b5060010190565b600060208284031215611ae757600080fd5b5051919050565b600060208284031215611b0057600080fd5b8151801515811461197857600080fd5b60005b83811015611b2b578181015183820152602001611b13565b50506000910152565b60008251611b46818460208701611b10565b9190910192915050565b6020815260008251806020840152611b6f816040850160208701611b10565b601f01601f1916919091016040019291505056fea2646970667358221220a7427e4ff1a5d02aa049f403a4fd494d38cb558a8b7e41e045312bcfcc38ef7264736f6c63430008130033