0 txs
0 calls
constructor
constructor(uint256 _tokenPrice, address _rewardToken, address _USDTAddress, address _USDCAddress, uint256 _startTime, uint256 _endTime, uint256 _claimTime, uint256 _maxReward, uint256 _maxDistribution, address _treasury)
functions
claimTime
viewfunction claimTime() view returns (uint256)
currentDistributed
viewfunction currentDistributed() view returns (uint256)
endTime
viewfunction endTime() view returns (uint256)
getTokenAmount
viewfunction getTokenAmount(address paymentToken, uint256 depositedAmount) view returns (uint256)
getWithdrawableAmount
viewfunction getWithdrawableAmount(address _user) view returns (uint256)
maxDistribution
viewfunction maxDistribution() view returns (uint256)
maxReward
viewfunction maxReward() view returns (uint256)
owner
viewfunction owner() view returns (address)
rewardToken
viewfunction rewardToken() view returns (address)
stakingContracts
viewfunction stakingContracts(uint256) view returns (address)
startTime
viewfunction startTime() view returns (uint256)
tokenPrice
viewfunction tokenPrice() view returns (uint256)
totalAvailableAfter
viewfunction totalAvailableAfter() view returns (uint256)
totalRewards
viewfunction totalRewards() view returns (uint256)
totalWithdrawn
viewfunction totalWithdrawn() view returns (uint256)
treasury
viewfunction treasury() view returns (address)
USDCAddress
viewfunction USDCAddress() view returns (address)
USDTAddress
viewfunction USDTAddress() view returns (address)
userInfo
viewfunction userInfo(address) view returns (uint256 reward, uint256 withdrawn)
whitelisted
viewfunction whitelisted(address _address) view returns (bool)
buy
nonpayablefunction buy(address paymentToken, uint256 depositedAmount)
claim
nonpayablefunction claim()
emergencyWithdrawToken
nonpayablefunction emergencyWithdrawToken(address tokenAddress)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateClaimTimestamp
nonpayablefunction updateClaimTimestamp(uint256 _claimTime)
withdrawRewardAmount
nonpayablefunction withdrawRewardAmount(uint256 amount)
withdrawUnallocatedToken
nonpayablefunction withdrawUnallocatedToken()
events
Bought
event Bought(address indexed holder, uint256 depositedAmount, uint256 rewardAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardClaimed
event RewardClaimed(address indexed user, uint256 indexed withdrawAmount, uint256 totalWithdrawn)
errors
No errors.
creation bytecode
0x6101e0604052732768f5d352f7ac67218027a1a7eaa8977c40d0066101a090815273d05198fefd618030d1e2325d4f01eb5908a4be206101c0526200004990600690600262000223565b503480156200005757600080fd5b5060405162001f4238038062001f428339810160408190526200007a9162000297565b88806200008733620001d3565b60601b6001600160601b03191660805250426002558486106200010c5760405162461bcd60e51b815260206004820152603260248201527f53746172742074696d657374616d70206d757374206265206c6573732074686160448201527106e2066696e6973682074696d657374616d760741b60648201526084015b60405180910390fd5b428511620001835760405162461bcd60e51b815260206004820152603560248201527f46696e6973682074696d657374616d70206d757374206265206d6f726520746860448201527f616e2063757272656e7420626c6f636b2074696d650000000000000000000000606482015260840162000103565b60a0999099526001600160601b0319606097881b811660c05295871b861660e052610100949094526101209290925261014091909152610160919091529390911b16610180525060025562000357565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82600281019282156200026e579160200282015b828111156200026e57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000237565b506200027c92915062000280565b5090565b5b808211156200027c576000815560010162000281565b6000806000806000806000806000806101408b8d031215620002b857600080fd5b8a51995060208b0151620002cc816200033e565b60408c0151909950620002df816200033e565b60608c0151909850620002f2816200033e565b8097505060808b0151955060a08b0151945060c08b0151935060e08b015192506101008b015191506101208b01516200032b816200033e565b809150509295989b9194979a5092959850565b6001600160a01b03811681146200035457600080fd5b50565b60805160601c60a05160c05160601c60e05160601c610100516101205161014051610160516101805160601c611b136200042f600039600081816102f60152610ea50152600081816101ce015281816108980152610e0101526000818161031d0152610eec0152600081816102be015281816108070152610ce70152600081816103550152610c5d015260008181610425015261054201526000818161049901526104ed01526000818161037c0152610600015260008181610472015281816108e1015281816109b30152610b950152611b136000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063cce7ec1311610097578063f2fde38b11610071578063f2fde38b14610447578063f67771751461045a578063f7c618c11461046d578063ff920c741461049457600080fd5b8063cce7ec13146103ea578063d936547e146103fd578063e93032091461042057600080fd5b8063866461fa116100d3578063866461fa1461039e57806387a609f1146103b15780638da5cb5b146103b9578063964ddbb2146103d757600080fd5b8063715018a61461034857806378e97925146103505780637ff9b5961461037757600080fd5b80632a2b4176116101665780634e71d92d116101405780634e71d92d146102e957806361d027b3146102f157806366a78e6c1461031857806366c8cd8f1461033f57600080fd5b80632a2b4176146102b15780633197cbb6146102b95780634b319713146102e057600080fd5b8063115ece4c116101a2578063115ece4c146102445780631959a002146102575780631af032031461029357806327b3bf11146102a857600080fd5b8063044e0ea2146101c95780630e15561a146102035780631109b19a1461020c575b600080fd5b6101f07f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6101f060035481565b61021f61021a3660046118ac565b6104bb565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101fa565b6101f0610252366004611880565b6104e8565b61027e610265366004611841565b6001602081905260009182526040909120805491015482565b604080519283526020830191909152016101fa565b6102a66102a1366004611841565b61063f565b005b6101f060025481565b6102a6610784565b6101f07f000000000000000000000000000000000000000000000000000000000000000081565b6101f060045481565b6102a6610908565b61021f7f000000000000000000000000000000000000000000000000000000000000000081565b6101f07f000000000000000000000000000000000000000000000000000000000000000081565b6101f060055481565b6102a6610a6d565b6101f07f000000000000000000000000000000000000000000000000000000000000000081565b6101f07f000000000000000000000000000000000000000000000000000000000000000081565b6102a66103ac3660046118ac565b610afa565b6101f0610bbc565b60005473ffffffffffffffffffffffffffffffffffffffff1661021f565b6102a66103e53660046118ac565b610bd5565b6102a66103f8366004611880565b610c5b565b61041061040b366004611841565b610fc1565b60405190151581526020016101fa565b61021f7f000000000000000000000000000000000000000000000000000000000000000081565b6102a6610455366004611841565b6110b6565b6101f0610468366004611841565b6111e3565b61021f7f000000000000000000000000000000000000000000000000000000000000000081565b61021f7f000000000000000000000000000000000000000000000000000000000000000081565b600681600281106104cb57600080fd5b015473ffffffffffffffffffffffffffffffffffffffff16905081565b6000827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148061059057507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6105fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f556e657870656374656420746f6b656e0000000000000000000000000000000060448201526064015b60405180910390fd5b6106377f000000000000000000000000000000000000000000000000000000000000000061063185670de0b6b3a7640000611248565b9061125d565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146106c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f2565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015261078190339073ffffffffffffffffffffffffffffffffffffffff8416906370a082319060240160206040518083038186803b15801561072b57600080fd5b505afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076391906118c5565b73ffffffffffffffffffffffffffffffffffffffff84169190611269565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610805576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f2565b7f0000000000000000000000000000000000000000000000000000000000000000421161088e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f53616c65206e6f7420656e64656400000000000000000000000000000000000060448201526064016105f2565b60006108c56005547f000000000000000000000000000000000000000000000000000000000000000061134290919063ffffffff16565b905061078173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163383611269565b3360008181526001602052604090205461097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4164647265737320686173206e6f20726577617264730000000000000000000060448201526064016105f2565b33600081815260016020526040812091610997906111e3565b90506109da73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163383611269565b60018201546109e9908261134e565b60018301556004546109fb908261134e565b600455815460018301541115610a1357610a13611a57565b803373ffffffffffffffffffffffffffffffffffffffff167ff01da32686223933d8a18a391060918c7f11a3648639edd87ae013e2e27317438460010154604051610a6091815260200190565b60405180910390a3505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610aee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f2565b610af8600061135a565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f2565b61078173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163383611269565b60006002546304045200610bd0919061194b565b905090565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f2565b600255565b7f0000000000000000000000000000000000000000000000000000000000000000421015610ce5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4e6f74207374617274656400000000000000000000000000000000000000000060448201526064016105f2565b7f00000000000000000000000000000000000000000000000000000000000000004210610d6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f456e64656400000000000000000000000000000000000000000000000000000060448201526064016105f2565b33610d7881610fc1565b610dde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f742077686974656c6973746564000000000000000000000000000000000060448201526064016105f2565b6000610dea84846104e8565b600554909150610dfa908261134e565b60058190557f00000000000000000000000000000000000000000000000000000000000000001015610e88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4f76657266696c6c65640000000000000000000000000000000000000000000060448201526064016105f2565b610eca73ffffffffffffffffffffffffffffffffffffffff8516337f0000000000000000000000000000000000000000000000000000000000000000866113cf565b3360009081526001602052604081208054909190610ee8908461134e565b90507f0000000000000000000000000000000000000000000000000000000000000000811115610f74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4d6f7265207468656e206d617820616d6f756e7400000000000000000000000060448201526064016105f2565b610f7e3384611433565b604080518681526020810185905233917fa9a40dec7a304e5915d11358b968c1e8d365992abf20f82285d1df1b30c8e24c910160405180910390a2505050505050565b60008060005b60028110156110a35760068160028110610fe357610fe3611ab5565b01546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152909116906370a082319060240160206040518083038186803b15801561104d57600080fd5b505afa158015611061573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108591906118c5565b61108f908361194b565b91508061109b81611a1e565b915050610fc7565b50683635c9adc5dea00000111592915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f2565b73ffffffffffffffffffffffffffffffffffffffff81166111da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105f2565b6107818161135a565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160208181526040808420815180830190925280548083529301549181019190915290829061122f9042611480565b905061063782602001518261134290919063ffffffff16565b6000611254828461199e565b90505b92915050565b60006112548284611963565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905261133d9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611549565b505050565b600061125482846119db565b6000611254828461194b565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261142d9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016112bb565b50505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081208054909190611467908461134e565b600354909150611477908461134e565b60035590555050565b600060025482101561149457506000611257565b60006114ab6002548461134290919063ffffffff16565b905060006276a70082116114d0576114c9606461063187600a611248565b9050610637565b63040452008211156114e3575083610637565b60006114f5606461063188600a611248565b905060006115038783611342565b9050600062278d00611518866276a700611342565b6115229190611963565b905061153d8361153760176106318686611248565b9061134e565b98975050505050505050565b60006115ab826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166116559092919063ffffffff16565b80519091501561133d57808060200190518101906115c9919061185e565b61133d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016105f2565b6060611664848460008561166e565b90505b9392505050565b606082471015611700576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016105f2565b843b611768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105f2565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161179191906118de565b60006040518083038185875af1925050503d80600081146117ce576040519150601f19603f3d011682016040523d82523d6000602084013e6117d3565b606091505b50915091506117e38282866117ee565b979650505050505050565b606083156117fd575081611667565b82511561180d5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f291906118fa565b60006020828403121561185357600080fd5b813561166781611ae4565b60006020828403121561187057600080fd5b8151801515811461166757600080fd5b6000806040838503121561189357600080fd5b823561189e81611ae4565b946020939093013593505050565b6000602082840312156118be57600080fd5b5035919050565b6000602082840312156118d757600080fd5b5051919050565b600082516118f08184602087016119f2565b9190910192915050565b60208152600082518060208401526119198160408501602087016119f2565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000821982111561195e5761195e611a86565b500190565b600082611999577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156119d6576119d6611a86565b500290565b6000828210156119ed576119ed611a86565b500390565b60005b83811015611a0d5781810151838201526020016119f5565b8381111561142d5750506000910152565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611a5057611a50611a86565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461078157600080fdfea164736f6c6343000806000a00000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000722f41f6511ff7cda73a1cb0a9ea2f731738c4a000000000000000000000000055d398326f99059ff775485246999027b3197955000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d560000000000000000000000000000000000000000000000000000000061c875600000000000000000000000000000000000000000000000000000000061c9c6e000000000000000000000000000000000000000000000000000000000621a3260000000000000000000000000000000000000000000000043c33c19375648000000000000000000000000000000000000000000000000422ca8b0a00a425000000000000000000000000000001802f796a5aa1e8cfc9a24f07bd0a0dd8c68ff59