dAppStaking v2 to v3 - How to do Ledger Users

Hello everyone,

For Ledger users who use the native account (Ledger Astar Native App), dApp staking v3 will be unavailable. This is due to the plan of sunsetting parachain specific apps to use a new, Polkadot Generic App currently in development.

NOTE:

  • Based on the current info, once Polkadot Generic App becomes available, it will still require from Ledger Astar App users to generate new SS58 address (de facto Polkadot address) and move your assets to that new address. So, if you want to use that one for staking, you will still have to Unlock your funds in dAppStaking v3 and move them to a new Polkadot Generic SS58 Address sometime in the future.

Even after dApp Staking v3 launch, Ledger users will still be able to withdraw funds from dApp staking, they only won’t be able to stake & claim rewards in the new protocol version.

If you want to actively participate in dAppStaking v3 you should move your ASTR tokens to a dAppStaking v3 compatible wallet (e.g. hot wallet or Ledger Astar EVM). For all Ledger EVM users, this limitation won’t apply - they will be able to participate in dApp staking v3 immediately.

This is a step-by-step guide for moving your funds out of Ledger Astar Native App controlled address to a new address. For more background please read this FAQ Section on Astar Docs or read more in this thread on Astar Forum.

The guide is basically a combination of unbonding and transferring assets which is already documented on Astar Docs (here and here) but the intention is to have a single document for Ledger users with all the specific considerations.

Outline of the process:

  1. Unbond ASTR tokens controlled by Ledger Astar Native App from dAppStaking v2 via Astar Portal dAppStaking page
  2. Wait for unbonding period to pass
    • HOW TO OPTIMIZE REWARDS:
      • There will be a special dAppStaking v2 decommission phase starting couple of days before dAppStaking v3 launch on Astar, during which Ledger users can initiate unbonding from dAppStaking v2.
      • Once dAppStaking v3 is launched (couple of days later) the unbonding period will set to 0 for all accounts unbonding.
      • Effectively, initiating unboding of your ASTR tokens at decommission stage means you won’t have to wait for 10 days to withdraw.
      • v2 decommission phase will be announced on Forum and Discord
      • NOTE: regular users don’t need to do this, quite the contrary, they are encouraged to take no action and just wait for dApp staking v3 to be launched, so they can begin staking again!
  3. Withdraw ASTR tokens to become transferrable via Astar Portal Assets page
  4. Transfer ASTR tokens to an address you control and wallet is compatible with dAppStaking v3
    • Make sure you are sending to an address you control: Please send some small amount of ASTR (e.g. 1 ASTR) first to make sure it ends up on the right address
    • Make sure it’s a wallet with dAppStaking v3 capabilities: That means you have a hot wallet controlling SS58 (e.g. Polkadot JS) or EVM address (e.g. MetaMask or Ledger Astar EVM)
  5. Be ready to participate in first Voting round of dAppStaking v3

STEP 1. Unbonding ASTR tokens controlled by Ledger Astar Native App from dAppStaking v2 via Astar Portal dAppStaking page

Connect to Astar Portal with the Ledger Astar Native address you are staking with. This guide is assuming you are using documented way of connecting (via Polkadot.JS extension) which is described on Astar Docs and in Ledger Docs

After connecting to Astar Portal, (1) Go to dAppStaking page on Astar Portal,(2) Select My Dapps tab and (3) Click on Unbond button next to the dApp you have your tokens staked on:

A pop out will show asking you to sign the transaction, choose (1) Sign on Ledger:

Then verify your transaction on Ledger device by navigating screens with transaction data and (if all is OK!) selecting Approve on the last screen (1-6)

STEP 2. Waiting for Unbonding period to pass

Now you have to wait for Unbonding period to pass before you can Withdraw your tokens as you can follow on the dAppStaking page in the Unbonding tab:

STEP 3. Withdrawing ASTR tokens to become transferrable via Astar Portal Assets page

Once the Unboding period passes, select Withdraw on the dAppStaking page in the Unbonding tab

A pop up opens up asking you to confirm your action:

er-dAppStaking-06.png)
Ledger-dAppStaking-06

Press Confirm, after which Polkadot.JS signer window opens asking you to sign the transaction via Ledger:

And then follow once again the process of verifying the transaction data on your Ledger device.

Great! Now the ASTR tokens should be visible on the Asset page and available for transfer to a dAppStaking v3 compatible wallet

STEP 4. Transferring ASTR tokens to an address you control and wallet is compatible with dAppStaking v3

There are two possible options for you now:

  • A) Send your assets to any hot wallet address (SS58 or EVM on Astar Network) on a hot wallet supported by Astar Portal
  • B) Send your assets to EVM address on Astar Network of Ledger Astar EVM if you wish to keep on using Ledger to protect your ASTR tokens

NOTE 1:

  • Please make sure you are controlling an address you are sending to. As a recommended practice - first send a small amount of tokens for test (e.g. 1 ASTR) to verify they end-up on in the right place.

NOTE 2:

STEP 5. Be ready to participate in first Voting round of dAppStaking v3

Now you are ready for dAppStaking v3!

Please explore how dAppStaking v3 works by trying it out on Shibuya and reading more about it in the Astar Docs - For Stakers | Astar Docs.

7 Likes

Hello! Thank you for the update regarding compatibility and migration using Ledger. Does the team have any idea when the generic Ledger app for native dapp staking will be available? Are there any trade-offs in security when it comes to using dapp staking on the EVM side with Ledger? Thanks.

4 Likes

Please refer to the Polkadot Generic Ledger App post on the Polkadot forum.

3 Likes

I very much agree with what has been said, it is one of the best ways to deal with it and to avoid losses on the part of the users. Mainly it is unfortunate that we cannot enable this service immediately, hopefully in the future it will be possible.

To improve the user experience, I propose the creation of a video tutorial to be uploaded from Astar’s official YouTube account, this will be very useful.

2 Likes

Are there any trade-offs in security when it comes to using dapp staking on the EVM side with Ledger? Thanks.

Slightly late reply, but to clarify, there is no security trade-off on EVM app usage. The EVM app used is based (same code) on Ledger standard Ethereum app - so used by any other Ledger user interacting with Ethereum and other Ethereum compatible chains.

Do we have a decommision date yet? Thanks

I think it’s great that they are updating and advising users who have the native Ledger Astar account. Although I see the need for users to be very aware of the proposals and conversations that are made in the forum to know closely the events.

I congratulate you for launching the tutorial, it is a very valuable contribution.

1 Like

Glad to see this type of easy-to-follow tutorial! Thanks for sharing!

Just thought about a good way to change wallets, for example, in case the users want to maximize their security. If no rewards are accumulated during the voting period, then ideally moving to a new wallet during this period (if it is longer than 10 ERAs) should be fine during any voting period.

Along with dApp staking v3, the tokenomics 2.0 as well as account unification will play a significant role to improve UX. Look forward to seeing it!

Probably another stupid but plausible question. Would this rule be applied for another hardwallet, for example, DCent or Trezor?

1 Like

I think it is not a stupid question, have the same doubt :sweat_smile: