> 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="https://2484935697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHWNwYwj4jC1zxWo5TkwD%2Fuploads%2Fa6Q99palT6UXChPIGUa2%2Fimage.png?alt=media&amp;token=704a52b2-b272-43f0-868f-4cdf14275971" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://2484935697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHWNwYwj4jC1zxWo5TkwD%2Fuploads%2FTlbZwcX1n8LM7h5o1ZpO%2Fimage.png?alt=media&amp;token=d4af828f-9c8d-4796-a931-e3fcd4af378c" alt=""><figcaption></figcaption></figure>

6. Sign accordingly.

<figure><img src="https://2484935697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHWNwYwj4jC1zxWo5TkwD%2Fuploads%2FH2lK4RubCD7JDcaj8MXO%2Fimage.png?alt=media&amp;token=462b2116-7244-4576-90b9-3a19f97ef512" alt=""><figcaption></figcaption></figure>

7. Stake completed&#x20;

<figure><img src="https://2484935697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHWNwYwj4jC1zxWo5TkwD%2Fuploads%2F8vpnRBwytG6Prf8KmAaJ%2Fimage.png?alt=media&amp;token=d6b175d0-3934-45c8-9e9f-c9765f4c40b8" 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="https://2484935697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHWNwYwj4jC1zxWo5TkwD%2Fuploads%2FhOE1n8AwrSolOJG50Nva%2Fimage.png?alt=media&amp;token=d511f27b-ea88-4103-9402-01eab8616103" 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="https://2484935697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHWNwYwj4jC1zxWo5TkwD%2Fuploads%2Fszr57iPCfaUwSDqwk7gU%2Fimage.png?alt=media&amp;token=f85cdd73-1f4a-46ed-af1d-53e3ded24008" 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="https://2484935697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHWNwYwj4jC1zxWo5TkwD%2Fuploads%2FQv5T2LkYl7Xt0m19Piyk%2Fimage.png?alt=media&amp;token=3b3fe2a2-22f3-4738-b522-e27298722df2" alt=""><figcaption></figcaption></figure>
