1 tx
24 calls
constructor
constructor(address _cig, address _slp)
functions
admin
viewfunction admin() view returns (address)
getStats
viewfunction getStats(address _user) view returns (uint256[])
stipends
viewfunction stipends(address) view returns (address to, uint256 amount, uint256 period, uint256 block)
grant
nonpayablefunction grant(address _caller, address _to, uint256 _amount, uint256 _period)
harvest
nonpayablefunction harvest()
lock
nonpayablefunction lock(uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
revoke
nonpayablefunction revoke(address _caller)
transferOwnership
nonpayablefunction transferOwnership(address _to)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
StipendGranted
event StipendGranted(address indexed caller, address to, uint256 limit, uint256 period)
StipendRevoked
event StipendRevoked(address indexed spender)
errors
No errors.
creation bytecode
0x60c060405234801561001057600080fd5b50604051620012093803806200120983398101604081905261003191610117565b600180546001600160a01b031916339081179091556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b03828116608081905290821660a081905260405163095ea7b360e01b8152600481019290925260001960248301529063095ea7b3906044016020604051808303816000875af11580156100cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100f3919061014a565b505050610173565b80516001600160a01b038116811461011257600080fd5b919050565b6000806040838503121561012a57600080fd5b610133836100fb565b9150610141602084016100fb565b90509250929050565b60006020828403121561015c57600080fd5b8151801515811461016c57600080fd5b9392505050565b60805160a051611031620001d86000396000818161075e015281816109090152610bf60152600081816101b1015281816102a901528181610369015281816106ca0152818161084b015281816109bc01528181610b2d0152610c8201526110316000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063b183be7511610066578063b183be751461012b578063c23f85d61461013e578063dd4670641461015e578063f2fde38b14610171578063f851a4401461018457600080fd5b80634641257d14610098578063715018a6146100a257806374a8f103146100aa578063801f16dd146100bd575b600080fd5b6100a06101af565b005b6100a06103df565b6100a06100b8366004610dd7565b61045c565b6100fc6100cb366004610dd7565b60006020819052908152604090208054600182015460028301546003909301546001600160a01b0390921692909184565b604080516001600160a01b03909516855260208501939093529183015260608201526080015b60405180910390f35b6100a0610139366004610df9565b610542565b61015161014c366004610dd7565b61068b565b6040516101229190610e3b565b6100a061016c366004610e7f565b610bd4565b6100a061017f366004610dd7565b610ce9565b600154610197906001600160a01b031681565b6040516001600160a01b039091168152602001610122565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634641257d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561020a57600080fd5b505af115801561021e573d6000803e3d6000fd5b50503360009081526020818152604091829020825160808101845281546001600160a01b03168082526001830154938201939093526002820154938101939093526003015460608301529092501590506103dc57606081015160408201516102869043610e98565b11156103dc5760208101516040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156102f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031c9190610ebf565b90508082111561032a578091505b3360009081526020819052604090819020436003909101558351905163a9059cbb60e01b81526001600160a01b039182166004820152602481018490527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af11580156103b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d89190610ed8565b5050505b50565b6001546001600160a01b031633146104125760405162461bcd60e51b815260040161040990610efa565b60405180910390fd5b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6001546001600160a01b031633146104865760405162461bcd60e51b815260040161040990610efa565b6001600160a01b03818116600090815260208190526040902054166104df5760405162461bcd60e51b815260206004820152600f60248201526e1a5b9d985b1a59081cdd1a5c195b99608a1b6044820152606401610409565b6001600160a01b03811660008181526020819052604080822080546001600160a01b03191681556001810183905560028101839055600301829055517f9de1b5906d59ab49789fa34d09e19944ad3f95e455a39c732a66b639504959779190a250565b6001546001600160a01b0316331461056c5760405162461bcd60e51b815260040161040990610efa565b6001600160a01b0383166105b75760405162461bcd60e51b81526020600482015260126024820152710bee8de40c6c2dcdcdee840c4ca4060f060f60731b6044820152606401610409565b6001600160a01b0380851660009081526020819052604090208054909116156106175760405162461bcd60e51b8152602060048201526012602482015271736c6f74206d75737420626520656d70747960701b6044820152606401610409565b80546001600160a01b0319166001600160a01b0385811691821783556001830185905560028301849055604080519283526020830186905282018490528616907ff874e85a787e7a4b584ee60e99e9ff73f9fe6867558065d6eaa60ff935aad1ea9060600160405180910390a25050505050565b60408051600c8082526101a082019092526060916000919060208201610180803683370190505060405163941a9acd60e01b81523060048201529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063941a9acd90602401602060405180830381865afa158015610719573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073d9190610ebf565b8160008151811061075057610750610f21565b6020026020010181815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156107ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107de9190610f4e565b826001600160701b03169250816001600160701b03169150508260018151811061080a5761080a610f21565b602002602001018360028151811061082457610824610f21565b602090810291909101019190915252604051630803642d60e31b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063401b2168906024016040805180830381865afa158015610899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bd9190610f9e565b90508060000151826003815181106108d7576108d7610f21565b6020026020010181815250508060200151826004815181106108fb576108fb610f21565b6020026020010181815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610965573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109899190610ebf565b8260058151811061099c5761099c610f21565b60209081029190910101526040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2f9190610ebf565b82600681518110610a4257610a42610f21565b6020908102919091018101919091526001600160a01b03808616600090815280835260409081902081516080810183528154909316808452600182015494840194909452600281015491830191909152600301546060820152835190919084906007908110610ab357610ab3610f21565b602002602001018181525050806060015183600881518110610ad757610ad7610f21565b602002602001018181525050806040015183600981518110610afb57610afb610f21565b602002602001018181525050806020015183600a81518110610b1f57610b1f610f21565b6020026020010181815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635e266fbe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bad9190610ebf565b83600b81518110610bc057610bc0610f21565b602090810291909101015250909392505050565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b9190610ed8565b5060405163b6b55f2560e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b6b55f2590602401600060405180830381600087803b158015610cce57600080fd5b505af1158015610ce2573d6000803e3d6000fd5b5050505050565b6001546001600160a01b03163314610d135760405162461bcd60e51b815260040161040990610efa565b6001600160a01b038116610d5f5760405162461bcd60e51b815260206004820152601360248201527205f746f206d757374206e6f742062652030783606c1b6044820152606401610409565b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b0381168114610dd257600080fd5b919050565b600060208284031215610de957600080fd5b610df282610dbb565b9392505050565b60008060008060808587031215610e0f57600080fd5b610e1885610dbb565b9350610e2660208601610dbb565b93969395505050506040820135916060013590565b6020808252825182820181905260009190848201906040850190845b81811015610e7357835183529284019291840191600101610e57565b50909695505050505050565b600060208284031215610e9157600080fd5b5035919050565b81810381811115610eb957634e487b7160e01b600052601160045260246000fd5b92915050565b600060208284031215610ed157600080fd5b5051919050565b600060208284031215610eea57600080fd5b81518015158114610df257600080fd5b6020808252600d908201526c36bab9ba1031329030b236b4b760991b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b80516001600160701b0381168114610dd257600080fd5b600080600060608486031215610f6357600080fd5b610f6c84610f37565b9250610f7a60208501610f37565b9150604084015163ffffffff81168114610f9357600080fd5b809150509250925092565b600060408284031215610fb057600080fd5b6040516040810181811067ffffffffffffffff82111715610fe157634e487b7160e01b600052604160045260246000fd5b60405282518152602092830151928101929092525091905056fea2646970667358221220cbeb7a2552287060614e79f9185c9fdc6c308815bcbfc0519b812d5dab18079f64736f6c63430008110033000000000000000000000000cb56b52316041a62b6b5d0583dce4a8ae7a3c62900000000000000000000000022b15c7ee1186a7c7cffb2d942e20fc228f6e4ed