# Welcome to Staketab Docs

Here you can find comprehensive guides and FAQs on staking and accompanying topics.

## Our projects:

<https://staketab.com/> -- Staking & Infrastructure Solutions for Web3.

<https://minascan.io/> -- Block Explorer and Analytics Platform for Mina with ZK-proof mechanism.

<https://suiscan.xyz/> -- Feature rich Explorer and Analytics Platform for Sui.

<https://services.staketab.org/> -- Services for Cosmos based networks. Snapshots, guides, tools, node installers, public RPC, etc.

## Social media and contacts:

[Twitter](https://twitter.com/staketab) -- Staketab announcement channel

[Discord](https://discord.gg/UBQ85uSyAU) -- Сommunity support channel for all our projects

<support@staketab.com> -- Сontact email


# MINA

{% content-ref url="/pages/59sJ1qZNsqwrCp9bncrU" %}
[Mina Glossary](/academy/mina/mina-glossary)
{% endcontent-ref %}

{% content-ref url="/pages/7mnAGLQAdkcggVGqeDd4" %}
[Mina Domain Model](/academy/mina/mina-domain-model)
{% endcontent-ref %}

{% content-ref url="/pages/9koiD9M4LoHta8x5rcaP" %}
[Mina Block Production](/academy/mina/mina-block-production)
{% endcontent-ref %}

{% content-ref url="/pages/3RJqLNvwnuKHpvrpe46w" %}
[Mina Accounts](/academy/mina/mina-accounts)
{% endcontent-ref %}

{% content-ref url="/pages/oOU7daWCLA0IWv6DSwiY" %}
[Mina Reward Calculation](/academy/mina/mina-reward-calculation)
{% endcontent-ref %}

{% content-ref url="/pages/Y1rQhrxbNEsxH6EjVG8Q" %}
[Mina Delegations Explained](/academy/mina/mina-delegations-explained)
{% endcontent-ref %}

{% content-ref url="/pages/bxCnNHsXIxS12iBz0XJY" %}
[Account Balance: Locked and Unlocked Tokens](/academy/mina/account-balance-locked-and-unlocked-tokens)
{% endcontent-ref %}

{% content-ref url="/pages/1WQ9J2ZOjj4n3ZkjtguL" %}
[ZK-proof mechanism and ZK-snarks](/academy/mina/zk-proof-mechanism-and-zk-snarks)
{% endcontent-ref %}

{% content-ref url="/pages/gAJZtBT7Flex090rghJN" %}
[ZKapps](/academy/mina/zkapps)
{% endcontent-ref %}

{% content-ref url="/pages/uNWK7TWiDXTEqYdhMbua" %}
[Scan State](/academy/mina/scan-state)
{% endcontent-ref %}


# Mina Glossary

This glossary contains key Mina terms and their definitions

This is our Mina glossary. This is to serve as a reference point for our Mina documentation and for Mina Academy (**Table1**). The entries are made in alphabetic order. Each term has an index for easier navigation. It’s critical to understand that this list is, for the most part, full, but, perhaps, not exhaustive. Furthermore, with time some terms and definitions may change, new terms and definitions may be added. Thus, this glossary is open for changes and comments.

### **Table 1 - Main Mina terms and definitions**

| **Term**                                    | **Definition**                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Account                                     | A personal profile for digital asset management and other operations in the Mina blockchain.                                                                                                                                                                                                                                                                                                                                                            |
| Account balance                             | The amount of crypto assets on an account.                                                                                                                                                                                                                                                                                                                                                                                                              |
| Active validator                            | A working node responsible for validating transactions and committing new blocks to the blockchain.                                                                                                                                                                                                                                                                                                                                                     |
| Actor                                       | An entity participating in an action or network.                                                                                                                                                                                                                                                                                                                                                                                                        |
| Address                                     | The public address of a private key that serves as an identity of the subject of an account.                                                                                                                                                                                                                                                                                                                                                            |
| Age of transaction                          | A period showing how long ago a transaction was made.                                                                                                                                                                                                                                                                                                                                                                                                   |
| Amount                                      | The number of crypto assets on an account.                                                                                                                                                                                                                                                                                                                                                                                                              |
| Archive node                                | A node that is designated to store historical data about transactions and blocks.                                                                                                                                                                                                                                                                                                                                                                       |
| Average fee                                 | An average amount of transaction fee that is charged to users when performing crypto transactions.                                                                                                                                                                                                                                                                                                                                                      |
| Berkeley                                    | A QA network in Mina that is used for testing Zk-snarkers and Zk-apps.                                                                                                                                                                                                                                                                                                                                                                                  |
| Binary tree                                 | A tree data structure in which each node has at most two children, the left child and the right child.                                                                                                                                                                                                                                                                                                                                                  |
| Block                                       | A discrete unit of a blockchain that carries information about transactions, which is recorded in a special cryptographic way.                                                                                                                                                                                                                                                                                                                          |
| Blockchain                                  | A digitally distributed decentralized public ledger that exists across a network and represents a sequence of blocks that are linked together in a special cryptographic manner, where each new block is added in the course of the cosensus work carried out by the chain participants.                                                                                                                                                                |
| Block fill rate                             | The number of slots that should contain a block; some slots may be empty to make sure the network will catch up in case of delay of messages.                                                                                                                                                                                                                                                                                                           |
| Block confirmation                          | The number of blocks added after the reference block, where as the number of confirmations increases, the probability of reorganization becomes less, thereby the probability of confirming all transactions in the reference block increases.                                                                                                                                                                                                          |
| Block height                                | An index of the position of a block in the blockchain relative to the original block. Thus, the 10th block added to the chain will have a block height of 10.                                                                                                                                                                                                                                                                                           |
| Block producer                              | A validator that participates in choosing which new blocks are valid to enter the blockchain and therefore participates in block production.                                                                                                                                                                                                                                                                                                            |
| Block production                            | The process of producing blocks, which includes adding transactions to a block and recording them therein in a cryptographic manner, as well as gossipping network participants and adding a new block to the network.                                                                                                                                                                                                                                  |
| Bootstrap                                   | A node in the overlay network that provides initial configuration information to newly joining nodes.                                                                                                                                                                                                                                                                                                                                                   |
| Breadcrumb                                  | An application aims to make blockchain data more accessible and more human empowering everyone to make informed decisions about the blockchain. It contains the external transition, the staged ledger, and pending coinbases and is generated by applying a transition to the prior state.                                                                                                                                                             |
| Canonical block                             | A block included in the primary blockchain and referenced directly or indirectly by future blocks.                                                                                                                                                                                                                                                                                                                                                      |
| Canonical chain                             | The main chain in the Mina blockchain that contains only canonical blocks.                                                                                                                                                                                                                                                                                                                                                                              |
| Cardano Ouroboros                           | The consensus protocol for Cardano                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Catchup                                     | The final stage of the syncing process.                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Centimina                                   | 0.01 of Mina.                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Circuit                                     | The method from which a prover function and a corresponding verifier function are derived during the build process in ZKapps                                                                                                                                                                                                                                                                                                                            |
| CLI (Command-Line Interface)                | A text-based user interface that connects a user to a computer program or an operating system. Through the CLI, users interact with a system or application by typing in text (commands).                                                                                                                                                                                                                                                               |
| Cliff amount                                | The amount of Mina funds on an account that will be unlocked when the block number corresponding to the cliff time is mined.                                                                                                                                                                                                                                                                                                                            |
| Cliff time                                  | The period of time that must pass before the tokens start to unlock.                                                                                                                                                                                                                                                                                                                                                                                    |
| Coinbase                                    | The amount of coins rewarded.                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Coinbase receiver                           | The address to which block rewards are delivered.                                                                                                                                                                                                                                                                                                                                                                                                       |
| Compressing                                 | Reducing the size of transmitted data.                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Consensus                                   | A process by which individual sections of a network define uniform rules and agree upon adding new blocks to the blockchain.                                                                                                                                                                                                                                                                                                                            |
| Consensus node                              | A computer that is a member of the Mina network performing the function of consensus and is a block producer.                                                                                                                                                                                                                                                                                                                                           |
| Consortium                                  | A private blockchain network operated by a company or group of companies.                                                                                                                                                                                                                                                                                                                                                                               |
| Cryptocurrency                              | A digitally distributed and traded currency for which proof of ownership is established using cryptographic methods.                                                                                                                                                                                                                                                                                                                                    |
| Crypto exchange                             | A service for trading cryptocurrency tokens for other tokens or fiat.                                                                                                                                                                                                                                                                                                                                                                                   |
| Current locked balance                      | The amount of Mina tokens that are currently locked on an account.                                                                                                                                                                                                                                                                                                                                                                                      |
| Current unlocked balance                    | The amount of Mina tokens that are now unlocked on an account.                                                                                                                                                                                                                                                                                                                                                                                          |
| DAO (Decentralized Autonomous Organization) | A decentralized company operating on the basis of the rules set out in a smart contract and using the blockchain to transform its business logic into software logic.                                                                                                                                                                                                                                                                                   |
| Dapp (Decentralized Application)            | A decentralized computer application based on blockchain technology together with a mechanism for a distributed execution of necessary instructions.                                                                                                                                                                                                                                                                                                    |
| Decentralization                            | Transfer of control and decision-making from a centralized entity (individual, organization, or group thereof) to a distributed network.                                                                                                                                                                                                                                                                                                                |
| Delegation                                  | A type of blockchain consensus protocol that allows users to spend their coins or tokens to vote for different delegates.                                                                                                                                                                                                                                                                                                                               |
| Delegation status                           | A value showing the state of the delegation.                                                                                                                                                                                                                                                                                                                                                                                                            |
| Delegator                                   | An account that makes its staking by providing its ownds funds to a node rather than running its own node.                                                                                                                                                                                                                                                                                                                                              |
| Devnet                                      | A network of blockchain under development.                                                                                                                                                                                                                                                                                                                                                                                                              |
| DPOS (Delegated Proof-of-Stake)             | A blockchain verification and consensus mechanism based on the Proof of Stake concept, which is a cryptocurrency verification method through distributed consensus where stakeholders are selected as block producers through criteria analysis combined with randomization.                                                                                                                                                                            |
| Epoch                                       | A specific period of time in the Mina blockchain used to indicate when certain events will occur in the blockchain network, such as when incentives will be distributed or when a new group of validators will be assigned to validate transactions. The duration of an epoch inthe Mina Protocol is 7140 slots per epoch. A new slot is allocated every 3 minutes. With that in mind, an epoch lasts 21420 minutes, that's about 14 days and 21 hours. |
| Expected block                              | A block, which is expected to be produced in the next periods.                                                                                                                                                                                                                                                                                                                                                                                          |
| Explorer                                    | A piece of software that uses a blockchain node to extract various data from the blockchain, and then uses a database to organize the searched data and present the data to the user in a searchable format.                                                                                                                                                                                                                                            |
| External port                               | A port that the Mina daemon uses to connect to other nodes on the network.                                                                                                                                                                                                                                                                                                                                                                              |
| External transition                         | A transition that is generated externally, i.e. by another block producer, and gossiped to a node.                                                                                                                                                                                                                                                                                                                                                      |
| Fee                                         | A cryptocurrency transaction fee that is charged to users when performing crypto transactions.                                                                                                                                                                                                                                                                                                                                                          |
| Finality                                    | Consensus constant k point at which chain reorganization is no longer possible.                                                                                                                                                                                                                                                                                                                                                                         |
| Fork                                        | A unique network created using the same protocol or consensus as a pre-existing network.                                                                                                                                                                                                                                                                                                                                                                |
| Full node                                   | A Mina node that is able to verify the state of the network trustlessly. In Mina, every node is a full node since all nodes can receive and verify zk-SNARKs.                                                                                                                                                                                                                                                                                           |
| Full unlock date                            | The date when locked Mina funds of an account will be fully unlocked.                                                                                                                                                                                                                                                                                                                                                                                   |
| Genesis                                     | The very first block upon which additional blocks in a blockchain are added.                                                                                                                                                                                                                                                                                                                                                                            |
| Genesis block                               | The first block in the blockchain.                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Graph QL                                    | A unified interface to query more than 30 blockchains, makes it easier to aggregate data from multiple blockchains.                                                                                                                                                                                                                                                                                                                                     |
| Hard fork                                   | A fork, forever incompatible with the original network.                                                                                                                                                                                                                                                                                                                                                                                                 |
| Hash                                        | The output of a cryptographic function that maps an input to a specific but seemingly arbitrary output.                                                                                                                                                                                                                                                                                                                                                 |
| Hashrate                                    | The rate at which a particular machine can perform a particular hash function.                                                                                                                                                                                                                                                                                                                                                                          |
| Holder                                      | An account in the Mina blockchain that doesn’t run a node and is not involved in delegation and only holds and transacts with Mina tokens.                                                                                                                                                                                                                                                                                                              |
| ICO (Initial Coin Offering)                 | A way of attracting investments in the form of selling to investors a fixed number of new units of crypto-currencies received by one-time or accelerated gengeneration algorythm of a preliminary emission by the company of its own cryptocurrency outside the mining procedures and distribution of this emission among the stakeholders.                                                                                                             |
| Incoming transaction                        | A transaction that come into the account.                                                                                                                                                                                                                                                                                                                                                                                                               |
| Inflation                                   | The process of increasing the token supply in the blockchain which follows a particular algorythm.                                                                                                                                                                                                                                                                                                                                                      |
| Initially locked balance                    | The amount of Mina tokens that were locked on an account at the Genesis.                                                                                                                                                                                                                                                                                                                                                                                |
| Initial supply                              | The total amount of Mina tokens in the Mina blockchain at the Genesis.                                                                                                                                                                                                                                                                                                                                                                                  |
| Internal transition                         | A transition that is produced locally, i.e., by a block producer.                                                                                                                                                                                                                                                                                                                                                                                       |
| ITO (Initial Token Offering)                | A virtual form of investment made via blockchain technology in which some technology companies issue tokens as an alternative means of raising capital, using an existing blockchain platform to create and register token distribution as a form of startup investment.                                                                                                                                                                                |
| Kademlia                                    | A distributed hash table (DHT) for decentralized peer-to-peer networks.                                                                                                                                                                                                                                                                                                                                                                                 |
| Keypair                                     | A combination of a private and a public key.                                                                                                                                                                                                                                                                                                                                                                                                            |
| Ledger                                      | A distributed database where blckchain data are stored.                                                                                                                                                                                                                                                                                                                                                                                                 |
| Libp2p                                      | A peer-to-peer networking library that provides things like message broadcast and filesharing.                                                                                                                                                                                                                                                                                                                                                          |
| Light node                                  | A node, a computer in the blockchain, that prefers to store only a subset of blocks and relies on full nodes for transactions that require the full blockchain and implements lightweight payment verification where block headers are downloaded during the initial synchronization and then requests transactions from full nodes as needed.                                                                                                          |
| Lock date                                   | The date when Mina funds were locked on an account.                                                                                                                                                                                                                                                                                                                                                                                                     |
| Locked funds                                | Funds on an account with which transactions cannot be carried out.                                                                                                                                                                                                                                                                                                                                                                                      |
| Locked account                              | An account in the Mina blockchain that has locked funds on its balance.                                                                                                                                                                                                                                                                                                                                                                                 |
| Mainnet                                     | A network of blockchain which is fully developed where transactions are being broadcast, verified, and recorded.                                                                                                                                                                                                                                                                                                                                        |
| Mempool                                     | A cryptocurrency node mechanism for storing information about unconfirmed transactions that are awaiting confirmation - a database where new transactions are stored.                                                                                                                                                                                                                                                                                   |
| Merkle path                                 | The route to a particular node in a Merkle tree                                                                                                                                                                                                                                                                                                                                                                                                         |
| Merkle root                                 | The first node in a Merkle tree                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Merkle tree                                 | A data structure in which every node is labelled with the cryptographic hash of a data block, and every node that is not a leaf (called a *branch*, *inner node*, or *inode*) is labelled with the cryptographic hash of the labels of its child nodes.                                                                                                                                                                                                 |
| Micromina                                   | 0,00001 of Mina.                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| Mina                                        | The cryptocurrency based on the Mina protocol.                                                                                                                                                                                                                                                                                                                                                                                                          |
| Mina Daemon                                 | The process in Mina Protocol operating in the background waiting for a specific event or condition in order to be activated allowing a local client or wallet to talk to the Mina network.                                                                                                                                                                                                                                                              |
| Mina Protocol                               | A lightweight Proof-of-Stake blockchain protocol that maintains a constant size of just 22 KB, no matter how many transactions are made on the network, because of using ZK-proof approach.                                                                                                                                                                                                                                                             |
| Mina SDK                                    | The software development kit used by the Mina blockchain that allows generating keypairs, signing and verifying messages, and signing transactions that can be broadcast to the network.                                                                                                                                                                                                                                                                |
| Movable balance                             | The amount of Mina funds on an account that can be used in transactions or withdrawn.                                                                                                                                                                                                                                                                                                                                                                   |
| Next epoch ledger                           | The staking ledger for the next epoch (Epoch x+1).                                                                                                                                                                                                                                                                                                                                                                                                      |
| Next epoch stake                            | Tokens that a user will receive or stake in the next epoch.                                                                                                                                                                                                                                                                                                                                                                                             |
| Node                                        | A device (such as a computer) that contains a copy of the blockchain's transaction history and maintains a blockchain.                                                                                                                                                                                                                                                                                                                                  |
| Non-consensus node                          | A full node in the Mina protocol that does not participate in consensus but can still fully verify the zero-knowledge proof to trustlessly validate the state of the chain.                                                                                                                                                                                                                                                                             |
| Non-node                                    | An address other than a node (a validator or a ZK-snarker) that doesn’t participate in mainaining the blockchain integrity and can execute transactions and hold Mina tokens.                                                                                                                                                                                                                                                                           |
| Off-chain state                             | A state that is recorded outside the Mina blockchain.                                                                                                                                                                                                                                                                                                                                                                                                   |
| On-chain state                              | A state that is recorded on the Mina blockchain.                                                                                                                                                                                                                                                                                                                                                                                                        |
| Open source code                            | A software with a source code that anyone can inspect, modify, and enhance.                                                                                                                                                                                                                                                                                                                                                                             |
| Orphaned block                              | A block that has been resolved on the blockchain network but has not been accepted by the network.                                                                                                                                                                                                                                                                                                                                                      |
| Ouroboros Samasika                          | A robustly secure PoS protocol that combines the best features of each Iteration of Ouroboros to provide a PoS mechanism, allowing far forks, requiring no history, or risking centralization by relying on trusted third parties to provide information about forks.                                                                                                                                                                                   |
| Outgoing transaction                        | A debit-credit transaction that result in a decrease of balance of the account carrying out the transaction.                                                                                                                                                                                                                                                                                                                                            |
| Payment                                     | A transaction, in which funds are transferred from one account to another                                                                                                                                                                                                                                                                                                                                                                               |
| Payment frequency                           | The number of reward payments made per unit of time.                                                                                                                                                                                                                                                                                                                                                                                                    |
| Peer-to-peer                                | Networking systems that rely on peer nodes to distribute information amongst each other.                                                                                                                                                                                                                                                                                                                                                                |
| Private input                               | The data that is entered in a ZKapp for ZK-proof. It’s not needed for the verifier function.                                                                                                                                                                                                                                                                                                                                                            |
| Private key                                 | An extremely large number, a mnemonic entry, used in cryptography as a password - the secret part of an account address.                                                                                                                                                                                                                                                                                                                                |
| Proof-of-Stake                              | A method of protection in cryptocurrencies, in which the probability of the formation of the next block in the blockchain by a participant is proportional to the share that the accounting units of this cryptocurrency belong to this participant from their total number.                                                                                                                                                                            |
| Proof-of-Work                               | A decentralized consensus mechanism that requires network members to make a CPU effort to solve an arbitrary mathematical puzzle so that no one can cheat the system.                                                                                                                                                                                                                                                                                   |
| Protocol state                              | A state of the network, including the previous hash of the protocol state for linking blocks together, and a body containing the hash of the genesis state, the blockchain state, the consensus state, and the consensus constants.                                                                                                                                                                                                                     |
| Prover function                             | A function which executes a smart contract’s custom logic in Mina.                                                                                                                                                                                                                                                                                                                                                                                      |
| Public input                                | The data that is entered in a ZKapp for ZK-proof and is needed for the verifier function.                                                                                                                                                                                                                                                                                                                                                               |
| Public key                                  | A cryptographic code that allows users to receive cryptocurrency into their accounts - the open part of an account address.                                                                                                                                                                                                                                                                                                                             |
| Publish-Subscribe                           | A messaging pattern where message senders broadcast messages, and any listeners that have previously subscribed to that sender's messages will be notified.                                                                                                                                                                                                                                                                                             |
| Receipt chain hash                          | A unique string of characters that is given to every transaction that is verified and added to the blockchain for encryption reasons.                                                                                                                                                                                                                                                                                                                   |
| Regular reward                              | A regular reward for block production in the amount of 720 Mina.                                                                                                                                                                                                                                                                                                                                                                                        |
| Reward                                      | Tokens paid to a block producer for block production to encoure its engagement in maintaining the blockchain integrity.                                                                                                                                                                                                                                                                                                                                 |
| Scan state                                  | The data structure that queues transactions requiring transaction snark proofs and allows parallel processing of these transaction snarks by snark workers.                                                                                                                                                                                                                                                                                             |
| Scan state constant                         | A constant that dictates the structure and behavior of the scan state                                                                                                                                                                                                                                                                                                                                                                                   |
| Signature                                   | A way to establish the authenticity or ownership of digitally signed messages.                                                                                                                                                                                                                                                                                                                                                                          |
| Slot                                        | A basic unit of time in the Mina blockchain. One epoch contains 7140 slots. 1 slot equals approximately 3 minutes.                                                                                                                                                                                                                                                                                                                                      |
| Smart contract                              | A computer algorithm designed to generate, manage, and provide information about the ownership of something, used in decentralized autonomous organizations, banking and insurance sectors, securities markets, etc.                                                                                                                                                                                                                                    |
| Snark coordinator                           | A system entity that coordinates the work of snarkers at the snarketplace. It is responsible for sending new work to snark workers (ZK-snarkers), ensuring they do not duplicate the same work.                                                                                                                                                                                                                                                         |
| Snarked Ledger                              | The ledger containing only transactions that have an associated proof (Epoch x).                                                                                                                                                                                                                                                                                                                                                                        |
| Snarker/snark-worker                        | A network node that provides a ZK-proof (snark work).                                                                                                                                                                                                                                                                                                                                                                                                   |
| Snarker fee                                 | A fee for using the network node that provides ZK-proof.                                                                                                                                                                                                                                                                                                                                                                                                |
| Snarketplace                                | A buffer marketplace where nodes: validators and snarkers - exchange services.                                                                                                                                                                                                                                                                                                                                                                          |
| Snark job                                   | A part of snark work.                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Snark pool                                  | A pool that stores snarkers (snark workers) from where validators choose their snarkers.                                                                                                                                                                                                                                                                                                                                                                |
| Snark Proof/work                            | A cryptographic proof that allows one party to prove it possesses certain information without revealing that information                                                                                                                                                                                                                                                                                                                                |
| Snarky JS                                   | a Typescript/Javascript framework for writing zk-SNARKs and snapps                                                                                                                                                                                                                                                                                                                                                                                      |
| Soft fork                                   | A fork compatible with the data of the original chain.                                                                                                                                                                                                                                                                                                                                                                                                  |
| Staged ledger                               | Most recent staged ledger (from the best tip of that node). A staged ledger can be regarded as a "Pending accounts database" that has transactions (payments, coinbase, and proof fees) applied for which there are no snarks available yet (Epoch x+2).                                                                                                                                                                                                |
| Stake                                       | The share of staked validator tokens in total staked tokens.                                                                                                                                                                                                                                                                                                                                                                                            |
| Staking                                     | The process of holding tokens locked on the blockchain as a proof of stake to mint new blockchain coins and thus maintain the inflation of the system. The blockchain participants that are engaged in staking, gain reward for it as an incentive.                                                                                                                                                                                                     |
| Staking ledger                              | The Ledger used to determine block producers for a slot, as the probability of winning a slot is proportional to the amount of stake (Epoch x+2).                                                                                                                                                                                                                                                                                                       |
| Staking participation rate                  | The ratio of the number of Mina accounts that participate in staking to the total number of accounts.                                                                                                                                                                                                                                                                                                                                                   |
| Staking ratio                               | The ratio of staked funds to the total token supply in the Mina blockchain.                                                                                                                                                                                                                                                                                                                                                                             |
| Staking pool                                | A delegated funds pool that is managed by the staking pool owner and where other nodes can delegate funds to avoid the requirement to be online.                                                                                                                                                                                                                                                                                                        |
| Staking provider                            | A validator to which tokens are delegated by delegators, i.e. a validator that provides staking to accounts that are non-nodes.                                                                                                                                                                                                                                                                                                                         |
| State machine                               | A behavior pattern that consists of a finite number of states and is therefore also called a finite state machine.                                                                                                                                                                                                                                                                                                                                      |
| Supercharged block                          | A block, which, when produced, gives a supercharged reward (2x to a regular reward) to the block winner, which is given when the block winner has no locked funds on the account.                                                                                                                                                                                                                                                                       |
| Supercharged reward                         | A supercharged reward for block production in the amount of 1440 Mina paid when a certain condition is met, i.e. when the tokenholder has fully unlocked tokens.                                                                                                                                                                                                                                                                                        |
| Syncing                                     | The process of building a node transition boundary by creating navigation chains for all transitions between the root of the transition boundary and the current best tip.                                                                                                                                                                                                                                                                              |
| Testnet                                     | An alternative blockchain to be used for testing.                                                                                                                                                                                                                                                                                                                                                                                                       |
| Throughput                                  | The measure of how many transaction a blockchain is able to process within a given time frame.                                                                                                                                                                                                                                                                                                                                                          |
| Time-locked account                         | Аn account with an unallocated amount of tokens that cannot be moved until a certain condition is met.                                                                                                                                                                                                                                                                                                                                                  |
| Token                                       | Special crypto asset, a unit of cryptocurrency of a certain blockchain, issued according to the rules of a particular blockchain and can be used as a cryptocurrency.                                                                                                                                                                                                                                                                                   |
| Token supply                                | The total number of tokens in a blockchain.                                                                                                                                                                                                                                                                                                                                                                                                             |
| Transfer                                    | A transaction when tokens are sent from one account to another account (payment).                                                                                                                                                                                                                                                                                                                                                                       |
| Transaction                                 | A transfer of data from one block to another in a cryptographic manner that launches state transition.                                                                                                                                                                                                                                                                                                                                                  |
| Transaction amount                          | The amount of Mina funds that is being transacted.                                                                                                                                                                                                                                                                                                                                                                                                      |
| Transition frontier                         | A local data store that contains the last k blocks of the network.                                                                                                                                                                                                                                                                                                                                                                                      |
| Transaction pool                            | A list of all pending transactions - sometimes referred to as the "mempool".                                                                                                                                                                                                                                                                                                                                                                            |
| Transaction status                          | The value indicating the state of the transaction.                                                                                                                                                                                                                                                                                                                                                                                                      |
| Transaction volume                          | A transfer of  cryptocurrency from one address to another.                                                                                                                                                                                                                                                                                                                                                                                              |
| TypeScript                                  | A programming language that is used to wride ZKapps.                                                                                                                                                                                                                                                                                                                                                                                                    |
| Unlock date                                 | The date from the beginning of which it will be possible to conduct transactions of cryptocurrency and tokens.                                                                                                                                                                                                                                                                                                                                          |
| Unlocked funds                              | Funds with which transactions can be made.                                                                                                                                                                                                                                                                                                                                                                                                              |
| Unlocked status                             | A status showing the possibility of making transactions.                                                                                                                                                                                                                                                                                                                                                                                                |
| User transaction                            | A transaction issued by a user - a payment or a delegation change.                                                                                                                                                                                                                                                                                                                                                                                      |
| Validation                                  | An activity of validators aimed at ensuring that a transaction is valid and its states are all correct and true.                                                                                                                                                                                                                                                                                                                                        |
| Validator                                   | A node that maintains the integrity of the blockchain by constantly calculating the link from the first block to the last one and by approving new blocks created by block producers.                                                                                                                                                                                                                                                                   |
| Validator fee                               | A fee for verifying transactions on a blockchain (validation).                                                                                                                                                                                                                                                                                                                                                                                          |
| Validator pool                              | A pool which consists of the stake of an elected validators.                                                                                                                                                                                                                                                                                                                                                                                            |
| Validator pool share                        | The share of tokens delegated to a validator in relation to the total supply.                                                                                                                                                                                                                                                                                                                                                                           |
| Verifiable random function                  | A public-key pseudorandom function that provides proofs that its outputs were calculated correctly.                                                                                                                                                                                                                                                                                                                                                     |
| Verification key                            | A piece of encryption that is used for execution of a smart contract.                                                                                                                                                                                                                                                                                                                                                                                   |
| Verifier function                           | The function that validates whether a zero-knowledge proof successfully passes all the constraints defined in the prover function.                                                                                                                                                                                                                                                                                                                      |
| Vesting increment                           | The amount of Mina funds that are unlocked whenever the next vesting time interval is over.                                                                                                                                                                                                                                                                                                                                                             |
| Vesting time                                | An interval after which some part of the funds of the accounts are unlocked until full unlock. These intervals begin to count down when a cliff time is reached.                                                                                                                                                                                                                                                                                        |
| VRF (Verifiable Random Function)            | A function used to select a block producer for a slot and takes as input a random seed obtained from the output of the previous epoch's VRF, in addition to the public key and the current rate registry, and is deterministic.                                                                                                                                                                                                                         |
| Wallet                                      | A digital wallet that allows users to store and manage their crypto assets.                                                                                                                                                                                                                                                                                                                                                                             |
| Web-1                                       | The first stage of the World Wide Web evolution. It is characterized by a few content creators with a huge majority of users who were consumers of content. Personal web pages were common, consisting mainly of static pages hosted on ISP-run web servers, or on free web hosting services.                                                                                                                                                           |
| Web-2                                       | The second stage of the World Wide Web evolution. It is characterized by a growing array of user-generated content, usability, and interoperability for end users. Web 2.0 is also called the participative social web. The content is generated not only by web site providers, but by users themselves.                                                                                                                                               |
| Web-3                                       | It refers to the evolution of web utilization and interaction which includes altering the Web into a database. Web 3 is largerly based on the blockchain technology.                                                                                                                                                                                                                                                                                    |
| ZKapp                                       | Web application that is based on smart contracts and provides ZK-proof for the market.                                                                                                                                                                                                                                                                                                                                                                  |
| ZKOracle                                    | A Polkadot-based privacy-preserving oracle network, aiming to expand the application areas of Web3 applications in real business environments. It is used for ZKapps in Mina.                                                                                                                                                                                                                                                                           |
| ZK-snark/ZK-proof                           | A cryptographic method by which one party (a prover) can prove to another party (a verifier) that a given statement is true while the prover avoids conveying any additional information apart from the fact that the statement is indeed true.                                                                                                                                                                                                         |


# Mina Domain Model

**Mina** is a lightweight **blockchain** that operates on **Proof-of-Stake consensus**. What makes this blockchain succinct and lightweight is the zero-knowledge principle of consensus, which allows the consensus to be reached without full knowledge of all history of **transactions**. Mina solves the blockchain trilemma (see **Figure 1** and **Appendix 1**) by separating the functions of **block production** performed by **validators** (**block producers**), **transaction validation** and **verification** performed by **ZK-snarkers** (**snark producers**), and storing the blockchain historical data performed by **archive nodes**. Like any other blockchain, the Mina blockchain consists of **blocks** that are added to the **canonical chain** using an **encryption algorithm** and which contain data about transactions manifesting the change of state (**state machine**).

### **Glossary Reference 1**

{% hint style="info" %}
**Archive node** - a node that is designated to store historical data about transactions and blocks.

**Block** - a discrete unit of a blockchain that carries information about transactions, which is recorded in a special cryptographic way.

**Blockchain** - a digitally distributed decentralized public ledger that exists across a network and represents a sequence of blocks that are linked together in a special cryptographic manner, where each new block is added in the course of consensus work carried out by the chain participants.

**Block production** - the process of producing blocks, which includes adding transactions to a block and recording them therein in a cryptographic manner, as well as gossipping network participants and adding a new block to the network.

**Canonical chain** - the main chain in the Mina blockchain that contains only canonical blocks.

**Consensus** - a process by which individual sections of a network define uniform rules and agree upon adding new blocks to the blockchain.

**Mina** - cryptocurrency based on the Mina protocol.

**Proof-of-Stake (PoS)** - a method of protection in crypto currencies, in which the probability of the formation of the next block in the blockchain by the participant is proportional to the share that the accounting units of this cryptocurrency belong to this participant from their total number.

**State machine** - computer science concept, in which a machine can have multiple states but only one state at a time.

**Transaction** - a transfer of data from one block to another in a cryptographic manner that launches state transition.

**Validation** - an activity of validators aimed at ensuring that a transaction is valid and its states are all correct and true.

**Validator (block producer)** - a node that maintains the integrity of the blockchain by constantly calculating the link from the first block to the last one and by approving new blocks created by block producers.

**ZK-snarker** (**snark producer**) - a network node that provides ZK-proof (snark-work).

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

<details>

<summary>Appendix 1. Blockchain Trilemma</summary>

The fact that blockchain as computer technology is novel, it’s exposed to a number of developmental diseases that hinder its adoption. Vitalik Buterin, the co-founder of Ethereum, a blockchain investor, enthusiast and end evangelist, thus formulated the notorious “blockchain trilemma“, the cornerstone issue that needs to be addressed by any blockchain aiming to be a success.

Basically, for a blockchain to be a success, it has to reach a trade-off between three aspects: decentralization, scalability and security (see **Figure 1**) each of which meaning this:

* **Decentralization**: creating a blockchain system that does not rely on a central point of control;
* **Scalability**: the ability of a blockchain system to handle an increasingly growing amount of transactions;
* **Security**: the ability of a blockchain system to operate as expected, defend itself from attacks, bugs, and other unforeseen issues.

1. **Decentralization**

Traditional financial services are centralized by their nature and totally rely on institutions and middlemen like central banks, tax authorities, governments, banks and non-banking financial organizations, world financial organizations, insurance companies, etc. Blockchain, as it was seen by Satoshi Nakamoto, the founder (or the group of founders) of Bitcoin, was designed to handle this peril by providing decentralized services that would be faster, less costly due to lower fees, and more transparent and secure, than conventional financial services.

The trade-off of pure decentralization, however, is speed. Once you put too much weight on decentralization, which makes transactions require multiple confirmations before reaching consensus, then inherently, it would take longer than if a transaction can be confirmed by a single entity.

2\. **Scalability**

This aspect is important for mass adoption, which is usually a big issue for blockchain projects due to the technical complexity of blockchain and the pretty high entrance threshold. When it comes to scalability, it’s the question of how much a blockchain system can sustain, and whether the system can operate smoothly as demand increases. The main goal here is to increase transaction throughput: the more transactions per second that can be processed in a blockchain, the faster and the more scalable it is.

The downside of putting too much emphasis on scalability is excessive centralization, which curbs the originally declared mission of the blockchain technology: to reform financial services in a way that they become more decentralized.

3\. **Security**

As an innovative, promising technology seeking to earn its fame by streamlining the existing infrastructure, the security of a blockchain system is paramount. Due to the transparent nature of the source code and the potentially lucrative benefits one can receive from conducting a successful attack, blockchains have become prime targets for hackers. Therefore, a blockchain must be designed in a way it can ensure transparency and security of transactions.

What seems to be the problem with these three aspects is that it’s next to impossible to combine them all in a single blockchain. All in all, there are 3 extreme cases with the blockchain trilemma:

1. **A blockchain can be decentralized and secure, but it can’t be scalable.**

   This is exactly what happened with Bitcoin, which boasts its decentralization and consensus algorithm and is highly secure for Byzantine behavior. Using Bitcoin you can be sure of your transaction security, consistency and integrity. However, it takes 10 minutes to agree upon 1 transaction only, whereas Ripple has a throughput of 1,500 TPS and Solana has a throughput of 50,000 TPS.
2. **A blockchain can be decentralized and scalable, but it can’t be secure.**

Ethereum was designed to overcome the Bitcoin scalability issue. Smart contracts helped to do it, however, Etherium is more exposed to security issues. For example: In August 2020, the ETC Blockchain — which is a fork of Ethereum —  suffered three 51% attacks that reorganized more than 4,000 blocks. This allowed the perpetrators to manipulate data and double-spend its ETC currency, resulting in the loss of millions of dollars in value on the network.

3\. **A blockchain can be scalable and secure, but it can’t be decentralized.**

A typical example of this can be a private blockchain that is not intended to allow more participants since it is governed/managed by a single group or organization. The internet swarms with no-name blockchains that exist only for their own sake and purpose. However, they aren’t likely to live up to be a stable platform for decentralized organizations like DAOs or DEFIs.

In reality, most blockchains rarely follow these extreme cases and find their own way of solving the blockchain trilemma. However, the answer is where to find the right balance is a key to designing the architecture and other technical solutions for blockchain projects. The desire to solve the blockchain trilemma gave rise to Layer 1 and Layer 2 blockchains. Though we speak about the blockchain trilemma, the aforementioned issues are not the only ones that blockchain technology has to tackle. There are multiple other issues to be addressed. Certic team insist that we’d rather consider the blockchain pyramid (a hierarchical model) rather than a trilemma when we talk about blockchain. This may help us form a more holistic view of the blockchain phenomenon and come up with more comprehensive solutions.

</details>

### Figure 1. Blockchain Trilemma

![](/files/H0egYgzaXMhYhaFYhchv)

### Glossary Reference 2

{% hint style="info" %}
**Delegator** - an account that makes its staking by providing its owns funds to a node rather than running its own node.

**Fee** - a cryptocurrency transaction fee that is charged to users when performing crypto transactions.

**Mina Protocol** - a lightweight Proof-of-Stake blockchain protocol that maintains a constant size of just 22 KB, no matter how many transactions are made on the network, because of using the ZK-proof approach.

**Node** - a device (such as a computer) that contains a copy of the blockchain's transaction history and maintains a blockchain.

**Validator (block producer)** - a node that maintains the integrity of the blockchain by constantly calculating the link from the first block to the last one and by approving new blocks created by block producers.

**ZK-snark (snark work)** - a cryptographic method by which one party (a prover) can prove to another party (a verifier) that a given statement is true while the prover avoids conveying any additional information apart from the fact that the statement is indeed true.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

Validators, in their turn, are nodes that create blocks, therefore they’re also called block producers. To do so, they pick out transactions from the **mempool** which are of the highest **amount** and match them with a ZK-snark from the **snarketplace**, for which the ZK-snarker takes the smallest **fee**. When a certain set of transaction-ZK-snark matches has accumulated, a new block is produced. Later nodes vote for the new block. If they validate it, it is then a **canonical block**, and it is added to the canonical chain, otherwise, this block is deemed **orphaned** and doesn’t enter the chain. The Mina Protocol is designed in a way that no forks are possible and the canonical chain is, in theory, infinite. For producing a block a validator receives a **reward**, which has a **coinbase**. The reward is paid in **tokens** - Mina. In usual blocks a coinbase is 720 mina, in **supercharged blocks** - 1440 Mina. In case the account of the validator is unlocked, the validator creates a supercharged block, for which it is granted a double reward. The process of getting a reward for block production is called **staking**. Staking is an incentive for blockchain participants to be involved in maintaining blockchain integrity. Staked tokens are locked for an **epoch** plus a period before the validator distributes rewards. This time is specified in the terms, and, combined with an epoch it makes up 1 calendar month. An epoch consists of 7140 **slots** and lasts roughly for roughly 2 weeks (almost 15 days, to be more exact).

### **Glossary Reference 3**

{% hint style="info" %}
**Canonical block** - a block included in the primary block chain and referenced directly or indirectly by future blocks.

**Coinbase** - the amount of coins rewarded.

**Epoch** - specific period of time used to indicate when certain events will occur in the blockchain network, such as when incentives will be distributed or when a new group of validators will be assigned to validate transactions. The duration of an epoch in the Mina Protocol is 7140 slots per epoch. A new slot is allocated every 3 minutes. With that in mind, an epoch lasts 21420 minutes, that's about 14 days and 21 hours.

**Mempool** - a cryptocurrency node mechanism for storing information about unconfirmed transactions that are awaiting confirmation - a database where new transactions are stored.

**Orphaned block** - a block that has been resolved on the blockchain network but has not been accepted by the network.

**Reward** - tokens paid to a block producer for block production to encourage it to engage in maintaining the blockchain consistency.

**Slot** - basic unit of time in the blockchain. One epoch contains 7140 slots. 1 slot equals approximately 3 minutes.

**Snarker fee** - a fee for using the network node that provides ZK-proof.

**Snarketplace** - a buffer marketplace where nodes: validators and snarkers - exchange services.

**Staking** - the process of holding tokens locked on the blockchain as a proof of stake to mint new blockchain coins and thus maintain the inflation of the system. The blockchain participants that are engaged in staking, gain reward for it as an incentive.

**Supercharged block** - a block, which, when produced, gives a supercharged reward (2x to a regular reward) to the block winner, which is given when the block winner has no locked funds on the account.

**Token** - a special crypto asset, a unit of cryptocurrency of a certain blockchain, issued according to the rules of a particular blockchain and can be used as a cryptocurrency.

**Transaction amount** - the amount of Mina funds that is being transacted.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

In Mina, there are nodes that produced at least one block in the last epoch and there's nodes that are just connected to the network but are now engaged in block production and **Consensus**. Nodes that produced at least one block in the last epoch are called “**active validators**“. So a node (a validator) does not necessarily need to produce blocks to be part of Mina Blockchain: it’s possible that a user runs a node but is not involved in block production.

A validator also stakes its tokens in the blockchain. The more a validator stakes, the more chances of winning a block it has. Furthermore, a validator may delegate its funds to itself.

Not only validators can stake tokens. If an account wants to stake Mina but doesn’t wish to run a node, it may delegate tokens to a validator. In this case, this account is a delegator. At the end of an epoch, delegators get repaid with part of the total validator’s reward according to their share in the total amount of the tokens staked by the validator. To delegate a validator charges a fee from its delegators. Overall, a delegator receives its share of the reward minus the fee. This is the way both delegators and validators are encouraged to stake tokens with Mina. Not all delegators delegate tokens - some can just have an account but stay passive and choose not to delegate their tokens. Moreover, delegators can delegate tokens themselves. At any time a delegator may choose to undelegate its tokens. A delegator delegates all its balance and can’t delegate only its part. During the delegation period, a delegator may use the delegated tokens in transactions and can withdraw it. The balance changes affect the delegated amount and the repaid reward respectively.

Both nodes and delegators have an **account** through which they stake tokens. An account consists of a **private key** and a **public key**. A public key is the part of the account address that is seen by the other blockchain community. A private key is kept secret. It under no condition must be revealed to the public or third persons for security reasons. A public key is used to prove a validator’s vote for a block. A private key is used to access the **account**.

We develop an **explorer** that accumulates analytical data about nodes, blocks, transactions, rewards, fees, epochs and any other relevant data about the Mina blockchain for stakeholders, be it individual users, holders, traders or validator owners and other experts and stakeholders. We want our explorer to be easy to use and navigate, succinct, compendious and helpful for users.

### **Glossary Reference 4**

{% hint style="info" %}
**Account** - a personal profile for digital asset management and other operations in the Mina blockchain.

**Active validator** - a working node responsible for validating transactions and committing new blocks to the blockchain.

**Explorer** - a piece of software that uses a blockchain node to extract various data from the blockchain, and then uses a database to organize the searched data and present the data to the user in a searchable format.

**Private key** - an extremely large number, a mnemonic entry, used in cryptography as a password - the secret part of an account address.

**Public key** - a cryptographic code that allows users to receive cryptocurrency into their accounts - the open part of an account address.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

The diagram in **Figure 2** shows the main entities in Mina Protocol and their associations.

### **Figure 2. Mina Domain Diagram**

![](/files/YdHcUqhR8DegD4dgY8Tr)


# Mina Block Production

## Block Production and Consensus Mechanism in Mina <a href="#block-production-and-consensus-mechanism-in-mina" id="block-production-and-consensus-mechanism-in-mina"></a>

In the Mina blockchain **validators** are **nodes** that produce **blocks** in the course of **Consensus**. In Mina Consensus is run on the **Ouroboros Samasika** Consensus mechanism. A **validator** in the blockchain which will produce a new block is chosen randomly based on its **stake**. The bigger stake a validator has, the more chances there are that this validator will win a new block. For producing blocks validators and their delegators win a **reward**. The selection mechanism is random in its nature and is built around a **VRF** (verifiable random function), that is any node can be selected for block production, though the chances depend on the validator stake.

### Glossary Reference 1

{% hint style="info" %}
**Block** - a discrete unit of a blockchain that carries information about transactions, which is recorded in a special cryptographic way.

**Consensus** - a process by which individual sections of a network define uniform rules and agree upon adding new blocks to the blockchain.

**Node** - a device (such as a computer) that contains a copy of the blockchain's transaction history and maintains a blockchain.

**Ouroboros Samasika** - a robustly secure PoS protocol that combines the best features of each Iteration of Ouroboros to provide a PoS mechanism, allowing far forks, requiring no history, or risking centralization by relying on trusted third parties to provide information about forks.

**Reward** - tokens paid to a block producer for block production to encourage its engagement in maintaining the blockchain consistency.

**Stake** - the share of staked validator tokens in total staked tokens.

**Validator** - a node that maintains the integrity of the blockchain by constantly calculating the link from the first block to the last one and by approving new blocks created by block producers.

**VRF (Verifiable Random Function)** - a function used to select a block producer for a slot and takes as input a random seed obtained from the output of the previous epoch's VRF, in addition to the public key and the current rate registry, and is deterministic.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

When a block is added to the blockchain, the winning block producer generates a hash, which contains a part of the previous block hash. In the course of the Consensus validators sign the block, and if it receives the majority of signatures (51% and over), it enters the blockchain. In Mina, unlike other blockchains, it’s OK if there are multiple signatures with one public key, meaning that one account can sign a block twice or more.

The process of block creation is rather straightforward and it looks as follows:

1. Block production starts at the beginning of an **epoch**. Each time a transaction is carried out, it enters the **mempool**.
2. Each transaction in the mempool is validated. If it’s not valid, it gets deleted from the mempool.
3. A validator selects a valid transaction with the highest amount.
4. Then the validator selects a **ZK-snarker** **(snark producer)** with the lowest fee for the valid transaction at the **snarketplace**.
5. The selected ZK-snarker makes a **ZK-snark** (**snark-work**) for the selected transaction to prove its validity.
6. When the transaction-ZK-snark pairs reach a particular set value, a new block is ready. Overall, there can be 128 transactions in one block. Once it is ready, the produced block is added to the blockchain.
7. The queue state and the ZK-snark state are updated.
8. The produced block is validated. If it’s invalid, it is withdrawn, and the validator receives no rewards for the block. If a new block is valid, it is further approved in the blockchain.
9. The validator receives a reward for the produced block. If the validator’s **account** is **unlocked**, it gets a **supercharged reward**, which is 2X of a normal reward. A normal reward is 720 Mina tokens, whereas a supercharged reward is 1440 Mina tokens.
10. The validator distributes the reward between its **delegators** according to their share in the validator’s total stake. For staking delegated tokens the validator charges a fee from the delegators.

The diagram in **Figure 1** shows the process of block production in Mina (**Figure 1**).

### Glossary Reference 2

{% hint style="info" %}
**Account** - a personal profile for digital asset management and other operations in the Mina blockchain.

**Delegator** - an account that makes its staking by providing its own funds to a node rather than running its own node.

**Epoch** - a specific period of time used to indicate when certain events will occur in the blockchain network, such as when incentives will be distributed or when a new group of validators will be assigned to validate transactions. The duration of an epoch in the Mina Protocol is 7140 slots per epoch. A new slot is allocated every 3 minutes. With that in mind, an epoch lasts 21420 minutes, that's about 14 days and 21 hours.

**Mempool** - a cryptocurrency node mechanism for storing information about unconfirmed transactions that are awaiting confirmation - a database where new transactions are stored.

**Snarketplace** - a buffer marketplace where nodes: validators and snarkers - exchange services.

**Supercharged reward** - a supercharged reward for block production in the amount of 1440 Mina paid when a certain condition is met, i.e. when the token holder has fully unlocked tokens.

**ZK-snark** (**snark-work**) - a cryptographic method by which one party (a prover) can prove to another party (a verifier) that a given statement is true while the prover avoids conveying any additional information apart from the fact that the statement is indeed true.

**ZK-snarker** **(snark producer)** - a network node that provides ZK-proof (snark-work).

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

### Figure 1. Block production process in Mina

![](/files/nK4Ci0R2eXELQxU9jFIT)

## Canonical and Orphaned Blocks <a href="#canonical-and-orphaned-blocks" id="canonical-and-orphaned-blocks"></a>

When added to the blockchain, a new block then becomes a **canonical**, or an **on-chain, block**. However, there can be more than one block producer per **slot** due to the way block producers are selected. So if two or more blocks are produced for the same slot, it will cause a short fork, and only one branch will be chosen - the winner in this instance is random based on the VRF output for each block producer. The Mina protocol uses both blocks until one chain has more verified blocks than the other. When this happens, the blocks in the longer chain will be canonical, and the blocks in the shorter chain are **orphaned**, or **off-chain, blocks**. Technically it means that Mina can have no forks. **Figure 2** shows the canonical chain, which goes back to the Genesis. The green blocks are canonical blocks, the blue blocks are orphaned blocks.

### Glossary Reference 3

{% hint style="info" %}
**Canonical (on-chain) block** - a block included in the primary blockchain and referenced directly or indirectly by future blocks.

**Orphaned (off-chain) block** - a block that has been resolved on the blockchain network but has not been accepted by the network.

**Slot** - a basic unit of time in the blockchain. One epoch contains 7140 slots. 1 slot equals approximately 3 minutes.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

### Figure 2. Canonical Chain

![](/files/KzEPuKTQEdICSeqGxgOE)


# Mina Accounts

## Mina Accounts <a href="#mina-accounts" id="mina-accounts"></a>

Officially there are no **accounts** in Mina, and all users operate in Mina blockchain through their **addresses** that have a **public key** - i.e. the part of the account address that is seen by the other blockchain community and serves as the part that helps to identify an address in Mina blockchain. An account also has a **private key** - the secret part of the account that is used for authorization purposes. However, we operate with this term - account - for convenience reasons. **Figure 1** shows how accounts and addresses are related in Mina.

### Glossary Reference 1

{% hint style="info" %}
**Account** - a personal profile for digital asset management and other operations in the Mina blockchain.

**Address** - the public address of a private key that serves as an identity of the subject of an account.

**Private key** - extremely large number, a mnemonic entry, used in cryptography as a password - the secret part of an account address.

**Public key** - a cryptographic code that allows users to receive cryptocurrency into their accounts - the open part of an account address.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

### Figure 1. Accounts and Addresses

![](/files/LrmTvpwOaZcGaXWAsZ7B)

## How to make a profit in the Mina blockchain <a href="#how-to-make-a-profit-in-the-mina-blockchain" id="how-to-make-a-profit-in-the-mina-blockchain"></a>

Basically, there are 4 ways you can make a profit in the Mina blockchain:

1. **Running a node**. If you run a validator, you can maintain the consistency of Mina blockchain by producing new **blocks**. For this you get a **reward**.
2. **Running a** **staking provider**. If you run a staking provider (validator), you can provide your node to delegators for staking. In return you get a **validator fee**.
3. **ZK-snark works**. If you run a **ZK-snarker**, you can provide **ZK snark proofs** for validators and get a fee for that.
4. **Staking and delegation**. If you don’t run a node, but you’re willing to participate in staking, you can delegate your Mina funds to one of its validators hoping to get your part of the validator’s reward. If run a validator, to whom funds were delegated, you get a validator fee for that.

### Reference Gossary 2

{% hint style="info" %}
**Block** - a discrete unit of a blockchain that carries information about transactions, which is recorded in a special cryptographic way.

**Reward** - tokens paid to a block producer for block production to encoure it engage in maintaining the blockchain consistency.

**Validator fee** - a fee for verifying transactions on a blockchain (validation).

**ZK-snarker** - a network node that provides ZK-proof (snark-work).

**ZK snark work** - a cryptographic method by which one party (a prover) can prove to another party (a verifier) that a given statement is true while the prover avoids conveying any additional information apart from the fact that the statement is indeed true.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

## Types of Accounts and Addresses <a href="#types-of-accounts-and-addresses" id="types-of-accounts-and-addresses"></a>

Depending on how accounts make a profit and how they operate in Mina, all accounts come into two groups: **nodes** and **non-nodes**. Non-nodes come as delegators, who make profit by delegating funds to validators hoping to get their part of the block production reward, and other accounts that execute transactions in Mina blockchain. Nodes, in their turn, are computers that are connected to Mina blockchain and maintain its operation. Nodes come as ZK-snarkers that do snark-works, **validators** (that are also known as **block producers** and **staking providers** - depending on their role) that are involved in **block production** and **archive nodes**, that keep the blockchain data in an uncompressed (unSNARKed) database, in order to provide easy access to the chain’s history. At the same time, there are validators that actively produce blocks and validators that don’t produce blocks or even have produced no block so far since the Genesis. The validators that produce blocks are **active validators**. This is not an original Mina term, however, we believe it to be important to distinguish the validators that actively produce blocks, since this information may be of importance for our users. **Figure 2** shows how the aforementioned notions correlate.

### Glossary Reference 3

{% hint style="info" %}
**Active validator** - a working node responsible for validating transactions and committing new blocks to the blockchain.

**Archive node** - a node that is designated to store historical data about transactions and blocks.

**Block producer** - a validator that participates in choosing which new blocks are valid to enter a blockchain and therefore participates in block production.

**Block production** - the process of producing blocks, which includes adding transactions to a block and recording them therein in a cryptographic manner, as well as gossipping network participants and adding a new block to the network.

**Node** - a device (such as a computer) that contains a copy of the blockchain's transaction history and maintains a blockchain.

**Non-node** - an address other than a node (a validator or a ZK-snarker) that doesn’t participate in mainaining the blockchain integrity and can execute transactions and hold Mina tokens.

**Staking provider** - a validator to which tokens are delegated by delegators, i.e. a validator that provides staking to accounts that are non-nodes.

**Validator** - a node that maintains the integrity of the blockchain by constantly calculating the link from the first block to the last one and by approving new blocks created by block producers.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

### Figure 2. Mina accounts

![](/files/MSOsH8FeWohycl0eZqK3)

A validator as an account can have two addresses: a node address, through which it operates, and a coinbase address, to which rewards are transferred (see **Figure 3**).

### Figure 3. Validator Account

![](/files/BYBGjffO7yZl1kLr1qqH)

## How to create an account in the Mina blockchain <a href="#how-to-create-an-account-in-the-mina-blockchain" id="how-to-create-an-account-in-the-mina-blockchain"></a>

\
An account is created via **Mina SDK** or by a node through **CLI**. and activated in Mina by the following flow (see **Figure 4**):

1. A virtual address is created - not in the blockchain - but it is generated either by a node or via CLI.
2. A private key is assigned.
3. An address appears in Mina blockchain once it gets funds - at least 1 Mina.
4. The accrued assets are debited from the account balance.
5. The address gets into the snarked ledger.
6. At the 290th block of the next epoch it gets into the next epoch ledger.
7. At the 1st block of the epoch afterwards the address gets into the **Staking ledger** and the **Staged ledger**.

### Reference Glossary 4

{% hint style="info" %}
**CLI** - Command Line Interface - a text-based user interface that connects a user to a computer program or operating system. Through the CLI, users interact with a system or application by typing in text (commands).

**Mina SDK** - a software development kit used by the Mina blockchain that allows generating keypairs, signing and verifying messages, and signing transactions that can be broadcast to the network.

**Staged ledger** - most recent staged ledger (from the best tip of that node). A staged ledger can be regarded as a "Pending accounts database" that has transactions(payments, coinbase, and proof-fees) applied for which there are no snarks available yet (Epoch x+2).

**Staking ledger** - the Ledger used to determine block producers for a slot, as the probability of winning a slot is proportional to the amount of stake (Epoch x+2).

See [Mina glossary](/academy/mina/mina-glossary)
{% endhint %}

### Figure 4. Account Creation

![](/files/m2Psxg4q3JuHORo8AtuN)

For more information on the ledgers please go to [Account Balance: Locked and Unlocked Tokens](/academy/mina/account-balance-locked-and-unlocked-tokens).


# Mina Staking Process

This article clarifies the delegation mechanism in Mina and will help you find answers to questions such as "What's going on with my delegation", "When it starts to produce rewards" and more.

{% hint style="info" %}
The delegation process in Mina is explained here. If you need a guide to staking, then follow the link: [**How to stake Mina**](https://docs.staketab.com/how-to-stake/mina/how-to-stake-mina)&#x20;
{% endhint %}

## Delegation Transaction <a href="#delegation-transaction" id="delegation-transaction"></a>

If you don't run a node but want to stake, you can delegate your tokens to a validator. A delegation is a transaction, when a delegator (i.e. an account that doesn’t run a node and can’t stake Mina itself), delegates its tokens to a validator.

A delegation is not a transfer of tokens from one account to another a transfer is another type of transaction. With a delegation delegator’s tokens **remain on its account**.&#x20;

After delegation, there is a **latency period of 2-4 weeks** before your new stake delegation comes into effect.

## Delegation Lifecycle <a href="#delegation-lifecycle" id="delegation-lifecycle"></a>

You don’t get your reward once you made your delegation. Overall, it takes **over 2 or 3 epochs**. This period includes:

1. 1 (2) epochs until a delegation become active and start to produce rewards (depending on when you made your delegation: if you made your delegation at the beginning of an epoch, this extends the waiting time, and if you did it at the end of an epoch, it will take less time);
2. in the next epoch after the waiting epoch, the active delegation produces rewards;
3. the validator distributes rewards; it takes some time until your validator provides you your share of the rewards depending on its terms.&#x20;

<figure><img src="/files/zwRILvAzuMhHeN9190N5" alt=""><figcaption><p><strong>Delegation Lifecycle</strong></p></figcaption></figure>

## Delegation Rules

### Funds are not locked

At any point of the delegation lifecycle, a delegator may delegate funds to another validator. In Mina, all account balance is delegated to only one validator.

{% hint style="success" %}
In Mina, your **delegated funds are** **never locked**!
{% endhint %}

Yes, and it's very convenient. You can safely dispose of your funds after sending the delegation. The thing is that the balance snapshot, which is taken into account when staking, is done at the end of the epoch.&#x20;

### All funds are delegated

{% hint style="success" %}
How many tokens you have on your **balance sheet at the end of the epoch**, that many will be taken into account for staking.
{% endhint %}

### **Only one staking provider**

**You can’t delegate part of your balance and you can’t delegate to multiple validators.** If you’re a validator, you can delegate to yourself.

### Automated staking

{% hint style="info" %}
Please note that if you did not stake to anyone, then after 2 epochs the **protocol will automatically stake your tokens** (starting from the moment when there is more than 1 Mina on balance)
{% endhint %}

### Delegation is not canceled

Also, you **cannot cancel the delegation** of your funds to Mina, since the developers of the protocol do not see any point in such an operation.&#x20;

### Redelegation is simple

To delegate your tokens to another validator, simply send a **new delegation** transaction. Keep in mind that the result of the operation will be fixed only at the end of the epoch.

### Fixing time

The result of your delegation transactions is only committed at the end of the epoch. Until the change of epochs, the blockchain does not record data in the operations ledger. Therefore, you may still have a considerable margin of time to change your mind.

## Staking Rewards

**Validator** gets rewarded for staking accounts from coinbase (720 - for a regular block, 1440 - for a supercharged block) according to its share in the validator’s stake in the event the said validator wins block production (for more information please go to [**Mina Bock Production**](https://docs.staketab.com/academy/mina/mina-block-production)).

A **delegator** can receive its reward after its validator wins block production and produces its block. From the moment the block is won, the payout period depends entirely on the conditions of the validator. As a rule, the payout occurs at the beginning of the next epoch after the one when the reward was won by the validator. Sometimes it can happen in the same epoch, or vice versa, an epoch later.&#x20;

{% hint style="warning" %}
Mina does not regulate the validator-delegator relationship, so each validator sets its payout schedule. You can see the **reward payment terms** [**here**](https://mina.staketab.com/mainnet/validators/terms?epoch=35\&isFullyUnlocked=false\&isNotAnonymous=true\&isVerifOnly=false\&isWithFee=true\&orderBy=DESC\&page=0\&searchStr=\&size=100\&sortBy=amount_staked\&stake=1000\&type=active). Check the payment frequency to know how long it will take you to get your reward.
{% endhint %}

{% hint style="info" %}
For more information on the reward accrual please see [**Mina Reward Calculation**](https://docs.staketab.com/academy/mina/mina-reward-calculation).
{% endhint %}

## Delegation Tracking&#x20;

We have carefully illustrated the delegation process in explorer. You can see a list of all your previous delegations and their current status and the number of rewards earned after they are credited.&#x20;

{% hint style="success" %}
&#x20;To do this, find your account in the [**Mina Explorer**](https://mina.staketab.com/), go to **Account Details** and select the "**Staking**" tab.
{% endhint %}

Also, click on the **details** of the delegation to study its entire history in the context of past epochs from the moment it was made.


# Mina Delegations Explained

This article gives a deeper dive into the delegation process. It can be useful for blockchain specialists and developers.

{% hint style="info" %}
Before you read this article, you can learn the basics: [**Mina Staking Process**](https://docs.staketab.com/academy/mina/mina-delegations-beginners).
{% endhint %}

## Delegation Statuses <a href="#delegation-statuses-explained" id="delegation-statuses-explained"></a>

In the Mina blockchain, there are no statuses for delegations. We find it reasonable to introduce delegation statuses since it appears that delegations may come in different states. To do so it’s critical to understand how delegations are processed within the Mina Protocol.

<figure><img src="/files/tAoH9gdnKuY2MS9AR3q9" alt=""><figcaption><p><strong>State Machine Diagram - Delegation Statuses (Lifecycle)</strong></p></figcaption></figure>

We suggest the following statuses for a delegation: **Waiting**, **Active**, **Replaced**, **Skipped**, **Ended**:

* &#x20;<mark style="background-color:orange;">WAITING</mark> is a status when a new delegation was made until it becomes active. It takes 2 epochs.
* &#x20;<mark style="background-color:green;">ACTIVE</mark> is a status when a delegation is currently active and produces rewards.
* &#x20;<mark style="background-color:red;">REPLACED</mark> is a status when a delegation was replaced by another delegation to another validator before rewards were produced since in the Mina blockchain there can currently be only one delegation, which fixes the account balance at the end of each epoch.
* &#x20;<mark style="background-color:blue;">SKIPPED</mark> is a status when a new delegation was made to the same validator again before rewards were produced; such a transaction makes no sense, since the account balance will be fixed at the end of the epoch as it is, and the validator remains the same.
* &#x20;<mark style="background-color:purple;">ENDED</mark> is a status when a delegation cycle comes to an end with rewards being produced, which was triggered by changing the validator 2 epochs before.

{% hint style="success" %}
We have illustrated this process in the [**Mina Explorer**](https://mina.staketab.com/). To do this, find your account there, go to **Account Details** and select the "**Staking**" tab.
{% endhint %}

## Ledger Stages <a href="#delegation-ledgers" id="delegation-ledgers"></a>

Delegation data are entered in 4 ledgers: the **snarked ledger**, the **staking ledger**, the **next epoch ledger,** and the **staged ledger**. Each ledger extracts data from node databases.

{% hint style="info" %}
**Staged ledger** - most recent staged ledger (from the best tip of that node). A staged ledger can be regarded as a "Pending accounts database" that has transactions (payments, coinbase, and proof-fees) applied for which there are no snarks available yet.

**Snarked ledger** - the ledger containing only transactions that have an associated proof.

**Next epoch ledger** - the staking ledger for the next epoch.

**Staking ledger** - the ledger used to determine block producers for a slot, as the probability of winning a slot is proportional to the amount of stake.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

<figure><img src="/files/chajlS9v3JsSLhOQ5TVc" alt=""><figcaption><p><strong>Activity Diagram - Delegation transaction made in epoch X</strong></p></figcaption></figure>

When a delegation is made (**Epoch X**), it enters the  <mark style="background-color:purple;">**staged ledger**</mark> . The delegation transaction enters the scan state for snark workers to generate a **snark proof** of the transaction - the amount of time this takes is dependent on the transaction throughput of the network. Once a proof containing the delegation transaction is generated a new  <mark style="background-color:purple;">**snarked ledger**</mark>  is produced.&#x20;

{% hint style="info" %}
For more details see the [**Scan state**](https://docs.staketab.com/academy/mina/scan-state) article
{% endhint %}

By the end of Epoch X, the delegation amount can change with the changes in the account balance. On the last block of the epoch when the delegation was made the account balance gets fixed, and this becomes the delegation amount that moves on to the next epoch.

In the next epoch (**Epoch X+1**) the delegation **amount is fixed** starting with the first block of Epoch X+1. From now on the delegation amount will not change whatever changes may come with the account balance. \
After the 290th block of Epoch X+1 the staking ledger is finalized and named the  <mark style="background-color:purple;">**next epoch ledger**</mark> . However, the delegation is not active yet.

<figure><img src="/files/1BGpmfBhyFrhfEX5BiL7" alt=""><figcaption><p><strong>Mina Ledgers</strong></p></figcaption></figure>

In the next epoch (**Epoch X+2**) starting from the first block of the epoch the delegation becomes active the <mark style="background-color:purple;">**staking ledger**</mark> (current epoch staking ledger is the snarked ledger of the last block of an epoch, two epochs prior). Delegation remains active until the last block of Epoch X+2.

{% hint style="warning" %}
The reward can be paid in **Epoch X+2, Epoch X+3 or later**. Mina does not regulate the validator-delegator relationship, so each validator sets its own payout schedule. You can see the **reward payment terms** [**here**](https://mina.staketab.com/mainnet/validators/terms?epoch=35\&isFullyUnlocked=false\&isNotAnonymous=true\&isVerifOnly=false\&isWithFee=true\&orderBy=DESC\&page=0\&searchStr=\&size=100\&sortBy=amount_staked\&stake=1000\&type=active).
{% endhint %}

{% hint style="info" %}
For more information on the **reward payment** please see [**Mina Reward Calculation**](https://docs.staketab.com/academy/mina/mina-reward-calculation).
{% endhint %}


# Mina Reward Calculation

Mina blockchain offers a reward for **block production** to encourage **nodes** to produce new **blocks** so that the blockchain will be continuously maintained. You can get a **reward** for staking Mina either by running a node and producing blocks or by **delegating** **tokens** to a **validator**. Validators that stake Mina get 100% of the reward they win minus the reward of their **delegators** and the **snark-work fee** (see **Formula 1**).

### Glossary Reference 1

{% hint style="info" %}
**Block** - a discrete unit of a blockchain that carries information about transactions, which is recorded in a special cryptographic way.

**Block production** - the process of producing blocks, which includes adding transactions to a block and recording them therein in a cryptographic manner, as well as gossipping network participants and adding a new block to the network.

**Delegation** - a type of blockchain consensus protocol that allows users to spend their coins or tokens to vote for different delegates.

**Delegator** - an account that makes its staking by providing its own funds to a node rather than running its own node.

**Node** - a device (such as a computer) that contains a copy of the blockchain's transaction history and maintains a blockchain.

**Reward** - tokens paid to a block producer for block production to encourage it to engage in maintaining the blockchain consistency.

**Snarker fee** - a fee for using the network node that provides ZK-proof.

**Validator** - a node that maintains the integrity of the blockchain by constantly calculating the link from the first block to the last one and by approving new blocks created by block producers.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

<details>

<summary>Formula1: Validator Reward Calculation</summary>

**BR = CR+TF+SF +(\*SR),**

where **BR** - block reward,

**CR** - coinbase reward,

**TF** - transaction fee,

**SF** - snark-work fee,

**SR** - supercharged reward.

</details>

Winning a reward for block creation is a lottery and the chances depend on the validator’s pool share: the higher the pool share is, the more chances a validator has to win block production. The amount of the reward paid depends on the **coinbase**. For producing a regular block the coinbase is 720 Mina, for a **supercharged block** the coinbase is 2x, i.e. 1440 Mina. This happens only if the accounts that take part in block creation, contain only unlocked tokens.

### Glossary Reference 2

{% hint style="info" %}
**Coinbase** - the amount of coins rewarded.

**Supercharged block** - a block, for which a supercharged reward is paid; a supercharged reward for block production in the amount of 1440 Mina paid when a certain condition is met, i.e. when the token holder has fully unlocked tokens.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

Delegators can win a reward in the result of a delegation, and its size depends on their stake (share) in the **validator pool**: the bigger stake a delegator has in the validator pool, the bigger share of the reward it can receive. Delegation is beneficial for both validators and delegators: the first charge a fee for a delegation from delegators, the latter get a chance to participate in staking without having to run a node. The amount of the reward paid to a delegator is calculated as specified by **Formula 2**.

### Glossary Reference 3

{% hint style="info" %}
**Validator pool** - a pool which consists of the stake of elected validators.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

<details>

<summary>Formula 2: Delegator Reward Calculation</summary>

**DR = (BR\*S + (SR)) \* (1-PF),**

where **DR** - delegator reward,

**BR** - block reward,

**S** - shares,

**SR** - supercharged reward,

**PF** - pool fees.

</details>


# Account Balance: Locked and Unlocked Tokens

## Account Balance in Mina <a href="#account-balance-in-mina" id="account-balance-in-mina"></a>

An **account balance** consists of three types of funds: free funds, **current locked balance** and **current unlocked balance**. Free funds and currently unlocked funds make up **movable balance**. An account can stake, delegate or send only the funds in the movable balance (see **Figure 1**).

### Glossary Reference 1

{% hint style="info" %}
**Account** - a personal profile for digital asset management and other operations in the Mina blockchain.

**Account balance** - the amount of crypto assets on the account.

**Current locked balance** - the amount of Mina tokens that are currently locked on an account.\
**Current unlocked balance** - the amount of Mina tokens that are now unlocked on an account.

**Delegation** - type of blockchain consensus protocol that allows users to spend their coins or tokens to vote for different delegates.

**Initial supply** - the total amount of Mina tokens in the Mina blockchain at the Genesis.

**Movable balance** - the amount of Mina funds on an account that can be used in transactions or withdrawn.

**Slot** - basic unit of time in the blockchain. One epoch contains 7140 slots. 1 slot equals approximately 3 minutes.

**Staking** - the process of holding tokens locked on the blockchain as a proof of stake to mint new blockchain coins and thus maintain the inflation of the system. The blockchain participants that are engaged in staking, gain reward for it as an incentive.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

### Figure 1. Account Balance

![](/files/IIyNVqcPmhEEBWjvuUTe)

## **Unlock mechanism in Mina protocol** <a href="#unlock-mechanism-in-mina-protocol" id="unlock-mechanism-in-mina-protocol"></a>

There are 2 mechanisms of unlocking funds the Mina protocol: **cliff** and **vesting**. With the cliff mechanism a part of initially locked funds (**cliff amount**) will be unlocked when the **cliff time** comes in. Vesting means that the rest of the initially locked funds will keep unlocking, but gradually, in increments, according to the set **vesting time**, the **vesting increment**. The first **initial locked balance** are unlocked through the cliff mechanism, the rest are unlocked through the vesting mechanism.

### Glossary Reference 2

{% hint style="info" %}
**Initial locked balance** - the amount of Mina tokens that were locked on an account at the Genesis.\
**Cliff amount** - the amount of Mina funds on the account that will be unlocked when the block number corresponding to the cliff time is mined.\
**Cliff time** - number of slots through which cliff\_amount tokens will be unlocked.

**Vesting increment** - the amount of Mina funds that are unlocked whenever the next vesting time interval is over.\
**Vesting time**- number of slots through which vesting\_increment tokens will be unlocked.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

Let’s see how the unlock mechanism works in mina on a simple example (**Table 1**).

### Table 1. Example of funds unlock in Mina

| **Parameter**           | **Value** |
| ----------------------- | --------- |
| Initial minimum balance | 1000 Mina |
| Cliff amount            | 500 MIna  |
| Cliff time              | Slot 10   |
| Vesting period          | 1         |
| Vesting increment       | 100 Mina  |

From slot 1 to slot 9 all tokens (initial minimum balance) are locked. Then unlocked on slot 10 (cliff amount) 500 Mina. 11, 12, 13, 14 and 15 slots will be unlocked (vesting increment) by 100 tokens\
and on slot 15 all initial minimum balance will be unlocked (see **Figure 2**)**.**

### Figure 2. Unlock mechanism

![](/files/llD0OiGvw6bOAjDR8ea2)

## Genesis and sponsor award <a href="#genesis-and-sponsor-award" id="genesis-and-sponsor-award"></a>

At **Genesis** each member receives 66,000 Mina tokens at launch. They are all locked tokens. These grants open for 4 years, with an initial cut off 1 year after the **Genesis Block**. These grants must be delivered, otherwise they will be cancelled. A total of 4.3% of the initial distribution is allocated to 663 Genesis members selected from numerous Mina **testnets**.

### Glossary Reference 3

{% hint style="info" %}
**Genesis** - the very first block upon which additional blocks in a blockchain are added; the launch of a blockchain.

**Genesis block** - the first block in the blockchain.

**Testnet** - an alternative blockchain to be used for testing.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

The Genesis program prepares participants to become the first Mina block producers and ensures high decentralization when the mainnet launches. In addition to node operators, the Genesis program also consists of community developers and creators with a variety of skills and experiences. Their contributions include creating tools and applications, creating documentation, organizing community events, and reporting critical bugs.

The total share of Mina tokens allocated to sponsors is 20.52% of the initial allocation. These tokens unlock within 18 months of launch, with no sponsor unlocking their entire distribution at launch. In addition, all tokens allocated to supporters are fully locked up for 40 days after the community sale, so that supporters' tokens will only receive the first tranche of their unlocked tokens once the community sale token unlock begins.


# ZK-proof mechanism and ZK-snarks

## What makes Mina so lightweight? <a href="#what-makes-mina-so-lightweight" id="what-makes-mina-so-lightweight"></a>

Mina is a succinct and lightweight **PoS** blockchain that weighs only 22 kBytes and allows to run a **node** ever from an I-phone. This became possible due to the fact that, unlike in **PoW** protocols, where data storage, computation and **block production** are performed by all nodes, which requires a growing amount of CPU, in Mina, these roles are separated between archive nodes, **ZK-snarkers (snark-workers)** and **validators (block producers)** (see **Figure 1**). For more information on accounts in Mina, please, go to [Mina Accounts](/academy/mina/mina-accounts).

### Glossary Reference 1

{% hint style="info" %}
**Block production** - the process of producing blocks, which includes adding transactions to a block and recording them therein in a cryptographic manner, as well as gossipping network participants and adding a new block to the network.

**Node** - a device (such as a computer) that contains a copy of the blockchain's transaction history and maintains a blockchain.

**PoS** - a method of protection in cryptocurrencies, in which the probability of the formation of the next block in the blockchain by the participant is proportional to the share that the accounting units of this cryptocurrency belong to this participant from their total number.

**PoW** - a decentralized consensus mechanism that requires network members to make a CPU effort to solve an arbitrary mathematical puzzle so that no one can cheat the system.

**Snark (snark proof, ZK-proof, snark work)** - a cryptographic proof that allows one party to prove it possesses certain information without revealing that information.

**Validator (block producer)** - a node that maintains the integrity of the blockchain by constantly calculating the link from the first block to the last one and by approving new blocks created by block producers.

**ZK-proof** - **zero-knowledge proof** or **zero-knowledge protocol** is a method by which one party (a prover) can prove to another party (a verifier) that a given statement is true while the prover avoids conveying any additional information apart from the fact that the statement is indeed true.

**ZK-Snarker (snark worker)** - a network node that provides ZK proof (snark work).

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

### Figure 1. Separation of roles in Mina

![](/files/blEuGML27ZhFTfPSZRUZ)

Validators are **full nodes** that broadcast transactions and produce blocks. ZK-snarkers, on the other hand, are not full nodes, but they aren’t **light clients** either. ZK-snarkers are seen as a special type of nodes - **non-consensus nodes**, which are designed to have access to full historical information in the Mina blockchain and process these data for validators. To operate ZK-snarkers need 5 types of data in store:

1. **Verification key** - this is used for verifying the protocol state and a ZK proof.
2. **Protocol state** - a clear an unambiguous representation of the state of the network.
3. ZK-snark proof - an object we can verify if we have the verification key and the protocol state.
4. **Account** information.
5. **Merkle path** - a path of the account in the **Merkle tree** in Mina, which convinces a node that this account is part of the ledger (see **Figure 2**).

### Glossary Reference 2

{% hint style="info" %}
**Account** - a personal profile for digital asset management and other operations in the Mina blockchain.

**Full node** - a Mina node that is able to verify the state of the network trustlessly. In Mina, every node is a full node since all nodes can receive and verify zk-SNARKs.

**Light client** - a node, a computer in the blockchain, that prefers to store only a subset of blocks and relies on full nodes for transactions that require the full blockchain and implements lightweight payment verification where block headers are downloaded during the initial synchronization and then requests transactions from full nodes as needed.

**Merkle tree** - data structure in which every node is labeled with the cryptographic hash of a data block, and every node that is not a leaf (called a *branch*, *inner node*, or *inode*) is labelled with the cryptographic hash of the labels of its child nodes.

**Merkle path** - the route to a particular node in a Merkle tree.

**Non-consensus node** - a full node in the Mina protocol that does not participate in consensus but can still fully verify the zero-knowledge proof to trustlessly validate the state of the chain.

**Protocol state** - a state of the network, including the previous hash of the protocol state for linking blocks together, and a body containing the hash of the genesis state, the blockchain state, the consensus state, and the consensus constants.

**Verification key** - a piece of encryption that is used for the execution of a smart contract.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

### Figure 2. Merkle Tree

![](/files/R3a9GJaZsQA9RtqXGXtd)

What allows decoupling the production of transaction SNARKs from block producers to snark workers is a specific data structure - the **scan state**. For more information on the scan state please go to [Scan State.](/academy/mina/scan-state)

## ZK-proof mechanism <a href="#zk-proof-mechanism" id="zk-proof-mechanism"></a>

Mina Protocol uses the Zero-Knowledge proof mechanism to prove the validity of transactions. This doesn't require nodes to maintain the full history of the blockchain like other **cryptocurrency** protocols. Unlike Bitcoin, where all nodes have to engage a lot of CPU to produce new blocks and approve **transactions**, in Mina this work is done by special nodes: ZK-snarkers or snark workers. In Mina protocol each block producer, when it proposes a new block to the network, must also include a zk-SNARK along with that block. The full name of SNARK stands for “succinct non-interactive argument of knowledge” - it is proof that a transaction is valid and its previous states have been checked and verified. Using ZK-proofs allows nodes to discard all historical data about transactions that have been finalized, and retain just the snark.

In Mina, those are ZK-snarkers that do snark works. What snarkers actually do is they tell validators that the original state of the transaction is valid when new blocks are produced. Literally, a snarker approves all previous states of a transaction and provides proof to a validator that the transaction is valid by showing a “snapshot“ of the first and the last states of the transaction (see **Figure 3**). An act of doing so is called a snark or a snark work. To do snark works a ZK-snark, unlike validators, needs to have a substantial CPU. In Mina Protocol 2 snark-works are enveloped in 1 snark job. ZK-snarks can be merged, and they are identical, regardless of the order merged (see **Figure 1**). This parallelism means that anybody can do snark works, and they will be the same.

### **Glossary Reference 3**

{% hint style="info" %}
**Cryptocurrency** - a digitally distributed and traded currency for which proof of ownership is established using cryptographic methods.

**Scan state** - the data structure that queues transactions requiring transaction snark proofs and allows parallel processing of these transaction snarks by snark workers.

**Transaction** - a transfer of data from one block to another in a cryptographic manner that launches state transition.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

### Figure 3. ZK-Proof Mechanism

![](/files/B9M7l1jBN9cWH6eH3jBX)

## Snarketplace <a href="#snarketplace" id="snarketplace"></a>

In Mina block producers are encouraged to participate in including transactions in a block through transaction fees and gaining block production reward, they are responsible for offsetting the transactions by purchasing an equal number of completed snark work, thereby creating demand for snark work. Snark workers, for their part, charge a fee from a validator for providing snark works. Some fees can equal zero, but normally this is a particular amount of nanoMina funds. To add a transaction in a block a validator chooses a transaction from the **mempool** with the highest amount and aims to select a snark work from the snark pool with the lowest fee. Validators use their block rewards to purchase snark work from snark workers. Validators and snark workers together, therefore, make up a market called **snarketplace**, where snark fees are balanced by the economic mechanism of demand and supply. For more information on Mina Protocol please go to [Mina Domain Model](/academy/mina/mina-domain-model).

A **snark coordinator** coordinates snark jobs among many snark workers. The coordinator is responsible for sending new work to the snark workers, ensuring they do not duplicate the same work. The snark workers communicate with the snark coordinator via RPC calls. **Figure 4** shows the mechanism of ZK-proof in the Mina Protocol.

### Glossary Reference 4

{% hint style="info" %}
**Mempool** - a cryptocurrency node mechanism for storing information about unconfirmed transactions that are awaiting confirmation - a database where new transactions are stored.

**Snark coordinator** - a system entity that coordinates the work of snarkers in snarketplace. It is responsible for sending new work to the snark workers, ensuring they do not duplicate the same work.

**Snarker fee** - a fee for using the network node that provides ZK-proof.

**Snarketplace** - a buffer marketplace where nodes: validators and snarkers - exchange services.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

### Figure 4. Snarketplace

![](/files/hw0aEStMvXiciFnQoais)


# ZKapps

## ZKapps as a market implementation of ZK-proof mechanism.

Today all cryptocurrency services function exclusively on-chain. The division of functions between **data storage**, **block production** and **ZK-proof** makes Mina a succinct and lightweight blockchain. Mina team decided to expand the function of ZK-proof performed by **ZK-snarks**, or **snark workers**, outside and provide it to the market by introducing **ZKapps**. Simply put, a ZKapp connects to the source website and produces proof of data on that website. The proof reveals only the fact, not the data itself. The zkApp shares the proof with the Mina network and then sends the verified proof to the counterparty via an encrypted transaction (see **Figure 1**). In fact, Zkapps are implementation of smart contracts in the Mina blockchain, an extension of the ZK-proof mechanism (see **Appendix 1**).

### Glossary Reference 1

{% hint style="info" %}
**Smart contract** - computer algorithm designed to generate, manage and provide information about the ownership of something, used in decentralized autonomous organizations, banking and insurance sectors, securities markets, etc.

**Snark proof (ZK-proof)** - a cryptographic proof that allows one party to prove it possesses certain information without revealing that information.

**Snark (snark work)** - a cryptographic proof that allows one party to prove it possesses certain information without revealing that information.

**Snarker (snark worker)** - a network node that provides ZK-proof (snark-work).

**ZKapp** - a web application that is based on smart contracts and provides ZK-proof for the market.

For more information see [Mina Glossary](/academy/mina/mina-glossary).
{% endhint %}

### **Figure 1. ZKapps**

![](/files/TPNOy0MJZMdkddkPOd2F)

ZKapps are web applications like **Daemons**, written in **TypeScript** using the Mina zkApp **CLI** that allow to use ZK-snarks to validate the input data in various applications. ZKapps are used off-chain, and they allow to sell ZK-proof services to external users anywhere where some data needs approval without disclosure of details.

### Glossary Reference 2

{% hint style="info" %}
**Daemon** - the process in the Mina Protocol operating in the background waiting for a specific event or condition in order to be activated allowing a local client or wallet to talk to the Mina network.

**TypeScript** - the function which executes a smart contract’s custom logic. For this, it requires input from the users. It runs in a user’s web browser.

**CLI** - a text-based user interface that connects a user to a computer program or operating system. Through the CLI, users interact with a system or application by typing in the text (commands).

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

<details>

<summary>Appendix 1 - Smart Contracts</summary>

A **smart contract** is a computer program or a transaction protocol which is intended to automatically execute, control or document legally relevant events and actions according to the terms of a contract or an agreement. The objectives of smart contracts are the reduction of the need for trusted intermediates, arbitrations and enforcement costs, fraud losses, as well as the reduction of malicious and accidental exceptions. The phrase and concept of smart contracts was developed by Szabo with the goal of bringing what he calls the "highly evolved" practices of contract law and practice to the design of electronic commerce protocols between strangers on the Internet.

The first attempts to implement the idea of smart contracts date back to “bit gold“, but the rise of blockchain technology empowered the use of smart contracts on a wider scale. Broadly, the Bitcoin protocol is seen as a weak version of the smart contract concept. Since Bitcoin, various cryptocurrencies have supported scripting languages which allow for more advanced smart contracts between untrusted parties.

However, it was not until Etherium brought this concept to common use. Smart contracts are the fundamental building blocks of Ethereum smart contract is a program that runs on the Ethereum blockchain. It's a collection of code (functions) and data ( state) that resides at a specific address on the Ethereum blockchain.

Smart contracts are a type of Etherium account. This means they have a balance and they can send transactions over the network. However, they're not controlled by a user, instead, they are deployed to the network and run as programmed. User accounts can then interact with a smart contract by submitting transactions that execute a function defined on the smart contract. Smart contracts can define rules, like a regular contract, and automatically enforce them via code. Smart contracts cannot be deleted by default, and interactions with them are irreversible.

In Mina smart contracts are brought to life by the use of ZKapps - an extension of the ZK-proof mechanism for external users. ZKapps use the smart contract logic to execute data validation for various applications, where it’s required to validate data without revealing them.

</details>

A ZKapp consists of a **smart contract** and a user interface. Because ZKapps are based on ZK-snarks, a ZKapp developer uses a **circuit** - which is the method from which a **prover function** and a corresponding **verifier function** are derived during the build process. To do this **private inputs** and **public inputs** are needed.

### Glossary Reference 3

{% hint style="info" %}
**Circuit** - the method from which a prover function and a corresponding verifier function are derived during the build process in ZKapps.

**Private input** - the data that is entered in a ZKapp for ZK-proof. It’s not needed for the verifier function.

**Prover function** - the function which executes a smart contract’s custom logic. For this, it requires input from the users. It runs in a user’s web browser.

**Public input** - the data that is entered in a ZKapp for ZK-proof and is needed for the verifier function.

**Verifier function** - the function that validates whether a zero-knowledge proof successfully passes all the constraints defined in the prover function.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

A ZKapp runs simultaneously on-chain, or within Mina, and off-chain, in an external system. Within the Mina network, Mina acts as the verifier and runs the verifier function. A ZKapp performs data verification via a smart contract. Literally, a ZKapp **deploys** a smart contract on Mina. To do this, the developer uses Mina zkApp CLI. The deployment process sends a transaction containing the **verification key** to an **address** on the Mina blockchain. When a Mina address contains a verification key, it acts as a **ZKapp account**. Whereas a regular Mina account can receive any transactions, a ZKapp account can only successfully receive transactions containing proof that satisfies the verifier function. Any transactions that do not pass the verifier function will be rejected by the Mina network (see **Figure 2**).

### Glossary Reference 4

{% hint style="info" %}
**Address** - the function which executes a smart contract’s custom logic. For this, it requires input from the users. It runs in a user’s web browser.

**Verification key** - The public address of a private key that serves as an identity of the subject of an account.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

### **Figure 2. ZKapps as smart contracts**

![](/files/trRAEX7DXXOGIWorXMFa)

When a smart contract is executed and a ZK-proof is done, the new state has to be stored. Two different types of state exist on Mina: an **on-chain state** and an **off-chain state**. If the new state is stored on-chain, it can be used as a snark for block production. Each ZKapp account provides 8 fields of 32 bytes each of arbitrary storage. If a state requires more memory, an off-chain option then is in place. For larger data, it’s possible to store the root of a Merkle tree (or similar data structure) within the ZKapp’s on-chain storage that references additional off-chain state stored elsewhere, in any external data storage, e.g. IPFS. When a ZKapp runs in a user’s web browser, it may insert a state to an external storage.

When a ZKapp runs in a user’s web browser, it may insert a state to an external storage. When a transaction is sent to the Mina network, if it accepts this ZKapp transaction, i.e. if the proof and the state are valid, then the transaction would update the root of the Merkle tree that is stored on-chain.

### Glossary Reference 5

{% hint style="info" %}
**Merkle tree** - A data structure in which every node is labeled with the cryptographic hash of a data block, and every node that is not a leaf (called a branch, inner node, or inode) is labeled with the cryptographic hash of the labels of its child nodes.

**On-chain state** - describes a state that lives on the Mina blockchain and is stored within a ZK-app account.

**Off-chain state** - describes a state stored anywhere else.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

## ZK-proof-based smart contracts and their properties. <a href="#zk-proof-based-smart-contracts-and-their-properties." id="zk-proof-based-smart-contracts-and-their-properties."></a>

ZK-proof-based smart contracts, aka ZKapps, have the following properties:

1. **ZKapps preserve users’ privacy.** They use cryptographic algorithms to prove that something is true without unveiling the context or any other extra information around this fact. This literally means that zkApps end users interact using proofs of their personal data without having to share the data itself. For instance, zkApps can connect to a credit score provider to prove that your credit score is above a certain threshold.
2. **ZKapps can execute unlimited off-chain computations at a flat fee.** Other blockchains normally use a variable gas fee-based model which is dependent on the network supply and demand at any given moment. ZKapps, on the contrary, can perform complex computations off-chain while charging only a flat fee to send the zero knowledge proof to the chain for verification of this computation work.
3. **ZKapps can connect Web2 to Web3.** Currently, other blockchains cannot seamlessly bring information on the Internet on-chain, which is a limitation to the utility of blockchain applications. zkApps, however, can privately communicate with any website, proving facts about APIs and webpages on the Internet, and access verified real world data that’s going to be used on-chain. This is possible due to **zkOracles**, which uses HTTPS to connect real world data to a blockchain in a trustless manner.
4. **ZKapps can be accessed from other chains and devices.** Due to Mina’s succinct design, Mina’s zero-knowledge proof programmability can be reached from other chains and ultimately even end user devices via a special blockchain bridge.
5. **ZKapps are written in Typescript.** ZkApps are programmed using **SnarkyJS**, which is a Typescript-based library. This greatly expands the pool of developers who can easily get started building zkApps.

### Glossary Reference 6

{% hint style="info" %}
**zkOracle** - a Polkadot-based privacy-preserving oracle network, aiming to expand the application areas of Web3 applications in real business environments. It is used for ZKapps in Mina.

**SnarkyJS** - describes a state that lives on the Mina blockchain and is stored within a ZK-app account.

For more information see [Mina Glossary](/academy/mina/mina-glossary).
{% endhint %}

## ZKapp use cases. <a href="#zkapp-use-cases." id="zkapp-use-cases."></a>

Essentially, there are 3 main directions where ZKapps can be useful:

1. Ensuring user data will remain private while moving from online to on-chain.
2. Permissionless verifiable web Oracles to allow the transition of decentralized information.
3. Providing access to any website or service privately without handing over personal data.

There is a number of real-life use cases where ZKapps may be applied, where it’s required to verify data without disclosing them (see **Figure 3**). Those include, but are not limited to the following:

1. Verifying credit histories for banks and non-bank financial organizations.
2. Providing medical history.
3. Checking debit-credit and payment history for plastic cards.
4. Secure log-in.
5. Identity verification systems.
6. Insurance.
7. Auctions.
8. Contracting.
9. Managing NFTs.
10. Communication with public agencies and organizations to prove personal identity or other important personal data.
11. Neural network identification.
12. Games and quizzes.
13. Exchange.
14. Web wallets.
15. Booking services.
16. Voting.
17. Brokerage.
18. Accounting.
19. Testing and examinations.
20. Notary services.

### Figure 3. ZKapps Use Cases

![](/files/auxYhaegarmZeaQKMz1y)


# Scan State

The **scan state** is a data structure used in Mina that allows to separate **block production** and **ZK-proof** between **validators** and **snark workers**. At that, the block production time remains constant regardless of the chain **throughput**. The scan state also makes it possible to parallelize snark work production.

The scan state represents a stack of **binary trees**, where each node in the tree is a snark job to be completed by a snark worker. The scan state periodically returns a single proof from the top of a tree that attests to the correctness of all transactions at the base of the tree. The scan state defines the number of transactions in a block. Currently, Mina allows 128 transactions to enter a block. A block producer, rather than completing the work themselves, may purchase the completed work from any snark workers from bids available in the snark pool. For more information on snark works, snarkers and ZK-proof mechanism, please, go to [ZK-proof Mechanism and ZK-snarks](/academy/mina/zk-proof-mechanism-and-zk-snarks).

### Glossary Reference 1

{% hint style="info" %}
**Binary tree** - a tree data structure in which each node has at most two children, which are referred to as the left child and the right child.

**Block production** - the process of producing blocks, which includes adding transactions to a block and recording them therein in a cryptographic manner, as well as gossipping network participants and adding a new block to the network.

**Scan state** - the data structure that queues transactions requiring transaction snark proofs and allows parallel processing of these transaction snarks by snark workers.

**Snarker/Snark worker** - a network node that provides ZK-proof (snark-work).

**Throughput** - the measure of how many transaction a blockchain is able to process within a given time frame.

**Validator (block producer)** - a node that maintains the integrity of the blockchain by constantly calculating the link from the first block to the last one and by approving new blocks created by block producers.

**ZK-proof (ZK-snark)** - a cryptographic method by which one party (a prover) can prove to another party (a verifier) that a given statement is true while the prover avoids conveying any additional information apart from the fact that the statement is indeed true.

See [Mina glossary](/academy/mina/mina-glossary).
{% endhint %}

The scan state has 2 basic constants that define its behavior: ***transaction\_capacity\_log\_2*** that defines the maximum number of transactions that can be included in a block: and ***work\_delay*** that ensures there is enough time for the snark work to be completed by the snark workers. If there are no completed proofs available, the block producer cannot include any transactions.

The maximum number of transactions in a block is defined by **Formula 1**:

<details>

<summary>Formula 1: Maximum Number of Transactions</summary>

**Tmax=2^(TCL)**

where **Tmax** = maximum number of trees,

**TCL** = transaction\_capacity\_log\_2

</details>

The maximum number of trees is calculated by **Formula 2**:

<details>

<summary>Formula 2: Maxium Number of Trees</summary>

**Tmax=(TCL+1)\*WD,**

where **Tmax** = maximum number of trees,

**TCL** = transaction\_capacity\_log\_2,

**WD** = work\_delay

</details>

The maximum number of proofs that may be included per block is defined by **Formula 3**:

<details>

<summary>Formula 3: Maximum Number of Trees</summary>

**MNP = 2^(TN/TCL+1)-1,**

where **MNP** = max\_number\_of\_proofs,

**TN**= number of transactions,

**TCL** = transaction\_capacity\_log\_2

</details>

Here below is an example that helps to understand how the scan state works.

Let’s take a state scan with max\_no\_of\_transactions = 4 and work\_delay = 1. At **Genesis,** the scan state is empty and looks like in **Figure 1**.

### Figure 1. Genesis

![](/files/cjlVGPEPcSRB8mzvLiyj)

**Block 1**: A block producer includes four transactions into the scan state labeled (B1). These transactions fill the base of the first tree (see **Figure 2**).

### Figure 2. Block 1

![](/files/IpvuYyLz2ZDkjwxcixFY)

**Block 2**: At the second block, a block producer adds another four transactions (B2). These are added to a second tree, once again filling the base. There are no proofs required due to the work delay of 1 block (see **Figure 3**).

### Figure 3. Block 2

![](/files/KumdY1iww7Wi4fAmDYNU)

**Block 3**: At the third block, a block producer adds four (B3) transactions to the third tree but must include four proofs for the first tree. As a result of including these completed base proofs, two new (M3) merge jobs are created (see **Figure 4**).

### Figure 4. Block 3

![](/files/ld8oKy4omfIRMY10lG5l)

For the fourth block, a block producer adds another four transactions (see **Figure 5**) to the base of the fourth tree. They must include four proofs corresponding to the work added in block 2. Again, two M4 merge jobs are created as a result.

### Figure 5. Block 4

![](/files/fU35scoOiFb4b1AVcB62)

**Block 5**: In the fifth block, another four transactions are included to fill the base of tree five (B5), and six proofs must be included (B3s and M3s). The M3 merge jobs result in a final pending merge job for the first tree (M5) (see **Figure 6**).

### Figure 6. Block 5

![](/files/66wBGTrQG3KBzpbQbmOB)

**Block 6**: In the sixth block, another four transactions (B6) are added, filling the base of the sixth tree. Six proofs are included (B4 and M4), and three new merge jobs are created (M6) (see **Figure 7**).

### Figure 7. Block 6

![](/files/4Z2EifHvzDbbuWDnT26X)

**Block 7**: In the seventh block, a further four transactions (B7) are added by the block producer filling the base of the seventh tree. Seven trees are the maximum number of trees according to the specified scan state constants. The maximum number of proofs (7) are included (B5 and M5). These included proofs create three new merge jobs (M7), and additionally, the top (M5) proof is emitted from the scan state. The proof that is emitted from the first tree is the ledger proof corresponding to the transactions added in block 1. The contents of the tree are then removed to create space for additional transactions, so the next tree will be empty (**Figure 8**).

### Figure 8. Block 7

![](/files/JRvJ22kp6B44UkqEzenW)

Newly added jobs to the scan state are pending jobs for snark workers to complete. Snark workers complete the required transaction Snarks, submitting bids for their completed work. When a node receives and validates the completed work, it will add to its local snark pool if it is valid and the lowest fee for the required work. The work will later be gossiped to other peers in the network. In the case where there is no completed snark work available to purchase in the order required, then the corresponding transactions will not be included in a block. This may result in an empty block, but also for the case where no transactions can be added (including a coinbase transaction), there will be no reward for the block producer.


# AXELAR

## What is Axelar?

Axelar is a platform offering fast and convenient solution for decentralized applications launch and using on various blockchains. The network is in the testnet phase now. For more details, please see the article below.

{% content-ref url="/pages/SPU0DTIeHkkbNIm6sUQu" %}
[What is Axelar project?](/academy/axelar/what-is-axelar-project)
{% endcontent-ref %}

## Axelar tokenomics

1,000,000,000 of tokens are allocated to genesis. The total supply is unknown yet (2022-01-14).

## Axelar partners

![](/files/hvPx7ExglrkXVPqOgUvG)

## Useful links

* [Axelar Website](https://axelar.network)
* [Axelar FAQ](https://axelar.network/faq)
* [Axelar Academy](https://axelar.academy)
* [Axelar Whitepaper](#what-is-axelar)
* [Axelar Telegram Channel](https://t.me/axelarnetwork)
* [Axelar Telegram Chat](https://t.me/axelarcommunity)
* [Axelar Twitter](https://twitter.com/axelarcore)
* [Axelar Discord](https://discord.gg/aRZ3Ra6f7D)


# What is Axelar project?

Project review

**Axelar** is a platform offering fast and convenient solution for decentralized applications launch and using on various blockchains. Axelar reduces developer's efforts and time spendings when some application intended to be run on different blockchains is developed. Also Axelar allows any crypto user to operate with his crypto without using centralized services due to embedded crosschain and dApp development solutions into Axelar toolkit.

![What do developers do if they don't use Axelar](/files/Bpvh4hDQs9OPH2R6e8XL)

![What do developers do if they use Axelar](/files/4suwkzZeY3B0MbbQYt6a)

Imagine that you develop some decentalized application. To do this, you need to choose a network in which your app will operate. For example you chose Ethereum blockchain as such network. However, decentralized world is progressing very fast, and you need to keep upgrading your product and make it more flexible and usable. Therefore you can face with necessity to make your app accessible on other networks, e. g. Bitcoin, Cosmos, Polkadot, Avalanche etc. How to resolve this issue? The most obvious solution is to redevelop the application in order to run it on another blockchain. But such redevelopmnet requires knowledge of another programing language and redesign of the app's architecture to fit new blockchain. So that is expensive work requiring a lot of resources.

Axelar helps us to overcome these difficulties. You can develop your application in the Axelar network and then it can be launched on the following networks by default:

* Bitcoin
* Ethereum
* Stellar
* Terra
* Algorand
* Cosmos
* Avalanche
* Polkadot

### Advantages of Axelar

* Develop one app for the most fundamental and popular ecosystems in the Axelar network using Axelar API and Axelar SDK
* Use crosschain interconnection tools of Axelar toolkit to create custom crosschain solutions like bridges, crosschain dApps and links between blockchains
* Liquidity transfers between blockchains

As we see, Axelar network provides impressive opportunities for cryptocurrency users, for example access to various blockchains and operations with assets from the only wallet. This is a strategic purpose of decentralization promoters which frees users from centralized financial services dependence. Axelar is a gateway to completely decentralized world.

## Useful links

* [Axelar Website](https://axelar.network)
* [Axelar FAQ](https://axelar.network/faq)
* [Axelar Academy](https://axelar.academy)
* [Axelar Whitepaper](#what-is-axelar)
* [Axelar Telegram Channel](https://t.me/axelarnetwork)
* [Axelar Telegram Chat](https://t.me/axelarcommunity)
* [Axelar Twitter](https://twitter.com/axelarcore)
* [Axelar Discord](https://discord.gg/aRZ3Ra6f7D)


# BITCANNA

Coin overview

## How to buy BitCanna? <a href="#where-is-to-find-validators-address" id="where-is-to-find-validators-address"></a>

You can buy BitCanna (BCNA) coin on the following decentralized exchange:

* [Osmosis](https://app.osmosis.zone/)

To buy BitCanna (BCNA) on Osmosis DEX, first buy Cosmos (ATOM) coin, then deposit it to your Keplr ([Browser wallet](https://www.keplr.app/)) or Cosmostation wallet ([Google Play](https://play.google.com/store/apps/details?id=wannabit.io.cosmostaion), [AppStore](https://apps.apple.com/kr/app/cosmostation/id1459830339), [APKCombo downloader](https://apkcombo.com/cosmostation-wallet-for-cosmos/wannabit.io.cosmostaion/)), swap ATOM to BCNA on Osmosis DEX. The sequential guides are listed below, just swap ATOM to BCNA following the last guide, there is swap to OSMO as example there. You can use the Cosmostation wallet the same way as Keplr in the sequential guides below.

{% content-ref url="/pages/-Mk6n72r4j7AHg-OOS16" %}
[How to buy ATOM on OKX centralized exchange](/how-to-stake/osmosis/how-to-buy-atom-on-centralized-exchange/how-to-buy-atom-on-okex-centralized-exchange)
{% endcontent-ref %}

{% content-ref url="/pages/-Mk6jtlqbaeMLTZdfFdy" %}
[How to install Keplr wallet](/how-to-stake/osmosis/how-to-install-keplr-wallet)
{% endcontent-ref %}

{% content-ref url="/pages/-Mk75\_AvIFFr64Fc-CoL" %}
[How to buy Osmosis coins on Osmosis decentralized exchange](/how-to-stake/osmosis/how-to-buy-osmosis-coins-on-osmosis-decentralized-exchange)
{% endcontent-ref %}

The alternative way to buy BitCanna (BCNA) is to use centralized exchanges (use at own risk):

* [CoinDeal](https://coindeal.com/)
* [STEX](https://stex.com/)

## How to stake BitCanna (BCNA)? <a href="#detailed-guides-how-to-stake-mina" id="detailed-guides-how-to-stake-mina"></a>

To stake BCNA, you need to install Cosmostation wallet ([Google Play](https://play.google.com/store/apps/details?id=wannabit.io.cosmostaion), [AppStore](https://apps.apple.com/kr/app/cosmostation/id1459830339), [APKCombo downloader](https://apkcombo.com/cosmostation-wallet-for-cosmos/wannabit.io.cosmostaion/)), deposit one with BCNA coins and delegate it to a validator using the wallet. How to do this, please see in the guide below.

{% content-ref url="/pages/QLSmSbSA1jIupHl8hTfu" %}
[How to stake BitCanna](/how-to-stake/bitcanna/how-to-stake-bitcanna)
{% endcontent-ref %}

If you have your BCNA coins in Keplr wallet, simply send it to your Cosmostation wallet using an address from there.

## Useful links <a href="#what-are-the-profits-from-staking-mina-hardbreak" id="what-are-the-profits-from-staking-mina-hardbreak"></a>

* [Staketab staking FAQ](https://staketab.com/)
* [BitCanna website](https://www.bitcanna.io/)
* [BitCanna Telegram chat](https://t.me/BitCannaGlobal)
* [BitCanna Twitter](https://twitter.com/BitCannaGlobal)
* [BitCanna coin information](https://www.coingecko.com/en/coins/bitcanna) -- Coingecko


# How to stake BitCanna

## How to create BitCanna (BCNA) wallet in the Cosmostation app

1\. Create BitCanna wallet inside Cosmostation app.&#x20;

If you launch your Cosmostation app first time, follow these steps:

1.1. Tap *Create* and choose a coin for which you want to create the wallet.&#x20;

![](/files/2YEpfMfFY6O3wMBZz0Am)

1.2. Tap *Show mnemonic*, write down your mnemonic (it is recommended to store one in a private place only you have access to as well as to use several places and storages, e. g. passworded USB and paper ones), enter your mnemonic into the fields in sequential order to confirm you have written down it successfully.

1.3. Set up your PIN (the PIN is the only one for the Cosmostation app, so you set up this once and will use it for creation of wallets for other coins in the Cosmostation app) and get your personal BitCanna (BCNA) wallet.

![](/files/0cXtZrB15VPYNtuF0JKb)

![Bottom section of the BitCanna (BCNA) wallet in Cosmostation app](/files/YD9uxYhKsi6SfUpBUz5K)

2\. If you already have a wallet for some another coin in Cosmostation app and want to add the wallet for BitCanna (BCNA) coin, then follow these steps:

2.1. Go to *Settings* at the bottom righ&#x74;*.*

2.2. Tap *Add new wallet.*

![](/files/Du5fXKrrIkB7Y1tfP7Ym)

2.3. Tap on *BitCanna* in the coins list, then tap *Create* option.

![](/files/2ikZ7npM2Ikhb1vb0aFt)

2.5. Tap *Show mnemonic*, write down your mnemonic (it is recommended to store one in a private place only you have access to as well as to use several places and storages, e. g. passworded USB and paper ones), enter your mnemonic into the fields in sequential order to confirm you have written down it successfully.

2.6. Enter your PIN to confirm wallet creation (the PIN is the only one for the Cosmostation app, so you set up this once and will use it for creation of wallets for other coins in the Cosmostation app) and get your personal BitCanna (BCNA) wallet.

![](/files/0cXtZrB15VPYNtuF0JKb)

## How to stake Stargaze using Cosmostation app

1\. Tap on *Delegate* button in the BitCanna walle&#x74;*,* then tap on *Top* central tab.

![](/files/MXj88wyYU8MXx3aSKoPz)

3\. Choose a staking provider and tap on it. If you would like to stake BitCanna with us, you are welcome to choose [Staketab](https://staketab.com/) provider. Tap on *Delegate.*

![](/files/TH5yGid2bFLeaxZW2TTU)

5\. Enter the amount of BCNA you want to delegate, select a transaction fee, confirm transaction details and enter your PIN.

**Tip:** You can switch between your wallets by tapping *Switch* button at the top right and selecting desired wallet.

![](/files/EAoTJREqw5vPk0Zssudd)


# DESMOS

Coin overview

## What is Desmos? <a href="#title-text" id="title-text"></a>

**Desmos** is a blockchain which serves as the backbone to empower the development of user-centric social networks.

*Features of the Desmos project:*

**No centralized control**

* The network is operated by DSM stakers & validators in a decentralized manner based on game theory.

**Public & open-source development**

* Desmos will keep improving through the contribution by the community.

**Engagement yield farming**

* Users can earn DSM by participating in the networks actively.

**Decentralized proof of identity**

* Users can link up their profiles on decentralized and centralized worlds to create their cross-chain Desmos Profiles.

## How to buy Desmos? <a href="#where-is-to-find-validators-address" id="where-is-to-find-validators-address"></a>

To buy DSM, go to Osmosis decentralized exchange, and swap some Cosmos ecosystem coin (e. g. OSMO coin or UST stablecoin) for DSM.

How to use Osmosis decentralized exchange, please follow these guides:

{% content-ref url="/pages/-Mk6jtlqbaeMLTZdfFdy" %}
[How to install Keplr wallet](/how-to-stake/osmosis/how-to-install-keplr-wallet)
{% endcontent-ref %}

{% content-ref url="/pages/-Mk75\_AvIFFr64Fc-CoL" %}
[How to buy Osmosis coins on Osmosis decentralized exchange](/how-to-stake/osmosis/how-to-buy-osmosis-coins-on-osmosis-decentralized-exchange)
{% endcontent-ref %}

## How to stake Desmos? <a href="#detailed-guides-how-to-stake-mina" id="detailed-guides-how-to-stake-mina"></a>

To stake DSM, you need to install [Keplr](https://www.keplr.app/) or Cosmostation wallet ([Google Play](https://play.google.com/store/apps/details?id=wannabit.io.cosmostaion), [AppStore](https://apps.apple.com/kr/app/cosmostation/id1459830339), [APKCombo downloader](https://apkcombo.com/cosmostation-wallet-for-cosmos/wannabit.io.cosmostaion/)), deposit one with STARS coins and delegate it to a validator using the wallet. How to do this, please see in the guide below.

{% content-ref url="/pages/qwaalZlydJWmsmSaYogz" %}
[How to stake Desmos using Keplr](/how-to-stake/desmos/how-to-stake-desmos-using-keplr)
{% endcontent-ref %}

{% content-ref url="/pages/T08ed669wPKLAOUPi1JW" %}
[How to stake Desmos using Cosmostation](/how-to-stake/desmos/how-to-stake-desmos-using-cosmostation)
{% endcontent-ref %}

## Useful links <a href="#what-are-the-profits-from-staking-mina-hardbreak" id="what-are-the-profits-from-staking-mina-hardbreak"></a>

* [Staketab staking FAQ](https://staketab.com/)
* [Desmos website](https://www.desmos.network/)
* [Desmos Block Explorer](https://www.mintscan.io/desmos) -- Mintscan
* [Desmos Telegram Channel](https://t.me/desmosnetwork)
* [Desmos Twitter](https://twitter.com/desmosnetwork?lang=en)


# How to stake Desmos using Keplr

Stake Desmos with Keplr

1\. Go to [go-find.me](https://go-find.me/) platform.

![Go-find.me fromt page](/files/lDhBhaUG8gW9YZrnuuDG)

2\. Select **Use Keplr** option. Sign in your Keplr if haven't did so.&#x20;

3\. Approve the connection and add Desmos network to the Keplr.

4\. Set `dtag` (any containing letters, numbers and underscore optionally).

5\. Enter Nickname.

6\. Save changes.

{% hint style="info" %}
You can request free DSM for gas fees. \
There are several options to do this:\
6.1. Try [Stakely faucet](https://stakely.io/faucet/desmos-dsm).\
6.2. Try [@smart\_y\_bot](https://t.me/smart_y_bot).\
6.3. Ask someone in Cosmos ecosystem Telegram chats, e. g. [here](https://t.me/CosmosAirdrops) or [here](https://t.me/CosmosEcosystemChat).

Also you can swap any coin from Cosmos ecosystem listed on Osmosis decentralized exchange for DSM. How to use Osmosis DEX, see [here](/how-to-stake/osmosis/how-to-buy-osmosis-coins-on-osmosis-decentralized-exchange).
{% endhint %}

{% hint style="info" %}
*Optional steps:*\
Connect all blockchains in which you stake assets using button in the bottom right corner.

Click on green "Airdrop" button and claim airdrop if you are eligible and terms of claiming hs not been expired.
{% endhint %}

7\. Go to *Wallet* section and click on **Stake** button.

![](/files/sydS52T291PlIJlV04gn)

8\. Select a validator you would like to stake your DSM coins. If yowto stake with us, you are welcome to choose [Staketab](https://staketab.c) validator (DuccaStakeTab5707 in the validators table).

![](/files/p8elZSYz6xDE5ZVdU1OS)

9\. Click on orange Delegate button and specify amount of Desmos coins you want to stake in the field opened.&#x20;

![](/files/vhuy10mpVZN8OkzBIXP6)

{% hint style="info" %}
Leave some Desmos for the gas fees (\~1 DSM). If you haven't did this, see the tips above how to get DSM for the gas fees.
{% endhint %}

10\. Cofirm your delegation.

![](/files/wY7MEpAJA2Bp7ngwQYTS)

11\. Approve the transaction in Keplr.

![](/files/malUSpNyGBGQu3JQ5N0k)

12\. Your tokens is successfully delegated and you will see your rewards soon.

![](/files/1AbL8zFIhHmSiO6YnvLX)


# How to stake Desmos using Cosmostation

Desmos staking guide

## How to create Desmos (DSM) wallet in the Cosmostation app

1\. Create Desmos wallet inside Cosmostation app.&#x20;

If you launch your Cosmostation app first time, follow these steps:

1.1. Tap *Create* and choose a coin for which you want to create the wallet.&#x20;

![](/files/atl3a1jpvQybhjxLJE8s)

![](/files/xjfmPFpScSK3aXIRjxWm)

![](/files/6NUAPBiXZJpLY19BxP2L)

1.2. Tap *Show mnemonic*, write down your mnemonic (it is recommended to store one in a private place only you have access to as well as to use several places and storages, e. g. passworded USB and paper ones), enter your mnemonic into the fields in sequential order to confirm you have written down it successfully.

1.3. Set up your PIN (the PIN is the only one for the Cosmostation app, so you set up this once and will use it for creation of wallets for other coins in the Cosmostation app) and get your personal Desmos (DSM) wallet.

![](/files/d3g7L12pvkW30Obfz0sy)

![](/files/20qMYk3GIzRXuWO7PpTm)

![](/files/pG1qmaWgQLBNkdHrlHFI)

![](/files/v5ldxMyXNA913vZZx7dF)

2\. If you already have a wallet for some another coin in Cosmostation app and want to add the wallet for Desmos (DSM) coin, then follow these steps:

2.1. Go to *Settings* at the bottom righ&#x74;*.*

2.2. Tap *Add new wallet.*

2.3. Tap on *Desmos* in the coins list, then tap *Create* option.

2.5. Tap *Show mnemonic*, write down your mnemonic (it is recommended to store one in a private place only you have access to as well as to use several places and storages, e. g. passworded USB and paper ones), enter your mnemonic into the fields in sequential order to confirm you have written down it successfully.

2.6. Enter your PIN to confirm wallet creation (the PIN is the only one for the Cosmostation app, so you set up this once and will use it for creation of wallets for other coins in the Cosmostation app) and get your personal Desmos (DSM) wallet.

## How to stake Desmos using Cosmostation app

1\. Tap on Delegate button in the Desmos walle&#x74;*,* tap on *Top* central tab.

![](/files/TCbbP28xdUQTxPbHUMqA)

![](/files/q35xHXSXe4DN1oy3gNsZ)

3\. Choose a staking provider and tap on it. If you would like to stake Desmos with us, you are welcome to choose [Staketab](https://staketab.com/) provider. Tap on *Delegate.*

![](/files/Mw4OKq3bwJ6mjFpGbeE2)

![](/files/Pz8zgNlRZrXabftTzIco)

5\. Enter the amount of *DSM* you want to delegate, select a transaction fee, confirm transaction details and enter your PIN.

{% hint style="info" %}
You can switch between your wallets by tapping *Switch* button at the top right and selecting desired wallet.
{% endhint %}


# HYDRADX

Coin overview

## What is HydraDX coin? <a href="#title-text" id="title-text"></a>

HydraDX is a coin of cross-chain liquidity protocol built on substrate. HydraDX lives in a HydraDX blockchain in Polkadot ecosystem (parachain). The protocol's solution resolve liquidity issues. The total supply of HDX coins depends on liquidity provisioned.

## How to buy HydraDX? <a href="#where-is-to-find-validators-address" id="where-is-to-find-validators-address"></a>

You can find a ways how to get HydraDX (HDX) coins here:

{% content-ref url="/pages/EvIx7xJy89Rm2IHQZzT5" %}
[How to buy HydraDX (HDX)](/how-to-stake/hydradx/how-to-buy-hydradx-hdx)
{% endcontent-ref %}

## How to stake HydraDX? <a href="#detailed-guides-how-to-stake-mina" id="detailed-guides-how-to-stake-mina"></a>

You can stake HydraDX coin to gain passive income. The current APR is \~50%.&#x20;

To stake HDX, you need to [install Polkadot.js wallet](/how-to-stake/hydradx/how-to-install-polkadot.js-wallet), [claim HDX](/how-to-stake/hydradx/how-to-claim-hydradx-hdx-coins) or [get rewarded with](#where-is-to-find-validators-address), and [stake](#detailed-guides-how-to-stake-mina) it. Click on the liks in the previous sentence or follow the links on guides below. They provide what you need to do in sequential order to get HDX and receive gains additionally to its price growth.

{% content-ref url="/pages/2JIlg3aq4m0cydm9cvdA" %}
[How to install Polkadot.js wallet](/how-to-stake/hydradx/how-to-install-polkadot.js-wallet)
{% endcontent-ref %}

{% content-ref url="/pages/FNwxphGwTOy54sh1eLue" %}
[How to claim HydraDX (HDX) coins](/how-to-stake/hydradx/how-to-claim-hydradx-hdx-coins)
{% endcontent-ref %}

{% content-ref url="/pages/xBUt02ozm48cZIRYQP1V" %}
[How to stake HydraDX (HDX)](/how-to-stake/hydradx/how-to-stake-hydradx-hdx)
{% endcontent-ref %}

## Useful links <a href="#what-are-the-profits-from-staking-mina-hardbreak" id="what-are-the-profits-from-staking-mina-hardbreak"></a>

* [Staketab staking FAQ](https://staketab.com/)
* [HydraDX website](https://hydradx.io/)
* [HydraDX Telegram channel](https://t.me/hydradxnews)
* [HydraDX Telegram chat](https://t.me/hydradx)
* [HydraDX Twitter](https://twitter.com/hydra_dx)
* [HydraDX ICO review](https://cryptorank.io/ico/hydradx) -- Cryptorank


# How to buy HydraDX (HDX)

At the moment it is not possible to buy HDX tokens elsewhere because there is a testnet now and they all are frozen until mainnet.&#x20;

There are two options to get HDX tokens. The first one was during a HydraDX Balancer Liquidity Bootstrapping pool started on Monday 2021-02-08 at about 4 p. m. GMT and ended on Wednesday 2021-02-11 (blocks: 11817007 to 11836793). Participants of that distribution got xHDX tokens of Ethereum network which later are claimed to original HDX ones of Polkadot ecosystem.&#x20;

If you missed this opportunity, you can get HDX as a bonus during partnership project distributions, for example [Basilisk](https://hydradx.substack.com/p/introducing-basilisk). Follow the HydraDX [Telegram channel](https://t.me/hydradx) and [Twitter](https://twitter.com/hydra_dx) for the announcements.


# How to install Polkadot.js wallet

1\. Install the [Polkadot.js wallet extension](https://polkadot.js.org/extension/) into your browser.

![](/files/ChldGiqtmlkosbipQSra)

2\. Launch Polkadot.js wallet from the tab of your browser.

![](/files/7a1Pu7T1Ah3VaQ1BUXKy)

3\. Click on "+" button to create your Polkadot account.

![](/files/L9gxvPv5JpU0fZwSbxCH)

4\. Remember your seed phrase, store it at the different locations and storage types, e. g. paper and passworded USB ones.

![](/files/B1bOsMDIZFVw2gBqfG0F)

5\. Enter a name and password for your account.

![](/files/tB8q2Es5jO4RFZMApO8q)

![](/files/8GmJbKF3B8PHsGHLf3Vz)

6\. Your account for Polkadot coin is created. It is time to create account for HydraDX coin now. Click on three vertical dots right of your Polkadot address.

![](/files/Hc8nwjqFGvGs77WnFapO)

![](/files/CKi11JcdsmNwLDYCUbd6)

7\. Click on "Allow use on any chain" menu.

![](/files/dtAdAhhwuyeMVJ7qKf87)

8\. Click on "HydraDX" option. HydraDX wallet is created.

![](/files/xXp6JB5hFHJZ6gfQJ6hA)

Now it is time to claim your HydraDX tokens or to get them by other way. How to do this, please see in the guides below.


# How to claim HydraDX (HDX) coins

1\. Go to [HydraDX Claim App website](https://claim.hydradx.io/).

2\. Polkadot js wallet window appears. Click on "Understood" button in the window.

![](/files/jil5R0tBsBjB9tDwZqir)

3\. Click on "Allow this application access".

![](/files/Ift9olBHdGi54lAstOQX)

4\. Click on "Connect polkadot.js" in the browser tab, then click on "Yes, do this metadata update" button in the wallet.

![](/files/1ofk105M7PbENYLIkaGa)

5\. Click on "Connect Metamask" button on the app website or altenatively enter your Ethereum network address where you store your xHDX tokens. This is a good option if you don't wan't to allow HydraDX claim app to access your Metamask wallet.

![](/files/MoRT0IE5Z8K0nABnA885)

6\. Check the amount of your xHDX tokens that HydraDX Claim App shows to you. If everything is fine, click "Next". Note that HydraDX compensate you gas spendings in Ethereum network during [xHDX sale](/how-to-stake/hydradx/how-to-buy-hydradx-hdx). The compensation is done in HDX tokens.

7\. Click on "Connect HydraDX account" and confirm your connection.

8\. Check ETH wallet address from which you claim HDX tokens and HDX wallet address which will be credited with your HDX tokens. If everything is fine, click "Next".&#x20;

9\. Sign your claiming clicking on "Sign".

10\. Sign your claiming in Metamask window appeared and click on "Claim".

11\. Sign the transaction in your Polkadot.js wallet window appeared.

12\. Congrats! You have claimed your HydraDX tokens successfully. Now it is time to [stake](/how-to-stake/hydradx/how-to-stake-hydradx-hdx) it to gain passive income additionally to HDX price growth.


# How to stake HydraDX (HDX)

1\. Go to the [polkadot.js wallet webpage](https://polkadot.js.org/).

![](/files/diAI1b66AwNeRtoMgUYk)

2\. Select a version of polkadot app you want to use. There are two versions of the app: hosted and IPFS one. The first one is more frequoently updated, but the second one is loaded in more decentralized way. If one of them is not loaded or doesn't operate properly, you may use the other one. We select IPFS version of the app because we like decentralization.

3\. Confirm access of the Polkadot.js wallet extension to the Polkadot.js app.

![](/files/hK5JXxdMiNF9dpHR2jt5)

![](/files/alyjqmfXtwejvrpVHsXt)

4\. Polkadot.js app is opened. Click on the "P" button at the top left corner.

![](/files/lSQPMGNjpW0UVfuyDzFM)

![](/files/EU1i1bkkAnNJ0VKVbdi0)

5\.  Left pane of the app is opened. Click on "HydraDX" option in the "Live Networks" section.

![](/files/JmcRCVEcuVwzQZtdGD17)

![](/files/9BqTL6DG4jMQzhFeSTZi)

6\. Click on "Switch" button at the top right of the pane.

![](/files/8XXraXDP43kqsH2GKfuf)

7\. HydraDX section of the app is opened. Click on 'Accounts" tab, then on "Accounts" button.

![](/files/7eidcjDrA32AoWgK0bS0)

![](/files/LvSAsDUhaAomJh8tWxHM)

8\. Accounts section is opened. You can check your HDX balance here and track your staking portfolio. Click on "Settings" button at the top right corner.

![](/files/5uuxkgBGdD1pQgis0nVk)

![](/files/XgIzjwJlApfT9mgXS5gl)

9\. Settings section is opened. Click on "address prefix" row and select "Default for the connected node" option if the other one is selected.

![](/files/fHcfJdSde3eTgXtT8C6J)

![](/files/SAg7DYUli2nCv0mtnAuM)

10\. Click on "Save" at the bottom right corner of the "Settings" section.

![](/files/aYhMCLmcgIv3aZ4j9mYb)

11\. Go to "Network" tab and click on "Staking" option.

![](/files/6ACd4gQDAjSByE7XLhTt)

12\. A list of HydraDX validators and validators stats are opened. Click on "Account actions" subtab.

![](/files/mEGkNWfdaqXr0wHPwM3B)

13\. Click on "Stash".

![](/files/48s7yzquKOeCutrnU1Qc)

14\. In "Bonding preferences" window enter the amount you want to stake into the "value bonded" field. Leave \~100 HDX unstaked for future transaction fees.

15\. In "Payment destination" field specify an account to which you will receive your rewards. If "Stash account (increase the amount of stake)" selected, your rewards will be compounded automatically. You can specify any account to receive the rewards as well as to compound them manually.

16\. Click on "Bond" at the bottom right corner.

17\. Sign the transaction in the window appeared.

18\. Go to "Account actions" subtab again and click on "Nominate" button left of three dots.

19\. Enter validator's name or address into the field. If you would like to stake HydraDX with us, you are welcome to enter `Staketab` validator or `7MMDs2zwE1TqBf395zgiAiz8fw9xk9CXjHRhAsvyjdLG6VfP` address.

![](/files/1TbG2GCgS4scoGOjtl8o)

![](/files/3s8DaoAbIDpf3qZ1ZmSs)

Note that validator can accept just 64 HDX delegations to which it will distribute rewards. Other delegations (e. g. 65th, 66th, 67th ones etc.) to a validator will not gain rewards. This is a feature of the HDX network so that it is truly decentralized and no validator is given more control.

![](/files/FIMLnDntgPsFiTM3Zw8Z)

Almost all validators in the HDX network has more than 64 delegations. This set of delegations is determined by the number of HDX tokens in the delegation, not by the order of delegating. For example, a delegator delegates 65th in the queue, but his delegation has more tokens than the delegator who delegated 64th and receives rewards currently. Then the delegator with more tokens displaces the delegator from the 64th position and enters the set of delegators receiving rewards. And the delegator who previously held the 64th position is dropped from this set and ceases to receive rewards.

![](/files/DMZ6quhi0OxyoItxzVO2)

In order to delegate tokens to the Staketab validator, there must be more than 675.4950 HDX tokens in the delegation. You can check the latest number of required tokens in the Overview tab of the Staking section by selecting any validator from there.

![](/files/ITtM8WTUsn8h6NweQPND)

20\. Click on validator's name appeared in the left "candidate accounts" square in order it appears in the right "nominated accounts" square.

21\. Click on "Nominate" button at the bottom right corner.

22\. Click on "Sign" at the bottom right corner. Then sign transaction in your Polkadot.js wallet window appeared.

23\. Your delegation will become active with the start of a new epoch in the HydraDX network and you will receive your first rewards in HDX tokens.


# MEDIBLOC

Coin overview

## What is Medibloc coin? <a href="#title-text" id="title-text"></a>

Medibloc coin (MED) is a native coin of a Medibloc (Panacea) blockchain. The purpose of the project is to create patient-centered healthcare data platform.

## How to buy Medibloc? <a href="#where-is-to-find-validators-address" id="where-is-to-find-validators-address"></a>

You can buy Medibloc (MED) coin on the following centralized exchanges:

* [Upbit](https://sg.upbit.com/home)
* [Bittrex](https://bittrex.com)
* [Gate](https://www.gate.io)

## How to stake Medibloc? <a href="#detailed-guides-how-to-stake-mina" id="detailed-guides-how-to-stake-mina"></a>

To stake MED, you need to install Cosmostation wallet ([Google Play](https://play.google.com/store/apps/details?id=wannabit.io.cosmostaion), [AppStore](https://apps.apple.com/kr/app/cosmostation/id1459830339), [APKCombo downloader](https://apkcombo.com/cosmostation-wallet-for-cosmos/wannabit.io.cosmostaion/)), deposit one with MED coins and delegate it to a validator using the wallet. How to do this, please see in the guide below.

{% content-ref url="/pages/dKRhEWFKT2YytHpwGEHm" %}
[How to stake Medibloc](/how-to-stake/medibloc/how-to-stake-medibloc)
{% endcontent-ref %}

## Useful links <a href="#what-are-the-profits-from-staking-mina-hardbreak" id="what-are-the-profits-from-staking-mina-hardbreak"></a>

* [Staketab staking FAQ](https://staketab.com/)
* [Medibloc website](#title-text)
* [Medibloc Telegram channel](https://t.me/mediblocannouncement)
* [Medibloc Twitter](https://twitter.com/_medibloc)
* [Medibloc coin information](https://www.coingecko.com/en/coins/medibloc) -- Coingecko
* [Medibloc ICO review](https://cryptorank.io/ico/medibloc) -- Cryptorank


# How to stake Medibloc

## How to create Medibloc (MED) wallet in the Cosmostation app

1\. Create Medibloc wallet inside Cosmostation app.&#x20;

If you launch your Cosmostation app first time, follow these steps:

1.1. Tap *Create* and choose a coin for which you want to create the wallet.&#x20;

![](/files/544egV6Cll8o4cgIYDGW)

1.2. Tap *Show mnemonic*, write down your mnemonic (it is recommended to store one in a private place only you have access to as well as to use several places and storages, e. g. passworded USB and paper ones), enter your mnemonic into the fields in sequential order to confirm you have written down it successfully.

1.3. Set up your PIN (the PIN is the only one for the Cosmostation app, so you set up this once and will use it for creation of wallets for other coins in the Cosmostation app) and get your personal Medibloc (MED) wallet.

![](/files/DoWr8wIXXlmvAFwUm1l2)

![Bottom section of the Medibloc wallet in Cosmostation app](/files/bRiagKgs0HZ2mEsudwIS)

2\. If you already have a wallet for some another coin in Cosmostation app and want to add the wallet for Medibloc (MED) coin, then follow these steps:

2.1. Go to *Settings* at the bottom righ&#x74;*.*

2.2. Tap *Add new wallet.*

![](/files/H7ex0yGMnbU2Y84cXJCP)

2.3. Tap on Medibloc in the coins list, then tap *Create* option.

![](/files/mocsbwpoHnfJCAtOkDi3)

2.4. Tap *Show mnemonic*, write down your mnemonic (it is recommended to store one in a private place only you have access to as well as to use several places and storages, e. g. passworded USB and paper ones), enter your mnemonic into the fields in sequential order to confirm you have written down it successfully.

2.5. Enter your PIN to confirm wallet creation (the PIN is the only one for the Cosmostation app, so you set up this once and will use it for creation of wallets for other coins in the Cosmostation app) and get your personal Medibloc (MED) wallet.

![](/files/DoWr8wIXXlmvAFwUm1l2)

## How to stake Medibloc using Cosmostation app

1\. Tap on Delegate button in the Medibloc wallet, tap on *Top* tab.

![](/files/r9qy9evBoAxVb48SR9BO)

2\. Choose a staking provider and tap on it. If you would like to stake Medibloc with us, you are welcome to choose [Staketab](https://staketab.com/) provider, tap on *Delegate*.

![](/files/0fUAo2wK0ChO8dWcWfod)

3\. Enter the amount of MED you want to delegate, select a transaction fee, confirm transaction details and enter your PIN.

**Tip:** You can switch between your wallets by tapping *Switch* button at the top right and selecting desired wallet.

![](/files/zkvN6fmhkZq6yNwtUU3m)


# MINA

Coin overview

## What is Mina coin? <a href="#title-text" id="title-text"></a>

Mina is a coin of the world's lighest blockchain built on elegant recursive zk-SNARKs solution. The size of the blockchain is just 22 Kb.

## How to buy Mina? <a href="#where-is-to-find-validators-address" id="where-is-to-find-validators-address"></a>

You can find a list of exchanges where you can buy Mina and corresponding guides how to do this here:

{% content-ref url="/pages/l8w4TyrgojPhjBx41ODX" %}
[How to buy Mina](/how-to-stake/mina/how-to-buy-mina)
{% endcontent-ref %}

## How to stake Mina? <a href="#detailed-guides-how-to-stake-mina" id="detailed-guides-how-to-stake-mina"></a>

You can stake Mina coin to gain passive income. The current APR varies from 12% to 24%.&#x20;

You can find guides how to stake Mina here:

{% content-ref url="/pages/FgSdxUsJ3N5NK8n2Vg4V" %}
[How to stake Mina](/how-to-stake/mina/how-to-stake-mina)
{% endcontent-ref %}

Check more information regarding Mina staking and our staking FAQ at [staketab.com](https://staketab.com/).

## What are the profits from staking Mina? <a href="#what-are-the-profits-from-staking-mina-hardbreak" id="what-are-the-profits-from-staking-mina-hardbreak"></a>

You can easily calculate your staking profits using [StakeTab Rewards Calculator](https://mina.staketab.com/validators/rewards) and even get a list with the most attractive staking providers for you. The list covers the most important parameters of staking providers which helps you to choose the most attractive provider which one your funds will definitely like.

## Useful links <a href="#what-are-the-profits-from-staking-mina-hardbreak" id="what-are-the-profits-from-staking-mina-hardbreak"></a>

* [Staketab staking FAQ](https://staketab.com/)
* [Staketab Mina block explorer](https://staketab.com/)
* [Mina protocol price dynamics, market cap and other information](https://www.coingecko.com/en/coins/mina-protocol) -- Coingecko
* [Mina protocol ICO review](https://cryptorank.io/ico/mina-protocol) -- Cryptorank


# How to buy Mina

To stake Mina and gain profits additionally to its price growth, you first need to buy it. You can buy Mina on centralized (CEX) crypto exchanges like

* [OKEx](https://www.okex.com/join/2995542) (No KYC is needed)
* [Binance](https://www.binance.com/en) (KYC is needed)
* [CoinEx](https://www.coinex.com/register?refer_code=dxskr) (No KYC is needed)
* [Coinlist](https://coinlist.co/) (KYC is needed)
* [BKEX](https://www.bkex.com/register/TIUUYZG8) (No KYC is needed)
* [Kraken](https://www.kraken.com/) (No KYC is needed)
* [LBank](< https://www.lbank.info/invitevip?icode=DCLX\&lange=en-US>) (No KYC is needed)

How to buy Mina on [OKEx](https://www.okex.com/join/2995542), [BKEX](https://www.bkex.com/register/TIUUYZG8) and [CoinEx](https://www.coinex.com/register?refer_code=dxskr), please see the guides below. All of this three exchanges don't require mandatory KYC for deposit, purchase and withdrawal.

{% content-ref url="/pages/wMlRmy9Rbj851K8MZ8BJ" %}
[How to buy Mina on OKX centralized exchange](/how-to-stake/mina/how-to-buy-mina/how-to-buy-mina-on-okx-centralized-exchange)
{% endcontent-ref %}

{% content-ref url="/pages/IcGrToGPhoMZvCWQqbMl" %}
[How to buy Mina on CoinEx centralized exchange](/how-to-stake/mina/how-to-buy-mina/how-to-buy-mina-on-coinex-centralized-exchange)
{% endcontent-ref %}

{% content-ref url="/pages/9gPYqfwPZm7MEBd74VVC" %}
[How to buy Mina on BKEX centralized exchange](/how-to-stake/mina/how-to-buy-mina/how-to-buy-mina-on-bkex-centralized-exchange)
{% endcontent-ref %}


# How to buy Mina on OKX centralized exchange

1\. Sign up or sign in to [OKX website](https://www.okex.com/join/2995542).

OKX (formerly OKEx) doesn't have mandatory KYC currently.

## How to deposit funds to OKX

1\. Click on "Assets" tab, then click on "Deposit" blue button.

![](/files/-MfxBxAYdXqytrY01F1l)

![](/files/-MfxC0eyaBVSfFrnyUg4)

2\. Click on "Select currency".

![](/files/-MfxC6fFYIHWDTQ36SQJ)

3\. Select an asset you want to deposit by scrolling the list or typing into the field. ATOM is traded in a pair with the USDT stabelcoin (its price equal to the US dollar), so the fastest way to buy ATOM is to make a deposit in USDT. But if you have another asset, you can make a deposit with it. After deposit in this asset, just exchange it into USDT using the [OKX](https://www.okex.com/join/2995542) terminal.&#x20;

So, there are two subguides below: how to buy ATOM with USDT and how to buy ATOM with another asset.

4\. Select USDT as depositing asset and choose a network: Ethereum (ERC-20), TRON (TRC-20) or OKExChain. Make sure you choose the correct network of your stablecoin to deposit, otherwise the funds just won't come.

![](/files/-MfxD4NzliIBSEQZSnLe)

5\. Confirm [OKX](https://www.okex.com/join/2995542) warning.

![](/files/-MfxF7sFKQey-I5FK3sA)

6\. Copy your USDT address and send your USDT funds to it.

![](/files/-MfxFJSm3sLqm8dXihrr)

7\. When the USDT funds arrive, click on the three dots in the USDT section of your Funding account, select "Transfer" and move the funds into the Trading account to buy ATOM for USDT.

![](/files/-Mk6pSQXDl41b04xCzBG)

![](/files/-Mk6phGQ7901rIvd5GZh)

## How to buy MINA with USDT

1\. Go to the Trading account and check your USDT move. Click on "Trade" option, then select "Basic trading".

![](/files/-Mk6qGFm05s6IcjKL_Pu)

![](/files/-MfxFPkhLS9zQ8lE-wS7)

2\. Terminal is opened. Click on the "BTC/USDT" option and enter "MINA" into an asset search field.

![](/files/ynLilhaNb3wdX8HDTHKO)

![](/files/61ho77JyRpxRYt6wPCLT)

3\. In the MINA/USDT window of the terminal, click on the "Market" option. This provides the option to buy MINA quickly and at the market price.

![](/files/-Mk6yM3QkUjPCS4K2tUm)

4\. When Market section is opened, enter an amount of USDT for which you want to buy MINA.

![](/files/NsFuJlxFLNSiuYUHt3zy)

5\. Click "Buy" button.&#x20;

6\. Confirm your order. Check filling of your order in the Order history section at the bottom of the terminal.&#x20;

![](/files/LAx9lTuBMgy5DvOQwQFs)

## How to buy MINA depositing another asset

To buy MINA with another asset (e. g. BTC, ETH, XRP, MATIC), you need to deposit this asset first the same way you deposit USDT, then exchange the asset to the USDT and then exchange USDT for MINA.

![](/files/-MfxFsDkHXKLKplVzUoS)

## How to withdraw MINA from OKX

1\. Get back to your trading account and check the MINA balance. To withdraw MINA to the external wallet, click on the three dots in the "Action" column of your Trading account, select "Transfer" and move the MINA funds into your Funding account.&#x20;

![](/files/ahRH6rO6eJjVSo2R3Vxl)

2\. Enter the amount you want to transfer into the "Amount" field. Click on "Transfer all" if you want to withdraw all your MINA from the exchange.

![](/files/WqjtmXYSIgBTC1v76Xl4)

When transfer is successful, the balance of your Trading account will be reduced by the amount you moved to the Funding account.

![](/files/HVSmuodJf0HLXcXVm2s7)

3\. Click on the three dots in the MINA section of your Funding account and select "Withdraw" option.&#x20;

![](/files/6oTy5FQIv2dkizuKhGd9)

4\. Enter your external wallet address or any wallet address you want to stake from, enter a custom address title (optional) and amount of MINA you want to withdraw. You can enter small amount of MINA first to be ensured that the withdrawal operates fine, then to withdraw remaining major part of your MINA.

5\. Enter your funds password, e-mail verification and sms code you set up at the time of registration, then click confirm button.

6\. When your withdrawal request is approved by [OKX](https://www.okex.com/join/2995542), you will receive your MINA to your external wallet.

![](/files/MpNJ5nHQRySh4IzjrMQH)

After you bought Mina, you can stake it to get passive income. How to do this, please see [here](/how-to-stake/mina/how-to-stake-mina).


# How to buy Mina on CoinEx centralized exchange

1\. Sign up or sign in to [CoinEx](https://www.coinex.com/register?refer_code=dxskr).&#x20;

[CoinEx](https://www.coinex.com/register?refer_code=dxskr) doesn't have mandatory KYC currently.

## How to deposit funds to CoinEx

1\. Click on "Assets" tab, then on "Deposit" button.

![](/files/1oUEX5qbRGoVde32Nbgl)

2\. Click on the coin name field in "Coin Type" section.

![](/files/kAEXD73I3IDa3w3mUM78)

3\. Select the coin you want to deposit. In our case this is USDT.

![](/files/0En9RKoSwjwcssy1IyaE)

4\. Choose a network: Tron (TRC20), Ethereum (ERC20), Binance Smart Chain (BSC) or CoinEx Smart Chain (CSC). Make sure you choose the correct network of your stablecoin to deposit, otherwise the funds just won't come.

![](/files/UjMTdWX4G6b8kBn0KdU4)

5\. Copy your USDT address and send your USDT funds to it.

![](/files/AGi1jZx3ULrCIXDDlTDV)

When USDT funds arrive to the CoinEx, they will be shown at the "Assets" section.

![](/files/sBriGRSVpzPAhKCFXaFJ)

## How to buy MINA with USDT

1\. To buy MINA with USDT, click on the "Exchange" button at the top pane. Terminal is opened.

![](/files/0xCfnaTkU1OEWOezOVQ2)

2\. Enter "MINA" into an asset search field.

![](/files/KiSS2XlCdcNF6JUq3xWt)

3\. In the MINA/USDT window of the terminal, click on the "Market" option. This provides the option to buy MINA quickly and at the market price. When Market section is opened, enter an amount of USDT for wich you want to buy MINA. Click "Buy" button.

![](/files/z3dBIpkJ6KUeFyrGPjLR)

## How to buy MINA depositing another asset

To buy MINA with another asset (e. g. BTC, ETH, XRP, MATIC), you need to deposit this asset first the same way you deposit USDT, then exchange the asset to the USDT and then exchange USDT for MINA.

## How to withdraw MINA from CoinEx

Get back to your "Assets" section and check the MiINA balance. Renew the page in browser if necessary.&#x20;

To filter your balances by removing coins with zero balances, check "Hide small assets" checkmark.

![](/files/o8GyGoIhbz9jDQhabTjv)

To withdraw MINA to the external wallet, click on the "Withdraw" button right of the "Assets" section, select "MINA" in the "Coin Type" field, enter your external wallet addres, withdrawal amount into "Actual" field, Memo (optional) and hit "Submit" button. You can enter small amount of MINA first to be ensured that the withdrawal operates fine, then to withdraw remaining major part of your MINA.

![](/files/4KBfaZ1B5HPVgXM9RsA3)

When your withdrawal request is approved by [CoinEx](https://www.coinex.com/register?refer_code=dxskr), you will receive your MINA to your external wallet.

After you bought Mina, you can stake it to get passive income. How to do this, please see [here](/how-to-stake/mina/how-to-stake-mina).


# How to buy Mina on BKEX centralized exchange

1\. Sign up or sign in to [BKEX](https://www.bkex.com/register/TIUUYZG8).&#x20;

[BKEX](https://www.bkex.com/register/TIUUYZG8) doesn't have mandatory KYC currently.

![](/files/ZjFAxaIdWHm9sZRNtMda)

## How to deposit funds to BKEX

1\. Click on "Assets" tab, then on "Assets overview" button.

![](/files/sH9OF762fYWRzlaD06DA)

2\. Click on  "Deposit" button.

![](/files/ZdCutpIgXpoOMzr6IYfH)

3\. Select a currency to deposit in the "Select currency" field. In our case it is USDT, so we click on the "USDT" button right.

![](/files/LZJb5y2CcVSosau7sLKW)

4\. Choose a network: Tron (TRC20), Ethereum (ERC20), Binance Smart Chain (BEP20). Make sure you choose the correct network of your stablecoin to deposit, otherwise the funds just won't come.

![](/files/zPl29wKZV21hn2IQnwnE)

5\. Copy your USDT address and send your USDT funds to it. In our case we copied BEP20 address, it is suitable to deposit BKEX account from Binance Smart Chain section of the Metamask wallet.

![](/files/P8PuSw9mDqXkfY6A8PQF)

When USDT funds arrive to the BKEX, they will be shown at the "Assets" section.

![](/files/lxvg2COw9pmTKe5OiSN3)

![](/files/j9rKswEgvxU5EJHbMwp2)

## How to buy MINA with USDT

1\. To buy MINA with USDT, click on the "Spot" tab, then on "Exchange" button at the top pane. Terminal is opened.

![](/files/27ah6UfUW8PGTfIIU9x9)

![](/files/TOnJOeNgDKTEaCUaWyG3)

2\. Enter "MINA" into an asset search field.

![](/files/87r060Coujx59QAsHYwY)

3\. In the MINA/USDT window of the terminal, click on the "Market" option. This provides the option to buy MINA quickly and at the market price. When Market section is opened, enter an amount of USDT for wich you want to buy MINA. Click "Buy" button.

![](/files/Bx2rnfWxKTrBtfs9bbHX)

## How to buy MINA depositing another asset

To buy MINA with another asset (e. g. BTC, ETH, XRP, MATIC), you need to deposit this asset first the same way you deposit USDT, then exchange the asset to the USDT and then exchange USDT for MINA.

## How to withdraw MINA from BKEX

Get back to your "Assets overview" section and check the MiINA balance. Renew the page in browser if necessary.&#x20;

To filter your balances by removing coins with zero balances, check "Hide small amount cryptocurrency" checkmark.

![](/files/KlLyuJ02rkqjlFDBHid8)

To withdraw MINA to the external wallet, click on the "Withdraw" button on the left pane, select "MINA" in the "Select currency" field, enter your external wallet addres, withdrawal amount, Memo (optional) and hit "Confirm withdrawal" button. You can enter small amount of MINA first to be ensured that the withdrawal operates fine, then to withdraw remaining major part of your MINA.

When your withdrawal request is approved by [BKEX](https://www.bkex.com/register/TIUUYZG8), you will receive your MINA to your external wallet.

After you bought Mina, you can stake it to get passive income. How to do this, please see [here](/how-to-stake/mina/how-to-stake-mina).


# How to stake Mina

## How to stake Mina <a href="#title-text" id="title-text"></a>

You have just two options to stake your Mina funds: using own delegating node installed on Linux or using third-party wallet. The first option makes you the only person having access to your private key for your Mina funds, but requires a little bit of time and entering of Linux commands skill. The second option is very fast but one more entity will have access to your private key because you will have to enter one to a third-party wallet. So you are using the second option at your own risk.

After successful tokens delegation, no further actions is needed. Just wait for your rewards from now. Don't be scared that your tokens are still visible on your balance. Physically Mina tokens are not moved to the staking provider from your wallet.

{% hint style="info" %}
You can also visit the [**Mina Staking Process**](https://docs.staketab.com/academy/mina/mina-staking) article which sheds light on many of the details.
{% endhint %}

You will receive your first Mina rewards from staking in 2-4 weeks from your delegation.

For detailed guides how to stake Mina using various tools and platforms, please see links at the bottom of this page.

## Where is to find Mina validator's address? <a href="#where-is-to-find-validators-address" id="where-is-to-find-validators-address"></a>

You can find a list of validators at the [**Validators page**](https://mina.staketab.com/) of the Mina block explorer.

Keep in Mind that Mina validators participate in a lottery to win (produce) blocks and distribute rewards for wins to delegators manually in the Mina blockchain. To choose a lucky and trustworthy validator, enjoy [**Mina Rewards Calculator**](https://mina.staketab.com/validators/rewards) that provides a broad stats overview on validators so you can choose a staking option attractive to you.

## Detailed guides how to stake Mina <a href="#detailed-guides-how-to-stake-mina" id="detailed-guides-how-to-stake-mina"></a>

{% content-ref url="/pages/-Mc9XXCYa-fNW0yBrlSe" %}
[How to stake Mina from own Mina node (using command line)](/how-to-stake/mina/how-to-stake-mina/using-command-line)
{% endcontent-ref %}

{% content-ref url="/pages/-Mc9YOwL\_0F-UvCJa47p" %}
[How to stake Mina using third party wallet](/how-to-stake/mina/how-to-stake-mina/using-third-party-wallet)
{% endcontent-ref %}

{% content-ref url="/pages/-Me5VpkimJgpk-jflVGd" %}
[How to stake Mina using Ledger](/how-to-stake/mina/how-to-stake-mina/using-ledger)
{% endcontent-ref %}


# How to stake Mina from own Mina node (using command line)

## How to install Linux? <a href="#how-to-install-linux" id="how-to-install-linux"></a>

To stake Mina from your command line without any intermediary entity, we recommend to install Ubuntu as one of the most user-friendly Linux distributions. You can find guides how to install Ubuntu here:

* [How to install Ubuntu?](https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview)
* [How to install Ubuntu alongside Windows?](https://www.tecmint.com/install-ubuntu-alongside-with-windows-dual-boot/)
* [How to install Ubuntu on virtual machine?](https://www.lifewire.com/install-ubuntu-linux-windows-10-steps-2202108)

If you prefer some another Linux distribution to use for Mina staking, the steps below are similar.

## How to stake Mina? <a href="#how-to-stake-mina" id="how-to-stake-mina"></a>

### Launch terminal <a href="#launch-terminal" id="launch-terminal"></a>

Click *Ctrl+Alt+T.*

Linux terminal is opened. You can find a short guide of terminal commands for beginners [here](https://ubuntu.com/tutorials/command-line-for-beginners#3-opening-a-terminal%5D.).

### Create private key <a href="#create-private-key" id="create-private-key"></a>

At first, enter the following commands to install necessary packages:

```
echo "deb [trusted=yes] http://packages.o1test.net release main" | sudo tee /etc/apt/sources.list.d/mina.list
sudo apt-get update
sudo apt-get install -y curl unzip mina-mainnet=1.1.5-a42bdee
```

Then install the key generator with the command:

```
sudo apt-get install mina-generate-keypair=0.2.12-718eba4
```

### Generate the key:

When creating keys, you will be asked to create a password.

#### Option 1 with a package:

```
mina-generate-keypair -privkey-path ~/keys/my-wallet
```

#### Option 2 using docker:

```
sudo docker run  --interactive --tty --rm --volume $(pwd)/keys:/keys minaprotocol/generate-keypair:0.2.12-718eba4 -privkey-path /keys/my-wallet
```

### Set necessary permissions:

```
chmod 700 $HOME/keys
chmod 600 $HOME/keys/my-wallet
```

### Check private key <a href="#check-private-key" id="check-private-key"></a>

When checking the key, you will be asked to enter the password from it.

#### Option 1 with a package:

```
mina-validate-keypair -privkey-path ~/keys/my-wallet
```

#### Option 2 using docker:

```
sudo docker run --interactive --tty --rm --entrypoint=mina-validate-keypair --volume $(pwd)/keys:/keys minaprotocol/generate-keypair:0.2.12-718eba4 -privkey-path /keys/my-wallet
```

In both cases, if everything is ok with your keys, you will receive a message:

```
Verified a transaction using specified keypair
```

It means your keys have been verified.

Now let's write your public key to the server in the `.bashrc` file so that we don't export them again next time.

```
echo 'export KEYPATH=$HOME/keys/my-wallet' >> $HOME/.bashrc
echo 'export MINA_PUBLIC_KEY=$(cat $HOME/keys/my-wallet.pub)' >> $HOME/.bashrc
source ~/.bashrc
```

## Launch a node with Docker

### Install Docker

Install and activate Docker:

```
sudo apt install docker.io curl -y \
&& sudo systemctl start docker \
&& sudo systemctl enable docker
```

### Firewall configuration

{% hint style="info" %}
If your VPS server has a built-in Firewall, then you should open ports 8302 and 8303 there.

If not, then follow the commands below:
{% endhint %}

Open ports 8302 and 8303:

```
sudo iptables -A INPUT -p tcp --dport 8302:8303 -j ACCEPT
```

### Run a node

Variables description:\
\
`--name mina` - you can use any name for the container, or leave it as it is;\
`-block-producer-password "YOUR PASS"` - instead `YOUR PASS` enter the password for your key.\
`$KEYPATH` - path to the file with the private key `my-wallet`.&#x20;

Optional:\
`--coinbase-receiver B62qp...` - flag to redirect block reward to another address.

```
sudo docker run --name mina -d \
--restart always \
-p 8302:8302 \
-p 127.0.0.1:3085:3085 \
-v $(pwd)/keys:$HOME/keys:ro \
-v $(pwd)/.mina-config:$HOME/.mina-config \
--env CODA_PRIVKEY_PASS='YOUR_PASS' \
minaprotocol/mina-daemon-baked:1.1.5-a42bdee daemon \
-block-producer-key $KEYPATH \
--peer-list-url https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt \
--insecure-rest-server \
--open-limited-graphql-port \
--limited-graphql-port 3095 \
--file-log-level Debug \
-log-level Info
```

### Viewing logs with docker

View running containers:

```
sudo docker ps -a
```

Node container logs:

```
sudo docker logs --follow mina -f --tail 1000
```

Node status:

```
sudo docker exec -it mina mina client status
```

Wait for the node to synchronize. The *Sync status:* field should say *Synced* (see the screenshot below). If the status says *Catched*, then you need to wait a little longer. After this you can start importing your keys.

![](/files/-McNtT7ZP6760FLVgRDI)

## Launch a node with Service

### Firewall configuration

Open ports 22, 8302 and 8303 and activate the Firewall:

```
sudo ufw allow 22 \
&& sudo ufw allow 8302 \
&& sudo ufw allow 8303 \
&& sudo ufw enable
```

We check the status of open ports with the command:

```
sudo ufw status
```

{% hint style="info" %}
If you do not have UFW installed on your server, install it using the command `sudo apt install ufw`
{% endhint %}

### Node configuring

Downloading package `Mina`:

```
echo "deb [trusted=yes] http://packages.o1test.net release main" | sudo tee /etc/apt/sources.list.d/mina.list
sudo apt-get update
sudo apt-get install -y curl unzip mina-mainnet=1.1.5-a42bdee
```

Download the file with peers:

```
curl https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt > ~/peers.txt
```

Setting up the `mina-env` file:

```
nano .mina-env
```

We copy and paste the variables into the file after entering your password from the key instead of `YOUR PASS FOR KEYS`:

```
CODA_PRIVKEY_PASS="YOUR PASS FOR KEYS"
EXTRA_FLAGS=" -file-log-level Debug"
```

Save ans exit: CTRL+S and CTRL+X

### Start the service

```
systemctl --user daemon-reload
systemctl --user start mina
systemctl --user enable mina
sudo loginctl enable-linger
```

Viewing logs:

```
journalctl --user-unit mina -n 1000 -f
```

## Importing keys

We import an account with a key with the following command:

With Service:

```
mina accounts import -privkey-path $HOME/keys/my-wallet
```

With Docker:

```
sudo docker exec -it mina mina accounts import -privkey-path $HOME/keys/my-wallet
```

The list of your accounts can be viewed with the command below:

```
mina accounts list
```

## Unlock the account

First, let's export the Public Key:

```
export MINA_PUBLIC_KEY=$(cat $HOME/keys/my-wallet.pub)
```

Let's unlock the account so that you can move tokens:

With Service:

```
mina accounts unlock -public-key $MINA_PUBLIC_KEY
```

With Docker:

```
sudo docker exec -it mina mina accounts unlock -public-key $MINA_PUBLIC_KEY
```

In the password input field, write your password from the key and press ENTER.

## Stake tokens

Use the following command template:

```
mina client delegate-stake \
-sender "PASTE YOUR MINA WALLET ADDRESS HERE" \
-receiver "PASTE VALIDATOR'S ADDRESS HERE" \
-fee "PASTE FEE HERE"
```

Example of the command above:

With Service:

```
mina client delegate-stake \
-sender B62qnJHBeVJqWamtDhWDPwrX7Y5jiXKcMKTuvug9LQ8ictwNTWN7YvJ \
-receiver B62qqV16g8s744GHM6Dph1uhW4fggYwyvtDnVSoRUyYqNvTir3Rqqzx \
-fee 0.03
```

With Docker:

```
sudo docker exec -it mina mina client delegate-stake \
-sender B62qnJHBeVJqWamtDhWDPwrX7Y5jiXKcMKTuvug9LQ8ictwNTWN7YvJ \
-receiver B62qqV16g8s744GHM6Dph1uhW4fggYwyvtDnVSoRUyYqNvTir3Rqqzx \
-fee 0.03
```

Specify the following Mina fee amount depending on transaction speed you want:

* Moderate speed is 0.01
* Fast speed is 0.05
* Very fast speed is 0.1

Tokens are on the journey to stake and will be used by the staking provider soon. Just wait for your Mina rewards from now. Don't be scared that your tokens are still visible on your balance. Physically Mina tokens are not moved to the staking provider from your wallet.

The whole balance of your address will be delegated into stake to a Mina validator.

The command above sends your Mina funds to [StakeTab](https://staketab.com/) staking provider. If you want to stake Mina with another provider, you can select one on the [Mina block explorer](https://mina.staketab.com/).

After delegation, you can stop your node running. There is no need for that after successful delegation.

## Resources <a href="#resources" id="resources"></a>

There are much more options to stake Mina from your own node. For example, you can use Docker, set up TMUX and Snark stopper or update your node. For details, please see the [How to stake Mina using own delegating node detailed guide](https://icohigh.gitbook.io/mina-node-testnet/english/generating-and-verifying-keys).


# How to stake Mina using third party wallet

You can stake Mina using third-party wallet on

* Desktop browsers ([Clorio wallet](https://clor.io/), [Auro wallet](https://aurowallet.com/)),
* Linux/Windows/MacOS app ([Clorio wallet](https://clor.io/)),
* Android or iOS app (Staking-Power wallet, [Auro wallet](https://aurowallet.com/)).

For detailed guides how to stake Mina using third-party wallet, please see:

{% content-ref url="/pages/-McUT3xuAhGjBTFfX5o2" %}
[How to stake Mina using Clorio browser and desktop wallet](/how-to-stake/mina/how-to-stake-mina/using-third-party-wallet/how-to-stake-mina-using-clorio-browser-and-desktop-wallet)
{% endcontent-ref %}

{% content-ref url="/pages/-McUT5dmxC1mMtDBY-Wn" %}
[How to stake Mina using Auro browser and mobile wallet](/how-to-stake/mina/how-to-stake-mina/using-third-party-wallet/how-to-stake-mina-using-auro-browser-and-mobile-wallet)
{% endcontent-ref %}

{% content-ref url="/pages/-McUY7J9X-AKXRKoR5i7" %}
[How to stake Mina using Staking-Power mobile wallet](/how-to-stake/mina/how-to-stake-mina/using-third-party-wallet/how-to-stake-mina-using-staking-power-mobile-wallet)
{% endcontent-ref %}

To check a balance of your Mina account, transaction history, validators data, blocks mining data, time locks stats, rewards stats and calculation, and various charts introducing a comprehensive picture of Mina blockchain, enjoy [Mina block explorer](https://mina.staketab.com/) from Staketab.


# How to stake Mina using Clorio browser and desktop wallet

1. Go to [clor.io](https://clor.io/) if you want to use desktop app version of the Clorio wallet or go to [mainnet.clor.io](https://mainnet.clor.io/) if you prefer browser version. Clorio wallet does not require installation in the browser as an addon, you just open it in the browser tab. If you choose the browser version, you dont need the 2-5 steps.
2. Click on "Download" button.
3. On the GitHub page opened, scroll down to the "Assets" section.
4. Choose a Clorio wallet version for your OS (*.AppImage* is for Linux, *.dmg* is for macOS, *.zip* is for Windows; if you want to build the wallet yourself, use the Source code archives in the bottom of the section). How to download and launch Clorio wallet for Windows, Mac OSX and Linux, see [here](https://docs.clor.io/desktop-application/download-clorio-wallet-for-windows-mac-osx-and-linux)[.](https://docs.clor.io/desktop-application/download-clorio-wallet-for-windows-mac-osx-and-linux%5D.)
5. Launch Clorio wallet application.

![](/files/-McUUqt25GXa2onRhogw)

6\. Agree with the Terms of Use to create account and use the wallet.

7\. Click on "Create a wallet". If you already have one, you can restore it with your private key clicking on "Access with Private key" (in this case you don't need the 8-9 steps). If you want to access the wallet with Ledger Nano S, click on "Access with Ledger". See [here](https://docs.minaprotocol.com/en/advanced/ledger-app-mina) how to install Mina App to Ledger Nano S. Ledger Nano X is not supported yet.

8\. Copy your address and private key. For example, you can write the private key on a piece of paper, make a screenshot or copy into a *.txt* file. Please make sure it is stored in a safe place and no one will be able to access it. Anyone can use this private key to access your wallet. Two copies of the private key are usually recommended. Click on "Continue".

![](/files/-McUVRa-J1VZPCZYniEo)

9\. Enter your private key into the "Verify your Private key" field and click on "Continue".

10\. Send Mina funds to your Clorio wallet address. You have copied it at the step #8 or you can copy it any time at the top of your Clorio account ("This is your address" field. If there is the first transaction into your Clorio wallet, 1 Mina will be charged from the input amount ("address activation" fee).

![](/files/-McUV_zP9OUxl74LzOu7)

11\. Click on "Staking Hub" at the left pane. The "Staking Hub" section contains a list of available Mina staking providers.

![](/files/-McUVgJ9qjG6twm6I6rY)

12\. Choose a staking provider and click on "Delegate" button. If you would like to stake Mina with us, you are welcome to choose [Ducca | StakeTab](http://staketab.com/) provider.

13\. Click on "Confirm" in the Confirm delegation window.

![](/files/-McUVmOte5zjjWx8P3cR)

14\. Enter a Mina fee in the "Insert a Fee" window. You can enter it manually or select between "Average" and "Fast" options.

15\. Enter your private key to confirm the delegation.

16\. If your Mina delegation was successful, you will see a "Delegation successfully broadcasted" notification in the bottom left corner of the Clorio wallet.

![](/files/-McUVspegRVLtD5OfuGQ)

To check a balance of your Mina account, transaction history, validators data, blocks mining data, time locks stats, rewards stats and calculation, and various charts introducing a comprehensive picture of Mina blockchain, enjoy [Mina block explorer](https://mina.staketab.com/) from Staketab.


# How to stake Mina using Auro browser and mobile wallet

1. Go to [aurowallet.com](http://aurowallet.com/).
2. Click on “Chrome” or “Firefox” buttons. Alternatively, click on "Download apk", launch *.apk* on your smartphone, install and open it. One more option is to install the wallet from [Google Play](https://play.google.com/store/apps/details?id=com.aurowallet.www.aurowallet%5D)[.](https://play.google.com/store/apps/details?id=com.aurowallet.www.aurowallet%5D.) If you install the wallet on your smartphone or android emulator, you don't need the steps 3-4. All the steps below are similar for both Browser and Android versions of the wallet.
3. Click on "Add to Chrome" or "Add to Firefox" button.
4. Auro wallet icon will appear at the top right corner pane of a browser. Click on it.
5. Click on "Create account". If you already have one, you can restore it with your mnemonic phrase clicking on "Restore account" (in the Restore case you don't need the 6-12 steps).
6. Agree with the Terms of Use to create account and use the Auro wallet.
7. Create the password.

![](/files/-McUXQsn15hREc26nVxY)

8\. Copy your mnemonic phrase. For example, you can write it on a piece of paper, make a screenshot or copy into a *.txt* file. Please make sure it is stored in a safe place and no one will be able to access. Anyone can use this private key to access your wallet. Two copies of the phrase are usually recommended. Click on "Confirm backup".

9\. Enter the phrase, following the order of the words. Click on "Next", then click on "Start".

![](/files/-McUXXkbvLJ0hCu8TSxn)

10\. To stake Mina using Auro wallet, you need to deposit Mina funds to your address in the wallet. Click on "Receive" button to get the address (if you already have Mina funds in your Auro wallet, you don't need the 11-12 steps).

11\. Click on "Copy Address" button (or use a QR-code).

![](/files/-McUXcB9OxxL02_tNWm2)

12\. Send Mina funds to the Mina address copied. If there is the first transaction into your Auro wallet, 1 Mina will be charged from the input amount ("address activation" fee).

13\. Click on "Staking" button at the bottom center. Then click on "Go to staking".

![](/files/-McUXhu_c1KjGo88O4bm)

14\. Enter your Mina staking provider's name or address into the search field. For example, if you want to delegate Mina funds to [StakeTab](https://staketab.com/) provider, enter "StakeTab" or the following validator's address:

```
B62qqV16g8s744GHM6Dph1uhW4fggYwyvtDnVSoRUyYqNvTir3Rqqzx
```

![](/files/-McUXrhOk1pacGs0N7F7)

15\. Click on the Mina staking provider name, then click on "Next". Enter a transaction memo (some your comment on transaction that will be saved in the blockchain, optional step) select a transaction fee amount and click "Next".

![](/files/-McUXwJ35aMBEBpiQbaj)

16\. Check transaction details. If you need to fix something, click on the x button at the top right corner and correct the data you entered in the previous steps. If no corrections needed, enjoy "Confirm" button.

17\. When the transaction is confirmed in the Mina blockchain, your tokens are delegated to the staking provider.

To check a balance of your Mina account, transaction history, validators data, blocks mining data, time locks stats, rewards stats and calculation, and various charts introducing a comprehensive picture of Mina blockchain, enjoy [Mina block explorer](https://mina.staketab.com/) from Staketab.


# How to stake Mina using Staking-Power mobile wallet

1. Go to [crackerli/coda-mobile-wallet](http://github.com/crackerli/coda-mobile-wallet) web page and follow guidelines in "How to build” section. Then you don't need the steps 2-3.
2. Or click on "Google Play" or "App Store" Button on that page. Alternatively, go to [apkcombo.com](http://apkcombo.com/) downloader and paste a link to Staking-Power app in Google Play into a field, then click on "Generate Download Link". Beware: APKcombo is a third-party downloader, use at own risk.
3. Install the wallet on your smartphone or android emulator on your PC.\
   To install Staking-Power wallet on iOS, Chinese Mainland users should install TestFlight at first, then scan the QR-code from the "Install on iOS" section from the [page](https://github.com/crackerli/coda-mobile-wallet%5D) (or find the code below) and follow the guidelines.

![](/files/-McUltj0_C_fkqXIXc1_)

4\. Launch Staking-Power wallet and click on "Create new wallet". If you already have Staking-Power wallet, you can access it with your recovery phrase by clicking "Restore a wallet" (then you don’t need the 5-7 steps).

5\. Check if nobody can peek your screen and click "I understand".

6\. Copy your recovery phrase. For example, you can write it on a piece of paper, make a screenshot or copy into a *.txt* file. Please make sure it is stored in a safe place and no one will be able to access it. Anyone can use this private key to access your wallet. Two copies of the phrase are usually recommended. Click on "Continue".

![](/files/-McUm05U88RU8iwy-xll)

7\. Select your recovery phrase words in the correct order. Press "Clear" if you made a mistake. If the order is correct, press "Continue".

![](/files/-McUm5e8jjMxyF9yCatI)

8\. Create a password, click on checkmark confirming you understand that if you lose the password, you will have no access to your Staking-Power wallet. In the case of losing the password you will have to reinstall Staking-Power wallet and recover it using your recovery phrase (see the step 4). Click on "Continue".

9\. To stake Mina funds, you need to deposit it to your Staking-Power wallet. Click on "Receive", then click on address (marked with "Inactive" caption in red), then on "Copy" button to the left of the address.

![](/files/-McUmC6LK90pOfRl5U0M)

10\. Send Mina funds to the address copied. If there is the first transaction into your Staking-Power wallet, 1 Mina will be charged from the input amount ("address activation" fee).

11\. Get back to the main screen and select "Stake" option at the bottom.

12\. Click on the address to which you have deposited Mina funds, then click on "Select a Staking Provider".

![](/files/-McUmRSatfzIx45Gkxii)

13\. Click on a staking provider you would like to delegate your Mina funds. If you would like to stake Mina with us, you are welcome to choose [Ducca | StakeTab](http://staketab.com/) provider.

14\. Check transaction data. If it is correct, click on desired transaction fee, then click on "Send".

![](/files/-McUmYIbUflbXdzIDIL5)

15\. Enter your password, then click "Confirm".

![](/files/-McUmbd7qzVPVVWV1IRr)

16\. See transaction details in the Mina block explorer clicking on "View in block explorer" or close "Transaction Summary" window. When the transaction is confirmed in the Mina blockchain, your tokens are delegated to the provider.

To check a balance of your Mina account, transaction history, validators data, blocks mining data, time locks stats, rewards stats and calculation, and various charts introducing a comprehensive picture of Mina blockchain, enjoy [Mina block explorer](https://mina.staketab.com/) from Staketab.


# How to stake Mina using Ledger

You can stake Mina stored on the Ledger Nano S wallet. Staking with Ledger Blue and Ledger Nano X models is not supported yet.

You can use Ledger Nano S to stake Mina on Linux, Windows and Mac OS.

To stake Mina with Ledger, you need to do three steps generally:<br>

1. Install Mina Ledger app
2. Connect Ledger to the wallet
3. Stake Mina stored on the Ledger using wallet

You will find a description of all these steps in the guides below.

{% content-ref url="/pages/-Me5aZPE8ugxUeWxqpx\_" %}
[How to install Mina Ledger app on Ubuntu](/how-to-stake/mina/how-to-stake-mina/using-ledger/how-to-install-mina-ledger-app-on-ubuntu)
{% endcontent-ref %}

{% content-ref url="/pages/-Me5WWmDfAnnTwGx06mk" %}
[How to install Mina Ledger app on Windows](/how-to-stake/mina/how-to-stake-mina/using-ledger/how-to-install-mina-ledger-app-on-windows)
{% endcontent-ref %}

{% content-ref url="/pages/-Me5brq2IY84xCrZMMlk" %}
[How to stake Mina from Clorio browser and desktop wallet using Ledger](/how-to-stake/mina/how-to-stake-mina/using-ledger/how-to-stake-mina-from-clorio-browser-and-desktop-wallet-using-ledger)
{% endcontent-ref %}

{% content-ref url="/pages/-Me5eypnKvpaIUGVxR1u" %}
[How to stake Mina from Auro browser and mobile wallet using Ledger](/how-to-stake/mina/how-to-stake-mina/using-ledger/how-to-stake-mina-from-auro-browser-and-mobile-wallet-using-ledger)
{% endcontent-ref %}

To check a balance of your Mina account, transaction history, validators data, blocks mining data, time locks stats, rewards stats and calculation, and various charts introducing a comprehensive picture of Mina blockchain, enjoy [Mina block explorer](https://mina.staketab.com/) from Staketab.


# How to install Mina Ledger app on Ubuntu

1\. Open Terminal by pressing Ctrl+Alt+T. You can find a short guide of terminal commands for beginners [here](https://ubuntu.com/tutorials/command-line-for-beginners#3-opening-a-terminal).

2\. Install python3:

```
sudo apt-get install python3
```

3\. Install pip3 package-management system:

```
sudo apt-get install python3-pip
```

4\. Install prerequisite libraries:

```
sudo apt-get install libudev-dev libusb-1.0-0-dev python-dev virtualenv
```

5\. Install Python tools for Ledger Blue, Nano S and Nano X:

```
sudo pip3 install ledgerblue
```

6\. Go to a [Ledger App Mina page](https://github.com/jspada/ledger-app-mina/releases)[.](https://github.com/jspada/ledger-app-mina/releases%5D.) You will see a list of Ledger App Mina releases. The current newest version is Ledger App Mina 1.0.2. Click on it. Then scroll down this section to "Assets" subsection at the bottom. Click on `ledger-app-mina-1.0.2-0-g843e809c.tar.gz` button and download the archive.

7\. In the Terminal command line, go to the directory you just downloaded the archive. If you know how to do this, you don't need to read this point to the end.

To do this, go to this directory using the File Explorer, right click on the `ledger-app-mina-1.0.2-0-g843e809c.tar.gz` file and click on the "Properties" option. Go to a "Location" field of a "Basic" tab and double-click on the path you find there. Then copy this path by the right mouse click and "Copy" option or just use "Ctrl+C" keyboard combination. Path is copied to the clipboard. Then go to the Terminal window and paste the path with "cd" (that means "change directory") into the command line. For example, if you downloaded the archive into `/home/cryptain/Downloads/`, your command to enter is the following:

```
cd /home/cryptain/Downloads/
```

The Terminal will show that you jumped to the `/home/cryptain/Downloads/` directory from the directory you have been previously in.

8\. Get your hash:

```
sha256sum ledger-app-mina-1.0.2-0-g843e809c.tar.gz
```

Terminal will show you a table. Copy a set of numbers and letters from the HASH column and paste it to a text file. It is your checksum to verify later that you use correct app.

9\. Go to the Ledger App Mina 1.0.2 page or the release page you have downloaded in the step #6, copy the SHA256 checksum from the bottom column (corresponding to the `ledger-app-mina-1.0.2-0-g843e809c.tar.gz`) and also paste it to your text file to compare these checksums. If they are the same, you use the correct version of the app and feel free to proceed the next step.

10\. Extract the archive. For ease, you can unzip the archive into the same directory as the .tar.gz file. After the extraction, you will see the `ledger-app-mina-1.0.2-0-g843e809c` folder in the directory.

You can extact the archive using Archive Manager by double clicking on the `ledger-app-mina-1.0.2-0-g843e809c.tar.gz` and clicking on "Exctract" button or using the Terminal command:

```
tar xvzf ledger-app-mina-1.0.2-0-g843e809c.tar.gz
```

Then an output is the following:

```
ledger-app-mina-1.0.2-0-g843e809c/README.txt
ledger-app-mina-1.0.2-0-g843e809c/install.sh
ledger-app-mina-1.0.2-0-g843e809c/uninstall.sh
ledger-app-mina-1.0.2-0-g843e809c/mina_ledger_wallet
ledger-app-mina-1.0.2-0-g843e809c/bin/app.hex
```

11\. Open the `ledger-app-mina-1.0.2-0-g843e809c` directory in the Terminal. To do this, copy the path to this directory and paste it into the Terminal using "cd" command, for instance:

```
cd /home/cryptain/Downloads/ledger-app-mina-1.0.2-0-g843e809c
```

12\. *(optional)* If you installed some version of Mina app before, remove it:

```
./uninstall.sh
```

13\. Launch the installation script:

```
./install.sh
```

14\. After you receive an output like this:

```
Please unlock your Ledger device and exit any apps (press any key to continue)
Generated random root public key : b'04e95715d4813ab98c92833da9b169d3ff6ee11a4f94a465503cc91e77aaea688d45a0449f41bfaa2a1a789730e72d0ace759ca7c2b8a12e82c94cda61530cc363'
Using test master key b'04e95715d4813ab98c92833da9b169d3ff6ee11a4f94a465503cc91e77aaea688d45a0449f41bfaa2a1a789730e72d0ace759ca7c2b8a12e82c94cda61530cc363'
```

Your connected Ledger Nano S will show you:

```
< X Deny unsafe manager >
```

Click left until you see an option:

```
< ✓ Allow unsafe manager >
```

15\. Ledger will show you:

```
< M Install app Mina >
```

Click left until you see an option:

```
< ✓ Perform installation >
```

and select it. Enter your Ledger PIN.

16\. If the installation was successful, you will see the Mina logo among your Ledger apps. Also, the execution in the Terminal will be finished and you will see the opened directory of your Mina app in the Terminal.

17\. Install the command-line Mina wallet:

```
sudo cp ./mina_ledger_wallet /usr/local/bin/
```

18\. Now installation of the Ledger is completed, and we need a wallet to stake Mina from. There are four options to do this:

1\) wallet of own node

2\) third-party wallet such as:\
2.1) Desktop browser wallets (Clorio wallet, Auro wallet),\
2.2) Linux/Windows/OS X app wallets (Clorio wallet),\
2.3) Android or iOS app wallets (Staking-Power wallet, Auro wallet).

Please choose a wallet you would like to use and follow the corresponding guides below:

{% content-ref url="/pages/-Me5brq2IY84xCrZMMlk" %}
[How to stake Mina from Clorio browser and desktop wallet using Ledger](/how-to-stake/mina/how-to-stake-mina/using-ledger/how-to-stake-mina-from-clorio-browser-and-desktop-wallet-using-ledger)
{% endcontent-ref %}

{% content-ref url="/pages/-Me5eypnKvpaIUGVxR1u" %}
[How to stake Mina from Auro browser and mobile wallet using Ledger](/how-to-stake/mina/how-to-stake-mina/using-ledger/how-to-stake-mina-from-auro-browser-and-mobile-wallet-using-ledger)
{% endcontent-ref %}

To check a balance of your Mina account, transaction history, validators data, blocks mining data, time locks stats, rewards stats and calculation, and various charts introducing a comprehensive picture of Mina blockchain, enjoy [Mina block explorer](https://mina.staketab.com/) from Staketab.

## Sources

1. [Ledger Hardware wallet -- minaprotocol.com](https://docs.minaprotocol.com/en/advanced/ledger-app-mina#installing-on-windows)
2. [Mina Ledger app setup & staking guide -- Piconbello](https://www.youtube.com/watch?v=ZezT6HHL9yk)


# How to install Mina Ledger app on Windows

1\. Download [python](https://www.python.org/ftp/python/3.9.1/python-3.9.1-amd64.exe)[.](https://www.python.org/ftp/python/3.9.1/python-3.9.1-amd64.exe%5D.)

2\. Launch the `python-3.9.1-amd64.exe` file and install python. For fast installation, you can click on "Install now" button in a window after *.exe* installer launch. Then python will be installed to the predefined directory on the system disk. For custom installation directory and options, click on "Customize installation".\
Note: check "Add Python 3.9 to PATH" checkmark at the bottom of an installation welcome screen.

3\. Press "Windows + R" buttons combination, enter `powershell.exe` into the field appeared, then press "Enter". Windows PowerShell window appears.

4\. Paste the following command into the PowerShell command line to download necessary lib:

```
pip3 install ledgerblue
```

5\. Go to a [Ledger App Mina page](https://github.com/jspada/ledger-app-mina/releases)[.](https://github.com/jspada/ledger-app-mina/releases%5D.) You will see a list of Ledger App Mina releases. The current newest version is Ledger App Mina 1.0.2. Click on it. Then scroll down this section to "Assets" subsection at the bottom. Click on `ledger-app-mina-1.0.2-0-g843e809c.zip` button and download the archive.

6\. In the PowerShell command line, go to the directory you just downloaded the archive. To do this, go to this directory using the File Explorer, right click on the `ledger-app-mina-1.0.2-0-g843e809c.zip` file and click on the "Copy as path" option. Path is copied to the clipboard. Then go to the PowerShell window and paste the path with "cd" command before it (that means "change directory") into the command line. For example, if you downloaded the archive into C:\Downloads directory, your command to enter is the following:

```
cd C:\Downloads
```

The PowerShell will show that you jumped to the `C:\Downloads` directory from the directory you have been previously in.

For the basic Windows commands, please see this [guide](https://www.digitalcitizen.life/command-prompt-how-use-basic-commands/)[.](https://www.digitalcitizen.life/command-prompt-how-use-basic-commands/%5D.)

7\. Get your hash:

```
Get-FileHash -Path ledger-app-mina-1.0.2-0-g843e809c.zip
```

PowerShell will show you a table. Copy a set of numbers and letters from the HASH column and paste it to a text file. It is your checksum to verify that you use correct app.

8\. Go to the [Ledger App Mina 1.0.2 page](https://github.com/jspada/ledger-app-mina/releases/tag/v1.0.2) or the release page you have downloaded in the step #5, copy the SHA256 checksum from the bottom column (corresponding to the `ledger-app-mina-1.0.2-0-g843e809c.zip`) and also paste it to your text file to compare these checksums. If they are the same, you use the correct version of the app and feel free to proceed the next step.

9\. Go to the directory you have downloaded `ledger-app-mina-1.0.2-0-g843e809c.zip` and extract the archive. For ease, you can unzip the archive into the same directory as the *.zip* file. After the extraction, you will see the `ledger-app-mina-1.0.2-0-g843e809c` folder in the directory.

10\. Open the `ledger-app-mina-1.0.2-0-g843e809c` directory in the PowerShell. To do this, copy the path to this directory and paste it into the PowerShell using "cd" command, for instance:

```
cd C:\Downloads\ledger-app-mina-1.0.2-0-g843e809c
```

11\. *(optional)* If you installed some version of Mina app before, remove it:

```
python3 -m ledgerblue.deleteApp "--targetId" "0x31100004" "--appName" "Mina"
```

12\. Install Mina app:

```
python3 -m ledgerblue.loadApp "--path" "44'/12586'" "--appFlags" "0x240" "--tlv" "--targetId" "0x31100004" "--targetVersion=1.6.0" "--delete" "--fileName" "bin/app.hex" "--appName" "Mina" "--appVersion" "1.0.0" "--dataSize" "64" "--icon" "010000000000ffffffffffffffffffeff7c7e393c9b3cdb3cdb3cdb3cdb3cd33cc799effffffffffff"
```

{% hint style="warning" %}
If after running the command you encounter an error like:

`Python was not found.`

You may try to replace `python3` with `py` in the command above.
{% endhint %}

13\. After you receive an output like this:

```
Generated random root public key : b'04e95715d4813ab98c92833da9b169d3ff6ee11a4f94a465503cc91e77aaea688d45a0449f41bfaa2a1a789730e72d0ace759ca7c2b8a12e82c94cda61530cc363'
Using test master key b'04e95715d4813ab98c92833da9b169d3ff6ee11a4f94a465503cc91e77aaea688d45a0449f41bfaa2a1a789730e72d0ace759ca7c2b8a12e82c94cda61530cc363'
```

your connected Ledger Nano S will show you:

```
< X Deny unsafe manager >
```

Click left until you see an option:

```
< ✓ Allow unsafe manager >
```

Select this option.

14\. Ledger will show you:

```
< M Install app Mina >
```

Click left until you see an option:

```
< ✓ Perform installation >
```

and select it. Enter your Ledger PIN.

15\. If the installation was successful, you will see the Mina logo among your Ledger apps. Also, the execution in the PowerShell will be finished and you will see the opened directory of your Mina app in the PowerShell.

16\. Now installation of the Ledger is completed, and we need a wallet to stake Mina from. There are four options to do this:

1\) wallet of own node

2\) third-party wallet such as:\
2.1) Desktop browser wallets (Clorio wallet, Auro wallet),\
2.2) Linux/Windows/OS X app wallets (Clorio wallet),\
2.3) Android or iOS app wallets (Staking-Power wallet, Auro wallet).

Please choose a wallet you would like to use and follow the corresponding guides below:

{% content-ref url="/pages/-Me5brq2IY84xCrZMMlk" %}
[How to stake Mina from Clorio browser and desktop wallet using Ledger](/how-to-stake/mina/how-to-stake-mina/using-ledger/how-to-stake-mina-from-clorio-browser-and-desktop-wallet-using-ledger)
{% endcontent-ref %}

{% content-ref url="/pages/-Me5eypnKvpaIUGVxR1u" %}
[How to stake Mina from Auro browser and mobile wallet using Ledger](/how-to-stake/mina/how-to-stake-mina/using-ledger/how-to-stake-mina-from-auro-browser-and-mobile-wallet-using-ledger)
{% endcontent-ref %}

To check a balance of your Mina account, transaction history, validators data, blocks mining data, time locks stats, rewards stats and calculation, and various charts introducing a comprehensive picture of Mina blockchain, enjoy [Mina block explorer](https://mina.staketab.com/) from Staketab.

## Sources

1. [Ledger Hardware wallet -- minaprotocol.com](https://docs.minaprotocol.com/en/advanced/ledger-app-mina#installing-on-windows)
2. [Mina Ledger app setup & staking guide -- Piconbello](https://www.youtube.com/watch?v=ZezT6HHL9yk)


# How to stake Mina from Clorio browser and desktop wallet using Ledger

1\. Go to [clor.io](https://clor.io/) if you want to use desktop app version of the wallet or go to [mainnet.clor.io](https://mainnet.clor.io/) if you prefer browser version. Clorio wallet does not require installation in the browser as an addon, you just open it in the browser tab. If you choose the browser version, you dont need the 2-5 steps.

2\. Click on "Download" button.

3\. On the GitHub page opened, scroll down to the "Assets" section.

4\. Choose a Clorio wallet version for your OS (*.AppImage* is for Linux, *.dmg* is for macOS, *.zip* is for Windows; if you want to build the wallet yourself, use the Source code archives in the bottom of the section of the GitHub page). How to download and launch Clorio wallet for Windows, Mac OSX and Linux, see [here](https://docs.clor.io/desktop-application/download-clorio-wallet-for-windows-mac-osx-and-linux)[.](https://docs.clor.io/desktop-application/download-clorio-wallet-for-windows-mac-osx-and-linux%5D)

5\. Launch Clorio.

![](/files/-McUUqt25GXa2onRhogw)

6\. Agree with the Terms of Use to create account and use the wallet.

7\. Click on "Access with Ledger" button.

8\. Connect your Ledger to the computer if it is disconnected, then open Mina app on the Ledger and select "Open application" option.

9\. Check "Ledger connected" checkmark anp click "Continue". If you have several Ledger accounts and want to use a custom one, click on "Click here to select a custom account" and enter a number of the account needed, then click on "Continue".

10\. "Get Address" window will appear on your Ledger screen. Select "Generate" option.

11\. Ledger account address will appear in your Clorio wallet. Select "Generate" option on your Ledger screen.

12\. Click on "Access wallet" in your Clorio wallet.

13\. Click on "Staking Hub" at the left pane. The "Staking Hub" section contains a list of available Mina staking providers.

![](/files/-McUVgJ9qjG6twm6I6rY)

14\. Choose a staking provider and click on "Delegate" button. If you would like to stake Mina with us, you are welcome to choose [Ducca | StakeTab](http://staketab.com/) provider.

15\. Click on "Confirm" in the Confirm delegation window.

![](/files/-McUVmOte5zjjWx8P3cR)

16\. Enter a fee in the "Insert a Fee" window. You can enter it manually or select between "Average" and "Fast" options.

17\. Enter your private key to confirm the delegation.

![](/files/-McUVspegRVLtD5OfuGQ)

18\. Sign transaction on your Ledger screen by selecting "Approve" option.

19\. If your delegation was successful, you will see a "Delegation successfully broadcasted" notification in the bottom left corner of the Clorio wallet.

To check a balance of your Mina account, transaction history, validators data, blocks mining data, time locks stats, rewards stats and calculation, and various charts introducing a comprehensive picture of Mina blockchain, enjoy [Mina block explorer](https://mina.staketab.com/) from Staketab.


# How to stake Mina from Auro browser and mobile wallet using Ledger

1\. Go to [aurowallet.com](http://aurowallet.com/).

2\. Click on “Chrome” or “Firefox” buttons. Alternatively, click on "Download apk", launch *.apk* on your smartphone, install and open it. One more option is to install the wallet from [Google Play.](https://play.google.com/store/apps/details?id=com.aurowallet.www.aurowallet%5D) If you install the Auro wallet on your smartphone or android emulator, you don't need the steps 3-4. All the steps below are similar for both Browser and Android versions of the wallet.

3\. Click on "Add to Chrome" or "Add to Firefox" button.

4\. Auro wallet icon will appear at the top right corner pane of a browser. Click on it.

5\. Click on "Create account". If you already have one, you can restore it with your mnemonic phrase clicking on "Restore account" (in the Restore case you don't need the 6-12 steps).

6\. Agree with the Terms of Use to create account and use the wallet.

7\. Create the password.

![](/files/-McUXQsn15hREc26nVxY)

8\. Copy your mnemonic phrase. For example, you can write it on a piece of paper, make a screenshot or copy into a *.txt* file. Please make sure it is stored in a safe place and no one will be able to access. Anyone can use this private key to access your wallet. Two copies of the phrase are usually recommended. Click on "Confirm backup".

9\. Enter the phrase, following the order of the words. Click on "Next", then click on "Start".

![](/files/-McUXXkbvLJ0hCu8TSxn)

10\. Click on the violet box button at the top right corner of the wallet.

11\. Click on the "Ledger" at the bottom right corner.

12\. Connect your Ledger to the computer if it is disconnected, then open Mina app on the Ledger and select "Open application" option.

13\. Click on "Import" button in your Auro wallet.

14\. "Get Address" window will appear on your Ledger screen. Select "Generate" option.

15\. Ledger account address will appear in your Auro wallet. Select "Approve" option on your Ledger screen.

16\. Click on "Staking" button at the bottom center. Then click on "Go to staking".

![](/files/-Me5fkNguoWM-32A2CEj)

17\. Enter your Mina staking provider's name or address into the search field. For example, if you want to delegate Mina funds to [StakeTab](https://staketab.com/) provider, enter "StakeTab" or `B62qqV16g8s744GHM6Dph1uhW4fggYwyvtDnVSoRUyYqNvTir3Rqqzx` into the field.

![](/files/-McUXrhOk1pacGs0N7F7)

18\. Click on the staking provider name, then click on "Next". Enter a transaction memo (some your comment on transaction that will be saved in the blockchain, optional step) select a transaction fee amount and click "Next".

![](/files/-McUXwJ35aMBEBpiQbaj)

19\. Check transaction details. If you need to fix something, click on the `x` button at the top right corner and correct the data you entered in the previous steps. If no corrections needed, enjoy "Confirm" button.

20\. Sign transaction on your Ledger screen by selecting "Approve" option.

21\. When the transaction is confirmed in the Mina blockchain, your tokens are delegated to the Mina validator.

To check a balance of your Mina account, transaction history, validators data, blocks mining data, time locks stats, rewards stats and calculation, and various charts introducing a comprehensive picture of Mina blockchain, enjoy [Mina block explorer](https://mina.staketab.com/) from Staketab.


# OSMOSIS

To stake Osmosis, you first need to get it. A fast and convenient way to get OSMO is to buy ATOM on centralized exchange first and then swapp one to OSMO using Osmosis DEX. ATOM is a native token of the Cosmos network as well as OSMO is a native token of the Osmosis network.

The guide below shows how to do all of that using [Keplr](https://www.keplr.app/) wallet, [OKex](https://www.okex.com/join/2995542) centralized exchange and [Osmosis](https://osmosis.zone/) decentralized exchange in sequential order.

{% content-ref url="/pages/-Mk6jtlqbaeMLTZdfFdy" %}
[How to install Keplr wallet](/how-to-stake/osmosis/how-to-install-keplr-wallet)
{% endcontent-ref %}

{% content-ref url="/pages/-Mk6n08YlsNNK\_LPY2Kl" %}
[How to buy ATOM on centralized exchange](/how-to-stake/osmosis/how-to-buy-atom-on-centralized-exchange)
{% endcontent-ref %}

{% content-ref url="/pages/-Mk75\_AvIFFr64Fc-CoL" %}
[How to buy Osmosis coins on Osmosis decentralized exchange](/how-to-stake/osmosis/how-to-buy-osmosis-coins-on-osmosis-decentralized-exchange)
{% endcontent-ref %}

{% content-ref url="/pages/-Mk7sfR-Oau1eGs1esMJ" %}
[How to stake Osmosis using Keplr wallet](/how-to-stake/osmosis/how-to-stake-osmosis-using-keplr-application)
{% endcontent-ref %}


# How to install Keplr wallet

1\. Go to [Keplr wallet website](https://www.keplr.app/) using Chrome browser. Unfortunately, other browsers are not supported by Keplr currently.

![](/files/-Mk6kTNtjkqX-LN_6c5l)

2\. Click on "Install Keplr" button.

![](/files/-Mk6kj42lxzsiMrFAob3)

3\. Click on "Add to Chrome" button. Confirm adding to Chrome.

![](/files/-Mk6kq_C2t2jLXSxevlq)

4\. Click on "Extensions" button at the top right corner of Chrome browser and select Keplr.

![](/files/-Mk6lT0N1UnntTNmynDP)

5\. Copy your mnemonic seed to a safe place. Several backups are recommended, e. g. paper and digital (screenshot or file on private passworded USB) ones.

![](/files/-Mk6lba0q0kbeffdw4Ah)

6\. Set account name and password.

![](/files/-Mk6lp43Otmo_GYHRAzn)

7\. Enter your mnemonic seed.

8\. Keplr account is created successfully.

![](/files/-Mk6m24uRCo_Kh92EWkh)

9\. Pin Keplr to your Chrome browser to make it visible at the Crome panel.

![](/files/-Mk6mJo1N3AFQ0LDnFzu)

10\. Click on Keplr logo on the Chrome top right panel. Wallet is opened.

![](/files/-MkCvU3FkSfwNiEEdWW1)

11\. Copy your ATOM address by clicking on it. You will deposit ATOM coins to this addres to exchange it for OSMO coins.

![](/files/-MkCvh4agttoO1M-pDjj)

12\. Then go to a centalized exchange to buy ATOM tokens. You will find a corresponding guide below ([OKex](https://www.okex.com/join/2995542) exchange).


# How to buy ATOM on centralized exchange

{% content-ref url="/pages/-Mk6n72r4j7AHg-OOS16" %}
[How to buy ATOM on OKX centralized exchange](/how-to-stake/osmosis/how-to-buy-atom-on-centralized-exchange/how-to-buy-atom-on-okex-centralized-exchange)
{% endcontent-ref %}


# How to buy ATOM on OKX centralized exchange

1\. Sign up or sign in to [OKX](https://www.okex.com/join/2995542).&#x20;

OKX (formerly [OKEx](https://www.okex.com/join/2995542)) doesn't have mandatory KYC currently.

## How to deposit funds to OKX

1\. Click on "Assets" tab.

![](/files/-MfxBxAYdXqytrY01F1l)

2\. Click on "Deposit" blue button.

![](/files/-MfxC0eyaBVSfFrnyUg4)

3\. Click on "Select currency".

![](/files/-MfxC6fFYIHWDTQ36SQJ)

4\. Select an asset you want to deposit by scrolling the list or typing into the field. ATOM is traded in a pair with the USDT stabelcoin (its price equal to the US dollar), so the fastest way to buy ATOM is to make a deposit in USDT. But if you have another asset, you can make a deposit with it. After deposit in this asset, just exchange it into USDT using the [OKX](https://www.okex.com/join/2995542) terminal.&#x20;

So, there are two subguides below: how to buy ATOM with USDT and how to buy ATOM with another asset.

5\. Select USDT as depositing asset and choose a network: Ethereum (ERC-20), TRON (TRC-20) or OKExChain. Make sure you choose the correct network of your stablecoin to deposit, otherwise the funds just won't come.

![](/files/-MfxD4NzliIBSEQZSnLe)

6\. Confirm [OKX](https://www.okex.com/join/2995542) warning.

7\. Copy your USDT address and send your USDT funds to it.

![](/files/-MfxFJSm3sLqm8dXihrr)

8\. When the USDT funds arrive, click on the three dots in the USDT section of your Funding account, select "Transfer" and move the funds into the Trading account to buy ATOM for USDT.

![](/files/-Mk6pSQXDl41b04xCzBG)

![](/files/-Mk6phGQ7901rIvd5GZh)

## How to buy ATOM with USDT

1\. Go to the Trading account and check your USDT move. Click on "Trade" option, then select "Basic trading".

![](/files/-Mk6qGFm05s6IcjKL_Pu)

![](/files/-Mk6qJOYIjK7IMjoCw8H)

2\. Terminal is opened. Click on the "BTC/USDT" option and enter "ATOM" into an asset search field.

![](/files/-Mk6y68HZT8NR4ut7LYl)

![](/files/-Mk6yBU-MLmgr6MxqHZa)

3\. In the ATOM/USDT window of the terminal, click on the "Market" option. This provides the option to buy ATOM quickly and at the market price.

![](/files/-Mk6yM3QkUjPCS4K2tUm)

4\. When Market section is opened, enter an amount of USDT for which you want to buy ATOM.

![](/files/-Mk6yX6d99-iTrjydWuh)

5\. Click "Buy" button.&#x20;

6\. Confirm your order. Check filling of your order in the Order history section at the bottom of the terminal.&#x20;

![](/files/-Mk6z8vchg0vBfY56hIz)

![](/files/-Mk6zCB5q91aYCSY-bdW)

## How to buy ATOM depositing another asset

To buy ATOM with another asset (e. g. BTC, ETH, XRP, MATIC), you need to deposit this asset first the same way you deposit USDT, then exchange the asset to the USDT and then exchange USDT for ATOM.

![](/files/-MfxFsDkHXKLKplVzUoS)

## How to withdraw ATOM from OKX

1\. Get back to your trading account and check the ATOM balance. To withdraw ATOM to the external wallet, click on the three dots in the "Action" column of your Trading account, select "Transfer" and move the ATOM funds into your Funding account. &#x20;

![](/files/-Mk70o10UVDYefKnNzVa)

![](/files/-Mk70sDsTXC2j87ScnKV)

![](/files/-Mk711aTUEfTponk7ZvH)

When transfer is successful, the balance of your Trading account will be reduced by the amount you moved to the Funding account.

3\. Click on the three dots in the ATOM section of your Funding account and select "Withdraw" option.&#x20;

![](/files/-Mk72DSaOe-sOoirtsEx)

4\. Enter your [Keplr](https://www.keplr.app/) wallet address or another wallet address you want to stake from, enter a custom address title (optional) and amount of ATOM you want to withdraw. You can enter small amount of ATOM first to be ensured that the withdrawal operates fine, then to withdraw remaining major part of your ATOM.

![](/files/-Mk72avvpXiCfr4z-8E9)

5\. Enter your funds password, e-mail verification and sms code you set up at the time of registration, then click confirm button.

![](/files/-Mk73oIZrwkp0zfoXeWe)

6\. When your withdrawal request is approved by [OKX](https://www.okex.com/join/2995542), you will receive your ATOM to your external wallet.


# How to buy Osmosis coins on Osmosis decentralized exchange

1\. Go to the [Osmosis decentralized exchange website](https://app.osmosis.zone/).

2\. Accept Osmosis disclaimer.

![](/files/-Mk75tHUDQjMitJG7vYf)

![](/files/-Mk75yyZD2RT8EZNFEyM)

3\. Connect your [Keplr](https://www.keplr.app/) wallet to the exchange. If [Keplr](https://www.keplr.app/) wallet window doesn't appear automatically, click on the Keplr button in the Chrome's top right corner and enter your password. How to install Keplr wallet, please see [here](/how-to-stake/osmosis/how-to-install-keplr-wallet).

![](/files/-Mk7akia4UYJhUYhqxPS)

![](/files/-Mk7aqMKCdML_zJNpEjT)

4\. Go to "Assets" section of the Osmosis exchange.

![](/files/-Mk7bXCKUlstFB7ms4zN)

5\. Click on "Deposit" button in "Cosmos Hub - ATOM" row. How to buy ATOM and withdraw it to your Keplr wallet, please see [here](/how-to-stake/osmosis/how-to-buy-atom-on-centralized-exchange).

![](/files/-Mk7c7-DSahBfKOyWUJi)

6\. Enter an amount of ATOM you want to deposit to the Osmosis exchange. Keep in mind that you need to leave some ATOM in your Keplr wallet for transaction fees in the Cosmos network. Cosmos gas fees vary from from 0.0005 ATOM (low speed) to 0.02 ATOM (high speed) per one transaction. How to buy ATOM and withdraw it to your Keplr wallet, please see [here](/how-to-stake/osmosis/how-to-buy-atom-on-centralized-exchange).

![](/files/-Mk7cOb9BdMVbf_aXSIb)

![](/files/-Mk7cWj9uF7-b4QZOXKk)

7\. Select the gas fee and confirm your deposit in the Keplr wallet. Transaction time for low gas fee is usually 20-60 seconds.

![](/files/-Mk7cmYlTF01Fsu_c7XF)

![](/files/-Mk7csF4D09eiQH2U-Hi)

8\. Wait until your transaction is processed. You may find details of your transaction in [Mintscan block explorer](https://www.mintscan.io/osmosis) by following the link in "Transaction Hash" column of the Osmosis exchange.

![](/files/-Mk7d5_kCcNoUnULNkln)

![](/files/-Mk7d9VjJ3ux54BngXZx)

9\. If transaction is successfull, you will see your ATOM deposited assets at the top of the exchange user interface.

![](/files/-Mk7dIdIAvU5igewpRW3)

10\. To exchange your ATOM coins to OSMO ones, go to "Trade" section and select corresponding tokens in the top and bottom rows.

![](/files/-Mk7dVrKaKqw0QKjekSZ)

11\. Enter an amount of ATOM you want to swap and click on "Swap" button.

![](/files/-Mk7dflLNeFb4e27ieCN)

12\. If the swap is successful, you will see your OSMO coins in the Keplr wallet.

![](/files/-Mk7dqGZq3-OdF-hiUSJ)

![](/files/-Mk7dtgvI1Tq_nUufkvP)


# How to stake Osmosis using Keplr wallet

1\. Go to Keplr app website.

![](/files/-MkD0jMDh8BlB-vm847Q)

2\. Connect your Keplr wallet by entering a password.

![](/files/-MkD1vCKR2HGnnNeKwXT)

3\. Go to "Osmosis --> Stake" section on the left pane.

![](/files/-Mk8BPjw1tgWLWBrV3xR)

4\. Choose a validator from the list and click "Manage".

![](/files/-MkD23goc_42pc3BcnK7)

5\. Enter amount of OSMO to delegate and click "Delegate"

![](/files/-Mk8BnA_t_oaOytomRm-)


# SIFCHAIN

Coin overview

## What is Sifchain coin? <a href="#title-text" id="title-text"></a>

Sifchain coin (ROWAN) is a native coin of a Sifchain blockchain. Sifchain is a crtoss-chain decentralized exchange that is planned to support cross-chain transactions for 20-25 of the top blockchains such as Bitcoin, Binance Smart Chain, Polkadot and EOS. Sifchain is built with the Cosmos SDK that allows to make transactions much more faster, cheaper and sustainable than for example Ethereum and Binance Smart Chain DEX swaps. At short, faster trades and lower fees.

## What is the difference between EROWAN and ROWAN tokens? <a href="#where-is-to-find-validators-address" id="where-is-to-find-validators-address"></a>

These tokens are both Sifchain with equal price but EROWAN is a Sifchain token equivalent in Ethereum ecosystem whereas ROWAN is a native token of Sifchain blockchain belonging to the Cosmos ecosystem. EROWAN was created because Sifchain blockchain was unde design and development during firs token distribution among early Sifchain investors.

In order to stake Sifchain, you need to buy it on Sifchain DEX or Ascendex centralized exchange. Alternative way to get it is to buy EROWAN on Uniswap or some centralized exchange and then convert it to ROWAN token of Sifchain blockchain.

## How to buy Sifchain (ROWAN)? <a href="#where-is-to-find-validators-address" id="where-is-to-find-validators-address"></a>

You can buy Sifchain (ROWAN) coin on the following decentralized exchange:

* [Sifchain](https://dex.sifchain.finance/)

Alternative way is to use Ascendex centralized exchange:

* [Ascendex](https://ascendex.com/en/cashtrade-spottrading/usdt/rowan)

## How to buy Sifchain (EROWAN)? <a href="#where-is-to-find-validators-address" id="where-is-to-find-validators-address"></a>

You can buy Sifchain (EROWAN) coin on the following decentralized exchanges:

* [Uniswap](https://app.uniswap.org/#/swap?outputCurrency=0x07bac35846e5ed502aa91adf6a9e7aa210f2dcbe)
* [Quickswap](#title-text)

Alternative way is to use AEX centralized exchange:

* [AEX](https://www.aex.com/page/m_regist.html#/?invite_code=885633\&invite_type=10)

Note that you need to convert your EROWAN ERC20 token to ROWAN token of Cosmos ecosystem.

## How to convert your EROWAN ERC20 token to ROWAN token of Cosmos ecosystem? <a href="#detailed-guides-how-to-stake-mina" id="detailed-guides-how-to-stake-mina"></a>

* [How to convert EROWAN to ROWAN](https://docs.sifchain.finance/resources/sifchain-dex-ui#peg-assets-into-sifchain-tutorial)

## How to stake Sifchain (ROWAN)? <a href="#detailed-guides-how-to-stake-mina" id="detailed-guides-how-to-stake-mina"></a>

To stake ROWAN, you need to install Cosmostation wallet ([Google Play](https://play.google.com/store/apps/details?id=wannabit.io.cosmostaion), [AppStore](https://apps.apple.com/kr/app/cosmostation/id1459830339), [APKCombo downloader](https://apkcombo.com/cosmostation-wallet-for-cosmos/wannabit.io.cosmostaion/)) or Keplr wallet ([Browser wallet](https://www.keplr.app/)), deposit one with ROWAN coins and delegate it to a validator using the wallet. How to do this using Cosmostation wallet, please see in the guide below:

{% content-ref url="/pages/I5sQnvk3UTCDthV2vPrQ" %}
[How to stake Sifchain](/how-to-stake/sifchain/how-to-stake-sifchain)
{% endcontent-ref %}

How to install Keplr wallet, please see the guide below:

{% content-ref url="/pages/-Mk6jtlqbaeMLTZdfFdy" %}
[How to install Keplr wallet](/how-to-stake/osmosis/how-to-install-keplr-wallet)
{% endcontent-ref %}

## Useful links <a href="#what-are-the-profits-from-staking-mina-hardbreak" id="what-are-the-profits-from-staking-mina-hardbreak"></a>

* [Staketab staking FAQ](https://staketab.com/)
* [Sifchain website](https://sifchain.finance/)
* [Sifchain Telegram channel](https://t.me/sifchainann)
* [Sifchain Telegram Chat](https://t.me/sifchain)
* [Sifchain Twitter](https://twitter.com/sifchain)
* [EROWAN coin information](https://www.coingecko.com/en/coins/sifchain) -- Coingecko
* [Sifchain ICO review](https://cryptorank.io/ico/medibloc) -- Cryptorank


# How to stake Sifchain

## How to create Sifchain (ROWAN) wallet in the Cosmostation app

1\. Create Sifchain wallet inside Cosmostation app.&#x20;

If you launch your Cosmostation app first time, follow these steps:

1.1. Tap *Create* and choose a coin for which you want to create the wallet.&#x20;

![](/files/BJ7RK6QzeTOrezWWXDOI)

1.2. Tap *Show mnemonic*, write down your mnemonic (it is recommended to store one in a private place only you have access to as well as to use several places and storages, e. g. passworded USB and paper ones), enter your mnemonic into the fields in sequential order to confirm you have written down it successfully.

1.3. Set up your PIN (the PIN is the only one for the Cosmostation app, so you set up this once and will use it for creation of wallets for other coins in the Cosmostation app) and get your personal Sifchain (ROWAN) wallet.

![](/files/wpkODLGwcHy8lbDEVkHr)

![Bottom section of the Sifchain (ROWAN) wallet in Cosmostation app](/files/a0pmoUd5zSbKFTZPkQhF)

2\. If you already have a wallet for some another coin in Cosmostation app and want to add the wallet for Sifchain (ROWAN) coin, then follow these steps:

2.1. Go to *Settings* at the bottom righ&#x74;*.*

2.2. Tap *Add new wallet.*

![](/files/Du5fXKrrIkB7Y1tfP7Ym)

2.3. Tap on *Sifchain* in the coins list, then tap *Create* option.

![](/files/XaC1a2MjzuusVOy6Ukfz)

2.5. Tap *Show mnemonic*, write down your mnemonic (it is recommended to store one in a private place only you have access to as well as to use several places and storages, e. g. passworded USB and paper ones), enter your mnemonic into the fields in sequential order to confirm you have written down it successfully.

2.6. Enter your PIN to confirm wallet creation (the PIN is the only one for the Cosmostation app, so you set up this once and will use it for creation of wallets for other coins in the Cosmostation app) and get your personal Sifchain (ROWAN) wallet.

![](/files/wpkODLGwcHy8lbDEVkHr)

## How to stake Stargaze using Cosmostation app

1\. Tap on *Delegate* button in the Sifchain walle&#x74;*,* then tap on *Top* central tab.

![](/files/5O4qH9nkxxR5OZhEvv12)

3\. Choose a staking provider and tap on it. If you would like to stake Sifchain with us, you are welcome to choose [Staketab](https://staketab.com/) provider. Tap on *Delegate.*

![](/files/Gi7NLcdY4VaaIscKyxpZ)

5\. Enter the amount of ROWAN you want to delegate, select a transaction fee, confirm transaction details and enter your PIN.

**Tip:** You can switch between your wallets by tapping *Switch* button at the top right and selecting desired wallet.

![](/files/tsgUGM1V1cBmSbFH0eCQ)


# SOLANA

You can find detailed guides how to buy and stake Solana below.

After successful tokens delegation, no further actions is needed. Just wait for your rewards from now.&#x20;

You will receive your first Solana rewards from staking in after new epoch in the Solana blockcahin starts since your delegation. The epoch in Solana blockchain is approximately two days.

{% content-ref url="/pages/-Mfx8kbshUoz1gSnkj37" %}
[How to buy Solana on centralized exchange](/how-to-stake/solana/how-to-buy-solana-on-centralized-exchange)
{% endcontent-ref %}

{% content-ref url="/pages/-MfxIDqVO7GGnv3WVIs-" %}
[How to stake Solana](/how-to-stake/solana/how-to-stake-solana)
{% endcontent-ref %}


# How to buy Solana on centralized exchange

To stake Solana, you first need to get it. A fast and convenient way is to get SOL on centralized exchange. So you need to deposit assets to some centralized exchange, buy SOL using exchange's terminal and withdraw SOL to a wallet from which you will delegate your tokens into staking.

The guide below show how to do all of that using [OKEx](https://www.okex.com/join/2995542) centralized exchange.

{% content-ref url="/pages/-Mfx90O0C3AWpjuxIXVD" %}
[How to buy Solana on OKX centralized exchange](/how-to-stake/solana/how-to-buy-solana-on-centralized-exchange/how-to-buy-solana-on-okex.com-centralized-exchange)
{% endcontent-ref %}


# How to buy Solana on OKX centralized exchange

## How to create OKX account

1\. Sign up to [OKX website](https://www.okex.com/join/2995542).&#x20;

2\. Create an OKX account. OKX (formerely OKEx) doesn't have mandatory KYC at the moment.

![](/files/-MfxBZI05P2R1_cPDRWx)

## How to deposit funds to OKX

1\. Click on "Assets" tab.

![](/files/-MfxBxAYdXqytrY01F1l)

2\. Click on "Deposit" blue button.

![](/files/-MfxC0eyaBVSfFrnyUg4)

3\. Click on "Select currency".

![](/files/-MfxC6fFYIHWDTQ36SQJ)

4\. Select an asset you want to deposit by scrolling the list or typing into the field. Solana is traded in a pair with the stabelcoin USDT, so the fastest way to buy it is to make a deposit in USDT. But if you have another asset, you can make a deposit with it, then exchange it into USDT using the [OKX](https://www.okex.com/join/2995542) terminal. There are two subguides below: how to buy SOL with USDT and how to buy SOL with another asset.

## How to buy SOL with USDT

1\. Select USDT as depositing asset and choose a network: Ethereum (ERC-20), TRON (TRC-20) or OKExChain. Make sure you choose the network that transfers your stabelcoin, otherwise the funds just won't come.

![](/files/-MfxD4NzliIBSEQZSnLe)

2\. Confirm [OKX](https://www.okex.com/join/2995542) warning.

![](/files/-MfxF7sFKQey-I5FK3sA)

3\. Copy your USDT address and send your USDT funds to it.

![](/files/-MfxFJSm3sLqm8dXihrr)

4\. When the USDT funds arrive, click on the three dots in the USDT section of your Funding account, select "Transfer" and move the funds into the Trading account to buy Solana for USDT.

5\. Go to the Trading account and click on "Trade" blue button.

![](/files/-MfxFPkhLS9zQ8lE-wS7)

6\. Click on the "BTC/USDT" option and enter "SOL" into an asset search field.

![](/files/-MfxFVG6o6fIt3A1lTte)

7\. In the SOL/USDT window of the terminal, click on the "Market" option. This provides the option to buy SOL quickly and at market price.

![](/files/-MfxF__KhQ2QdtSgg_i9)

8\. When Market section is opened, enter an amount of USDT for wich you want to buy SOL.

![](/files/-MfxFdoVJBzXLjw_XeA4)

![](/files/-MfxFhcxBssHadp_rLGy)

9\. Click "Buy" button. Check filling of your order in the Order history section at the bottom of the terminal.&#x20;

## How to buy SOL depositing another asset

To buy SOL with another asset (e. g. BTC, ETH, XRP, MATIC), you need to deposit this asset first the same way you deposit USDT, then exchange an asset to the USDT and exchange USDT for SOL.

![](/files/-MfxFsDkHXKLKplVzUoS)

## How to withdraw SOL from OKX

1\. Get back to your trading account and check the SOL balance. To withdraw SOL to the external wallet, click on the three dots in the "Action" column of your Trading account, select "Transfer" and move the funds into the Funding account to withdraw Solana to the external wallet and then stake.&#x20;

![](/files/-MfxGFmxEta8j7ppqpPb)

2\. Enter the amount you want to transfer into the "Amount" field. Click on "Transfer all" if you want to withdraw all your Solana from the exchange.

![](/files/-MfxGKEBA8akSvXjiSX-)

When transfer is successful, the balance of your Trading account will be reduced by the amount you moved to the Funding account.

![](/files/-MfxGOtni7G6S9hLhKJh)

3\. Click on the three dots in the SOL section of your Funding account and select "Withdraw" option.

![](/files/-MfxGTjXPnxOlpJ9gMnD)

4\. Enter your [SolFlare](https://solflare.com) wallet address or another wallet address you want to stake from, enter a custom address title (optional) and amount of SOL you want to withdraw. You can enter small amount of SOL first to be ensured that the withdrawal operates fine, then to withdraw remaining major part of SOL.

![](/files/-MfxGaNraVpiHc1aEJyQ)

![](/files/-MfxGe80ibRnjSkiRCHn)

5\. Enter your funds password, e-mail verification and sms codes you set up at the time of registration, then click confirm button.

![](/files/-MfxGiVcp6Mszc4hiwBh)

6\. When your withdrawal request is approved by [OKX](https://www.okex.com/join/2995542), you will receive your SOL to your external wallet.

{% content-ref url="/pages/-MfxIDqVO7GGnv3WVIs-" %}
[How to stake Solana](/how-to-stake/solana/how-to-stake-solana)
{% endcontent-ref %}


# How to stake Solana

{% content-ref url="/pages/-MfxIjRo3PGLesc6nY5m" %}
[How to stake Solana using SolFlare browser wallet](/how-to-stake/solana/how-to-stake-solana/how-to-stake-solana-using-solflare-browser-wallet)
{% endcontent-ref %}

{% content-ref url="/pages/-MfxMyEx77w20EnSqZ\_G" %}
[How to stake Solana using Ledger and SolFlare browser wallet](/how-to-stake/solana/how-to-stake-solana/how-to-stake-solana-using-ledger-and-solflare-browser-wallet)
{% endcontent-ref %}


# How to stake Solana using SolFlare browser wallet

1\. Go to [solflare.com](https://solflare.com) website.

![](/files/-MfxJWeIiL4BYo3BdT2z)

2\. Click on "Create a wallet". If you want to stake with Ledger, please see the [corresponding guide](/how-to-stake/solana/how-to-stake-solana/how-to-stake-solana-using-ledger-and-solflare-browser-wallet).

![](/files/-MfxK4uCoSeHsOgdlbP1)

3\. Keep "Using Keystore File" tab open and click "Next".

![](/files/-MfxK7uU4ThJj5YW6FQC)

4\. Set a solid password and click "Next".

![](/files/-MfxKE53nHF_8P602ClU)

5\. Check a checkmark below the "DOWNLOAD KEYSTORE FILE" caption and click on blue button to the right of the caption. Save the keystore file to a location only you have an access. For security enhancing, store the file in two places on different devices. There is no way to access the wallet without this file.

![](/files/-MfxKHh_aFC81V-PELEP)

6\. Click on the blue button to the right of "UPLOAD KEYSTORE FILE" caption and upload the file.

![](/files/-MfxLQ1GRUOB_E-LocWU)

7\. After the keystore file is verified, click on "Finish".

![](/files/-MfxLVtSpjjpgbX43Vh4)

8\. Click on "Access" on the Access Wallet screen.

![](/files/-MfxLYoOOkQgvSiHDOgi)

9\. The wallet is opened. Click on the button to the right of your SOL address section to copy one.&#x20;

![](/files/-MfxLcd6SNUx1Otk6Csp)

10\. Deposit SOL funds you want to stake to this address. You may deposit small amount of funds first to be ensured that everything is fine, and then to deposit remaining part. How to make a deposit from the balance of a centralized exchange, please see the [corresponding guide](/how-to-stake/solana/how-to-buy-solana-on-centralized-exchange/how-to-buy-solana-on-okex.com-centralized-exchange).

![](/files/-MfxLmIZUxht3ga72gOt)

11\. After successful deposit, you will see your SOL funds in the "Balance" section.&#x20;

![](/files/-MfxLphEqVrmgJLf0t88)

12\. Click on "Get started" at the bottom of screen.

![](/files/-MfxLshYlJcZVl2MjdrM)

13\. Enter an amount of SOL funds you want to stake. Keep in mind that you need a small amount of Solana to cover the cost of fees. The fee per transaction ranges from about 0.000005 SOL to 0.01 SOL. If you do not intend to use the wallet much, 0.1 SOL for fees is enough.

![](/files/-MfxLwKKHTrg3s-i-OTd)

14\. Enter the password to confirm transfer of the funds to staking account.

![](/files/-MfxLzpW8WzncHlCjrfu)

![](/files/-MfxM1tbYSxJsyMxDsxF)

15\. Following the transaction confirmation window, the account creation confirmation window will appear.

![](/files/-MfxM58EOGa-Qk_a9J0h)

16\. To check the transaction details in the [block explorer](https://solanabeach.io/), click on "View Details". Or just click on "Finish" to get back into your wallet.

![](/files/-MfxM8C7N-rOCICQVul_)

17\. The balance of your wallet is reduced because of funds transfer to staking account. Click on "Staking" on the top pane.

![](/files/-MfxMB6YF9S-NJvt1s5z)

18\. You can observe your funds for staking in the "Your staking accounts" section. To delegate funds, click on "DELEGATE NOW".&#x20;

![](/files/-MfxMEDqFcFbxVWrErq7)

19\. Enter your validator's title into the search field. If you would like to stake Mina with us, you are welcome to choose [Staketab](https://staketab.com) provider.

![](/files/-MfxMUnEUUzU-534oxt3)

20\. When the validator's logo and title appears below the search field, click on it. The green checkmark will light up. Then click on "Next".

![](/files/-MfxMasIFQ03vkdOeOgD)

21\. Confirm delegation with your password.

![](/files/-MfxMdt6ipNJzGXGPIRO)

![](/files/-MfxMh2Zb50mRmldHaqR)

![](/files/-MfxMkBown0Zi3LR3uXk)

22\. When delegation is successful, notification window will appear. Your delegation will become active with the start of a new epoch in the Solana blockchain. The epoch in Solana blockchain is approximately two days. You can check how much time is remaining until the new epoch on the main page of the [blockchain explorer](https://solanabeach.io).

![](/files/-MfxMtAa7P2aSdCGHUIu)


# How to stake Solana using Ledger and SolFlare browser wallet

1\. Go to [solflare.com](https://solflare.com) website.

![](/files/-MfxJWeIiL4BYo3BdT2z)

2\. Click on "Create a wallet".&#x20;

![](/files/-MfxK4uCoSeHsOgdlbP1)

3\. Open "Using Ledger Nano S | Nano X" tab and click "Next".

![](/files/-MfxNmC3l-0pKtTjY3TS)

4\. Select a derivation path.

![](/files/-MfxNq8mpmE8BfGStbRC)

5\. Connect your Ledger hardware wallet to PC and authorize it.

![](/files/-MfxNszAqW4qN8Ybudow)

6\. Select a SOL address of your Ledger from whish you want to delegate your Solana funds. Then click on "Access".

7\. The wallet is opened. Click on the button to the right of your SOL address section to copy one.

![](/files/-MfxLcd6SNUx1Otk6Csp)

8\. Deposit SOL funds you want to stake to this address. You may deposit small amount of funds first to be ensured that everything is fine, and then to deposit remaining part. How to make a deposit from the balance of a centralized exchange, please see the [corresponding guide](/how-to-stake/solana/how-to-buy-solana-on-centralized-exchange/how-to-buy-solana-on-okex.com-centralized-exchange).

![](/files/-MfxLmIZUxht3ga72gOt)

9\. After successful deposit, you will see your SOL funds in the "Balance" section.&#x20;

![](/files/-MfxLphEqVrmgJLf0t88)

10\. Click on "Get started" at the bottom of screen.

![](/files/-MfxLshYlJcZVl2MjdrM)

11\. Enter an amount of SOL funds you want to stake. Keep in mind that you need a small amount of Solana to cover the cost of fees. The fee per transaction ranges from about 0.000005 SOL to 0.01 SOL. If you do not intend to use the wallet much, 0.1 SOL for fees is enough.

12\. Confirm the transaction on your Ledger.

![](/files/-MfxLzpW8WzncHlCjrfu)

![](/files/-MfxM1tbYSxJsyMxDsxF)

13\. Following the transaction confirmation window, the account creation confirmation window will appear.

![](/files/-MfxM58EOGa-Qk_a9J0h)

14\. To check the transaction details in the [block explorer](https://solanabeach.io/), click on "View Details". Or just click on "Finish" to get back into your wallet.

![](/files/-MfxM8C7N-rOCICQVul_)

15\. The balance of your wallet is reduced because of funds transfer to staking account. Click on "Staking" on the top pane.

![](/files/-MfxMB6YF9S-NJvt1s5z)

16\. You can observe your funds for staking in the "Your staking accounts" section. To select a validator to which you will delegate SOL funds, scroll down and check "Validators" section.

17\. To delegate funds, click on "DELEGATE NOW" in the "Your staking accounts" section.&#x20;

![](/files/-MfxMEDqFcFbxVWrErq7)

18\. Enter your validator's title into the search field. If you would like to stake Mina with us, you are welcome to choose [Staketab](https://staketab.com) provider.

![](/files/-MfxMasIFQ03vkdOeOgD)

19\. When the validator's logo and title appears below the search field, click on it. The green checkmark will light up. Then click on "Next".

20\. Confirm delegation on your Ledger.

![](/files/-MfxMh2Zb50mRmldHaqR)

![](/files/-MfxMkBown0Zi3LR3uXk)

21\. When delegation is successful, notification window will appear. Your delegation will become active with the start of a new epoch in the Solana blockchain. The epoch in Solana blockchain is approximately two days. You can check how much time is remaining until the new epoch on the main page of the [blockchain explorer](https://solanabeach.io).

![](/files/-MfxMtAa7P2aSdCGHUIu)


# STARGAZE

Coin overview

## What is Stargaze? <a href="#title-text" id="title-text"></a>

Stargaze coin (STARS) is a native coin of a Stargaze blockchain. The purpose of the project is to launch one of the first NFT marketplaces in the Cosmos ecosystem.

## How to buy Stargaze? <a href="#where-is-to-find-validators-address" id="where-is-to-find-validators-address"></a>

STARS are distributed between Cosmos ecosystem participants, community members and Stargaze validators. More details about Stargaze project roadmap you can find here:

* [STARS Token Distribution and Airdrop](https://mirror.xyz/stargazezone.eth/h9Bc7jODUrYB1Jw4mve3QEGVkBwBsyVebN6NP7tRl_Y)

To buy STARS, go to Osmosis decentralized exchange, and swap some Cosmos ecosystem coin (e. g. OSMO coin or UST stablecoin) for STARS.

![Swap OSMO for STARS](/files/5w7P8zmYm3Ho8SEc61bP)

How to use Osmosis decentralized exchange, please follow these guides:

{% content-ref url="/pages/-Mk6jtlqbaeMLTZdfFdy" %}
[How to install Keplr wallet](/how-to-stake/osmosis/how-to-install-keplr-wallet)
{% endcontent-ref %}

{% content-ref url="/pages/-Mk75\_AvIFFr64Fc-CoL" %}
[How to buy Osmosis coins on Osmosis decentralized exchange](/how-to-stake/osmosis/how-to-buy-osmosis-coins-on-osmosis-decentralized-exchange)
{% endcontent-ref %}

{% content-ref url="/pages/-Mk6n72r4j7AHg-OOS16" %}
[How to buy ATOM on OKX centralized exchange](/how-to-stake/osmosis/how-to-buy-atom-on-centralized-exchange/how-to-buy-atom-on-okex-centralized-exchange)
{% endcontent-ref %}

## How to claim Stargaze airdrop? <a href="#detailed-guides-how-to-stake-mina" id="detailed-guides-how-to-stake-mina"></a>

{% content-ref url="/pages/UBHPwiTxgd2VcrIsnrJ6" %}
[How to claim Stargaze airdrop](/how-to-stake/stargaze/how-to-claim-stargaze-airdrop)
{% endcontent-ref %}

## How to stake Stargaze? <a href="#detailed-guides-how-to-stake-mina" id="detailed-guides-how-to-stake-mina"></a>

To stake STARS, you need to install [Keplr](https://www.keplr.app/) or Cosmostation wallet ([Google Play](https://play.google.com/store/apps/details?id=wannabit.io.cosmostaion), [AppStore](https://apps.apple.com/kr/app/cosmostation/id1459830339), [APKCombo downloader](https://apkcombo.com/cosmostation-wallet-for-cosmos/wannabit.io.cosmostaion/)), deposit one with STARS coins and delegate it to a validator using the wallet. How to do this, please see in the guide below.

{% content-ref url="/pages/zCS4eZXyPzKBPsMduq2i" %}
[How to stake Stargaze using Keplr](/how-to-stake/stargaze/how-to-stake-stargaze-using-keplr)
{% endcontent-ref %}

{% content-ref url="/pages/e3LRougx7rP5ReoTgM4Q" %}
[How to stake Stargaze using Cosmostation](/how-to-stake/stargaze/how-to-stake-stargaze-using-cosmostation)
{% endcontent-ref %}

## How to vote on stargaze.zone? <a href="#what-are-the-profits-from-staking-mina-hardbreak" id="what-are-the-profits-from-staking-mina-hardbreak"></a>

{% content-ref url="/pages/CfspMRlEldOUqXnoAXBX" %}
[How to vote on stargaze.zone](/how-to-stake/stargaze/how-to-vote-on-stargaze.zone)
{% endcontent-ref %}

## Useful links <a href="#what-are-the-profits-from-staking-mina-hardbreak" id="what-are-the-profits-from-staking-mina-hardbreak"></a>

* [Staketab staking FAQ](https://staketab.com/)
* [Stargaze website](https://stargaze.zone/)
* [Stargaze Block Explorer](https://www.mintscan.io/stargaze) -- Mintscan
* [Stargaze Telegram channel](https://t.me/stargazenews)
* [Stargaze Telegram chat](https://t.me/stargazezone)
* [Stargaze Twitter](https://twitter.com/stargazezone)


# How to claim Stargaze airdrop

Airdrop claiming guide

If you are staker of ATOM, OSMO or OSMO Liquidity pools participant, you can pretend on STARS airdrop. Snapshot was taken on Oct 11th, 2021. The minimum requirements for the airdrop eligibility are:

* **ATOM staker: 5 ATOM minimum staked**
* **OSMO staker: 50 OSMO minimum staked**

Of course, delegations to centralized exchange validators are not considered.

If you meet both of requirements, you will double your airdrop allocation.

## How to claim

1\. Go to [stargaze.zone/airdrop](https://stargaze.zone/airdrop) webpage, enter your ATOM or OSMO wallet address, hit "Check" button.

![](/files/wbkiHXRUPgKf4fLyylf8)

If you are eligible, you will see your allocation.

![](/files/JABxBHJga7FRsuyMggy3)

2\. Go to [app.stargaze.zone/airdrop](https://app.stargaze.zone/airdrop).

![](/files/Kx2yDcrCHapTJGLtBaMP)

3\. Click "Connect wallet" button at the top right corner. Enter your Keplr password in the extension window appeared.

![](/files/LzLUJfxXf09p8H1Vmfao)

4\. Go to "Mission #1" section and click on "Claim" button. 20% of your allocation will be deposited to your STARS address.

![](/files/GRjGuV2Yrb7kMPuE7vRg)

### Insufficient fee case

If you claimed your 20% of your allocation successfully, go to step #5. If you faced with insufficient fee Keplr window, ask someone to send some STARS funds to your address (0.1 STARS is enough) or follow the next steps:

Go to osmosis.zone decentralized exchange and swap some coin to STARS, e. g. OSMO. How to use osmosis.zone, please see the guides in OSMOSIS section at the left pane.

![](/files/5w7P8zmYm3Ho8SEc61bP)

![](/files/yZ4erQI6kgHEqY01ivTL)

Check your STARS balance at the button of your OSMO wallet. It will be shown as token.

![](/files/NgHzngG8Ag5JJ1FoB4BJ)

Now you need to withdraw your STARS to your STARS wallet. To do this, go to "Assets" section at the left pane of osmosis.zone, find Stargaze row and click on "Withdraw" button.

![](/files/MrxQrpsBbEbZV33QdEZF)

Click "Max" to withdraw all Stargaze, then click on "Withdraw".

![](/files/0izorns5g8Sqk2D5V4pv)

Check your STARS balance in your Sargaze wallet. It is enough for claim and staking fees now.

![Find Stargaze section in the menu](/files/VVzXKnsksp3GFO4VpyU2)

![Check if the balance enough for fees](/files/Nh84nbytZ5ZlOnYqdUPD)

### How to claim airdrop -- continue

5\. When Mission #1 for the step #4 is completed, check your Stargaze wallet balance.

![](/files/cUIKEFhbIJQEn0Ac8tJ9)

6\. Go to Mission #2 section and click "Stake" button". You will be redirected to [stake.stargaze.zone](https://stake.stargaze.zone) web staking interface. How to stake Stargaze there, please see the following guide:

{% content-ref url="/pages/zCS4eZXyPzKBPsMduq2i" %}
[How to stake Stargaze using Keplr](/how-to-stake/stargaze/how-to-stake-stargaze-using-keplr)
{% endcontent-ref %}

7\. Go to mission #3 section and click on "Vote" button.

![](/files/DoAssSb6PHzWvQPWxxom)

How to vote on stargaze.zone, please see the following guide:

{% content-ref url="/pages/CfspMRlEldOUqXnoAXBX" %}
[How to vote on stargaze.zone](/how-to-stake/stargaze/how-to-vote-on-stargaze.zone)
{% endcontent-ref %}

Missions #4 and # will be open at NFT market launch.

![](/files/M3vvdovqitUfdn76vhLF)


# How to stake Stargaze using Keplr

1\. Go to [stake.stargaze.zone](https://stake.stargaze.zone) web staking interface.

![](/files/2iQK7eyZYTPnny0imeAD)

2\. Connect your Keplr wallet to the interface clicking on "Connect" button.

![](/files/tUfj5t8dhdSYalZoyQ8v)

3\. Choose preferred staking provider and clk "Delegate" button. If you would like to stake Mina with us, you are welcome to choose Staketab provider.

![](/files/HwfEAP2OCdWreyoIHwPB)

4\. Approve connection and enter an amount of STARS tokens you will delegate to a staking provider.

![](/files/KjWw6H1UkLiOMIBc1YYi)

![](/files/qHcLKVTbDCUDjdBaHZzW)

5\. Click on "Delegate" button.

![](/files/qguJHy7GUUwun89T6Rhm)


# How to stake Stargaze using Cosmostation

## How to create Stargaze (STARS) wallet in the Cosmostation app

1\. Create Stargaze wallet inside Cosmostation app.&#x20;

If you launch your Cosmostation app first time, follow these steps:

1.1. Tap *Create* and choose a coin for which you want to create the wallet.&#x20;

![](/files/HjvQJer4GsOHWTMTDaRh)

1.2. Tap *Show mnemonic*, write down your mnemonic (it is recommended to store one in a private place only you have access to as well as to use several places and storages, e. g. passworded USB and paper ones), enter your mnemonic into the fields in sequential order to confirm you have written down it successfully.

1.3. Set up your PIN (the PIN is the only one for the Cosmostation app, so you set up this once and will use it for creation of wallets for other coins in the Cosmostation app) and get your personal Stargaze (STARS) wallet.

![](/files/96cWmaJqGi8Icsa9A7Mc)

![Bottom section of the Stargaze (STARS) wallet in Cosmostation app](/files/oVcLU2cWFSUliIkdJAuE)

2\. If you already have a wallet for some another coin in Cosmostation app and want to add the wallet for Stargaze (STARS) coin, then follow these steps:

2.1. Go to *Settings* at the bottom righ&#x74;*.*

2.2. Tap *Add new wallet.*

![](/files/1JtZYJxTZ15XqKrGW8Hj)

2.3. Tap on *Stargaze* in the coins list, then tap *Create* option.

![](/files/44JFTjiTz7JAwOSXkFEb)

2.4. Tap *Show mnemonic*, write down your mnemonic (it is recommended to store one in a private place only you have access to as well as to use several places and storages, e. g. passworded USB and paper ones), enter your mnemonic into the fields in sequential order to confirm you have written down it successfully.

2.5. Enter your PIN to confirm wallet creation (the PIN is the only one for the Cosmostation app, so you set up this once and will use it for creation of wallets for other coins in the Cosmostation app) and get your personal Stargaze (STARS) wallet.

![](/files/96cWmaJqGi8Icsa9A7Mc)

## How to stake Stargaze using Cosmostation app

1\. Tap on Delegate button in the Stargaze walle&#x74;*,* tap on *Top* central tab.

![](/files/9WVKmZCOFHMEFdqbFXLG)

3\. Choose a staking provider and tap on it. If you would like to stake Stargaze with us, you are welcome to choose [Staketab](https://staketab.com/) provider. Tap on *Delegate.*

![](/files/uwdJvQhhfZxRUNnFU6lb)

5\. Enter the amount of STARS you want to delegate, select a transaction fee, confirm transaction details and enter your PIN.

![](/files/4XTmPltuxxcfR1M5yKJk)

{% hint style="info" %}
You can switch between your wallets by tapping *Switch* button at the top right and selecting desired wallet.
{% endhint %}

![](/files/zVgEb3rORA4BEyvNZ476)


# How to vote on stargaze.zone

1\. Go to [stake.stargaze.zone](https://stake.stargaze.zone) web staking interface and click on "Proposals" tab.

2\. Choose a voting you want to participate in. For example, we are voting for Misson #3.

![](/files/YQc14XohQaiCyUSSrhKQ)

2\. Click on "Vote" button, read the voting description.

![](/files/W88oWe7jkYXb2xMiyWHm)

3\. Choose your vote and confirm your choice.

![](/files/CknLJ4f0iJOV26aFfdXt)

![](/files/JBaKIvtKev1Dt2Ge0RXM)


