24 txs
25 calls
constructor
constructor(address _steamToken)
functions
DRIP_PERIOD
viewfunction DRIP_PERIOD() view returns (uint256)
getAvailableToClaim
viewfunction getAvailableToClaim(address user) view returns (uint256)
getRemainingDripTime
viewfunction getRemainingDripTime(address user) view returns (uint256)
getRemainingTokens
viewfunction getRemainingTokens(address user) view returns (uint256)
getTimeToUnclaimedWithdrawal
viewfunction getTimeToUnclaimedWithdrawal() view returns (uint256)
getTimeUntilDripStarts
viewfunction getTimeUntilDripStarts() view returns (uint256)
getTimeUntilOwnerWithdrawal
viewfunction getTimeUntilOwnerWithdrawal() view returns (uint256)
getVestingAmountWithReturn
purefunction getVestingAmountWithReturn(uint256 initialAmount) pure returns (uint256)
getVestingRawAmount
viewfunction getVestingRawAmount(address user) view returns (uint256)
getVestingTotalAmount
viewfunction getVestingTotalAmount(address user) view returns (uint256)
LOCKUP_PERIOD
viewfunction LOCKUP_PERIOD() view returns (uint256)
owner
viewfunction owner() view returns (address)
RETURN_RATE_DENOMINATOR
viewfunction RETURN_RATE_DENOMINATOR() view returns (uint256)
RETURN_RATE_NUMERATOR
viewfunction RETURN_RATE_NUMERATOR() view returns (uint256)
steamToken
viewfunction steamToken() view returns (address)
userVestingData
viewfunction userVestingData(address) view returns (uint256 vestedAmount, uint256 lastClaimTime, uint256 totalClaimedAmount)
VESTING_TOTAL_DURATION
viewfunction VESTING_TOTAL_DURATION() view returns (uint256)
vestingActive
viewfunction vestingActive() view returns (bool)
vestingStartDate
viewfunction vestingStartDate() view returns (uint256)
WITHDRAWAL_GRACE_PERIOD
viewfunction WITHDRAWAL_GRACE_PERIOD() view returns (uint256)
claim
nonpayablefunction claim()
depositAndStartVesting
nonpayablefunction depositAndStartVesting(uint256 amount)
ownerAddVestedTokens
nonpayablefunction ownerAddVestedTokens(address recipient, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
safeDeposit
nonpayablefunction safeDeposit(uint256 amount)
startVesting
nonpayablefunction startVesting()
stopVesting
nonpayablefunction stopVesting()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unclaimedWithdrawal
nonpayablefunction unclaimedWithdrawal()
events
Claimed
event Claimed(address indexed user, uint256 amount)
Deposited
event Deposited(address indexed user, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
UnclaimedWithdrawal
event UnclaimedWithdrawal(address indexed owner, uint256 amount)
VestedTokensAdded
event VestedTokensAdded(address indexed recipient, uint256 amount)
VestingActivityChanged
event VestingActivityChanged(bool active)
VestingStarted
event VestingStarted(uint256 timestamp)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60a06040526002805460ff1916905534801561001a57600080fd5b5060405161136a38038061136a833981016040819052610039916100ce565b338061005f57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100688161007e565b50600180556001600160a01b03166080526100fe565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100e057600080fd5b81516001600160a01b03811681146100f757600080fd5b9392505050565b60805161122e61013c6000396000818161036b015281816105aa015281816107450152818161083a015281816109780152610a37015261122e6000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063921d01e211610104578063de9979a4116100a2578063e95fbed611610071578063e95fbed6146103bb578063ec16d076146103c3578063f2e76212146103ce578063f2fde38b146103e157600080fd5b8063de9979a414610366578063deb36e321461038d578063e0069e1914610395578063e408c39a146103a857600080fd5b8063a6f8ca1d116100de578063a6f8ca1d14610339578063b831b9171461034c578063b92d4dff14610356578063bd35fa181461035e57600080fd5b8063921d01e21461031457806398c2343a1461031e5780639eff06bd1461032657600080fd5b8063579acacc1161017157806365b3442c1161014b57806365b3442c146102bf578063715018a6146102ca5780637c6331ea146102d25780638da5cb5b146102ef57600080fd5b8063579acacc1461029a57806363882d46146102a3578063647fc56c146102ac57600080fd5b80633b8d3fc5116101ad5780633b8d3fc51461022b578063427dac291461023357806345510a971461027d5780634e71d92d1461029257600080fd5b806310375a67146101d4578063261915d2146101fa578063373c327914610223575b600080fd5b6101e76101e23660046110b5565b6103f4565b6040519081526020015b60405180910390f35b6101e76102083660046110b5565b6001600160a01b031660009081526004602052604090205490565b6101e7610446565b6101e76104a8565b6102626102413660046110b5565b60046020526000908152604090208054600182015460029092015490919083565b604080519384526020840192909252908201526060016101f1565b61029061028b3660046110d0565b6104bd565b005b610290610648565b6101e760035481565b6101e761654881565b6102906102ba3660046110d0565b610818565b6101e76301da9c0081565b6102906108cb565b6002546102df9060ff1681565b60405190151581526020016101f1565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101f1565b6101e762ed4e0081565b6102906108dd565b6101e76103343660046110b5565b610b39565b6101e76103473660046110d0565b610b74565b6101e7620186a081565b610290610b9d565b6101e7610c30565b6102fc7f000000000000000000000000000000000000000000000000000000000000000081565b610290610c56565b6101e76103a33660046110b5565b610d2c565b6101e76103b63660046110b5565b610de4565b6101e7610e60565b6101e76305a39a8081565b6102906103dc3660046110e9565b610e79565b6102906103ef3660046110b5565b610f22565b6001600160a01b03811660009081526004602052604081208054820361041d5750600092915050565b600061042c8260000154610b74565b905081600201548161043e9190611129565b949350505050565b60006003546000036104585750600090565b600062ed4e006104706301da9c006305a39a80611142565b60035461047d9190611142565b6104879190611142565b905080421061049857600091505090565b6104a24282611129565b91505090565b6104ba6301da9c006305a39a80611142565b81565b60006003541180156104d1575060025460ff165b6105385760405162461bcd60e51b815260206004820152602d60248201527f56657374696e67206973206e6f7420616374697665206f7220686173206e6f7460448201526c081899595b881cdd185c9d1959609a1b60648201526084015b60405180910390fd5b600081116105885760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f604482015260640161052f565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af11580156105fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061f9190611155565b61063b5760405162461bcd60e51b815260040161052f90611177565b6106453382610f5d565b50565b610650610ff2565b33600090815260046020526040902080546106ad5760405162461bcd60e51b815260206004820152601a60248201527f4e6f206163746976652076657374696e67207363686564756c65000000000000604482015260640161052f565b60006106b833610d2c565b90506000811161070a5760405162461bcd60e51b815260206004820181905260248201527f4e6f20746f6b656e7320617661696c61626c6520746f20636c61696d20796574604482015260640161052f565b8082600201600082825461071e9190611142565b909155505042600183015560405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610796573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ba9190611155565b6107d65760405162461bcd60e51b815260040161052f90611177565b60405181815233907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a9060200160405180910390a2505061081660018055565b565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af115801561088b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108af9190611155565b6106455760405162461bcd60e51b815260040161052f90611177565b6108d361101c565b6108166000611049565b6108e561101c565b62ed4e006108fb6301da9c006305a39a80611142565b6003546109089190611142565b6109129190611142565b42116109605760405162461bcd60e51b815260206004820181905260248201527f5769746864726177616c20706572696f64206e6f742061637469766520796574604482015260640161052f565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb91906111a6565b905060008111610a355760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b604482015260640161052f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb610a766000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610ac3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae79190611155565b506000546001600160a01b03166001600160a01b03167fbeefde53ec265f2ad017dd1de2ef6c33c8153fbb0761fe0702e5ddb35d1ea9bc82604051610b2e91815260200190565b60405180910390a250565b6001600160a01b038116600090815260046020526040812080548203610b625750600092915050565b8054610b6d90610b74565b9392505050565b600080620186a0610b87616548856111bf565b610b9191906111d6565b9050610b6d8184611142565b610ba561101c565b60025460ff16610bef5760405162461bcd60e51b815260206004820152601560248201527456657374696e67206973206e6f742061637469766560581b604482015260640161052f565b6002805460ff19169055604051600081527f7bdb6c36445b928b29baea05fdcf64f5f59ee8c0ba2241254dcab30f15d8d511906020015b60405180910390a1565b6000600354600003610c425750600090565b60006305a39a806003546104879190611142565b610c5e61101c565b60035415610cae5760405162461bcd60e51b815260206004820181905260248201527f56657374696e672068617320616c7265616479206265656e2073746172746564604482015260640161052f565b4260038190556002805460ff191660011790556040517f3930f04857ba592ba0a6a96942f8350c2415c0a4aa849021aeefee98bb55b12291610cf39190815260200190565b60405180910390a1604051600181527f7bdb6c36445b928b29baea05fdcf64f5f59ee8c0ba2241254dcab30f15d8d51190602001610c26565b6001600160a01b038116600090815260046020526040812080548203610d555750600092915050565b6305a39a80600354610d679190611142565b421015610d775750600092915050565b6000610d868260000154610b74565b90506000826001015442610d9a9190611129565b905060006301da9c00610dad83856111bf565b610db791906111d6565b90506000846002015484610dcb9190611129565b90508181811115610dd95750805b979650505050505050565b6001600160a01b038116600090815260046020526040812080541580610e285750610e176301da9c006305a39a80611142565b600354610e249190611142565b4210155b15610e365750600092915050565b42610e496301da9c006305a39a80611142565b600354610e569190611142565b610b6d9190611129565b60008062ed4e006104706301da9c006305a39a80611142565b610e8161101c565b60008111610ed15760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f604482015260640161052f565b610edb8282610f5d565b816001600160a01b03167f06a33fb6d80cac470a2d381ba998073be1caae726a9abdec93fa9cf89fbb285782604051610f1691815260200190565b60405180910390a25050565b610f2a61101c565b6001600160a01b038116610f5457604051631e4fbdf760e01b81526000600482015260240161052f565b61064581611049565b6001600160a01b03821660009081526004602052604081208054909103610f96576305a39a80600354610f909190611142565b60018201555b81816000016000828254610faa9190611142565b90915550506040518281526001600160a01b038416907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c49060200160405180910390a2505050565b60026001540361101557604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b6000546001600160a01b031633146108165760405163118cdaa760e01b815233600482015260240161052f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b03811681146110b057600080fd5b919050565b6000602082840312156110c757600080fd5b610b6d82611099565b6000602082840312156110e257600080fd5b5035919050565b600080604083850312156110fc57600080fd5b61110583611099565b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561113c5761113c611113565b92915050565b8082018082111561113c5761113c611113565b60006020828403121561116757600080fd5b81518015158114610b6d57600080fd5b602080825260159082015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604082015260600190565b6000602082840312156111b857600080fd5b5051919050565b808202811582820484141761113c5761113c611113565b6000826111f357634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220d92fb58b0fb33df9a320a31c616c070c2739c7f4d51a3569d4616f97bb356ae564736f6c634300081c003300000000000000000000000065b3f4a4694b125ada8f9ebc2b79d6c7d4015d1b