# Developers

- [Getting Started](/home/developers/getting-started.md): A quick guide to getting started with developing on Harmony blockchain.
- [Network & Faucets](/home/developers/getting-started/network-and-faucets.md)
- [List of RPC Providers](/home/developers/getting-started/list-of-rpc-providers.md): Below is a lists of Harmony RPC Node Providers partnered with Harmony
- [Remix IDE](/home/developers/getting-started/remix-ide.md)
- [Dev Environment Setup](/home/developers/getting-started/dev-environment-setup.md)
- [Ethereum Compatibility](/home/developers/getting-started/ethereum-compatibility.md): Harmony & Ethereum tooling compatibility
- [Deploying on Harmony](/home/developers/deploying-on-harmony.md)
- [Using Remix](/home/developers/deploying-on-harmony/using-remix.md)
- [Ethereum Remix](/home/developers/deploying-on-harmony/using-remix/ethereum-remix.md)
- [Harmony Remix](/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](/home/developers/deploying-on-harmony/using-truffle.md)
- [Using Hardhat](/home/developers/deploying-on-harmony/using-hardhat.md)
- [Using Web3](/home/developers/deploying-on-harmony/deploy-using-web3.md)
- [Using Harmony-JS](/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](/home/developers/deploying-on-harmony/truffle/setup.md)
- [Compile & Deploy](/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](/home/developers/deploying-on-harmony/truffle/deploying-an-ethereum-smart-contract-onto-harmony.md)
- [Deploy HRC20](/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](/home/developers/deploying-on-harmony/smart-contract-verification.md)
- [SDK](/home/developers/sdk.md): Harmony currently supports JavaScript SDK, Golang CLI, Java SDK and Python SDK
- [Web3.js](/home/developers/sdk/web3.md): Using web3.js with harmony protocol.
- [Using Web3.js to Send Transactions on Harmony](/home/developers/sdk/web3/send-transaction.md)
- [Find the last transaction](/home/developers/sdk/web3/find-the-last-transaction.md)
- [JavaScript SDK](/home/developers/sdk/javascript-sdk.md)
- [Go CLI](/home/developers/sdk/go-cli.md)
- [Java SDK](/home/developers/sdk/java-sdk.md)
- [Python SDK](/home/developers/sdk/python-sdk.md)
- [Harmony Ethers.js Wrapper](/home/developers/sdk/harmony-ethers.js-wrapper.md)
- [API](/home/developers/api.md): Please note that right now we have two API versions v1 and v2, see the description below
- [Methods](/home/developers/api/methods.md)
- [Account Methods](/home/developers/api/methods/account-methods.md)
- [hmy\_getBalanceByBlockNumber](/home/developers/api/methods/account-methods/hmy_getbalancebyblocknumber.md): hmy\_getBalanceByBlockNumber
- [hmy\_getTransactionCount](/home/developers/api/methods/account-methods/hmy_gettransactioncount.md): GetTransactionCount
- [hmy\_getBalance](/home/developers/api/methods/account-methods/hmy_getbalance.md): GetBalance
- [Filter Methods](/home/developers/api/methods/filter-methods.md)
- [hmy\_getFilterLogs](/home/developers/api/methods/filter-methods/hmy_getfilterlogs.md): hmy\_getFilterLogs
- [hmy\_newFilter](/home/developers/api/methods/filter-methods/hmy_newfilter.md)
- [hmy\_newPendingTransactionFilter](/home/developers/api/methods/filter-methods/hmy_newpendingtransactionfilter.md)
- [hmy\_newBlockFilter](/home/developers/api/methods/filter-methods/hmy_newblockfilter.md)
- [hmy\_getFilterChanges](/home/developers/api/methods/filter-methods/hmy_getfilterchanges.md): hmy\_getFilterChanges
- [hmy\_getLogs](/home/developers/api/methods/filter-methods/hmy_getlogs.md): hmy\_getLogs
- [Transaction Related Methods](/home/developers/api/methods/transaction-related-methods.md)
- [hmy\_getStakingTransactionByBlockHashAndIndex](/home/developers/api/methods/transaction-related-methods/hmy_getstakingtransactionbyblockhashandindex.md): hmy\_getStakingTransactionByBlockHashAndIndex
- [hmy\_getStakingTransactionByBlockNumberAndIndex](/home/developers/api/methods/transaction-related-methods/hmy_getstakingtransactionbyblocknumberandindex.md): hmy\_getStakingTransactionByBlockNumberAndIndex
- [hmy\_getStakingTransactionByHash](/home/developers/api/methods/transaction-related-methods/hmy_getstakingtransactionbyhash.md): hmy\_getStakingTransactionByHash
- [hmy\_getCurrentTransactionErrorSink](/home/developers/api/methods/transaction-related-methods/hmy_getcurrenttransactionerrorsink.md): hmy\_getCurrentTransactionErrorSink
- [hmy\_getPendingCrossLinks](/home/developers/api/methods/transaction-related-methods/hmy_getpendingcrosslinks.md)
- [hmy\_getPendingCXReceipts](/home/developers/api/methods/transaction-related-methods/hmy_getpendingcxreceipts.md): hmy\_getPendingCXReceipts
- [hmy\_getCXReceiptByHash](/home/developers/api/methods/transaction-related-methods/hmy_getcxreceiptbyhash.md): hmy\_getCXReceiptByHash
- [hmy\_pendingTransactions](/home/developers/api/methods/transaction-related-methods/hmy_pendingtransactions.md): hmy\_pendingTransactions
- [hmy\_sendRawStakingTransaction](/home/developers/api/methods/transaction-related-methods/hmy_sendrawstakingtransaction.md): SendRawStakingTransaction
- [hmy\_getTransactionsHistory](/home/developers/api/methods/transaction-related-methods/hmy_gettransactionshistory.md): hmy\_getTransactionsHistory
- [hmy\_sendRawTransaction](/home/developers/api/methods/transaction-related-methods/hmy_sendrawtransaction.md): SendRawTransaction
- [hmy\_getTransactionReceipt](/home/developers/api/methods/transaction-related-methods/hmy_gettransactionreceipt.md): GetTransactionReceipt
- [hmy\_getBlockTransactionCountByHash](/home/developers/api/methods/transaction-related-methods/hmy_getblocktransactioncountbyhash.md): GetBlockTransactionCount
- [hmy\_getBlockTransactionCountByNumber](/home/developers/api/methods/transaction-related-methods/hmy_getblocktransactioncountbynumber.md): GetBlockTransactionCount
- [hmy\_getTransactionByHash](/home/developers/api/methods/transaction-related-methods/hmy_gettransactionbyhash.md): GetTransaction
- [hmy\_getTransactionByBlockNumberAndIndex](/home/developers/api/methods/transaction-related-methods/hmy_gettransactionbyblocknumberandindex.md): GetTransaction
- [hmy\_getTransactionByBlockHashAndIndex](/home/developers/api/methods/transaction-related-methods/hmy_gettransactionbyblockhashandindex.md): GetTransactionByBlockHashAndIndex
- [hmy\_getBlockByNumber](/home/developers/api/methods/transaction-related-methods/hmy_getblockbynumber.md): GetBlockByNumber
- [hmy\_getBlockByHash](/home/developers/api/methods/transaction-related-methods/hmy_getblockbyhash.md): GetBlockByHash
- [hmy\_getBlocks](/home/developers/api/methods/transaction-related-methods/hmy_getblocks.md)
- [Contract Related Methods](/home/developers/api/methods/contract-related-methods.md)
- [hmy\_estimateGas](/home/developers/api/methods/contract-related-methods/hmy_estimategas.md): hmy\_estimateGas
- [hmy\_getStorageAt](/home/developers/api/methods/contract-related-methods/hmy_getstorageat.md): hmy\_getStorageAt
- [hmy\_call](/home/developers/api/methods/contract-related-methods/hmy_call.md): hmy\_call
- [hmy\_getCode](/home/developers/api/methods/contract-related-methods/hmy_getcode.md): GetCode
- [Protocol Related Methods](/home/developers/api/methods/blockchain-related-methods.md)
- [hmy\_isLastBlock](/home/developers/api/methods/blockchain-related-methods/hmy_islastblock.md): hmy\_isLastBlock
- [hmy\_epochLastBlock](/home/developers/api/methods/blockchain-related-methods/hmy_epochlastblock.md): hmy\_epochLastBlock
- [hmy\_latestHeader](/home/developers/api/methods/blockchain-related-methods/hmy_latestheader.md): hmy\_latestHeader
- [hmy\_getShardingStructure](/home/developers/api/methods/blockchain-related-methods/hmy_getshardingstructure.md): GetShardingStructure
- [hmy\_blockNumber](/home/developers/api/methods/blockchain-related-methods/hmy_blocknumber.md): BlockNumber
- [hmy\_syncing](/home/developers/api/methods/blockchain-related-methods/hmy_syncing.md): Syncing
- [hmy\_gasPrice](/home/developers/api/methods/blockchain-related-methods/hmy_gasprice.md): GasPrice
- [net\_peerCount](/home/developers/api/methods/blockchain-related-methods/net_peercount.md): Net\_PeerCount
- [hmy\_getEpoch](/home/developers/api/methods/blockchain-related-methods/hmy_getepoch.md)
- [hmy\_getLeader](/home/developers/api/methods/blockchain-related-methods/hmy_getleader.md)
- [Staking Related Methods](/home/developers/api/methods/staking-related-methods.md)
- [hmy\_getCirculatingSupply](/home/developers/api/methods/staking-related-methods/hmy_getcirculatingsupply.md): hmy\_getCirculatingSupply
- [hmy\_getTotalSupply](/home/developers/api/methods/staking-related-methods/hmy_gettotalsupply.md): hmy\_getTotalSupply
- [hmy\_getStakingNetworkInfo](/home/developers/api/methods/staking-related-methods/hmy_getstakingnetworkinfo.md)
- [hmy\_getAllValidatorInformation](/home/developers/api/methods/staking-related-methods/hmy_getallvalidatorinformation.md): hmy\_getAllValidatorInformation
- [hmy\_getAllValidatorInformationByBlockNumber](/home/developers/api/methods/staking-related-methods/hmy_getallvalidatorinformationbyblocknumber.md): hmy\_getAllValidatorInformationByBlockNumber
- [hmy\_getCurrentUtilityMetrics](/home/developers/api/methods/staking-related-methods/hmy_getcurrentutilitymetrics.md): hmy\_getCurrentUtilityMetrics
- [hmy\_getDelegationsByValidator](/home/developers/api/methods/staking-related-methods/hmy_getdelegationsbyvalidator.md): hmy\_getDelegationsByValidator
- [hmy\_getDelegationsByDelegatorAndValidator](/home/developers/api/methods/staking-related-methods/hmy_getdelegationsbydelegatorandvalidator.md): hmy\_getDelegationsByDelegatorAndValidator
- [hmy\_getDelegationsByDelegator](/home/developers/api/methods/staking-related-methods/hmy_getdelegationsbydelegator.md): hmy\_getDelegationsByDelegator
- [hmy\_getValidatorMetrics](/home/developers/api/methods/staking-related-methods/hmy_getvalidatormetrics.md): hmy\_getValidatorMetrics
- [hmy\_getMedianRawStakeSnapshot](/home/developers/api/methods/staking-related-methods/hmy_getmedianrawstakesnapshot.md): hmy\_getMedianRawStakeSnapshot
- [hmy\_getElectedValidatorAddresses](/home/developers/api/methods/staking-related-methods/hmy_getactivevalidatoraddresses.md): hmy\_getActiveValidatorsAddresses
- [hmy\_getAllValidatorAddresses](/home/developers/api/methods/staking-related-methods/hmy_getallvalidatorsaddresses.md): hmy\_getAllValidatorAddresses
- [hmy\_getCurrentStakingErrorSink](/home/developers/api/methods/staking-related-methods/hmy_getcurrentstakingerrorsink.md): hmy\_getCurrentStakingErrorSink
- [hmy\_getValidatorInformation](/home/developers/api/methods/staking-related-methods/hmy_getvalidatorinformation.md): hmy\_getValidatorInformation
- [hmy\_getValidators](/home/developers/api/methods/staking-related-methods/hmy_getvalidators.md)
- [hmy\_getSignedBlocks](/home/developers/api/methods/staking-related-methods/hmy_getsignedblocks.md)
- [hmy\_isBlockSigner](/home/developers/api/methods/staking-related-methods/hmy_isblocksigner.md)
- [hmy\_getBlockSigners](/home/developers/api/methods/staking-related-methods/hmy_getblocksigners.md)
- [Tracing Methods](/home/developers/api/methods/tracing-methods.md)
- [trace\_block](/home/developers/api/methods/tracing-methods/hmy_getcirculatingsupply.md): trace\_block
- [trace\_transaction](/home/developers/api/methods/tracing-methods/hmy_getcirculatingsupply-1.md): trace\_block
- [Sample Code](/home/developers/api/sample-code.md): This page provides examples of using the RPC methods in this section.
- [Tools](/home/developers/tools.md)
- [Harmony VRF](/home/developers/tools/harmony-vrf.md)
- [The Graph](/home/developers/tools/the-graph.md)
- [Envio](/home/developers/tools/envio.md)
- [Ganache](/home/developers/tools/using-ganache.md): This page describes how to use ganache-cli to connect to Harmony networks.
- [Harmony Ganache](/home/developers/tools/using-ganache/harmony-ganache.md)
- [Harmony-React](/home/developers/tools/harmony-react.md): A web3-react toolkit for Harmony wallets
- [Oracles](/home/developers/tools/oracles.md)
- [Band Protocol](/home/developers/tools/oracles/oracle-band-protocol.md)
- [Smart Contract Verification](/home/developers/tools/smart-contract-verification.md)
- [Tutorials](/home/developers/tutorials.md)
- [Deploying HRC20](/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](/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](/home/developers/tutorials/the-graph-subgraphs.md): This section will guide you through the deployment of subgraphs
- [Building & Deploying Subgraph (local node)](/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](/home/developers/tutorials/using-band-oracle.md)
- [Using Crosschain API](/home/developers/tutorials/using-crosschain-api.md)
- [Scripts](/home/developers/tutorials/using-crosschain-api/scripts.md)
- [Testing](/home/developers/tutorials/using-crosschain-api/testing.md)
- [Webserver](/home/developers/tutorials/using-crosschain-api/webserver.md)
- [Using Web3.py & Pyhmy](/home/developers/tutorials/using-web3.py-and-pyhmy.md)
- [Using IPFS & Filecoin](/home/developers/tutorials/ipfs-filecoin.md)
- [Using IPFS](/home/developers/tutorials/ipfs-filecoin/using-ipfs.md): This tutorial will show how to use IPFS on harmony blockchain
- [Using NFT.storage](/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](/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](/home/developers/tutorials/simple-metaverse-contract-with-chainstack.md)
- [Building a Simple Bridge with Ethereum](/home/developers/tutorials/simple-bridge-with-ethereum.md)
- [Staking for Multisig](/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](/home/developers/showcases.md)
- [DApp Samples](/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](/home/developers/showcases/games.md)
- [Harmony Puzzle](/home/developers/showcases/games/harmony-puzzle.md)
- [Cross-Chain](/home/developers/showcases/cross-chain.md)
- [DeFi](/home/developers/showcases/defi.md)
- [Hackathons](/home/developers/showcases/hackathons.md): Notable projects that are built as part of past hackathons.
- [DevPost](/home/developers/showcases/hackathons/devpost.md)
- [Hack the Horizon](/home/developers/showcases/hackathons/hack-the-horizon.md)
- [Others](/home/developers/showcases/other-showcases.md)
- [Wallets](/home/developers/wallets.md): This page describes how to programmatically interact with Harmony wallets like Metamask, OneWallet, and MathWallet.
- [Metamask](/home/developers/wallets/metamask.md)
- [Interacting With Metamask](/home/developers/wallets/metamask/interacting-with-metamask.md): Interacting With MetaMask
- [Using Metamask with Harmony Smart Contracts](/home/developers/wallets/metamask/using-metamask-with-harmony-smart-contracts.md)
- [Add or Switch to Harmony chain on Metamask](/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](/home/developers/wallets/onewallet.md): This wallet has been deprecated
- [Math Wallet](/home/developers/wallets/mathwallet.md)
- [WalletConnect](/home/developers/wallets/walletconnect.md)
- [Harmony Stack and Projects](/home/developers/harmony-stack.md)
