RewardTracker

Verified contract

Active on Ethereum with 104 txns
Deployed by via 0xb34996cc at 19581960
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
1 additional variable
ERC-20
Value $62,816.01
ERC-20
Value $399.03
ERC-20
--
0x55378a9bbc9c1e3588b91227f0b66522116552071c19428e76657120de7903ca
0xf3c8a553df1b8ae69f1990a1194c981cfcfcb8ab6b07df9512e6d62931f1dc22
0x61bc5182aa37801927329bac1a3690bd012008ddce0e5b94581e02e3603f9e0b
0xfd54b01bc214051a75c639167ff943362c20bd825fbf89ec890e13cff21af307
0x9e7321ee6e3d644744f4228be3b84f91e8985d1b4ae236cef1ef687c06ee75c1
0xb3bcbdf54a3cc4f5ae515cd166dbf3c0f4104f8a14accbb1b5a821d02f32d5d2
0xa34fdb0a75a511d3ef7c95fb43f0d695344695e90b0e2751589fb1c59c53b90f
0x488b6fa4699a71d74eca0d5caee8c8837ae9a5d526644c4df5905891618f0d21
0xb1b8c67129036047e085d3e2b70b07ee6f71cb6f4e6d718caff53a4dab1b72a3
0x6eb7e1c1affabf98b5f2d31d358e6fb8fad4ba50c039d8930093c43b98b2c38b

Functions
Getter at block 20915164
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
DISTRIBUTOR(view returns (bytes32)
0x85faced7bde13e1a7dad704b895f006e704f207617d68166b31ba2d79624862d
DOMAIN_SEPARATOR(view returns (bytes32)
0x7c2e765b523a73f41f6931773f1f46d3ddd98043b655f90a9df8ee48fe8aec21
asset(view returns (address)
0xba8a621b4a54e61c442f5ec623687e2a942225ef
bonusPerToken(view returns (uint256)
510325342465753424657534246529
bonusPerTokenStored(view returns (uint256)
443892694063926940639269406347
decimals(view returns (uint8)
18
duration(view returns (uint64)
2592000
lastBonusUpdateTime(view returns (uint64)
1726226939
lastTimeBonusApplicable(view returns (uint64)
1728321959
lastTimeRewardApplicable(view returns (uint64)
1722516287
lastUpdateTime(view returns (uint64)
1722516287
name(view returns (string)
Staked Quartz
periodFinish(view returns (uint64)
1722516287
rewardBalanceStored(view returns (uint256)
161277905823680331
rewardPerToken(view returns (uint256)
338128595461515238918457
rewardPerTokenStored(view returns (uint256)
338128595461515238918457
rewardRate(view returns (uint256)
20151656849
rewardToken(view returns (address)
0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
symbol(view returns (string)
sQuartz
totalAssets(view returns (uint256)
553420663825129325091860
totalBonus(view returns (uint256)
5693577706492673509160
totalSupply(view returns (uint256)
553420663825129325091860
treasury(view returns (address)
0x6cf38285fdfaf8d67205ca444a899025b5b18e83
Read-only
allowance(addressaddressview returns (uint256)
balanceOf(addressview returns (uint256)
bonus(addressview returns (uint256)
bonusOf(address _accountview returns (uint256)
convertToAssets(uint256 sharesview returns (uint256)
convertToShares(uint256 assetsview returns (uint256)
debtFor(address _accountview returns (uint256)
debtOf(addressview returns (uint256)
debtStartTimeFor(addressview returns (uint64)
earned(address _accountview returns (uint256)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
isVault(addressview returns (bool)
maxDeposit(addressview returns (uint256)
maxMint(addressview returns (uint256)
maxRedeem(address ownerview returns (uint256)
maxWithdraw(address ownerview returns (uint256)
multiplierPointsOf(addressview returns (uint256)
nonces(addressview returns (uint256)
previewDeposit(uint256 assetsview returns (uint256)
previewMint(uint256 sharesview returns (uint256)
previewRedeem(uint256 sharesview returns (uint256)
previewWithdraw(uint256 assetsview returns (uint256)
rewards(addressview returns (uint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
userBonusPerTokenPaid(addressview returns (uint256)
userRewardPerTokenPaid(addressview returns (uint256)
State-modifying
addVault(address _vault
approve(address spenderuint256 amountreturns (bool)
boost(returns (uint256 _bonus)
claimRewards(address _receiverreturns (uint256 reward)
deposit(uint256 _assetsaddress _receiverreturns (uint256 shares)
fetchRewards(address _vault
grantRole(bytes32 roleaddress account
mint(uint256 _sharesaddress _receiverreturns (uint256 assets)
payDebt(
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
redeem(uint256 sharesaddress receiveraddress ownerreturns (uint256 assets)
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
setTreasury(address _newTreasury
startRewardsDistribution(
transfer(address _touint256 _amountreturns (bool)
transferFrom(address _fromaddress _touint256 _amountreturns (bool)
withdraw(uint256 assetsaddress receiveraddress ownerreturns (uint256 shares)
Events
Approval(address indexed owneraddress indexed spenderuint256 amount
BonusBurned(address indexed useruint256 bonus
BonusPaid(address indexed useruint256 bonus
DebtAdded(address indexed useruint256 debtuint64 timestamp
DebtPaid(address indexed useruint256 debt
Deposit(address indexed calleraddress indexed owneruint256 assetsuint256 shares
RewardAdded(uint256 reward
RewardPaid(address indexed useruint256 reward
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Transfer(address indexed fromaddress indexed touint256 amount
TreasuryUpdated(address indexed useraddress newTreasury
VaultAdded(address vault
Withdraw(address indexed calleraddress indexed receiveraddress indexed owneruint256 assetsuint256 shares
Constructor
constructor(address adminaddress _treasuryaddress _stakeTokenstring _namestring _symboladdress _rewardTokenuint64 _duration
Fallback and receive

This contract contains no fallback and receive objects.

Errors
CallerNotAdmin(
CallerNotDistirbutor(
SenderHasToBeReceiver(
TreasuryCannotBeZero(
UserHasDebt(
VaultAssetNotSupported(
VaultNotWhitelisted(