# Harmony

## Harmony

- [Welcome](https://docs.harmony.one/home/readme.md): To Scale Trust and Create A Radically Fair Economy
- [Introduction](https://docs.harmony.one/home/general/introduction.md)
- [What is Harmony?‌](https://docs.harmony.one/home/general/introduction/what-is-harmony.md)
- [Roadmap](https://docs.harmony.one/home/general/introduction/roadmap.md)
- [Strategy & Architecture](https://docs.harmony.one/home/general/introduction/strategy-and-architecture.md)
- [Study Materials](https://docs.harmony.one/home/general/introduction/study-materials.md)
- [FAQ](https://docs.harmony.one/home/general/introduction/faq.md)
- [Technology](https://docs.harmony.one/home/general/technology.md)
- [Key Features](https://docs.harmony.one/home/general/technology/key-features.md)
- [Randomness](https://docs.harmony.one/home/general/technology/randomness.md)
- [Sharding](https://docs.harmony.one/home/general/technology/sharding.md)
- [Consensus](https://docs.harmony.one/home/general/technology/consensus.md)
- [Effective Proof-of-Stake](https://docs.harmony.one/home/general/technology/effective-proof-of-stake.md)
- [Tokenomics](https://docs.harmony.one/home/general/technology/tokenomics.md)
- [Transactions](https://docs.harmony.one/home/general/technology/transactions.md)
- [LayerZero Bridge](https://docs.harmony.one/home/general/layerzero-bridge.md)
- [Important Notice](https://docs.harmony.one/home/general/layerzero-bridge/important-notice.md)
- [Bridge tutorial](https://docs.harmony.one/home/general/layerzero-bridge/bridging-tutorial.md)
- [FAQ](https://docs.harmony.one/home/general/layerzero-bridge/faq.md)
- [What token will I get after the bridge](https://docs.harmony.one/home/general/layerzero-bridge/faq/bridged-tokens.md)
- [How to find a bridged token address](https://docs.harmony.one/home/general/layerzero-bridge/faq/token-address.md)
- [Ecosystem](https://docs.harmony.one/home/general/ecosystem.md)
- [Wallets](https://docs.harmony.one/home/general/ecosystem/wallets.md)
- [Gnosis Safe](https://docs.harmony.one/home/general/ecosystem/wallets/gnosis-safe.md)
- [Hardware Wallets](https://docs.harmony.one/home/general/ecosystem/wallets/hardware-wallets.md)
- [Trezor](https://docs.harmony.one/home/general/ecosystem/wallets/hardware-wallets/trezor.md): This page describes how to use Trezor hardware wallet with Metamask on Harmony network
- [Ledger Nano](https://docs.harmony.one/home/general/ecosystem/wallets/hardware-wallets/ledger.md): A Hardware wallet
- [Ledger with Metamask](https://docs.harmony.one/home/general/ecosystem/wallets/hardware-wallets/ledger/ledger-with-metamask.md): This page will describe how to use ledger with Metamask connected to Harmony network for transfers
- [Download & Setup](https://docs.harmony.one/home/general/ecosystem/wallets/hardware-wallets/ledger/download-and-setup.md): Setup your Ledger device for ONE tokens
- [Ledger with HMY CLI](https://docs.harmony.one/home/general/ecosystem/wallets/hardware-wallets/ledger/using-with-hmy-cli.md)
- [Ledger with Staking Dashboard](https://docs.harmony.one/home/general/ecosystem/wallets/hardware-wallets/ledger/using-with-staking-dashboard.md)
- [Sign In With Ledger](https://docs.harmony.one/home/general/ecosystem/wallets/hardware-wallets/ledger/using-with-staking-dashboard/sign-in-with-ledger.md)
- [Sending transactions via Ledger](https://docs.harmony.one/home/general/ecosystem/wallets/hardware-wallets/ledger/using-with-staking-dashboard/send-tx.md)
- [Staking Transactions via Ledger](https://docs.harmony.one/home/general/ecosystem/wallets/hardware-wallets/ledger/using-with-staking-dashboard/sign-delegation.md)
- [Safepal](https://docs.harmony.one/home/general/ecosystem/wallets/hardware-wallets/safepal.md): A hardware wallet with a mobile app
- [Download & setup](https://docs.harmony.one/home/general/ecosystem/wallets/hardware-wallets/safepal/download-and-setup.md): Download and setup Safepal Hardware Wallet
- [Create/import account](https://docs.harmony.one/home/general/ecosystem/wallets/hardware-wallets/safepal/create-import-account.md): When you're setting up SafePal you can either create a new account/wallet, or import/recover an existing account/wallet.
- [Send transaction](https://docs.harmony.one/home/general/ecosystem/wallets/hardware-wallets/safepal/send-transaction.md)
- [Browser Extension Wallets](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets.md)
- [Metamask](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/metamask-wallet.md)
- [Installing MetaMask](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/metamask-wallet/installing-metamask.md)
- [Adding Harmony](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/metamask-wallet/adding-harmony.md)
- [Create a New Account](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/metamask-wallet/create-a-new-account.md)
- [Sending & Receiving](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/metamask-wallet/sending-and-receiving.md)
- [Adding Custom Harmony Tokens](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/metamask-wallet/adding-custom-harmony-tokens.md): This page describes how to add HRC20/HRC721 tokens to MetaMask.
- [Import an Account](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/metamask-wallet/import-an-account.md)
- [Rabby Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/metamask-wallet-1.md)
- [Installing Rabby Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/metamask-wallet-1/installing-metamask.md)
- [Adding Harmony](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/metamask-wallet-1/adding-harmony.md)
- [Using Rabby Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/metamask-wallet-1/create-a-new-account.md)
- [Math Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/mathwallet.md): This section describes how to create your wallet, stake and undelegate your ONE, send transactions, and claim staking rewards using the Math Wallet browser extension.
- [Download & Setup](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/mathwallet/download-and-setup.md)
- [Create/Import/Export Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/mathwallet/create-import-wallet.md)
- [Sending Transactions](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/mathwallet/send-tx.md): Follow the steps below to send your ONE using Math Wallet.
- [Staking](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/mathwallet/staking-transactions.md): Follow the steps below to stake your ONE using Math Wallet.
- [Collecting Rewards](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/mathwallet/collecting-rewards.md): This page walks you through the process of collecting stake rewards with Math Wallet.
- [Undelegating](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/mathwallet/undelegating.md): Follow the steps below to undelegate your staked ONE using the Math Wallet browser extension.
- [Harmony Chrome Extension Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/browser-extensions-wallets/one-wallet.md)
- [Desktop Wallets](https://docs.harmony.one/home/general/ecosystem/wallets/desktop-wallets.md)
- [Guarda Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/desktop-wallets/guarda-wallet.md)
- [Staking4All Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/desktop-wallets/staking4all-wallet.md)
- [Mobile Wallets](https://docs.harmony.one/home/general/ecosystem/wallets/mobile-wallets.md)
- [Metamask Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/mobile-wallets/metamask-wallet.md)
- [Blits Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/mobile-wallets/blits-wallet.md)
- [Cobo Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/mobile-wallets/cobo-wallet.md)
- [Frontier Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/mobile-wallets/frontier-wallet.md)
- [Guarda Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/mobile-wallets/guarda-wallet.md)
- [Infinity Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/mobile-wallets/infinity-wallet.md)
- [ONTO Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/mobile-wallets/onto-wallet.md)
- [Sef Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/mobile-wallets/sef-wallet.md)
- [Trust Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/mobile-wallets/trustwallet.md)
- [Trustee Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/mobile-wallets/trustee-wallet.md)
- [Web Wallets](https://docs.harmony.one/home/general/ecosystem/wallets/web-wallets.md)
- [Guarda Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/web-wallets/guarda-wallet.md)
- [HMY CLI (Harmony Command Line Interface)](https://docs.harmony.one/home/general/ecosystem/wallets/harmony-cli.md)
- [Download & Setup](https://docs.harmony.one/home/general/ecosystem/wallets/harmony-cli/download-setup.md): The Harmony CLI tool is used to interact with the Harmony blockchain.
- [Create or Import Wallet](https://docs.harmony.one/home/general/ecosystem/wallets/harmony-cli/create-import-wallet.md)
- [Sending Transactions](https://docs.harmony.one/home/general/ecosystem/wallets/harmony-cli/send-tx.md)
- [Staking Transactions](https://docs.harmony.one/home/general/ecosystem/wallets/harmony-cli/staking-transactions.md)
- [Querying Balances](https://docs.harmony.one/home/general/ecosystem/wallets/harmony-cli/querying-balances.md)
- [Querying the Blockchain](https://docs.harmony.one/home/general/ecosystem/wallets/harmony-cli/querying-the-blockchain.md)
- [List of Transaction Error Messages](https://docs.harmony.one/home/general/ecosystem/wallets/harmony-cli/list-of-transaction-error-messages.md)
- [Cookbook](https://docs.harmony.one/home/general/ecosystem/wallets/harmony-cli/cookbook.md)
- [Other CLI References](https://docs.harmony.one/home/general/ecosystem/wallets/harmony-cli/other-cli-references.md)
- [DApps](https://docs.harmony.one/home/general/ecosystem/dapps.md)
- [User Guide](https://docs.harmony.one/home/general/ecosystem/dapps/user-guide.md): Learn to setup and use your 1wallet
- [DeFi](https://docs.harmony.one/home/general/ecosystem/dapps/dexes.md)
- [Harmony Swap](https://docs.harmony.one/home/general/ecosystem/dapps/dexes/harmony-swap.md)
- [Sushi](https://docs.harmony.one/home/general/ecosystem/dapps/dexes/sushi.md): How to Use Sushi on Harmony using the Harmony Bridge
- [Onsen](https://docs.harmony.one/home/general/ecosystem/dapps/dexes/onsen.md)
- [CLI 1Wallet User Guide](https://docs.harmony.one/home/general/ecosystem/dapps/cli-guide.md): CLI (Command Line) Version of 1Wallet
- [Media](https://docs.harmony.one/home/general/ecosystem/dapps/media.md): We engage publicly with wallet researchers and experts towards building the best end product. Here is a collection of our discussions.
- [Timeless](https://docs.harmony.one/home/general/ecosystem/dapps/media/timeless.md)
- [FAQ](https://docs.harmony.one/home/general/ecosystem/dapps/faq.md)
- [NFTs](https://docs.harmony.one/home/general/ecosystem/dapps/nfts.md)
- [Partners](https://docs.harmony.one/home/general/ecosystem/partners.md)
- [Exchanges](https://docs.harmony.one/home/general/ecosystem/partners/exchanges.md)
- [Fiat Gateways](https://docs.harmony.one/home/general/ecosystem/partners/fiat-gateways.md)
- [DeFi Protocols](https://docs.harmony.one/home/general/ecosystem/partners/dex-swaps.md)
- [Integrations](https://docs.harmony.one/home/general/ecosystem/integrations.md)
- [Cross-Border Finance](https://docs.harmony.one/home/general/ecosystem/cross-border-finance.md)
- [DAOs](https://docs.harmony.one/home/general/ecosystem/daos.md)
- [Components & Tools](https://docs.harmony.one/home/general/ecosystem/daos/components-and-tools.md)
- [Snapshot](https://docs.harmony.one/home/general/ecosystem/daos/components-and-tools/snapshot.md): Snapshot is a decentralized voting system
- [Community DAO](https://docs.harmony.one/home/general/ecosystem/daos/community-dao.md)
- [Validator DAO](https://docs.harmony.one/home/general/ecosystem/daos/validator-dao.md)
- [Developer DAO](https://docs.harmony.one/home/general/ecosystem/daos/developer-dao.md)
- [Community](https://docs.harmony.one/home/general/community.md)
- [Getting Started](https://docs.harmony.one/home/developers/getting-started.md): A quick guide to getting started with developing on Harmony blockchain.
- [Network & Faucets](https://docs.harmony.one/home/developers/getting-started/network-and-faucets.md)
- [List of RPC Providers](https://docs.harmony.one/home/developers/getting-started/list-of-rpc-providers.md): Below is a lists of Harmony RPC Node Providers partnered with Harmony
- [Remix IDE](https://docs.harmony.one/home/developers/getting-started/remix-ide.md)
- [Dev Environment Setup](https://docs.harmony.one/home/developers/getting-started/dev-environment-setup.md)
- [Ethereum Compatibility](https://docs.harmony.one/home/developers/getting-started/ethereum-compatibility.md): Harmony & Ethereum tooling compatibility
- [Deploying on Harmony](https://docs.harmony.one/home/developers/deploying-on-harmony.md)
- [Using Remix](https://docs.harmony.one/home/developers/deploying-on-harmony/using-remix.md)
- [Ethereum Remix](https://docs.harmony.one/home/developers/deploying-on-harmony/using-remix/ethereum-remix.md)
- [Harmony Remix](https://docs.harmony.one/home/developers/deploying-on-harmony/using-remix/deployment-using-remix.md): This guide shows instructions on how to deploy smart contracts using Harmony remix ide.
- [Using Truffle](https://docs.harmony.one/home/developers/deploying-on-harmony/using-truffle.md)
- [Using Hardhat](https://docs.harmony.one/home/developers/deploying-on-harmony/using-hardhat.md)
- [Using Web3](https://docs.harmony.one/home/developers/deploying-on-harmony/deploy-using-web3.md)
- [Using Harmony-JS](https://docs.harmony.one/home/developers/deploying-on-harmony/truffle.md): This page describes in detail how to deploy a smart contract on to Harmony using an example
- [Setup](https://docs.harmony.one/home/developers/deploying-on-harmony/truffle/setup.md)
- [Compile & Deploy](https://docs.harmony.one/home/developers/deploying-on-harmony/truffle/deployment.md): This section covers writing a custom smart contract and deploying it on Harmony Testnet.
- [Demo: Deploying an Ethereum Smart Contract on Harmony](https://docs.harmony.one/home/developers/deploying-on-harmony/truffle/deploying-an-ethereum-smart-contract-onto-harmony.md)
- [Deploy HRC20](https://docs.harmony.one/home/developers/deploying-on-harmony/deploy-hrc20.md): This section describes how to deploy a HRC20 smart contract on Harmony in 1-minute.
- [Smart Contract Verification](https://docs.harmony.one/home/developers/deploying-on-harmony/smart-contract-verification.md)
- [SDK](https://docs.harmony.one/home/developers/sdk.md): Harmony currently supports JavaScript SDK, Golang CLI, Java SDK and Python SDK
- [Web3.js](https://docs.harmony.one/home/developers/sdk/web3.md): Using web3.js with harmony protocol.
- [Using Web3.js to Send Transactions on Harmony](https://docs.harmony.one/home/developers/sdk/web3/send-transaction.md)
- [Find the last transaction](https://docs.harmony.one/home/developers/sdk/web3/find-the-last-transaction.md)
- [JavaScript SDK](https://docs.harmony.one/home/developers/sdk/javascript-sdk.md)
- [Go CLI](https://docs.harmony.one/home/developers/sdk/go-cli.md)
- [Java SDK](https://docs.harmony.one/home/developers/sdk/java-sdk.md)
- [Python SDK](https://docs.harmony.one/home/developers/sdk/python-sdk.md)
- [Harmony Ethers.js Wrapper](https://docs.harmony.one/home/developers/sdk/harmony-ethers.js-wrapper.md)
- [API](https://docs.harmony.one/home/developers/api.md): Please note that right now we have two API versions v1 and v2, see the description below
- [Methods](https://docs.harmony.one/home/developers/api/methods.md)
- [Account Methods](https://docs.harmony.one/home/developers/api/methods/account-methods.md)
- [hmy\_getBalanceByBlockNumber](https://docs.harmony.one/home/developers/api/methods/account-methods/hmy_getbalancebyblocknumber.md): hmy\_getBalanceByBlockNumber
- [hmy\_getTransactionCount](https://docs.harmony.one/home/developers/api/methods/account-methods/hmy_gettransactioncount.md): GetTransactionCount
- [hmy\_getBalance](https://docs.harmony.one/home/developers/api/methods/account-methods/hmy_getbalance.md): GetBalance
- [Filter Methods](https://docs.harmony.one/home/developers/api/methods/filter-methods.md)
- [hmy\_getFilterLogs](https://docs.harmony.one/home/developers/api/methods/filter-methods/hmy_getfilterlogs.md): hmy\_getFilterLogs
- [hmy\_newFilter](https://docs.harmony.one/home/developers/api/methods/filter-methods/hmy_newfilter.md)
- [hmy\_newPendingTransactionFilter](https://docs.harmony.one/home/developers/api/methods/filter-methods/hmy_newpendingtransactionfilter.md)
- [hmy\_newBlockFilter](https://docs.harmony.one/home/developers/api/methods/filter-methods/hmy_newblockfilter.md)
- [hmy\_getFilterChanges](https://docs.harmony.one/home/developers/api/methods/filter-methods/hmy_getfilterchanges.md): hmy\_getFilterChanges
- [hmy\_getLogs](https://docs.harmony.one/home/developers/api/methods/filter-methods/hmy_getlogs.md): hmy\_getLogs
- [Transaction Related Methods](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods.md)
- [hmy\_getStakingTransactionByBlockHashAndIndex](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_getstakingtransactionbyblockhashandindex.md): hmy\_getStakingTransactionByBlockHashAndIndex
- [hmy\_getStakingTransactionByBlockNumberAndIndex](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_getstakingtransactionbyblocknumberandindex.md): hmy\_getStakingTransactionByBlockNumberAndIndex
- [hmy\_getStakingTransactionByHash](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_getstakingtransactionbyhash.md): hmy\_getStakingTransactionByHash
- [hmy\_getCurrentTransactionErrorSink](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_getcurrenttransactionerrorsink.md): hmy\_getCurrentTransactionErrorSink
- [hmy\_getPendingCrossLinks](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_getpendingcrosslinks.md)
- [hmy\_getPendingCXReceipts](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_getpendingcxreceipts.md): hmy\_getPendingCXReceipts
- [hmy\_getCXReceiptByHash](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_getcxreceiptbyhash.md): hmy\_getCXReceiptByHash
- [hmy\_pendingTransactions](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_pendingtransactions.md): hmy\_pendingTransactions
- [hmy\_sendRawStakingTransaction](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_sendrawstakingtransaction.md): SendRawStakingTransaction
- [hmy\_getTransactionsHistory](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_gettransactionshistory.md): hmy\_getTransactionsHistory
- [hmy\_sendRawTransaction](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_sendrawtransaction.md): SendRawTransaction
- [hmy\_getTransactionReceipt](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_gettransactionreceipt.md): GetTransactionReceipt
- [hmy\_getBlockTransactionCountByHash](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_getblocktransactioncountbyhash.md): GetBlockTransactionCount
- [hmy\_getBlockTransactionCountByNumber](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_getblocktransactioncountbynumber.md): GetBlockTransactionCount
- [hmy\_getTransactionByHash](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_gettransactionbyhash.md): GetTransaction
- [hmy\_getTransactionByBlockNumberAndIndex](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_gettransactionbyblocknumberandindex.md): GetTransaction
- [hmy\_getTransactionByBlockHashAndIndex](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_gettransactionbyblockhashandindex.md): GetTransactionByBlockHashAndIndex
- [hmy\_getBlockByNumber](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_getblockbynumber.md): GetBlockByNumber
- [hmy\_getBlockByHash](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_getblockbyhash.md): GetBlockByHash
- [hmy\_getBlocks](https://docs.harmony.one/home/developers/api/methods/transaction-related-methods/hmy_getblocks.md)
- [Contract Related Methods](https://docs.harmony.one/home/developers/api/methods/contract-related-methods.md)
- [hmy\_estimateGas](https://docs.harmony.one/home/developers/api/methods/contract-related-methods/hmy_estimategas.md): hmy\_estimateGas
- [hmy\_getStorageAt](https://docs.harmony.one/home/developers/api/methods/contract-related-methods/hmy_getstorageat.md): hmy\_getStorageAt
- [hmy\_call](https://docs.harmony.one/home/developers/api/methods/contract-related-methods/hmy_call.md): hmy\_call
- [hmy\_getCode](https://docs.harmony.one/home/developers/api/methods/contract-related-methods/hmy_getcode.md): GetCode
- [Protocol Related Methods](https://docs.harmony.one/home/developers/api/methods/blockchain-related-methods.md)
- [hmy\_isLastBlock](https://docs.harmony.one/home/developers/api/methods/blockchain-related-methods/hmy_islastblock.md): hmy\_isLastBlock
- [hmy\_epochLastBlock](https://docs.harmony.one/home/developers/api/methods/blockchain-related-methods/hmy_epochlastblock.md): hmy\_epochLastBlock
- [hmy\_latestHeader](https://docs.harmony.one/home/developers/api/methods/blockchain-related-methods/hmy_latestheader.md): hmy\_latestHeader
- [hmy\_getShardingStructure](https://docs.harmony.one/home/developers/api/methods/blockchain-related-methods/hmy_getshardingstructure.md): GetShardingStructure
- [hmy\_blockNumber](https://docs.harmony.one/home/developers/api/methods/blockchain-related-methods/hmy_blocknumber.md): BlockNumber
- [hmy\_syncing](https://docs.harmony.one/home/developers/api/methods/blockchain-related-methods/hmy_syncing.md): Syncing
- [hmy\_gasPrice](https://docs.harmony.one/home/developers/api/methods/blockchain-related-methods/hmy_gasprice.md): GasPrice
- [net\_peerCount](https://docs.harmony.one/home/developers/api/methods/blockchain-related-methods/net_peercount.md): Net\_PeerCount
- [hmy\_getEpoch](https://docs.harmony.one/home/developers/api/methods/blockchain-related-methods/hmy_getepoch.md)
- [hmy\_getLeader](https://docs.harmony.one/home/developers/api/methods/blockchain-related-methods/hmy_getleader.md)
- [Staking Related Methods](https://docs.harmony.one/home/developers/api/methods/staking-related-methods.md)
- [hmy\_getCirculatingSupply](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getcirculatingsupply.md): hmy\_getCirculatingSupply
- [hmy\_getTotalSupply](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_gettotalsupply.md): hmy\_getTotalSupply
- [hmy\_getStakingNetworkInfo](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getstakingnetworkinfo.md)
- [hmy\_getAllValidatorInformation](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getallvalidatorinformation.md): hmy\_getAllValidatorInformation
- [hmy\_getAllValidatorInformationByBlockNumber](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getallvalidatorinformationbyblocknumber.md): hmy\_getAllValidatorInformationByBlockNumber
- [hmy\_getCurrentUtilityMetrics](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getcurrentutilitymetrics.md): hmy\_getCurrentUtilityMetrics
- [hmy\_getDelegationsByValidator](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getdelegationsbyvalidator.md): hmy\_getDelegationsByValidator
- [hmy\_getDelegationsByDelegatorAndValidator](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getdelegationsbydelegatorandvalidator.md): hmy\_getDelegationsByDelegatorAndValidator
- [hmy\_getDelegationsByDelegator](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getdelegationsbydelegator.md): hmy\_getDelegationsByDelegator
- [hmy\_getValidatorMetrics](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getvalidatormetrics.md): hmy\_getValidatorMetrics
- [hmy\_getMedianRawStakeSnapshot](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getmedianrawstakesnapshot.md): hmy\_getMedianRawStakeSnapshot
- [hmy\_getElectedValidatorAddresses](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getactivevalidatoraddresses.md): hmy\_getActiveValidatorsAddresses
- [hmy\_getAllValidatorAddresses](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getallvalidatorsaddresses.md): hmy\_getAllValidatorAddresses
- [hmy\_getCurrentStakingErrorSink](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getcurrentstakingerrorsink.md): hmy\_getCurrentStakingErrorSink
- [hmy\_getValidatorInformation](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getvalidatorinformation.md): hmy\_getValidatorInformation
- [hmy\_getValidators](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getvalidators.md)
- [hmy\_getSignedBlocks](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getsignedblocks.md)
- [hmy\_isBlockSigner](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_isblocksigner.md)
- [hmy\_getBlockSigners](https://docs.harmony.one/home/developers/api/methods/staking-related-methods/hmy_getblocksigners.md)
- [Tracing Methods](https://docs.harmony.one/home/developers/api/methods/tracing-methods.md)
- [trace\_block](https://docs.harmony.one/home/developers/api/methods/tracing-methods/hmy_getcirculatingsupply.md): trace\_block
- [trace\_transaction](https://docs.harmony.one/home/developers/api/methods/tracing-methods/hmy_getcirculatingsupply-1.md): trace\_block
- [Sample Code](https://docs.harmony.one/home/developers/api/sample-code.md): This page provides examples of using the RPC methods in this section.
- [Tools](https://docs.harmony.one/home/developers/tools.md)
- [Harmony VRF](https://docs.harmony.one/home/developers/tools/harmony-vrf.md)
- [The Graph](https://docs.harmony.one/home/developers/tools/the-graph.md)
- [Envio](https://docs.harmony.one/home/developers/tools/envio.md)
- [Ganache](https://docs.harmony.one/home/developers/tools/using-ganache.md): This page describes how to use ganache-cli to connect to Harmony networks.
- [Harmony Ganache](https://docs.harmony.one/home/developers/tools/using-ganache/harmony-ganache.md)
- [Harmony-React](https://docs.harmony.one/home/developers/tools/harmony-react.md): A web3-react toolkit for Harmony wallets
- [Oracles](https://docs.harmony.one/home/developers/tools/oracles.md)
- [Band Protocol](https://docs.harmony.one/home/developers/tools/oracles/oracle-band-protocol.md)
- [Smart Contract Verification](https://docs.harmony.one/home/developers/tools/smart-contract-verification.md)
- [Tutorials](https://docs.harmony.one/home/developers/tutorials.md)
- [Deploying HRC20](https://docs.harmony.one/home/developers/tutorials/deploying-hrc20.md): This tutorial will take you though creating your own HRC20 token. HRC20 is nothing but an ERC20 token deployed on Harmony.
- [Deploying HRC721/NFT](https://docs.harmony.one/home/developers/tutorials/deploying-hrc721-nft.md): This tutorial will take you through creating your own HRC721 or NFT. HRC721 is nothing but ERC721 deployed on Harmony.
- [The Graph - Subgraphs](https://docs.harmony.one/home/developers/tutorials/the-graph-subgraphs.md): This section will guide you through the deployment of subgraphs
- [Building & Deploying Subgraph (local node)](https://docs.harmony.one/home/developers/tutorials/the-graph-subgraphs/building-and-deploying-subgraph-local-node.md): This tutorial will demonstrate how to build a subgraph and deploy it locally
- [Using Band Oracle](https://docs.harmony.one/home/developers/tutorials/using-band-oracle.md)
- [Using Crosschain API](https://docs.harmony.one/home/developers/tutorials/using-crosschain-api.md)
- [Scripts](https://docs.harmony.one/home/developers/tutorials/using-crosschain-api/scripts.md)
- [Testing](https://docs.harmony.one/home/developers/tutorials/using-crosschain-api/testing.md)
- [Webserver](https://docs.harmony.one/home/developers/tutorials/using-crosschain-api/webserver.md)
- [Using Web3.py & Pyhmy](https://docs.harmony.one/home/developers/tutorials/using-web3.py-and-pyhmy.md)
- [Using IPFS & Filecoin](https://docs.harmony.one/home/developers/tutorials/ipfs-filecoin.md)
- [Using IPFS](https://docs.harmony.one/home/developers/tutorials/ipfs-filecoin/using-ipfs.md): This tutorial will show how to use IPFS on harmony blockchain
- [Using NFT.storage](https://docs.harmony.one/home/developers/tutorials/ipfs-filecoin/using-nftstorage.md): This tutorial will teach you how to use NFT.Storage to store NFTs on IPFS and Filecoin for the Harmony blockchain.
- [Indexing HRC20 with Envio](https://docs.harmony.one/home/developers/tutorials/indexing-hrc20-with-envio.md): This tutorial will take you through the process of indexing HRC20 token transfers on the Harmony using Envio.
- [Building a Simple Metaverse Contract](https://docs.harmony.one/home/developers/tutorials/simple-metaverse-contract-with-chainstack.md)
- [Building a Simple Bridge with Ethereum](https://docs.harmony.one/home/developers/tutorials/simple-bridge-with-ethereum.md)
- [Staking for Multisig](https://docs.harmony.one/home/developers/tutorials/staking-for-multisig.md): This documentation explains how to do staking via your multisig safe using https://multisig.harmony.one.
- [DApp Examples](https://docs.harmony.one/home/developers/showcases.md)
- [DApp Samples](https://docs.harmony.one/home/developers/showcases/dapp-samples-on-harmony.md): A set of sample projects to help you build and deploy DApps on Harmony. Prepared for tradfi to defi hackathon.
- [Games](https://docs.harmony.one/home/developers/showcases/games.md)
- [Harmony Puzzle](https://docs.harmony.one/home/developers/showcases/games/harmony-puzzle.md)
- [Cross-Chain](https://docs.harmony.one/home/developers/showcases/cross-chain.md)
- [DeFi](https://docs.harmony.one/home/developers/showcases/defi.md)
- [Hackathons](https://docs.harmony.one/home/developers/showcases/hackathons.md): Notable projects that are built as part of past hackathons.
- [DevPost](https://docs.harmony.one/home/developers/showcases/hackathons/devpost.md)
- [Hack the Horizon](https://docs.harmony.one/home/developers/showcases/hackathons/hack-the-horizon.md)
- [Others](https://docs.harmony.one/home/developers/showcases/other-showcases.md)
- [Wallets](https://docs.harmony.one/home/developers/wallets.md): This page describes how to programmatically interact with Harmony wallets like Metamask, OneWallet, and MathWallet.
- [Metamask](https://docs.harmony.one/home/developers/wallets/metamask.md)
- [Interacting With Metamask](https://docs.harmony.one/home/developers/wallets/metamask/interacting-with-metamask.md): Interacting With MetaMask
- [Using Metamask with Harmony Smart Contracts](https://docs.harmony.one/home/developers/wallets/metamask/using-metamask-with-harmony-smart-contracts.md)
- [Add or Switch to Harmony chain on Metamask](https://docs.harmony.one/home/developers/wallets/metamask/add-or-switch-to-harmony-chain-on-metamask.md): This tutorial help developers to interact with Metamask installed on a user's device, to add (or switch to) the Harmony chain's network.
- [Harmony Chrome Extension Wallet](https://docs.harmony.one/home/developers/wallets/onewallet.md): This wallet has been deprecated
- [Math Wallet](https://docs.harmony.one/home/developers/wallets/mathwallet.md)
- [WalletConnect](https://docs.harmony.one/home/developers/wallets/walletconnect.md)
- [Harmony Stack and Projects](https://docs.harmony.one/home/developers/harmony-stack.md)
- [Governance](https://docs.harmony.one/home/network/governance.md)
- [Network Governance](https://docs.harmony.one/home/network/governance/network-governance.md)
- [Voting via Governance App](https://docs.harmony.one/home/network/governance/network-governance/voting-via-governance-app.md)
- [Voting via HMY CLI](https://docs.harmony.one/home/network/governance/network-governance/voting-via-hmy-cli.md)
- [HRC-20 Governance](https://docs.harmony.one/home/network/governance/hrc-20-governance.md)
- [FAQ](https://docs.harmony.one/home/network/governance/faq-governance.md)
- [Validators](https://docs.harmony.one/home/network/validators.md)
- [Terms & Concepts](https://docs.harmony.one/home/network/validators/definitions.md): This section helps validators ramp up about Harmony staking
- [Validator, BLS key, Instance](https://docs.harmony.one/home/network/validators/definitions/validator-keys-and-bids.md)
- [Shard Assignment](https://docs.harmony.one/home/network/validators/definitions/validator-keys-and-bids/shard-assignment.md)
- [Slots Bidding and Election](https://docs.harmony.one/home/network/validators/definitions/slots-bidding-and-election.md)
- [Effective Proof-of-Stake](https://docs.harmony.one/home/network/validators/definitions/effective-proof-of-stake-bidding-process.md)
- [Block Reward](https://docs.harmony.one/home/network/validators/definitions/block-reward.md)
- [Epoch Transition](https://docs.harmony.one/home/network/validators/definitions/epoch-transition.md)
- [Slashing](https://docs.harmony.one/home/network/validators/definitions/others.md)
- [Undelegation](https://docs.harmony.one/home/network/validators/definitions/undelegation.md)
- [Server Setup](https://docs.harmony.one/home/network/validators/server-setup.md): How to setup & connect to your server instance
- [Requirements](https://docs.harmony.one/home/network/validators/server-setup/requirements.md)
- [Cloud Guides](https://docs.harmony.one/home/network/validators/server-setup/cloud-guides.md)
- [Digital Ocean](https://docs.harmony.one/home/network/validators/server-setup/cloud-guides/digital-ocean.md): To launch your Digital Ocean instance, follow the steps below.
- [Vultr](https://docs.harmony.one/home/network/validators/server-setup/cloud-guides/vultr.md): To launch your Vultr instance, follow the steps below.
- [AWS](https://docs.harmony.one/home/network/validators/server-setup/cloud-guides/aws.md): To launch your AWS instance, follow the steps below.
- [Google Cloud](https://docs.harmony.one/home/network/validators/server-setup/cloud-guides/google-cloud.md): To launch your Google Cloud instance, follow the steps below.
- [Raspberry Pi Guide](https://docs.harmony.one/home/network/validators/server-setup/raspberry-pi-guide.md)
- [Node Setup](https://docs.harmony.one/home/network/validators/node-setup.md)
- [0. Recommended Chrony Setup for Validator Nodes](https://docs.harmony.one/home/network/validators/node-setup/0.-recommended-chrony-setup-for-validator-nodes.md)
- [1. HMY CLI Download](https://docs.harmony.one/home/network/validators/node-setup/hmy-cli-download.md): The Harmony CLI tool is used to interact with the Harmony blockchain.
- [2. Setting up BLS Keys](https://docs.harmony.one/home/network/validators/node-setup/generating-a-bls-key.md)
- [3. Syncing DB](https://docs.harmony.one/home/network/validators/node-setup/syncing-db.md)
- [4. Installing & Updating](https://docs.harmony.one/home/network/validators/node-setup/installing-updating.md)
- [Installing A Node](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/installing-node.md)
- [Using Node Binary](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/installing-node/using-binary.md)
- [(Deprecated) Using AutoNode](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/installing-node/using-autonode.md): AutoNode allows you to spin up a node seamlessly and automate common validator actions.
- [Install & Run](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/installing-node/using-autonode/install-and-run.md): Quick start to running a Harmony Validator.
- [Update](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/installing-node/using-autonode/update.md): Run the latest AutoNode!
- [Monitor](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/installing-node/using-autonode/monitor.md): Track your node's status with AutoNode.
- [BLS Key Management](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/installing-node/using-autonode/bls-key-management.md): Manage & re-use your BLS keys.
- [Collect Rewards](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/installing-node/using-autonode/collect-rewards.md): Get your ONEs for validating!
- [Maintenance](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/installing-node/using-autonode/maintenance.md): Steps for maintaining your node with AutoNode.
- [Troubleshoot](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/installing-node/using-autonode/troubleshoot.md): Some steps for troubleshooting your AutoNode.
- [Extra](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/installing-node/using-autonode/extra.md): Some optional extras that you may find useful.
- [(deprecated) Using Node.sh](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/installing-node/using-node.sh.md)
- [Upgrading A Node](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/upgrading-node.md)
- [Using Node Binary](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/upgrading-node/using-binary.md)
- [Using AutoNode (deprecated)](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/upgrading-node/using-autonode.md)
- [Using Node.sh (deprecated)](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/upgrading-node/using-node.sh.md)
- [Checking A Node](https://docs.harmony.one/home/network/validators/node-setup/installing-updating/checking-node-status.md)
- [5. \[Advanced\] - how to create snapDB on your server](https://docs.harmony.one/home/network/validators/node-setup/5.-advanced-how-to-create-snapdb-on-your-server.md): If you running validator and an extra node together, you can use extra node to create a snanDB snaphot - smaller DB(120GB+) with only validator info - neither old state nor old transaction history.
- [Creating A Validator](https://docs.harmony.one/home/network/validators/creating-a-validator.md)
- [Managing A Validator](https://docs.harmony.one/home/network/validators/managing-a-validator.md)
- [Checking Validator Information](https://docs.harmony.one/home/network/validators/managing-a-validator/checking-validator-information.md): How to see your current validator information
- [Changing Validator Information](https://docs.harmony.one/home/network/validators/managing-a-validator/changing-validator-information.md): How to update your validator information
- [Delegating To A Validator](https://docs.harmony.one/home/network/validators/managing-a-validator/delegating-to-a-validator.md): How to delegate tokens to a validator
- [Undelegating From A Validator](https://docs.harmony.one/home/network/validators/managing-a-validator/undelegating-to-a-validator.md): How to undelegate your tokens from a validator
- [Check Your Delegations](https://docs.harmony.one/home/network/validators/managing-a-validator/seeing-stakers.md): How to see your delegators
- [Collecting Rewards](https://docs.harmony.one/home/network/validators/managing-a-validator/collecting-rewards.md): How to collect your rewards
- [Adding A Validator Logo](https://docs.harmony.one/home/network/validators/managing-a-validator/adding-a-validator-logo.md): Upload a custom logo to be displayed on your Staking Dashboard profile
- [Staking Dashboard Basics](https://docs.harmony.one/home/network/validators/staking-dashboard.md)
- [Validator Information Terms](https://docs.harmony.one/home/network/validators/validator-info-doc.md): Definition of validator information terms
- [Validator Security Tips](https://docs.harmony.one/home/network/validators/validator-security.md): Helpful information to keep your validating node secure
- [Slashing and Uptime](https://docs.harmony.one/home/network/validators/slashing-and-uptime.md)
- [Monitoring](https://docs.harmony.one/home/network/validators/monitoring.md)
- [Node Sync](https://docs.harmony.one/home/network/validators/monitoring/node-sync.md): Verifying your node's chain synchronization
- [Prometheus & Grafana](https://docs.harmony.one/home/network/validators/monitoring/prometheus-and-grafana.md)
- [Network Status](https://docs.harmony.one/home/network/validators/monitoring/network-status.md)
- [Troubleshooting](https://docs.harmony.one/home/network/validators/validator-troubleshooting.md)
- [Why am i not Elected?](https://docs.harmony.one/home/network/validators/validator-troubleshooting/why-am-i-not-elected.md): Reasons why your validator is not elected & how to get elected.
- [Frequently Asked Questions (FAQ)](https://docs.harmony.one/home/network/validators/validator-troubleshooting/frequently-asked-questions-faq.md): An overview of questions, additional resources, and products relating to Harmony’s Open Staking.
- [Tools](https://docs.harmony.one/home/network/validators/tools.md)
- [Telegram Bots](https://docs.harmony.one/home/network/validators/tools/telegram-bots.md): Community developed Telegram bots to help monitor your validator
- [Dashboards](https://docs.harmony.one/home/network/validators/tools/dashboards.md)
- [Reward Calculators](https://docs.harmony.one/home/network/validators/tools/calculators.md): Community developed Staking reward calculators
- [Text User Interface (TUI)](https://docs.harmony.one/home/network/validators/tools/text-user-interface-tui.md): Text based user interface for Harmony node.
- [HMY Bidder](https://docs.harmony.one/home/network/validators/tools/hmy-bidder.md)
- [Mobile Apps](https://docs.harmony.one/home/network/validators/tools/mobile-apps.md)
- [One Validator Dashboard](https://docs.harmony.one/home/network/validators/tools/mobile-apps/one-validator-dashboard.md): Mobile App for Validators
- [Termux](https://docs.harmony.one/home/network/validators/tools/mobile-apps/termux.md): Termux is an Android terminal emulator and Linux environment app that works directly with no rooting or setup required
- [Delegators](https://docs.harmony.one/home/network/delegator.md)
- [Introduction](https://docs.harmony.one/home/network/delegator/introduction.md)
- [Staking](https://docs.harmony.one/home/network/delegator/staking.md)
- [Via Browser](https://docs.harmony.one/home/network/delegator/staking/staking-via-browser.md)
- [Staking Dashboard](https://docs.harmony.one/home/network/delegator/staking/staking-via-browser/choosing-a-validator.md)
- [Staking Transactions](https://docs.harmony.one/home/network/delegator/staking/staking-via-browser/staking-transactions.md)
- [Sending Transactions](https://docs.harmony.one/home/network/delegator/staking/staking-via-browser/sending-transactions.md): Harmony Staking Dashboard (staking.harmony.one) also supports sending transactions on Shard 0.
- [Via Mobile](https://docs.harmony.one/home/network/delegator/staking/via-mobile.md)
- [FAQ](https://docs.harmony.one/home/network/delegator/staking/staking-faq.md): An overview of questions, additional resources, and products relating to Harmony’s Open Staking.
- [Redelegation](https://docs.harmony.one/home/network/delegator/redelegation.md)
- [Informational Videos](https://docs.harmony.one/home/network/delegator/delegator-journey.md): Informational videos about Staking on Harmony
