ZNDStaking

Verified contract

Active on Ethereum with 53 txns
Deployed by via 0xa2008e30 at 20993307
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 17 additional slots
-
variable spans 11 additional slots
-
variable spans 11 additional slots
19 additional variables
ERC-20
Value $413,694,260.85
0x182e6f5cb72cca786c2e7e8ff200b252c54903f18cd077bf750fa41fe208fbe0
0x7575a750a0e0266d3566f3eecf336134c58c995c9c0ceae217b4e6d82fad0546
0x27ea4cc1944ecd694a18d82a2fd069d48aa34dba9f4527aecd35dcd1f440354b
0x33e53d8bafa6c696f613853a1fcc13812f59782fd010f8837bd84a5e7ba84e89
0x978be75f88bbdb71424c4d98ef6b47625eb2ad2a82227a06d03526c4847f1959
0x0030ed3f070fc669d5851c020826f489324ba1d8f1dfcea98fdc6e357bb9e5f8
0xcdadbb62d8683ecaad298f3c6512da2d74c472392f3bb69e6e2794f479c35571
0x24bb22dfc5ff633a6e2d2d3b8001d372a7b47b39c261ea68da81449072085c95
0x0f2a38ba238e0e949b3d3bc999bd16710ec5f8e189818f427db845766ed226e7
0xfe6e4b0793848d7d014da649a5f536965dc049bfa1fc1cb00f97e8cd3327a781

Functions
Getter at block 21270672
areAllRewardsDistributed(view returns (bool)
false
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=ZNDStaking, version=1, chainId=1, verifyingContract=0xcb3d2be5386a13c87944f9384214ead9a6dba792, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
 
getRewardAmount(view returns (uint256)
owner(view returns (address)
0x08d807a320d5986eb7c4f086bbab974c8db210da
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
 
renounceOwnership(view 
s_dailyReward(view returns (uint256)
36458000000000000000000
s_discretionaryPoolBalance(view returns (uint256)
0
s_feesPoolBalance(view returns (uint256)
10373542413039336496608
s_nextStakeId(view returns (uint256)
222
s_parameterChangeCooldown(view returns (uint256)
3
s_parameterChangeGrace(view returns (uint256)
1
s_penaltyFeeLowerLimit(view returns (uint256)
0
s_penaltyFeeStepLimit(view returns (uint256)
1
s_planBoostLowerLimit(view returns (uint256)
100
s_planBoostStepLimit(view returns (uint256)
1
s_planBoostUpperLimit(view returns (uint256)
1000
s_rewardsPoolBalance(view returns (uint256)
51478696000000000000000134
s_specialAccount(view returns (address)
0x41c31f690873ec5a642dd374e2f2dd1528d05730
s_tierBoostLowerLimit(view returns (uint256)
100
s_tierBoostStepLimit(view returns (uint256)
1
s_tierBoostUpperLimit(view returns (uint256)
1000
s_totalStaked(view returns (uint256)
18008057766667969100156302
s_withdrawalAccount(view returns (address)
0x36ac695293d35bd90586b5353471c2004407ef6e
s_withdrawalLimit(view returns (uint256)
0
s_zndPlatform(view returns (address)
0xae4f32dfa85b9e8c424a9604e7bf1d8128859943
s_zndToken(view returns (address)
0x2d8ea194902bc55431420bd26be92b0782dce91d
Read-only
getAmountStakedInPool(uint8 _tieruint8 _planview returns (uint256)
getClaimableVestingAmount(address _addressview returns (uint256)
getRewardAmountOfAddress(address _addressview returns (uint256)
getStake(uint256 _stakeIdview returns (struct IZNDStakingStake)
s_penaltyFee(uint256view returns (uint256)
s_penaltyFeeUpperLimit(uint256view returns (uint256)
s_planBoost(uint256view returns (uint256)
s_planDuration(uint256view returns (uint256)
s_tierBoost(uint256view returns (uint256)
State-modifying
acceptOwnership(
changePenaltyFee(uint256 _planuint256 _newValue
changePlanBoost(uint256 _planuint256 _newValue
changeTierBoost(uint256 _tieruint256 _newValue
distributeRewards(
distributeRewardsSpecific(address _useruint256 _planuint256 _tieruint256 _noLogs
fundDiscretionaryPool(uint256 _amount
fundRewardsPool(uint256 _amount
requestPayout(uint256 _amountreturns (bool)
setDailyReward(uint256 _amount
setResetPointOffset(uint256 _newOffset
setSpecialAccount(address _account
setWithdrawLimit(uint256 _limit
setWithdrawalAccount(address _account
stakeCentral(struct IZNDStakingStakePayload[] _stakesreturns (bool)
stakeEOA(uint256 _planuint256 _amountbytes _signaturereturns (bool)
startRewardComputation(
transferOwnership(address _account
withdrawFromDiscretionaryPool(address _touint256 _amount
withdrawFromFeesPool(address _touint256 _amount
withdrawRewardsCentral(uint256 _amount
withdrawRewardsEOA(uint256 _amountbytes _signature
withdrawStakeEOA(uint256 _stakeIduint256 _amountbytes _signaturereturns (bool)
withdrawStakesCentral(struct IZNDStakingWithdrawCentralPayload[] _withdrawalsreturns (bool)
Events
BatchSizeChanged(uint256 newSize
ComputedDailyRewards(
DailyRewardChanged(uint256 amount
DailyRewardOffsetChanged(uint256 newValue
DidNotDistributeAllRewardsToSelf(address indexed stakeholder
DiscretionaryPoolWithdrawal(address accountuint256 amountuint256 limit
DistributedDailyReward(address indexed recipient
EIP712DomainChanged(
FinishedComprehensiveRewardDistribution(
OwnershipTransferStarted(address indexed previousOwneraddress indexed newOwner
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
ParameterChangeRequested(string changeTypeuint256 planOrTieruint256 oldValueuint256 newValue
RewardComputationStarted(
StakedCentral(uint256[] stakeIdsuint256 numberOfStakesuint256 totalAmount
StakedEOA(uint256 stakeIdaddress indexed stakeholderuint256 amountuint8 plan
Treasury__Funding(address indexed funderuint256 amountuint8 pool
Treasury__SpecialAccountUpdated(address indexed updateraddress indexed newAccount
Treasury__VestingPayoutCompleted(address indexed recipientuint256 amount
Treasury__Withdrawal(address indexed withdrawAccountaddress indexed withdrawTouint256 amountuint8 pool
Treasury__WithdrawalAccountUpdated(address indexed updateraddress indexed newAccount
Treasury__WithdrawalLimitUpdated(address indexed updateruint256 newLimit
WithdrawRewardsCentral(uint256 amount
WithdrawRewardsEOA(address indexed stakeholderuint256 amountWithdrawn
WithdrawStakeEOA(uint256 indexed stakeIdaddress indexed stakeholderuint256 amountWithdrawnuint256 penatlyFee
WithdrawStakesCentral(uint256[] stakeIdsuint256 numberOfWithdrawalsuint256 totalAmountuint256 totalPenalites
Constructor
constructor(address _zndPlatformaddress _discretionaryWithdrawalAccountaddress _overLimitWithdrawalAccountuint256 _initialDailyRewarduint256 _initialDiscretionaryPoolBalanceuint256 _initialRewardsPoolBalancestruct IZNDTreasuryVestingPayload[] _vestingPayload
Fallback and receive

This contract contains no fallback and receive objects.

Errors
AddressEmptyCode(address target
AddressInsufficientBalance(address account
ECDSAInvalidSignature(
ECDSAInvalidSignatureLength(uint256 length
ECDSAInvalidSignatureS(bytes32 s
FailedInnerCall(
InvalidShortString(
OwnableInvalidOwner(address owner
OwnableUnauthorizedAccount(address account
Parameters_ChangeNotWithinBounds(
Parameters_CooldownNotOver(
Parameters_PlanOrTierNotValid(
Parameters_PoolsAreNotEmpty(
Reward_ComputationAlreadyStarted(
Reward_InsufficientFundsInPool(
Reward_NotAStakeholder(
Reward_WithdrawInsufficientFunds(
Reward_ZeroAmountWithdrawalNotAllowed(
SafeERC20FailedOperation(address token
Stake_AddressNotFound(
Stake_ComprehensiveRewardDistributionOngoing(
Stake_DoesNotExist(
Stake_NoStakesProvided(
Stake_NoWithdrawalsProvided(
Stake_NotOwner(
Stake_WithdrawInsufficientFunds(
Stake_ZeroAmountStakeNotAllowed(
Stake_ZeroAmountWithdrawalNotAllowed(
StringTooLong(string str
Treasury__AmountNotSpecified(
Treasury__DuplicateVestingAddress(
Treasury__InsufficientFunds(
Treasury__InvalidAddress(
Treasury__NotTreasuryAccount(
Treasury__OverLimitWithdrawalNotAllowed(
Treasury__OwnerAccountCanNotBeVestingRecipient(
Treasury__QuantityUnlockOverTimeNotDivisibleByNumberOfDays(
Treasury__RenouncingOwnershipIsDisabled(
Treasury__SpecialAccountCanNotBeOwner(
Treasury__SpecialAccountCanNotBeVestingRecipient(
Treasury__WithdrawalAccountCanNotBeOwner(
Treasury__WithdrawalAccountCanNotBeSpecialAccount(
Znd_InvalidSigner(
Znd_NotEOA(
Znd_NotZNDPlatform(
Znd_ZeroAddress(