3.8k txs
4.5k calls
constructor
constructor(address initialOwner, address tokenAddress, uint256 pool, uint256 launchTime, uint256 lockPeriod, uint256 rewardPeriod)
functions
accountInfo
viewfunction accountInfo(address account) view returns (uint256 startTime, uint256 lastClaimTime, uint256 totalClaim, uint256 unlockAmount, uint256 nextUnlockTime, uint256 nextUnlockAmount, uint256 epochDay, uint256 endTime, uint256 power, bool isActive)
getDayUser
viewfunction getDayUser(uint256 day) view returns (uint256)
info
viewfunction info() view returns (uint256 launchTime, uint256 rewardPeriod, uint256 lastUpdateDay, uint256 currentDay, uint256 poolSize, uint256 dailyReward, uint256 totalStaked, uint256 totalClaimedReward, uint256 userCount, uint256 rwTotalBurnAmount)
isRegularWallet
viewfunction isRegularWallet(address account) view returns (bool)
owner
viewfunction owner() view returns (address)
token
viewfunction token() view returns (address)
votingPower
viewfunction votingPower(address account) view returns (uint256)
burnRW
nonpayablefunction burnRW()
burnRWWithPermit
nonpayablefunction burnRWWithPermit(address account, uint256 amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
claim
nonpayablefunction claim()
increasePool
nonpayablefunction increasePool(uint256 amount)
remainingClaim
nonpayablefunction remainingClaim(address account)
renounceOwnership
nonpayablefunction renounceOwnership()
stake
nonpayablefunction stake()
stakeWithPermit
nonpayablefunction stakeWithPermit(address account, uint256 amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unStake
nonpayablefunction unStake()
events
AddReward
event AddReward(address indexed user, uint256 amount)
Claimed
event Claimed(address indexed user, uint256 amount)
IncreasePool
event IncreasePool(address indexed owner, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RegularWallet
event RegularWallet(address indexed owner, uint256 burnAmount, uint256 votingPower)
RemainingClaim
event RemainingClaim(address indexed owner, uint256 amount)
Staked
event Staked(address indexed user, uint256 amount)
UnStake
event UnStake(address indexed user, uint256 reward, uint256 amount, uint256 penalty)
Withdrawn
event Withdrawn(address indexed user, uint256 penalty)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x6101006040523480156200005f5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50604051620024963803806200249683398101604081905262000082916200029d565b856001600160a01b038116620000b357604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000be8162000230565b50600180556001600160a01b0386166200012d5760405162461bcd60e51b815260206004820152602960248201527f5354414b453a50524f3a4f776e6572277320616464726573732063616e6e6f74604482015268103132903d32b9379760b91b6064820152608401620000aa565b6001600160a01b038516620001955760405162461bcd60e51b815260206004820152602760248201527f5354414b453a50524f3a546f6b656e20616464726573732063616e6e6f74206260448201526632903d32b9379760c91b6064820152608401620000aa565b4283116200020c5760405162461bcd60e51b815260206004820152603860248201527f5354414b453a50524f3a4c61756e63682074696d65206d75737420626520677260448201527f6561746572207468616e2070726573656e742074696d652e00000000000000006064820152608401620000aa565b6001600160a01b0390941660805260039290925560a05260c05260e0525062000345565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200029857600080fd5b919050565b60008060008060008060c08789031215620003025760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b6200030d8762000280565b95506200031d6020880162000280565b945060408701519350606087015192506080870151915060a087015190509295509295509295565b60805160a05160c05160e05161208462000412600039600081816103ea015281816112b101528181611b2801528181611bb00152611c0a0152600081816108c101526111410152600081816103c901528181611265015281816112d50152818161133101528181611b4c01528181611bdb0152611c41015260008181610396015281816104ba0152818161073801528181610a7301528181610b9c01528181610df901528181610e8001528181610f980152818161145d015281816115f401526119b001526120846000f3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106101585760003560e01c80638afe6418116100ef578063c0d92e8e116100be578063c0d92e8e14610327578063c16599311461033a578063f2fde38b14610342578063fa65639b14610355578063fc0c546a1461039157610158565b80638afe64181461026f5780638da5cb5b14610282578063a7310b58146102a7578063c07473f61461030657610158565b806373cf575a1161012b57806373cf575a1461022e57806373d6a889146102365780637d9aff4b14610249578063833e8bb61461025c57610158565b8063370158ea146101bd5780633a4b66f1146102145780634e71d92d1461021e578063715018a614610226575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b6101c56103b8565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a086015260c085015260e0840152610100830152610120820152610140015b60405180910390f35b61021c610477565b005b61021c6105e4565b61021c6107c1565b61021c6107d3565b61021c610244366004611e3b565b610b09565b61021c610257366004611e9e565b610c5e565b61021c61026a366004611ebc565b610e73565b61021c61027d366004611e3b565b610ef9565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161020b565b6102ba6102b5366004611e9e565b611052565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a086015260c085015260e084015261010083015215156101208201526101400161020b565b610319610314366004611e9e565b611177565b60405190815260200161020b565b610319610335366004611ebc565b6111ce565b61021c61121c565b61021c610350366004611e9e565b611225565b610381610363366004611e9e565b6001600160a01b03166000908152600a602052604090205460ff1690565b604051901515815260200161020b565b61028f7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000806000806000806000807f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000600654610414611260565b60035461042c670de0b6b3a76400006207a120611eee565b600454600554610447670de0b6b3a7640000621e8480611eee565b6004546104549190611f05565b600254995099509950995099509950995099509950995090919293949596979899565b61047f611304565b33610495670de0b6b3a7640000621e8480611eee565b604051636eb1769f60e11b81526001600160a01b0383811660048301523060248301527f0000000000000000000000000000000000000000000000000000000000000000169063dd62ed3e9060440160206040518083038186803b15801561053a5760405162461bcd60e51b8152602060048201526025602482015260008051602061202f833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561054e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105729190611f27565b10156105cf5760405162461bcd60e51b815260206004820152602160248201527f5354414b453a50524f3a496e73756666696369656e7420616c6c6f77616e63656044820152601760f91b60648201526084015b60405180910390fd5b6105d88161132e565b506105e260018055565b565b6105ec611304565b336000818152600760205260409020600481015460ff1661065e5760405162461bcd60e51b815260206004820152602660248201527f5354414b453a50524f3a596f752068617665206e6f6e65207374616b6564207460448201526537b5b2b7399760d11b60648201526084016105c6565b6000610668611260565b905061067381611700565b600061068383600301548361173f565b9050600081116106e75760405162461bcd60e51b815260206004820152602960248201527f5354414b453a50524f3a4e6f207265776172642068617665206265656e206561604482015268393732b2103cb2ba1760b91b60648201526084016105c6565b428360010181905550808360020160008282546107049190611f43565b90915550506003830182905560058054829190600090610725908490611f43565b9091555061075f90506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001685836117b6565b80600360008282546107719190611f56565b90915550506040518181526001600160a01b038516907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a9060200160405180910390a2505050506105e260018055565b6107c961181a565b6105e26000611847565b6107db611304565b336000818152600760205260409020600481015460ff1661083e5760405162461bcd60e51b815260206004820152601960248201527f5354414b453a50524f3a4e6f20616374697665207374616b650000000000000060448201526064016105c6565b426000610849611260565b905082600301548110156108b65760405162461bcd60e51b815260206004820152602e60248201527f5354414b453a50524f3a596f752063616e6e6f742065786974206265666f726560448201526d103832b934b7b21034b9903ab81760911b60648201526084016105c6565b82546000906108e6907f000000000000000000000000000000000000000000000000000000000000000090611f43565b831015610971576064610904670de0b6b3a7640000621e8480611eee565b61090e9190611f05565b610919906014611eee565b9050806003600082825461092d9190611f43565b90915550506040518181526001600160a01b038616907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d59060200160405180910390a25b600081610989670de0b6b3a7640000621e8480611eee565b6109939190611f56565b905060006109a586600301548561173f565b90508015610a0457808660020160008282546109c19190611f43565b909155506109d190508183611f43565b915080600560008282546109e59190611f43565b9250508190555080600360008282546109fe9190611f56565b90915550505b610a19670de0b6b3a7640000621e8480611eee565b60046000828254610a2a9190611f56565b9091555050600186018590556003860184905560048601805460ff199081169091556001600160a01b0380891660009081526009602052604090208054909216909155610a9a907f00000000000000000000000000000000000000000000000000000000000000001688846117b6565b610aad610aa8856001611f43565b611700565b60408051828152602081018490529081018490526001600160a01b038816907fdb5446d7bffdeb0b5301ec00f352321da31ef3ee552eca5a1a8c9d59b9ef68809060600160405180910390a2505050505050506105e260018055565b610b1e670de0b6b3a7640000621e8480611eee565b8514610b855760405162461bcd60e51b815260206004820152603060248201527f5354414b453a50524f3a45786163746c792032206d696c696f6e20746f6b656e60448201526f1036bab9ba1031329039ba30b5b2b21760811b60648201526084016105c6565b60405163d505accf60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d505accf90610bdd90899030908a908a908a908a908a90600401611f69565b600060405180830381600087803b158015610c355760405162461bcd60e51b8152602060048201526025602482015260008051602061202f833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610c49573d6000803e3d6000fd5b50505050610c568661132e565b505050505050565b610c6661181a565b610c6e611304565b610c76611897565b610c7e611260565b1015610cde5760405162461bcd60e51b815260206004820152602960248201527f5354414b453a50524f3a446973747269627574696f6e206973207374696c6c2060448201526831b7b73a34b73ab29760b91b60648201526084016105c6565b610cf3670de0b6b3a7640000621e8480611eee565b600454610d009190611f05565b15610d735760405162461bcd60e51b815260206004820152603c60248201527f5354414b453a50524f3a5468657265206973207374696c6c2070726f2077616c60448201527f6c6574206163636f756e742061742074686520636f6e74726163742e0000000060648201526084016105c6565b306001600160a01b03821603610de85760405162461bcd60e51b815260206004820152603460248201527f5354414b453a50524f3a596f752063616e6e6f742073656e6420746f6b656e206044820152733a379039ba30b5b4b7339031b7b73a3930b1ba1760611b60648201526084016105c6565b600354610e21906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169083906117b6565b600060038190556040519081526001600160a01b038216907ffc3c901b54b3eda21b5c2fac44318971c059dede078e02337447a82649704d6b906020015b60405180910390a2610e7060018055565b50565b610e7b611304565b610eb07f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163330846118d8565b8060036000828254610ec29190611f43565b909155505060405181815233907f034d8d86948028af29be6db4d39c10fa2a7fc4ea889c3b3f08a37bc5fe3757a890602001610e5f565b610f0d670de0b6b3a7640000612710611eee565b8514610f815760405162461bcd60e51b815260206004820152603760248201527f5354414b453a524547554c41523a45786163746c792031302074686f7573616e60448201527f647320746f6b656e206d757374206265207374616b656400000000000000000060648201526084016105c6565b60405163d505accf60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d505accf90610fd990899030908a908a908a908a908a90600401611f69565b600060405180830381600087803b1580156110315760405162461bcd60e51b8152602060048201526025602482015260008051602061202f833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015611045573d6000803e3d6000fd5b50505050610c5686611917565b6001600160a01b0381166000908152600760209081526040808320815160a08101835281548082526001830154948201859052600283015493820184905260038301546060830181905260049093015460ff161515608083018190529095928392839283918291906110c38c611177565b9250806080015115611169576110e481606001516110df611260565b61173f565b97506110f38160600151611b23565b965061110a670de0b6b3a7640000621e8480611eee565b6004546111179190611f05565b61112c670de0b6b3a76400006207a120611eee565b6111369190611f05565b8151909650611166907f000000000000000000000000000000000000000000000000000000000000000090611f43565b93505b509193959799509193959799565b6001600160a01b03811660009081526009602052604081205460ff166111c5576001600160a01b0382166000908152600a602052604090205460ff166111be5760006111c8565b60016111c8565b60c85b92915050565b6000815b600081815260086020526040902054156111fb5760009081526008602052604090205492915050565b8015611213578061120b81611faa565b9150506111d2565b50600092915050565b6105e233611917565b61122d61181a565b6001600160a01b03811661125757604051631e4fbdf760e01b8152600060048201526024016105c6565b610e7081611847565b6000427f000000000000000000000000000000000000000000000000000000000000000081101561129357600091505090565b61129b611c06565b81106112af576112a9611897565b91505090565b7f00000000000000000000000000000000000000000000000000000000000000006112fa7f000000000000000000000000000000000000000000000000000000000000000083611f56565b6112a99190611f05565b60026001540361132757604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b427f00000000000000000000000000000000000000000000000000000000000000008110156113b35760405162461bcd60e51b815260206004820152602b60248201527f5354414b453a50524f3a5374616b696e672074696d6520686173206e6f74207360448201526a3a30b93a32b2103cb2ba1760a91b60648201526084016105c6565b60006113bd611260565b90506113c7611897565b81106114295760405162461bcd60e51b815260206004820152602b60248201527f5354414b453a50524f3a416c6c20746f6b656e732068617665206265656e206460448201526a34b9ba3934b13aba32b21760a91b60648201526084016105c6565b61143e670de0b6b3a7640000621e8480611eee565b6040516370a0823160e01b81526001600160a01b0385811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a082319060240160206040518083038186803b1580156114dd5760405162461bcd60e51b8152602060048201526025602482015260008051602061202f833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa1580156114f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115159190611f27565b10156115635760405162461bcd60e51b815260206004820152601f60248201527f5354414b453a50524f3a496e73756666696369656e742062616c616e63652e0060448201526064016105c6565b6001600160a01b0383166000908152600760205260409020600481015460ff16156115d05760405162461bcd60e51b815260206004820152601960248201527f5354414b453a50524f3a416c7265616479207374616b65642e0000000000000060448201526064016105c6565b61161c84306115ea670de0b6b3a7640000621e8480611eee565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169291906118d8565b8281556000600180830191909155611635908390611f43565b6003820155600481018054600160ff1991821681179092556001600160a01b038616600090815260096020526040902080549091169091179055611684670de0b6b3a7640000621e8480611eee565b600460008282546116959190611f43565b909155506116a99050610aa8836001611f43565b6001600160a01b0384167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d6116e9670de0b6b3a7640000621e8480611eee565b60405190815260200160405180910390a250505050565b8060065411610e705761171e670de0b6b3a7640000621e8480611eee565b60045461172b9190611f05565b600082815260086020526040902055600655565b60008080845b848110156117ac576000818152600860205260409020548015611766578092505b82156117995782611782670de0b6b3a76400006207a120611eee565b61178c9190611f05565b6117969085611f43565b93505b50806117a481611fc1565b915050611745565b5090949350505050565b6040516001600160a01b0383811660248301526044820183905261181591859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611c65565b505050565b6000546001600160a01b031633146105e25760405163118cdaa760e01b81523360048201526024016105c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006118ae670de0b6b3a76400006207a120611eee565b6005546003546118be9190611f43565b6118c89190611f05565b6118d3906001611f43565b905090565b6040516001600160a01b0384811660248301528381166044830152606482018390526119119186918216906323b872dd906084016117e3565b50505050565b6001600160a01b0381166000908152600a602052604090205460ff16156119a65760405162461bcd60e51b815260206004820152603760248201527f5354414b453a524547554c41523a54686973206164647265737320697320616c60448201527f7265616479206120726567756c61722077616c6c65742e00000000000000000060648201526084016105c6565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166379cc6790826119ea670de0b6b3a7640000612710611eee565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611a6e5760405162461bcd60e51b8152602060048201526025602482015260008051602061202f833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015611a82573d6000803e3d6000fd5b5050506001600160a01b0382166000818152600a60205260409020805460ff1916600117905590507f7b7143609d4b1153c3ce3693b9ac72040de91ab300469479a72f33127c7619c6611adf670de0b6b3a7640000612710611eee565b60408051918252600160208301520160405180910390a2611b0a670de0b6b3a7640000612710611eee565b60026000828254611b1b9190611f43565b909155505050565b6000807f0000000000000000000000000000000000000000000000000000000000000000611b717f000000000000000000000000000000000000000000000000000000000000000042611f56565b611b7b9190611f05565b905082611b86611260565b10611b9d57611b96600182611f43565b9050611bab565b611ba8600282611f43565b90505b611bd57f000000000000000000000000000000000000000000000000000000000000000082611eee565b611bff907f0000000000000000000000000000000000000000000000000000000000000000611f43565b9392505050565b60007f0000000000000000000000000000000000000000000000000000000000000000611c31611897565b611c3b9190611eee565b6118d3907f0000000000000000000000000000000000000000000000000000000000000000611f43565b6000611c7a6001600160a01b03841683611cc8565b90508051600014158015611c9f575080806020019051810190611c9d9190611fda565b155b1561181557604051635274afe760e01b81526001600160a01b03841660048201526024016105c6565b6060611bff8383600084600080856001600160a01b03168486604051611cee9190611fff565b60006040518083038185875af1925050503d8060008114611d2b576040519150601f19603f3d011682016040523d82523d6000602084013e611d30565b606091505b5091509150611d40868383611d4a565b9695505050505050565b606082611d5f57611d5a82611da6565b611bff565b8151158015611d7657506001600160a01b0384163b155b15611d9f57604051639996b31560e01b81526001600160a01b03851660048201526024016105c6565b5080611bff565b805115611db65780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b0381168114611e3657600080fd5b919050565b60008060008060008060c08789031215611e5757611e57611dcf565b611e6087611e1f565b95506020870135945060408701359350606087013560ff81168114611e8457600080fd5b9598949750929560808101359460a0909101359350915050565b600060208284031215611eb357611eb3611dcf565b611bff82611e1f565b600060208284031215611ed157611ed1611dcf565b5035919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176111c8576111c8611ed8565b600082611f2257634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611f3c57611f3c611dcf565b5051919050565b808201808211156111c8576111c8611ed8565b818103818111156111c8576111c8611ed8565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b600081611fb957611fb9611ed8565b506000190190565b600060018201611fd357611fd3611ed8565b5060010190565b600060208284031215611fef57611fef611dcf565b81518015158114611bff57600080fd5b6000825160005b818110156120205760208186018101518583015201612006565b50600092019182525091905056fe54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea2646970667358221220fee2d7f17dfedbebecee030d29ce866da25dc32b56fce20c8ee8ad0c253e9d3164736f6c6343000814003300000000000000000000000073395dd2954333fe546414679b931fb08c84ae8100000000000000000000000092d5942f468447f1f21c2092580f15544923b4340000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000006724d0d00000000000000000000000000000000000000000000000000000000003b538000000000000000000000000000000000000000000000000000000000000015180