🎥 Demo: https://youtube.com/shorts/AySK6sId--8 Try it in Nimiq Pay (Discover, then type validator-swipe.nimiq-ju.fr): https://validator-swipe.nimiq-ju.fr What changed since Cycle II (now v1.1.8): • A real swipe: swipe a card left or right to move between validators. Arrows still work, and a swipe never sends anything. • A full staking cycle that cannot lock you out: the app keeps 5 NIM spendable in Nimiq Pay when you stake, because Unstake, Finish unstaking and Switch need that balance to leave Nimiq Pay (see the known limit below). The 5 NIM are not spent. • Unstake follows the protocol's three steps: Unstake, then Finish unstaking once unlocked, then Claim my funds. The app shows the real unlock block and explains the 12 to 24 hour wait. • Switch validator follows the protocol: only once the stake is unstaked and unlocked. • Nothing is claimed that the chain has not shown: every success is read from the chain. • 11 languages, and the language menu now shows all of them. • Correction of September: our Cycle II reports that Nimiq Pay broke Switch and Retire were wrong; the cause was our app. Fixed in 1.1.3 and stated in the changelog. Verified on mainnet: create stake (blocks 66515776 and 66516076), add stake (66517911), unstake (66614769), plus the stake, add and unstake shown in the video. Not yet tested on a device: Finish unstaking, Claim my funds and Switch are implemented as the protocol requires, but our test unstake only unlocks tomorrow (block 66700801, about Nov 12, 12:20 UTC). We will test them for real and post the block numbers here. Known limit, with its cause: when everything is staked, Nimiq Pay cannot send Unstake, Finish unstaking or Switch, because it sends these signals from its swap contract, which staking has emptied. Workaround, proved on-chain: keep a few NIM in Nimiq Pay. We have written the case up and will propose the fix to the Nimiq Pay team (issue and pull request); the app already detects it and will then drop the reserve by itself.