1 tx
2 calls
constructor
constructor(address _token, uint8 _fixedAPY, uint256 _durationInDays, uint256 _lockDurationInDays, uint256 _maxAmountStaked)
functions
amountStaked
viewfunction amountStaked(address stakeHolder) view returns (uint256)
endPeriod
viewfunction endPeriod() view returns (uint256)
fixedAPY
viewfunction fixedAPY() view returns (uint8)
getUnfundedRewardAmount
viewfunction getUnfundedRewardAmount(address[] stakeHolders) view returns (uint256 needed)
lockupDuration
viewfunction lockupDuration() view returns (uint256)
lockupPeriod
viewfunction lockupPeriod() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
rewardOf
viewfunction rewardOf(address stakeHolder) view returns (uint256)
staked
viewfunction staked(address) view returns (uint256)
stakingDuration
viewfunction stakingDuration() view returns (uint256)
stakingMax
viewfunction stakingMax() view returns (uint256)
startPeriod
viewfunction startPeriod() view returns (uint256)
token
viewfunction token() view returns (address)
totalDeposited
viewfunction totalDeposited() view returns (uint256)
claimRewards
nonpayablefunction claimRewards()
deposit
nonpayablefunction deposit(uint256 amount)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setEndPeriod
nonpayablefunction setEndPeriod(uint256 _newEndPeriod)
startStaking
nonpayablefunction startStaking()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
withdraw
nonpayablefunction withdraw(uint256 amount)
withdrawAll
nonpayablefunction withdrawAll()
withdrawResidualBalance
nonpayablefunction withdrawResidualBalance()
events
Claim
event Claim(address indexed stakeHolder, uint256 amount)
Deposit
event Deposit(address indexed owner, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
StartStaking
event StartStaking(uint256 startPeriod, uint256 lockupPeriod, uint256 endingPeriod)
Unpaused
event Unpaused(address account)
Withdraw
event Withdraw(address indexed owner, uint256 amount)
errors
No errors.
creation bytecode
0x610120604052620f42406005553480156200001957600080fd5b5060405162001dde38038062001dde8339810160408190526200003c91620000e8565b620000473362000098565b6000805460ff60a01b1916905562000063836201518062000150565b60c05262000075826201518062000150565b60e0526001600160a01b03909416608052505060ff1660a052610100526200017e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080600080600060a086880312156200010157600080fd5b85516001600160a01b03811681146200011957600080fd5b602087015190955060ff811681146200013157600080fd5b6040870151606088015160809098015196999198509695945092505050565b60008160001904831182151516156200017957634e487b7160e01b600052601160045260246000fd5b500290565b60805160a05160c05160e05161010051611bc06200021e600039600081816103890152610cdc0152600081816101b8015281816108dd01526109400152600081816102b50152818161090a015281816115d6015281816115fe0152818161167801526116a801526000818161024601526111a70152600081816103cb015281816105c901528181610ba201528181610e19015261102f0152611bc06000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c80638456cb59116100ee578063ee947a7c11610097578063f2fde38b11610071578063f2fde38b146103ab578063fb468ac3146103be578063fc0c546a146103c6578063ff50abdc146103ed57600080fd5b8063ee947a7c14610352578063ef40a6701461035b578063f0316bc81461038457600080fd5b806398807d84116100c857806398807d841461030c578063af4135b11461032c578063b6b55f251461033f57600080fd5b80638456cb59146102d7578063853828b6146102df5780638da5cb5b146102e757600080fd5b80633f4ba83a1161015b5780635faa65ff116101355780635faa65ff14610297578063715018a6146102a057806371b0cbfa146102a85780638005a7de146102b057600080fd5b80633f4ba83a1461023957806348c9eaaf146102415780635c975abb1461027a57600080fd5b806330bfb9bb1161018c57806330bfb9bb14610215578063372500ab1461021e57806337abc83b1461022657600080fd5b80631ada70a8146101b35780631d62ebd9146101ed5780632e1a7d4d14610200575b600080fd5b6101da7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6101da6101fb366004611966565b6103f5565b61021361020e36600461198f565b610406565b005b6101da60015481565b610213610629565b61021361023436600461198f565b610680565b610213610761565b6102687f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020016101e4565b600054600160a01b900460ff1660405190151581526020016101e4565b6101da60035481565b6102136107c3565b610213610827565b6101da7f000000000000000000000000000000000000000000000000000000000000000081565b61021361099a565b6102136109fc565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101e4565b6101da61031a366004611966565b60066020526000908152604090205481565b6101da61033a3660046119a8565b610b13565b61021361034d36600461198f565b610c31565b6101da60025481565b6101da610369366004611966565b6001600160a01b031660009081526006602052604090205490565b6101da7f000000000000000000000000000000000000000000000000000000000000000081565b6102136103b9366004611966565b610e7b565b610213610f5d565b6102f47f000000000000000000000000000000000000000000000000000000000000000081565b6004546101da565b60006104008261111f565b92915050565b600054600160a01b900460ff16156104585760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064015b60405180910390fd5b6002544210156104aa5760405162461bcd60e51b815260206004820152601d60248201527f4e6f20776974686472617720756e74696c206c6f636b757020656e6473000000604482015260640161044f565b600081116104fa5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161044f565b336000908152600660205260409020548111156105595760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e7420686967686572207468616e207374616b6564416d6f756e7400604482015260640161044f565b6105616111eb565b336000908152600760205260409020541561057e5761057e61122a565b80600460008282546105909190611a33565b909155505033600090815260066020526040812080548392906105b4908490611a33565b909155506105f09050335b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690836112da565b60405181815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364906020015b60405180910390a250565b600054600160a01b900460ff16156106765760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161044f565b61067e61122a565b565b6000546001600160a01b031633146106da5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044f565b600354421080156106ea57504281115b61075c5760405162461bcd60e51b815260206004820152602560248201527f496e616374697665207374616b696e67206f7220696e76616c696420656e645060448201527f6572696f64000000000000000000000000000000000000000000000000000000606482015260840161044f565b600355565b6000546001600160a01b031633146107bb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044f565b61067e611388565b6000546001600160a01b0316331461081d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044f565b61067e6000611429565b6000546001600160a01b031633146108815760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044f565b600154156108d15760405162461bcd60e51b815260206004820152601b60248201527f5374616b696e672068617320616c726561647920737461727465640000000000604482015260640161044f565b426001819055610902907f000000000000000000000000000000000000000000000000000000000000000090611a4a565b60025561092f7f000000000000000000000000000000000000000000000000000000000000000042611a4a565b6003819055600154604080519182527f000000000000000000000000000000000000000000000000000000000000000060208301528101919091527f0cdba3fb0a2020e0c9dc500b2679007a9c91cfcf35acab0eb46766c1200b42cd906060015b60405180910390a1565b6000546001600160a01b031633146109f45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044f565b61067e611491565b600054600160a01b900460ff1615610a495760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161044f565b600254421015610a9b5760405162461bcd60e51b815260206004820152601d60248201527f4e6f20776974686472617720756e74696c206c6f636b757020656e6473000000604482015260640161044f565b610aa36111eb565b3360009081526007602052604090205415610ac057610ac061122a565b33600090815260086020908152604080832083905560069091528120546004805491929091610af0908490611a33565b90915550503360008181526006602052604081208054919055906105f0906105bf565b60008060005b83811015610b6e57610b50858583818110610b3657610b36611a62565b9050602002016020810190610b4b9190611966565b61111f565b610b5a9083611a4a565b915080610b6681611a78565b915050610b19565b50600081600454610b7f9190611a4a565b6040516370a0823160e01b81523060048201529091506000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610be9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0d9190611a93565b9050808211610c1d576000610c27565b610c278183611a33565b9695505050505050565b600054600160a01b900460ff1615610c7e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161044f565b6003541580610c8e575042600354115b610cda5760405162461bcd60e51b815260206004820152601460248201527f5374616b696e6720706572696f6420656e646564000000000000000000000000604482015260640161044f565b7f000000000000000000000000000000000000000000000000000000000000000081600454610d099190611a4a565b1115610d575760405162461bcd60e51b815260206004820152601e60248201527f416d6f756e74207374616b65642065786365656473204d61785374616b650000604482015260640161044f565b60008111610da75760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161044f565b33600090815260086020526040902054610dce573360009081526008602052604090204290555b610dd66111eb565b3360009081526006602052604081208054839290610df5908490611a4a565b925050819055508060046000828254610e0e9190611a4a565b90915550610e4990507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316333084611519565b60405181815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200161061e565b6000546001600160a01b03163314610ed55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044f565b6001600160a01b038116610f515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161044f565b610f5a81611429565b50565b6000546001600160a01b03163314610fb75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044f565b600354610fc8906301e13380611a4a565b4210156110175760405162461bcd60e51b815260206004820152601e60248201527f576974686472617720317965617220616674657220656e64506572696f640000604482015260640161044f565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561107e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a29190611a93565b90506000600454826110b49190611a33565b9050600081116111065760405162461bcd60e51b815260206004820152601f60248201527f4e6f20726573696475616c2042616c616e636520746f20776974686472617700604482015260640161044f565b61111b6105bf6000546001600160a01b031690565b5050565b60006001546000148061114857506001600160a01b038216600090815260066020526040902054155b1561115557506000919050565b6001600160a01b03821660009081526007602052604090205460055461117d906103e8611aac565b61118684611570565b6001600160a01b0385166000908152600660205260409020546111cd9060ff7f00000000000000000000000000000000000000000000000000000000000000001690611aac565b6111d79190611aac565b6111e19190611acb565b6104009190611a4a565b6111f43361111f565b336000908152600760205260409020556003544210156112145742611218565b6003545b33600090815260086020526040902055565b6112326111eb565b336000908152600760205260409020548061128f5760405162461bcd60e51b815260206004820152601060248201527f4e6f7468696e6720746f20636c61696d00000000000000000000000000000000604482015260640161044f565b336000818152600760205260408120556112a8906105bf565b60405181815233907f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d49060200161061e565b6040516001600160a01b0383166024820152604481018290526113839084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526116f0565b505050565b600054600160a01b900460ff166113e15760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161044f565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b039091168152602001610990565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600054600160a01b900460ff16156114de5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161044f565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586114113390565b6040516001600160a01b038085166024830152831660448201526064810182905261156a9085907f23b872dd000000000000000000000000000000000000000000000000000000009060840161131f565b50505050565b6001600160a01b038116600090815260086020526040812054600154600354911090829042101561164757816115be576001600160a01b0384166000908152600860205260409020546115c2565b6001545b905060006115d08242611a33565b6115fa907f0000000000000000000000000000000000000000000000000000000000000000611a33565b90507f00000000000000000000000000000000000000000000000000000000000000006116278282611a33565b6005546116349190611aac565b61163e9190611acb565b95945050505050565b816116a1576001600160a01b0384166000908152600860205260409020546003546116729190611a33565b61169c907f0000000000000000000000000000000000000000000000000000000000000000611a33565b6116a4565b60005b90507f00000000000000000000000000000000000000000000000000000000000000006116d18282611a33565b6005546116de9190611aac565b6116e89190611acb565b949350505050565b6000611745826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166117d59092919063ffffffff16565b80519091501561138357808060200190518101906117639190611aed565b6113835760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161044f565b60606117e484846000856117ee565b90505b9392505050565b6060824710156118665760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161044f565b843b6118b45760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161044f565b600080866001600160a01b031685876040516118d09190611b3b565b60006040518083038185875af1925050503d806000811461190d576040519150601f19603f3d011682016040523d82523d6000602084013e611912565b606091505b509150915061192282828661192d565b979650505050505050565b6060831561193c5750816117e7565b82511561194c5782518084602001fd5b8160405162461bcd60e51b815260040161044f9190611b57565b60006020828403121561197857600080fd5b81356001600160a01b03811681146117e757600080fd5b6000602082840312156119a157600080fd5b5035919050565b600080602083850312156119bb57600080fd5b823567ffffffffffffffff808211156119d357600080fd5b818501915085601f8301126119e757600080fd5b8135818111156119f657600080fd5b8660208260051b8501011115611a0b57600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052601160045260246000fd5b600082821015611a4557611a45611a1d565b500390565b60008219821115611a5d57611a5d611a1d565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611a8c57611a8c611a1d565b5060010190565b600060208284031215611aa557600080fd5b5051919050565b6000816000190483118215151615611ac657611ac6611a1d565b500290565b600082611ae857634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611aff57600080fd5b815180151581146117e757600080fd5b60005b83811015611b2a578181015183820152602001611b12565b8381111561156a5750506000910152565b60008251611b4d818460208701611b0f565b9190910192915050565b6020815260008251806020840152611b76816040850160208701611b0f565b601f01601f1916919091016040019291505056fea26469706673582212203f68a67e95543fbf761dcc06c95a02f28e58a681300e8f7fc0049687d8718f3c64736f6c634300080a003300000000000000000000000053162ec0adae49f21515bb8ca91534dd3872c8db0000000000000000000000000000000000000000000000000000000000000023000000000000000000000000000000000000000000000000000000000000016800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce8000000