ZNDStaking
Verified contract
Active on
Ethereum with 53 txns
Slot
XX
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
Balances ($413,694,260.85)
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
ZND | ERC-20 | 649.016673M | $0.637417 |
$413,694,260.85 |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 21263852 | a day ago | | | 0 | 0.00073842562 | |
| 21263834 | a day ago | | | 0 | 0.00077767623 | |
| 21263786 | a day ago | | | 0 | 0.00050206715 | |
| 21263785 | a day ago | | | 0 | 0.00053966184 | |
| 21263783 | a day ago | | | 0 | 0.014873870 | |
| 21236943 | 5 days ago | | | 0 | 0.061031280 | |
| 21236855 | 5 days ago | | | 0 | 0.057923155 | |
| 21191896 | 11 days ago | | | 0 | 0.00091117514 | |
| 21191864 | 11 days ago | | | 0 | 0.0012459633 | |
| 21191855 | 11 days ago | | | 0 | 0.0011805911 |
ABI
ABI objects
Getter at block 21270672 getRewardAmount() view returns (uint256) renounceOwnership() view
areAllRewardsDistributed() view returns (bool)
false
eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
(fields=0x0f, name=ZNDStaking, version=1, chainId=1, verifyingContract=0xcb3d2be5386a13c87944f9384214ead9a6dba792, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
owner() view returns (address)
0x08d807a320d5986eb7c4f086bbab974c8db210da
pendingOwner() view returns (address)
0x0000000000000000000000000000000000000000
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 _tier, uint8 _plan) view returns (uint256)
getClaimableVestingAmount(address _address) view returns (uint256)
getRewardAmountOfAddress(address _address) view returns (uint256)
getStake(uint256 _stakeId) view returns (struct IZNDStakingStake)
s_penaltyFee(uint256) view returns (uint256)
s_penaltyFeeUpperLimit(uint256) view returns (uint256)
s_planBoost(uint256) view returns (uint256)
s_planDuration(uint256) view returns (uint256)
s_tierBoost(uint256) view returns (uint256)
State-modifying
Events acceptOwnership()
changePenaltyFee(uint256 _plan, uint256 _newValue)
changePlanBoost(uint256 _plan, uint256 _newValue)
changeTierBoost(uint256 _tier, uint256 _newValue)
distributeRewards()
distributeRewardsSpecific(address _user, uint256 _plan, uint256 _tier, uint256 _noLogs)
fundDiscretionaryPool(uint256 _amount)
fundRewardsPool(uint256 _amount)
requestPayout(uint256 _amount) returns (bool)
setDailyReward(uint256 _amount)
setResetPointOffset(uint256 _newOffset)
setSpecialAccount(address _account)
setWithdrawLimit(uint256 _limit)
setWithdrawalAccount(address _account)
stakeCentral(struct IZNDStakingStakePayload[] _stakes) returns (bool)
stakeEOA(uint256 _plan, uint256 _amount, bytes _signature) returns (bool)
startRewardComputation()
transferOwnership(address _account)
withdrawFromDiscretionaryPool(address _to, uint256 _amount)
withdrawFromFeesPool(address _to, uint256 _amount)
withdrawRewardsCentral(uint256 _amount)
withdrawRewardsEOA(uint256 _amount, bytes _signature)
withdrawStakeEOA(uint256 _stakeId, uint256 _amount, bytes _signature) returns (bool)
withdrawStakesCentral(struct IZNDStakingWithdrawCentralPayload[] _withdrawals) returns (bool)
BatchSizeChanged(uint256 newSize)
ComputedDailyRewards()
DailyRewardChanged(uint256 amount)
DailyRewardOffsetChanged(uint256 newValue)
DidNotDistributeAllRewardsToSelf(address indexed stakeholder)
DiscretionaryPoolWithdrawal(address account, uint256 amount, uint256 limit)
DistributedDailyReward(address indexed recipient)
EIP712DomainChanged()
FinishedComprehensiveRewardDistribution()
OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ParameterChangeRequested(string changeType, uint256 planOrTier, uint256 oldValue, uint256 newValue)
RewardComputationStarted()
StakedCentral(uint256[] stakeIds, uint256 numberOfStakes, uint256 totalAmount)
StakedEOA(uint256 stakeId, address indexed stakeholder, uint256 amount, uint8 plan)
Treasury__Funding(address indexed funder, uint256 amount, uint8 pool)
Treasury__SpecialAccountUpdated(address indexed updater, address indexed newAccount)
Treasury__VestingPayoutCompleted(address indexed recipient, uint256 amount)
Treasury__Withdrawal(address indexed withdrawAccount, address indexed withdrawTo, uint256 amount, uint8 pool)
Treasury__WithdrawalAccountUpdated(address indexed updater, address indexed newAccount)
Treasury__WithdrawalLimitUpdated(address indexed updater, uint256 newLimit)
WithdrawRewardsCentral(uint256 amount)
WithdrawRewardsEOA(address indexed stakeholder, uint256 amountWithdrawn)
WithdrawStakeEOA(uint256 indexed stakeId, address indexed stakeholder, uint256 amountWithdrawn, uint256 penatlyFee)
WithdrawStakesCentral(uint256[] stakeIds, uint256 numberOfWithdrawals, uint256 totalAmount, uint256 totalPenalites)
constructor(address _zndPlatform, address _discretionaryWithdrawalAccount, address _overLimitWithdrawalAccount, uint256 _initialDailyReward, uint256 _initialDiscretionaryPoolBalance, uint256 _initialRewardsPoolBalance, struct IZNDTreasuryVestingPayload[] _vestingPayload)
This contract contains no fallback and receive objects.
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()