Why is the amount of XRD that is staked or unstaked sometimes very slightly different than what I requested?

file icon

Why is the amount of XRD that is staked or unstaked sometimes very slightly different than what I requested?

Staking on Radix uses an accounting mechanism that calculates stakes and emissions in a way that makes it possible to distribute emissions tokens at every epoch’s end fairly and automatically restake those tokens for the user without creating a significant network burden. A consequence of this implementation is that the requested number of staked or unstaked tokens sometimes has to be “rounded” a bit to match how the accounting mechanism tracks them.

There is nothing to worry about – these tokens aren’t lost, and the differences in question here are extremely small.  In other words, if you specified a stake of 1000 XRD, but you see that you only staked 999.99, you will also see that the remaining 0.01 XRD is still in your account balance.

Further reading: