3 txs
4 calls
constructor
constructor(address _token, uint256 _periodStart, uint256 _periodFinish)
functions
earned
viewfunction earned(address account) view returns (uint256)
lastTimeRewardApplicable
viewfunction lastTimeRewardApplicable() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
payouts
viewfunction payouts(address) view returns (uint256)
periodFinish
viewfunction periodFinish() view returns (uint256)
periodStart
viewfunction periodStart() view returns (uint256)
rewards
viewfunction rewards(address) view returns (uint256)
term
viewfunction term() view returns (uint256)
token
viewfunction token() view returns (address)
totalRewards
viewfunction totalRewards() view returns (uint256)
addUsersPayouts
nonpayablefunction addUsersPayouts(tuple[] _claims)
addUsersRewards
nonpayablefunction addUsersRewards(tuple[] _rewards)
emergencyAssetWithdrawal
nonpayablefunction emergencyAssetWithdrawal()
getReward
nonpayablefunction getReward()
getRewardBurn
nonpayablefunction getRewardBurn()
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setPeriodFinish
nonpayablefunction setPeriodFinish(uint256 _periodFinish)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
PeriodFinishUpdated
event PeriodFinishUpdated(uint256 newFinish)
RewardPaid
event RewardPaid(address indexed user, uint256 reward)
RewardUpdated
event RewardUpdated(address indexed account, uint256 amount)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b506040516200174c3803806200174c833981016040819052620000349162000132565b6200003f33620000e2565b6000805460ff60a01b191690556001600160a01b0383166200006057600080fd5b6001600160a01b0383166080526001829055600281905562000083828262000177565b6003819055620000d95760405162461bcd60e51b815260206004820152601c60248201527f5465726d206d7573742062652067726561746572207468616e20302100000000604482015260640160405180910390fd5b5050506200019f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000606084860312156200014857600080fd5b83516001600160a01b03811681146200016057600080fd5b602085015160409095015190969495509392505050565b818103818111156200019957634e487b7160e01b600052601160045260246000fd5b92915050565b60805161156e620001de600039600081816102f501528181610517015281816105c20152818161076401528181610b700152610c07015261156e6000f3fe608060405234801561001057600080fd5b50600436106101765760003560e01c8063715018a6116100d8578063df4e4e581161008c578063f2fde38b11610066578063f2fde38b146102dd578063fc0c546a146102f0578063fda2461b1461031757600080fd5b8063df4e4e58146102b8578063ebe2b12b146102cb578063eda4e6d6146102d457600080fd5b80638456cb59116100bd5780638456cb59146102685780638da5cb5b14610270578063a10ffbed146102af57600080fd5b8063715018a61461025857806380faa57d1461026057600080fd5b80633f4ba83a1161012f5780635c975abb116101145780635c975abb146101f757806365bcfbe71461022557806370d5f0091461024557600080fd5b80633f4ba83a146101dc578063536f63c8146101e457600080fd5b80630e15561a116101605780630e15561a146101c1578063330315b5146101ca5780633d18b912146101d457600080fd5b80628cc2621461017b5780630700037d146101a1575b600080fd5b61018e610189366004611233565b61031f565b6040519081526020015b60405180910390f35b61018e6101af366004611233565b60046020526000908152604090205481565b61018e60055481565b6101d2610379565b005b6101d2610639565b6101d26107da565b6101d26101f23660046112a1565b6107ec565b60005474010000000000000000000000000000000000000000900460ff166040519015158152602001610198565b61018e610233366004611233565b60066020526000908152604090205481565b6101d26102533660046112a1565b6108e2565b6101d26109a1565b61018e6109b3565b6101d26109ca565b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610198565b61018e60035481565b6101d26102c63660046112e3565b6109da565b61018e60025481565b61018e60015481565b6101d26102eb366004611233565b610a7b565b61028a7f000000000000000000000000000000000000000000000000000000000000000081565b6101d2610b18565b600060035460015461032f6109b3565b610339919061132b565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260046020526040902054610369919061133e565b6103739190611355565b92915050565b60006103843361031f565b336000908152600460205260409020549091508111156103eb5760405162461bcd60e51b815260206004820152601b60248201527f4561726e6564206973206d6f7265207468616e2072657761726421000000000060448201526064015b60405180910390fd5b336000908152600460205260409020546104475760405162461bcd60e51b815260206004820152601e60248201527f5573657220686173206e6f207265776172647320617661696c61626c6521000060448201526064016103e2565b33600090815260046020908152604080832054600690925290912054106104b05760405162461bcd60e51b815260206004820152601960248201527f5573657220686173206e6f2072657761726473206c656674210000000000000060448201526064016103e2565b336000908152600460205260408120546104cb90839061132b565b905060006104da600483611355565b336000908152600660205260409020546104f4908561132b565b6104fe9190611390565b905073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166342966c68610547600485611355565b610551908561132b565b6040518263ffffffff1660e01b815260040161056f91815260200190565b600060405180830381600087803b15801561058957600080fd5b505af115801561059d573d6000803e3d6000fd5b5050336000818152600460209081526040808320546006909252909120556105ff92507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16915083610c2a565b60405181815233907fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e04869060200160405180910390a2505050565b60006106443361031f565b336000908152600460205260409020549091508111156106a65760405162461bcd60e51b815260206004820152601b60248201527f4561726e6564206973206d6f7265207468616e2072657761726421000000000060448201526064016103e2565b33600090815260066020526040902054811161072a5760405162461bcd60e51b815260206004820152602860248201527f5261726e6564206973206c657373206f7220657175616c20746f20616c72656160448201527f647920706169642100000000000000000000000000000000000000000000000060648201526084016103e2565b33600090815260066020526040812054610744908361132b565b905080156107d6573360008181526006602052604090208390556107a0907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169083610c2a565b60405181815233907fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e04869060200160405180910390a25b5050565b6107e2610cb7565b6107ea610d1e565b565b6107f4610cb7565b60005b818110156108dd576000838383818110610813576108136113a3565b9050604002018036038101906108299190611450565b805173ffffffffffffffffffffffffffffffffffffffff166000908152600460209081526040909120549082015191925010156108a85760405162461bcd60e51b815260206004820152601d60248201527f5061796f757420697320686967686572207468616e207265776172642100000060448201526064016103e2565b602080820151915173ffffffffffffffffffffffffffffffffffffffff166000908152600690915260409020556001016107f7565b505050565b6108ea610cb7565b60005b818110156108dd576000838383818110610909576109096113a3565b90506040020180360381019061091f9190611450565b805173ffffffffffffffffffffffffffffffffffffffff1660009081526004602090815260409091205490820151600554929350909161095f9190611390565b610969919061132b565b600555602080820151915173ffffffffffffffffffffffffffffffffffffffff166000908152600490915260409020556001016108ed565b6109a9610cb7565b6107ea6000610d9b565b600060025442106109c5575060025490565b504290565b6109d2610cb7565b6107ea610e10565b6109e2610cb7565b60028190556001546109f4908261132b565b6003819055610a455760405162461bcd60e51b815260206004820152601c60248201527f5465726d206d7573742062652067726561746572207468616e2030210000000060448201526064016103e2565b6040518181527fe88a1ce556dc43c60c2b7c4e7fd5ea94b587fc60d611d3be4b5bf41f5cd06f8f9060200160405180910390a150565b610a83610cb7565b73ffffffffffffffffffffffffffffffffffffffff8116610b0c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103e2565b610b1581610d9b565b50565b610b20610cb7565b6107ea610b4260005473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf0919061146c565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691905b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526108dd908490610e7f565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103e2565b610d26610f74565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610e18610fde565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610d713390565b6000610ee1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166110499092919063ffffffff16565b9050805160001480610f02575080806020019051810190610f029190611485565b6108dd5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016103e2565b60005474010000000000000000000000000000000000000000900460ff166107ea5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016103e2565b60005474010000000000000000000000000000000000000000900460ff16156107ea5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016103e2565b60606110588484600085611060565b949350505050565b6060824710156110d85760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016103e2565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161110191906114cb565b60006040518083038185875af1925050503d806000811461113e576040519150601f19603f3d011682016040523d82523d6000602084013e611143565b606091505b50915091506111548783838761115f565b979650505050505050565b606083156111db5782516000036111d45773ffffffffffffffffffffffffffffffffffffffff85163b6111d45760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103e2565b5081611058565b61105883838151156111f05781518083602001fd5b8060405162461bcd60e51b81526004016103e291906114e7565b803573ffffffffffffffffffffffffffffffffffffffff8116811461122e57600080fd5b919050565b60006020828403121561124557600080fd5b61124e8261120a565b9392505050565b60008083601f84011261126757600080fd5b50813567ffffffffffffffff81111561127f57600080fd5b6020830191508360208260061b850101111561129a57600080fd5b9250929050565b600080602083850312156112b457600080fd5b823567ffffffffffffffff8111156112cb57600080fd5b6112d785828601611255565b90969095509350505050565b6000602082840312156112f557600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610373576103736112fc565b8082028115828204841417610373576103736112fc565b60008261138b577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b80820180821115610373576103736112fc565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000604082840312156113e457600080fd5b6040516040810181811067ffffffffffffffff8211171561142e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405290508061143d8361120a565b8152602083013560208201525092915050565b60006040828403121561146257600080fd5b61124e83836113d2565b60006020828403121561147e57600080fd5b5051919050565b60006020828403121561149757600080fd5b8151801515811461124e57600080fd5b60005b838110156114c25781810151838201526020016114aa565b50506000910152565b600082516114dd8184602087016114a7565b9190910192915050565b60208152600082518060208401526115068160408501602087016114a7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220e843deea8ccc2bbfc6702673905f35ba7f937b18038917d3b238c424117f1e6364736f6c634300081400330000000000000000000000007565f0a045de8fa40d4e9b782bc97abe1aa10b4b0000000000000000000000000000000000000000000000000000000067a7f000000000000000000000000000000000000000000000000000000000006aa09370