Guide: How to stake CRO

I'm not a financial advisor and you should do your own research

If you don't know what delegated proof of stake (DPoS) is read this article before you go on.

Disclaimer:

Always store your 24 word mnemonic somewhere secure!
I would recommend writing them on a piece of paper, copy it, and store both in a secure place. Keep in mind that if someone gets those 24 words it's like this person has full control over your bank account. You are the person responsible for the security of your funds.

If you already know the risks of staking you can skip the next part

There is a lot less risk than in many other endeavors, however it is essential that you are aware of the risks that DO exist when staking on the Crypto.org network. There are four major risks associated with staking:
a. You are locking up your capital: You will have to wait the unbonding period before you will be able to transfer, trade, or dispose of your coin. This will reduce your ability to react to sudden shifts in the market or in personal conditions. The exchange value of your coin at the start of a stake may be vastly different than at the end.
b. You may choose an inactive validator: On the Crypto.org network only the top 100 validators will be considered active and receive rewards. This means that anyone delegating to validators deemed inactive will be locking their coin in exchange of no rewards but all the same risks. Fortunately, there is no cost and no delay to moving your stake from a node to another, active node.
c. Slashing: Slashing is the more common and less painful punishment for misbehaving or poorly managed validators. When a validator fails to sign over 999 blocks over the last 2000, its role as validator is suspended for one hour (or more if the operator isn’t attentive). When this happens, all staked capital is “slashed” (reduced) by 0.1%, and no blocks will be signed and rewarded during jail time.
d. Tombstoning: This is the worst possible scenario; you have staked your money to a node that has become compromised or misconfigured to an extent that it caused a fatal error. That validator key has been revoked and all capital is slashed by 5% and is final. Again, you always retain full control of your coin and may move it to any other node. Choosing a well-managed, enterprise-grade service provider will mitigate all the above. Please refer to https://www.crypto.org for more information. All numbers and comments here are subject to change on or before the chain launches on March 25th, 2021.

Source: https://cros-nest.com/index.html#faq

Before you start:

Before you begin you should choose one (or multiple) validator/s you want to delegate your funds to. You should do your own research, but here are my recommendations based on the fee structure and my personal trust in the people running those validators. I'm not affiliated to any of these, but I already spoke with some people running them.

Validator recommendations:

NameOperator addressContact infoMax Commission RateTarget Commission Rate
cros-nestcrocncl15m2ae4c2ajpkz6hw0d4ucvwfyuwq8ns5z369u8chainmaster@cros-nest.com Discord
15%
10%
nebkas.rocrocncl1up72gll847cqf5wrdedp66pklvpmqxcctr63nhadmin@nebkas.ro Twitter Discord Keybase
25%
5.5%
(starting end of April)
StakePoolcrocncl1jxrep9wsepfd09e24qmwq3gu6e85w23892yv9fsuportecoinn@gmail.com Telegram Keybase
15%
TBA
Stakespace.orgcrocncl1xgs3e6nn50p5m5pvqadn88p2frgfslzfzqynmpnp5jioyt@m.xowo.eu Telegram
30%
0.8%
(subject to change)
swisscro.iocrocncl10fj9jc7x7l3yepfqt2uk6us4ypyyf0g07y06u6info@swisscro.io Twitter
25%
7.8%
SmartStakecrocncl1s3hd63shz3q3vca8ajptewv3zt7jg6ed9kk2zrTelegram
10%
5%

Keep in mind that the validators might change their current commision rate to stay sustainable. The Max Commission Rate is the maximum rate they can charge and it can't be changed. Howewer most of the time the actual comission rate is much lower. You can look up the current rate of the validators in an explorer (Click on the Operator Address to open this validator in the explorer):

Official Explorer | Nebkas Explorer | SmartStake Explorer

Nebkas Explorer gives you more details about the nodes such as the past uptime. With this you can check if the node you want to delegate to is reliable or not. His Explorer is currently a bit unstable because of high traffic. If you want to support him to pay for the server you can delegate to his validator or, if you use the Brave Browser, use BAT to support him.

Choose a wallet:

There are several options you may want to consider:

  • DeFi-Wallet App (Android| IOS) (wouldn't recommend because you can't choose the validator at the moment, but as far as I know the team is working on that | won't be included in this guide until some problems are solved)

  • Desktop Wallet (BETA) (would recommend it for users who just need basic functionality)

  • Release Binary (for advanced users)

You can also import your address into multiple wallets. I personally use the DeFi-Wallet App to check my balance and to transfer funds from the CDC App to my address and the Desktop Wallet and the Release Binary CLI to stake and to withdraw rewards.

Mainnet address generation:

If you want to stake you have to create an address first.

The process in the DeFi-Wallet App is pretty straight forward, so I'm going to skip that part here.

If you want to generate an address with any of the other options (including Ledger) please follow the steps provided by this GUIDE | Desktop Wallet | Release Binary


Guide: Address Generaton in the Desktop Wallet:

1. Download the Desktop Wallet and install it


2. Open the application and click "Get Started" to set up an application password


3. After setting up the password, click "Create Wallet"


4. Fill in any wallet name of your choice and choose "MAINNET" as the network. Then create the wallet by clicking "Create Wallet"


5. Upon successful wallet creation, a list of 24 mnemonic words will be displayed. Make sure you have copied and stored your mnemonic words in a safe place.


6. You can check the wallet address by click the "Receive" tab on the left navigation menu.

Send CRO to your address:

After you generated your address you can send CRO to it from every service that supports it. If you have some in the CDC App and want to send them to your mainnet address:

Make sure that you use the current version of the CDC App

  1. Click "Transfer" on the Apps main page.

  2. Select "Withdraw", "Crypto" and "External Wallet"

  3. Click on the + at the top of the screen and select "Wallet Address"

  4. Select "Crypto.com Coin"

  5. Select the CRO Network

  6. Add your CRO Wallet Address, select "No Memo required for this wallet" and give the wallet a name

  7. Click "Continue" and select "okay" in the popup

  8. Check your E-Mail to confirm the new wallet address

  9. Repeat steps 1. & 2. and click on "Withdraw" on the previously added address

  10. Select the amount you want to withdraw and confirm the withdrawal

(some steps may be different for you because of your security settings)

Keep in mind that a withdrawal from the CDC App can take a while, but normally you should receive your funds within an hour.

How to stake (Desktop Wallet [BETA]):

GitHub

Links for Version 0.1.1:
Windows (.exe) | macOS (.DMG) | macOS (.ZIP) | Linux (.AppImage) | Source Code (.ZIP)

If you want you can follow the guide in this video or read the steps below

Keep in mind that the Desktop Wallet is currently in the beta development phase and there can be some problems that might occur.

After you downloaded and installed the program you have to create (see the chapter above) or restore a wallet.
If you already have one you only need the 24 mnemonic words. Just set a secure app password, enter your 24 mnemonic words, choose a name for your wallet and select MAINNET

After that go to the "Settings" tab and type in this configuration:

Node URL: https://mainnet.crypto.org
Chain Indexing URL: https://crypto.org/explorer/api/v1/
Chain ID: crypto-org-chain-mainnet-1

When you've corrected the config you have to go to the tab "Staking"Go to the "Delegate Funds" tab and enter the previously chosen validator address (I would not recommend using the top validators provided by the wallet), choose the amount you want to delegate to the specific validator and click on "Review". Enter your App password, and then you are ready to go.

If you want to withdraw your staking rewards go to the "Staking Rewards" tab and click on "Withdraw Reward", enter your App password, and you should see the funds in your account in a matter of seconds.

To undelegate or redelegate your stake go to the "Home" section in the "Delegations" tab.

How to stake (Release Binary [Ubuntu])

These instructions are for the operating system Ubuntu. The commands on Windows are a bit different. If you also want a guide for Windows just ask.

In the case that you are already running a node you should already know how to do everything of this, so I'm going to assume that you don't have one.

If you generated your address with the Release Binary you can skip step 1 to 6 and start with step 7

  1. Go to the terminal (or SSH into your server)

  2. Download the Release Binarycurl -LOJ https://github.com/crypto-org-chain/chain-main/releases/download/v1.1.0/chain-main_1.1.0_Linux_x86_64.tar.gz

  3. Extract the Release Binarytar -zxvf chain-main_1.1.0_Linux_x86_64.tar.gz

  4. Go to the bin directorycd bin/

  5. Check your version with ./chain-maind version your output should be 1.1.0

  6. Add your address with./chain-maind keys add Default --recoverEnter your 24 mnemonic wordsEnter a passphrase(Now it should show your address, please check if it's the right one)

  7. Check the balance of your account./chain-maind query bank balances [your address] --node https:// mainnet.crypto.org:26657
    (It's shown in basecro, 1basecro = 0,00000001CRO)

  8. Delegate to a validator./chain-maind tx staking delegate [validators operating address] [staking amount in CRO]cro --from Default --chain-id crypto-org-chain-mainnet-1 --gas 300000 --gas-prices 0.1basecro --node https://mainnet.crypto.org:26657
    Enter your passphrase.

    After that go to the explorer (or the DeFi-Wallet App or the Desktop Wallet) and look into your account. You should see that you have successfully delegated to a validator. You can also check your balance again, and you will see that the amount you delegated is missing.(even though it is not shown in the balance of your account it's still your CRO)

If you want to withdraw your rewards use the command:./chain-maind tx distribution withdraw-all-rewards --from Default --chain-id crypto-org-chain-mainnet-1 --gas 300000 --gas-prices 0.1basecro --node https://mainnet.crypto.org:26657

Please only do this on a secure device. If you don't use it for a while I would recommend deleting the key with ./chain-maind keys delete Default and add it again.

FAQ:
  • Are there any fees?
    There are transaction fees for everything you do on the network (transfer funds, delegate, undelegate, withdrawing rewards etc.), but one of the advantages of the Crypto.org chain are the low fees of about 0.0001-0.0002CRO.

  • What's the APY (or the interest or how you want to call it)?
    The APY is variable, but the goal of CDC for the launch phase is 20%. More information

  • Why is there no guide for the DeFi-Wallet App in this post?
    The DeFi-Wallet App has currently some problems that need to be solved. If you still want to use it you should read these two articles:
    Why should I use Crypto.com DeFi Wallet?
    Getting Started - DeFi Wallet

  • The commands for the Release Binary don't work. What can I do?
    Keep in mind that this guide is for Ubuntu users. If you use Windows and really want to use it just ask, and I would add a guide for that too. If you need any help feel free to ask.

  • Can I also buy CRO on other exchanges?
    Sure. Here is a list. But keep in mind that many of those still use the ERC-20 (Ethereum) Network. So you will have to pay a high transaction fee to migrate the tokens to the new CRO blockchain.

  • How can I migrate old ERC-20 CRO?
    Follow this guide

  • Why is CRO good?
    If you haven't, read the Whitepaper of Crypto.com

  • I lost my funds because I did something wrong. Can I force someone to give them back to me?
    No. In some cases the CDC Support might be able to help, but it depends on the situation.

  • Should I spam the support if I have a problem?
    Please don't. Crypto.com's user base grew in the last weeks and the support is already at its limit. Don't open a ticket if it's not necessary.

  • Where can I get some help if I need it?
    Well, you already got to the right Subreddit. Here are some other useful platforms:
    Discord Telegram Twitter