> For the complete documentation index, see [llms.txt](https://wiki-apps.acala.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki-apps.acala.network/staking/aca-staking-via-ledger.md).

# ACA Staking via Ledger

### Table of contents

* [How it works](#how-it-works)
* [Adding proxy](#adding-proxy)
* [Removing proxy](#removing-proxy)
* [ACA Staking on Ledger with a proxy account](#aca-staking-on-ledger-with-proxy-account)
* [Check staked ACA balance](#check-staked-aca-balance)

### How it works

The Acala Ledger App version is currently behind the Acala runtime, therefore features like staking are not yet supported directly via Ledger. Here is a workaround for Ledger users to participate in ACA staking before the new Ledger version is released (which could take a while based on past auditing timeframe). Ledger users could set up a proxy account and use this proxy account to sign and submit transactions with the Polkadot-JS web wallet.

### Adding proxy

Follow the instructions [here](https://support.polkadot.network/support/solutions/articles/65000182179-how-to-create-a-proxy-account#:~:text=Setting%20Proxies\&text=To%20set%20up%20a%20proxy,%2C%20select%20%22Add%20proxy%22.) to create a proxy for your ledger account. Our dApp will support proxy account signing in future releases. In the meantime, ACA staking can be done via the Polkadot-JS UI. Bear in mind that your account that is acting as the proxy should have some ACA to pay for fees when signing transactions. For transferring ACA, see the documentation [here](/general/bringing-tokens-to-karura/sending-and-receiving-aca.md).

### Removing proxy

Follow the instructions [here](https://support.polkadot.network/support/solutions/articles/65000182179-how-to-create-a-proxy-account#Removing-Proxies) to clear proxies on Polkadot-JS UI.

### ACA Staking on Ledger with a proxy account

1. Navigate to [Polkadot-JS UI](https://polkadot.js.org/), select Acala network and go to Developer -> Extrinsics -> Submission
2. Select the **`Ledger account`**, select `earning`, `bond(amount)`
3. Input `amount` in ACA with 12 trailing 0s, e.g. 10,000,000,000,000 = 10 ACA, 100,500,000,000,000 = 100.5 ACA
4. Click `Submit Transaction`

<figure><img src="/files/99ztH7npTDlMuPwghslz" alt=""><figcaption></figcaption></figure>

5. In the next screen, you are prompted to confirm using the proxy account to sign

<figure><img src="/files/jvMvwENBlgJrlBlzD0l3" alt=""><figcaption></figcaption></figure>

6. Sign accordingly.

<figure><img src="/files/x7p3Ikg4FrPnnhcA7rP9" alt=""><figcaption></figcaption></figure>

7. Stake completed&#x20;

<figure><img src="/files/JAwANhXBkprdYAMjn797" alt=""><figcaption></figcaption></figure>

### Check staked ACA balance

To get the staked ACA amount, you can go to Acala dApp, connect with Ledger account, and view the Staked amount.&#x20;

<figure><img src="/files/tKXmky9hMO8No7BjmU3p" alt=""><figcaption></figcaption></figure>

Or follow the steps below to view on Polkadot-JS:

1. Go to [Polkadot-JS UI](https://polkadot.js.org/), select Acala network and go to Developer -> Chain state -> Storage
2. Select `earning` -> `ledger`
3. Select your Ledger account and click + button on the right

<figure><img src="/files/UbRRm8rUiNWbrdu4aJg7" alt=""><figcaption></figcaption></figure>

4. Note the number behind `active` take out 12 decimals and it will be the ACA staked. i.e. 643,275,532,299,100 = 643.275... ACA staked.

<figure><img src="/files/wyPwxAUuky6gmwX8aIZC" alt=""><figcaption></figcaption></figure>
