My Stakes: a dashboard for every bucket you hold, and a way to create NFT ones
Until today, the staking page could create a stake but never showed you the ones you already had - for that you had to go to the address explorer, which only ever showed part of the picture. Both of those are fixed now.
Why "part of the picture"
IoTeX staking comes in two forms: native buckets, staked directly with the protocol, and NFT buckets, minted by a staking contract as ERC-721 tokens so other apps - liquid staking, lending, marketplaces - can hold and use them. Most tools, including the previous version of this explorer, only ever asked the node for native buckets - so any wallet that used NFT staking looked like it wasn't staking at all, no matter how much it actually had:
NFT buckets are a small minority of staking activity, not a majority - but they were a complete blind spot: 100% invisible to anything that only asked for native buckets, regardless of how much a given wallet held that way.
What's new
The staking page now has a My Stakes section: every bucket the connected wallet holds, native and NFT, with its live status, an actionable countdown where one applies, and the right buttons for where it is in its lifecycle. The address explorer lists NFT buckets in the same table, so an address's staked total finally adds up.
Native and NFT totals are shown separately on purpose, not summed: an NFT bucket's IOTX sits with the staking contract, not in the wallet, so one combined number wouldn't match anything you could check yourself. Voting power does combine them - both kinds vote.
You can also create an NFT bucket now, not just manage one. The staking form has a Native / NFT choice, with a short note on the trade-off: native takes any amount and any lock and can be topped up later; NFT buckets can only be minted in registered tiers - fixed (amount, duration) pairs the contract accepts, read live from the chain rather than hardcoded, since the set can change.
One thing worth knowing if you hold an NFT bucket
The NFT staking contract enforces its own withdrawal wait, separate from the protocol's. We had to find it by inspection - neither contract names the value, and it isn't in any public signature database. It turned out to be 51,840, counted in blocks, not time.
That number was exactly 3 days back when these contracts were deployed, at 5-second blocks. The Wake hard fork halved IoTeX's block time to 2.5 seconds - so the NFT withdrawal wait is now about 36 hours, while native staking's wait is defined in time and is still a fixed 3 days. The two no longer match, and the dashboard says so rather than assuming they do.
One more thing worth being precise about: withdrawing an NFT bucket returns your deposit only. Both staking contracts hold exactly the sum of their buckets' amounts, to the smallest unit - no reward ever accrues inside them. Rewards are paid out separately by the validator.
Open My Stakes