How to stake your tokens
This article will show you how to stake your ACME tokens.
The following steps will walk you through you how to set up your staking account for delegated staking.
- 1.Installing from the source – requires a command line interface (e.g., Terminal or PowerShell), git and go.
- 2.Installing from binary-only requires a command line interface (e.g., Terminal or PowerShell))
Before you can stake your ACME tokens, you must have the following setup:
- An ADI Token account for staking
- An ADI Token account for rewards (if you'd like to keep them in a separate account)
accumulate account create token <yourAdi> <yourKey> <newTokenAccountName> ACME
<yourADI>is the name of your ADI (e.g.
<yourKey>is the label of your key in the CLI
<newTokenAccountName>is the name you want your new token account to be (for staking accounts we recommend something like
Since you are setting up delegated staking, you must choose an Operator to stake with. The following operators are currently accepting stakers:
accumulate staking convert <stakingAccount> <yourKey> --delegate <operatorUrl> --rewards <rewardsUrl> --type <stakingType>
>is the token account you want to use for staking (e.g.
>Is the ADI name for the Operator you're choosing to stake with (e.g.
>Is the token account where you want your staking rewards sent to. You can omit this if you want your rewards sent back to the staking account (make sure to delete the whole
>is the type of staking account you're setting up (
staking-validator) (default is
inactive). Since this guide is for setting up delegated staking, you should set this to
After running the command, make sure to write down the Transaction Hash. You'll need it for Step 5.
The final step is to submit the transaction hash to the Staking Gods. Submit the transaction hash you received after running the command in Step 4 using the following form:
Send your Transaction Hash in this form
The final step and the most rewarding (literally!). Send the tokens you want to stake to your token account.
You can do this in the CLI using this command:
accumulate tx create <fromAddress> <yourKey> <destinationAddress> <amount>
<fromAddress>is the address for the account where the tokens are coming from
<yourkey>is the name of the key that controls the account where the tokens are coming from
<destinationAddress>is the address for the account where you want to send the tokens. In this case, this should be your staking account (e.g.