Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
This page describes how to use Trezor hardware wallet with Metamask on Harmony network
Trezor wallet can be used along with Metamask to perform ONE transfers on Harmony network. Follow the steps below.
Note that, load the Ethereum firmware (or app) for signing the transactions on the trezor device. Currently, Harmony does not have a separate trezor firware. There is a bounty for adding Harmony to trezor firmware. After this bounty is finished, the users will be able to both transfer ONE and perform staking using trezor using Harmony firmware (or app).
The Gnosis Safe is a smart contract wallet with multi-signature functionality at its core. Gnosis Safe Application on Harmony: https://multisig.harmony.one
You can connect to Gnosis Safe using Metamask.
1) Go to the Safe application on Harmony at https://multisig.harmony.one and click on Connect Wallet.
2) Chose your wallet.
Select the MetaMask option in the connect wallet menu. Check that the correct MetaMask account is active and connected to the Harmony Network.
1) Press Create new Safe.
2) Name the safe. This will be stored locally. Press Start to continue.
3) Add additional owners if you want. For each additional owner:
Click Add another owner
Give Owner a Name
Enter Owner an Address
Select how many owners will be required to confirm a transaction
Press Review
4) Submit your safe by clicking on Submit. You will need a very small amount of ONE tokens to confirm the transaction.
5) Confirm the transaction on Metamask.
6) If all steps were sucessfull your Safe should have been deployed. Just click on Continue.
You can load the Safe on other devices, so everyone can sign transactions using the same safe, but using different accounts.
1) On main page there is an option called Load Existing Safe. Click on this button as shown by the image below.
2) Pick a name for your Safe and paste the Safe Address. The Safe Address can be found on the main page. If you are in doubt please check section Receive Tokens.
3) Review owners by clicking on Review.
4) Load Safe by clicking on Load.
If sucessfull, you should see your Safe loaded on main page.
1) On the main page click on New Transaction.
2) On next window click on Send funds. You can also send collectibles, but for this example we will be sending normal tokens.
3) On next window fill the recipient address you want to send your tokens to and the amount. After that click on Review.
4) O next window click on Submit.
5) A Metamask window will pop up for you to confirm the transaction. You should see your transaction confirmed on the next window. On our example we are using 2 of 3 signatures for the tokens to be sent out of the Safe.
6) We need at least one more account to confirm the transaction on the safe. Just click on Confirm logged in with the required account.
7) Approve the transaction by clicking on Approve Transaction.
8) If all the parts have confirmed the transaction you should see Success on top.
Once you have a Safe deployed, you can use the Safe address to receive tokens. Just click on Copy to clipboard.
Best Crypto Wallet for Billions
⚡ WHY: can earn 10% or more annual returns with crypto assets. But they must stop worrying about seed phrases, device loss, email phishing, phone hijacking... We everyone’s financial future against password breaches, software bugs, platform malware and .
👩👩👧👦 WHOM: Global consumers with just a few thousand dollars and no technical background.
💎 WHAT: A digital wallet for crypto assets, investment and identity. Consumers can buy crypto assets , then trade between multiple platforms. They can earn fixed-rate interests or actively invest for higher returns. can hold or .
🤯 MAGIC
Earn for the first million users.
No emails, SMS, passwords or government documents necessary.
Seamless between assets from Bitcoin, Ethereum or .
🔨 HOW
Many offer 10% yields, offer 10%, and offer 20%.
Assets and keys are secured on blockchain; and .
Harmony supports non-custodial and trustless transactions in 2 seconds and at less than $0.01 fees.
🚀 WHEN: Product launch in 2021 Q3 with 1000 users, then 10k users in Q4 with each wallet holding $1000. A prototype with minimal features on mainnet in July.
💡 Terms
Non-custodial: no network, software, developers, government or even Harmony control your fund.
Note: While your assets are completely safe and secure, please note the beta 1wallet app is currently under active development.
ONE Wallet is designed with these goals in mind for security:
Resilient. Funds are recoverable through time locks and multiple safety nets. No single point of failure such as thefts, cracks, loss, censorship or coercions is catastrophic.
Sufficient. All steps are well defined without delegating to hardware devices or seed phrases in safety boxes. Users do not need any passwords or rely on biometrics.
Anonymous. An account is a fresh cryptographic hash, not tied to existing systems or real-world identity. Derived paths support multiple public keys to protect privacy.
Composable. One-time or low-entropy passwords are useful for small funds. Multiple authentications can independently boost protection thresholds against brute-force.
On-chain. A decentralized network with high stakes and fast finality validates all transactions. Its platform has sustainable incentives and open governance to evolve.
Programmable. Operations can call third-party contracts, store history of states, or upgrade its code. Complex applications may use oracles of time, locations and events.
Self-Sovereign. No third parties, government documents, designated guardians, backup servers or hardware enclaves are necessary. Users have full custody and self control.
Air-Gapped. Key-loggers and man-in-the-middle attacks are minimized. The full parameters of transactions are easy to verify and approve without cables or cameras.
Verified. Trusted are only open source and hardened cryptography. Formal verification, through logical frameworks, assures end-to-end security beyond tests and audits.
There may be conflicts, tradeoffs or impracticality of the goals above. Here's our rule of thumb:
Toward validating our innovation with 10k users (each with $100 assets), focus on these three goals: sufficient, resilient and composable.
Toward adopting our product with 1m users (each with $1k assets), differentiate with these three goals: on-chain, self-sovereign and air-gapped
A Hardware wallet
The Nano X and Nano S are hardware wallets created by Ledger. A hardware wallet stores the private keys to Harmony tokens on a separate device, making it much harder for malicious parties to steal them. In fact, the private keys never leave the Nano wallet itself, so they will remain secure even if the device is connected to a compromised computer. As long as you follow best practices when using your Nano, it is virtually impossible for an attacker to steal your funds.
💪 WHO: Ph.D.s, , formal verification as security audit, , billion user products.
🔥 WHERE: The Future of Money is already here but unevenly distributed. Decades of cryptography, in production.
: friends or other devices unlock funds for you if you lose access to your wallet.
Join us at , and .
Please make sure your SafePal is the latest by following the instructions . The SafePal general user's manual is and the initial set up guide is .
Using Harmony hardware wallet on the Ledger requires a few things. You will need:
Your Ledger
The Harmony app installed on your Ledger
Setup your Ledger device for ONE tokens
Currently Harmony is available only on Ledger Nano S. Please use preferably the "Installing using Ledger Live" method, as this is the easiest way to get your Harmony App installed on Ledger.
Download and install the latest Ledger Live version onto your computer. Ledger Live is the app you use to manage your Ledger device. Please follow the official installation instruction here.
Make sure to install the latest firmware on your device. This ensures compatibility with the Harmony app.
Open Ledger Live, select Manager. Turn on Developer Mode in Manager: Settings -> Experimental Features -> Developer Mode, as shown below:
Ledger live provides app catalog for different types of apps, as shown below:
To find the Harmony app, type harmony in the search bar, as shown below:
There are two buttons associated with Harmony One app. The install button can be clicked to install Harmony One app to Ledger Nano. The app can be uninstalled by clicking the trash bin button.
To use Harmony One app, please check your Ledger Nano device and click both buttons to open the app.
These instructions are only for advanced users who want to install Ledger manually.
To install Python 3.8.1 for windows, go to this website.
This is the latest version as 18th Jan 2019 that was tested, newer version could work or not.ese instructions install version 1.6.0. If you want to install another version, change the parameters on step 3.
At the end make sure you add the python binary to the path:
Execute the commands below on the windows terminal:
Click here to download the latest avaialable version. Make sure you download it using the raw format from Github like shown below:
These instructions install version 1.6.0. If you want to install another version, just download the corresponding version and change the parameters below accordingly.
Move the ver1.6.0.hex
file downloaded before tovenv\Scripts
folder and execute the command below to install the app:
Confirm the installation of the app on your Ledger.
These instructions are only for advanced users who want to install Ledger manually.
These instructions install version 1.6.0. If you want to install another version, change the parameters below for any version available on the release
folder.
Confirm the installation of the app on your Ledger.
This page will describe how to use ledger with Metamask connected to Harmony network for transfers
Metamask can be used along with ledger to perform transfers.
Steps:
To interact with your Ledger device using the HMYC CLI, please click to download and configure it first.
When using Ledger with HMY CLI, the only difference here is that you have to add parameter --ledger
on every command.
With that in mind, you can run any other command via HMY CLI using your Ledger.
Make sure HMY CLI is being run with super user permissions when interacting with Ledger.
Below, are a few practical examples on how to interact with your Ledger device.
For example, if you want to show your Ledger address you would simply run:
Check the validators page to see list of validators. Click on desired validator logo to check validator details.
Click on the "Delegate" button to delegate to this validator.
Enter the desired delegation amount or scroll the percentage slider in the pop-up Delegate window. Delegation must be at least 100 ONE. Click on "Next" and confirm the signature request.
Check your Ledger, it will display "Delegate Stake" in the LED screen. Press the right button to start signing the transaction.
Check the delegator address. Press the right button to show full address. If correct, press both left/right buttons to continue.
Check the validator address. If correct, press both left/right buttons to continue.
Check the delegation amount. If correct, press the right button to continue:
Press right button for Sign Stake confirmation.
The entire process is shown below:
Once transaction is signed, Delegate window will pop-up on the staking dashboard and display the transaction status.
The Harmony team is focused on delivering a strong foundation for our network and ecosystem. We are grateful for the engagement and support of our validators, developers, community members, grantees and collaborators. Our current ecosystem map as of February 2022 is below and only includes a portion of projects launched on the Harmony network.
See below our 2021 Year in Review & Ecosystem Growth:
Plug in your Ledger and open the Harmony Ledger App. Your device will be detected by your computer.
You will be directed to the Validators page on the Staking Dashboard and a small trident logo will appear on the chrome tab. Your Ledger Nano will display "waiting for commands" before you click on any buttons.
Click the "Show on Ledger" button to display your address on your Ledger device.
Press the right button on Ledger to continue and confirm the address is correct.
Note: staking dashboard only process transactions on shard 0.
To send ONE tokens to an address, click the "Transfer funds" button and the send window will pop-up.
Input the amount of tokens to send and the destination address, then click the "next" buttons.
Click the "Confirm and Sign" button to sign the transaction.
Check your ledger Nano S, the LED display on Nano S is shown as below. Click on the right button to review transaction on Ledger.
Check and confirm the destination address is correct.
Check and confirm the amount is correct.
Currently, staking dashboard only supports transaction on shard0.
Click the right button to start signing the transaction:
Once transaction is signed, Send window will pop-up on the staking dashboard and display the transaction status.
It will display "Successful Send" once the transactions completes.
For a complete reference of all commands available, please check the HMY CLI .
Start from the staking dashboard: and click the "sign-in" button.
MetaMask is an extension for accessing Harmony enabled distributed applications, or "dapps", from your browser. The extension injects the Harmony web3 API into every website's javascript context, so that Web3 applications can read from the blockchain.
In this section, we walk through the process of installing MetaMask, configuring it on the Harmony network, and importing an existing account using a previously generated private key.
Continue through this section for more information on installing MetaMask, adding the Harmony network, importing an existing account, and more.
A hardware wallet with a mobile app
SafePal is a secure and user-friendly hardware wallet designed for the masses. SafePal S1, its first flagship hardware wallet, adopts multiple layers of security schemes and intuitive user interfaces, enabling users to store, transfer and trade coins in the wallet in the easiest way.
Click on the 'Send' segment in SafePal App menu bar and select ONE.
Input the destination address by pasting the address or scanning the QR code. Enter all transaction details - amount, fee and don't forget to select the shard number.
Then clink “Send”to check the transaction details.
Tips: If you don't know the exact shard number, don't worry, you can simply use Shard 0 as the default shard.
Sign the order with your SafePal S1 hardware wallet.
Confirm the payment.The transfer is broadcasted on chain. Don't forget to check transfer status later.
To receive ONE tokens you need to provide the sender your ONE address which can be found using the SafePal app or wallet.
Using the SafePal App:
Select ONE which gives you the option of receive and send, click on receive
You can either copy your ONE address for the wallet, save the QR code, or have the other party scan the QR code from your phone
Using the SafePal Wallet:
Turn on the wallet
Scroll to "Asset Management" in the main menu
Select "Harmony" out of all the options
Click on receive, and then enter your PIN code
Your QR code, as well as the ONE address for the wallet will show for the other party to use
Click to install the MetaMask extension on your browser. It can be installed on most desktop browsers. Just click on the installation button to begin the process. Once installed, continue to the next section to add the Harmony network to your new wallet.
Remember to save a backup of your private key(s) but never share it with anyone unless that person is to be trusted with full access to your cryptocurrency assets.
In order to create a new account, click on the icon on top as shown by the image below and then on Create Account:
On next window, provide an account name and then click the Create button to complete the step.
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.
is a browser extension and a mobile wallet for holding and transacting cryptocurrency.
Open MetaMask and click the list of networks at the top, then select "Add Network".
You will be prompted for additional information. Use the table below to complete the step. Below you will see multiple options for RPC URL and Chain ID corresponding to mainnet vs testnet, and the various shards within each.
Use the RPC URL and Chain ID of Shard 0 if you want to send/receive transactions from exchanges or do any staking transaction type.
The example below shows the configuration that needs to be done to connect to Harmony Mainnet on Shard 0:
Click the Save button and your configuration should be done!
if you have any issue fetching data like chain-id, try to type the new RPC URL
instead copy pasting it.
Follow the steps below to send your ONE using Math Wallet.
Make sure you've set up your Math Wallet extension according to the directions in Download & Setup.
You will need to open Web Wallet in order to view account details and perform transactions.
Please select the wallet you want to open and click Web Wallet on the Math Wallet extension popover interface.
After clicking Web Wallet, a new tab will open asking you to login into Math Wallet, click on login and you will enter the Web Wallet.
Specify the shard you want to pull funds from using the Shard dropdown in the sidebar.
Specify which account you want to send funds to using the To Address field.
Specify which shard you want to send funds to using the Shard dropdown to the right.
Specify the amount you wish to send in the Transfer Amount field.
Specify the gas price you wish to pay using the Fee slider. Gas is a fee charged by the network for the computational work of mining a transaction into the blockchain.
Click Transfer to complete the transaction! You will be shown a transaction receipt before finalizing the transaction.
You can receive transactions to addresses starting with both one1 and 0x. However, Metamask does not allow you to send transactions to addresses starting with one1. You will need its' equivalent 0x address as the destination address. For that, follow the procedures below.
For mainnet, go to (Mainnet). For testnet, go to .
Search for your one1 address at the top.
At top of the screen, toggle the address format from ONE to ETH.
Copy the 0x address format by clicking on the small icon right to the address
You now have the 0x address which corresponds to your one1 address.
To send a transaction on MetaMask, click on Send button and on next window paste the destination address starting with 0x, fill the amount you want to send, click on Next, and then click on continue.
In order to receive a transaction, simply share the 0x address format with the sender.
Follow the steps below to undelegate your staked ONE using the Math Wallet browser extension.
Visit and sign into the staking dashboard at , if you are signed out.
Click on the Portfolio link to the left.
This page will display information about your staked ONE including a list of validators to which you've delegated your ONE, amount of staked ONE, and unclaimed rewards.
You can undelegate from one or more validators where your ONE is staked.
From the Portfolio view, select the validator(s) from which you wish to undelegate by clicking on their validator name. This brings up the validator profile page.
Click the Undelegate button.
You will be prompted to specify how much you wish to undelegate from the validator. From here, specify an amount you wish to undelegate or click Set Max to undelegate all ONE from the validator.
Click Next and then click Confirm and Sign. This will open a window for Math Wallet.
Click the Accept button to sign your undelegation / unstaking transaction.
You should see a notification for your successful undelegation.
Your ONE is now undelegated from the validator. You may have more ONE staked with other validators. To undelegate fully, repeat these steps again through the list of validators on your Portfolio page.
There is a where after the restoration of a wallet, MetaMask shows a different account with missing funds. Please make sure you use the same RPC network details as the one used in the original wallet. For example, if your original wallet was on the Harmony RPC network but your new wallet is on POKT RPC network, you may not see your original account.
Importing an account is done by taking an existing private key and importing it into MetaMask. How you obtain the private key is dependent on the wallet in use.
For the Harmony Chrome extension wallet, click the Menu button at the top right, click Export Private Key, enter your password, and copy the private key displayed.
Click on the icon on top as shown by the image below and then on Import Account:
On next window, select the option to import from a Private Key, paste your key and click on Import to complete the step.
Your account should now be imported.
Field | Mainnet | Testnet | Devnet |
---|---|---|---|
Network Name
Harmony Mainnet
Harmony Testnet
Harmony Devnet
New RPC URL
https://api.harmony.one
https://s1.api.harmony.one
https://api.s0.b.hmny.io
https://api.s1.b.hmny.io
https://api.s0.ps.hmny.io https://api.s1.ps.hmny.io
Chain ID
(use number only)
Shard 0: 1666600000
Shard 1: 1666600001
Shard 0: 1666700000
Shard 1: 1666700001
Shard 0: 1666900000 Shard 1: 1666900001
Currency symbol (optional)
ONE
ONE
ONE
Block Explorer URL (optional)
This page describes how to add HRC20/HRC721 tokens to MetaMask.
Open MetaMask, select the Harmony network, then click the Assets tab. Near the bottom, click "Import Tokens" and complete the empty fields.
Add the Token Contract Address, Token Symbol, and the Decimals value. Note the Token Symbol and Decimals may auto-populate. These details are usually provided by the token creator.
See "Importing 1BTC Token" as an example.
Complete the step by clicking on "Add Custom Token". Your custom HRC20 Token will show up in MetaMask along with its balance.
Click on the asset you want to send your tokens from on the Asset tab. Click on Send button and on next window copy paste the destination address starting with 0x, fill the amount you want to send, click on Next and then on Confirm.
In order to receive a transaction, just share the 0x address format of your wallet. One Wallet supports sending HRC20/HRC721 transactions to either addresses starting with 0x or one1.
Access the Google Chrome web store and install the .
Note : Ensure to use the latest available version of Math Wallet (greater than 2.0.7).
Previous versions have a known bug and are not supported.
Open the extension in your browser and create new password.
Select Harmony from the list of networks.
The Harmony Chrome extension wallet is no longer supported. The extension but should be used at your own risk.
Please see on the sunset announcement.
for migration options to MetaMask.
Follow the steps below to stake your ONE using Math Wallet.
Visit the staking dashboard at https://staking.harmony.one/ and click Sign In.
The screen will prompt you to make a selection.
Choose "Use an Existing Address".
Click "Use Math Wallet" from the next selection of options and then click "Sign In".
Sign in to your Math Wallet browser extension. You will see a Login Request pop up. Select your wallet and then click Accept.
You will be brought back to the Validator page of Staking Dashboard. You will be able to see your address on the top left corner under the Harmony logo which means you are now signed in to your account.
Locate and click on your preferred validator from the list.
The validator profile page will open. Click on the Delegate button.
Option #1: Enter the desired amount of tokens you would like to delegate and click next or...
Option #2: Use the slider to determine the percentage of your ONE you wish to stake.
Click Next and then click Confirm and Sign.
Click Accept to confirm the signature request on the Math Wallet pop-up window and wait a few seconds. If the transaction completes, you will find a success confirmation pop-up on your screen.
You are now staking your ONE with a validator and will begin earning rewards at the start of the following epoch.
Click the Portfolio link on the left to view your stake amount, rewards accumulated, and a list of any validator to whom you have delegated your coins.
Average setup time is 3-5 minutes:
Download Metamask Mobile App from Apple App Store
Click on Get Started
Select Create a new wallet
Scroll and select No thanks for Metamask data
Create Password and select Face ID (MetaMask cannot recover your password, write this down in a safe place, DO NOT TAKE A SCREENSHOT)
Allow Face ID
Secure Wallet (*even more important than password, should never be shared with anyone, even MetaMask)
Review Metamask Tips (store phrase in a secure location)
Make sure no one is watching before revealing phrase, click View
Write your Secret Recovery Phrase in a safe place
Choose to enable automatic security checks (we recommend that you enable this)
You’re all set! Now connect to Harmony
Now that you have Metamask set up, let’s get you ready for ONE 🎉
Click Wallet at the top of the screen
Click Add Network
Select Add for Harmony Mainnet Shard 0
Approve (make sure the information is the same)
Switch to Network
To Get ONE you’ll need your ONE address
With Metamask open make sure the Wallet is on Harmony Mainnet Shard 0
Click your address on the top of the page to copy it
Once the address is copied, select ONE
Select the three dots on the top right and View on block explorer
Paste in Search
Your ONE address will automatically load
Select the copy icon to copy the address
(For additional iPhone security measures, follow this link)
You can choose to create a wallet through the extension or import your existing wallet using a mnemonic phrase or a private key.
When you create a wallet, please write down your mnemonic correctly and keep in a safe place.
You may also import your Harmony Account using your mnemonic or private key.
You can also choose to export your keys in Settings. Your keys will be exported into a txt file with both private key and mnemonic.
Staking4All wallet is a desktop wallet for Harmony. You can download it .
Manage your Harmony, Ethereum, HRC20, HRC721, ERC20 & ERC721 Tokens in a trustless manner.
You can download Blits Wallet .
This page walks you through the process of collecting stake rewards with Math Wallet.
With your ONE staked to one or more validators, your delegation begins earning rewards with each block. You may collect these rewards at any time and may be re-delegated to compound your interest assuming you have 100 or more ONE.
Visit the staking dashboard at staking.harmony.one and click the Portfolio link on the left.
Log into the dashboard if you're not already signed in.
With your address confirmed, proceed by clicking the Claim Rewards button to collect the ONE earned through staking.
Note the staking dashboard currently only displays whole integers, which means <1 ONE rewards will display as zero and cannot be collected.
Proceed by clicking the Next button at the window below.
Then click the Confirm and Sign button to send the transaction for signing in Math Wallet.
This will cause Math Wallet to pop up and request you to accept the signature request.
Click the Accept button to sign the transaction and collect your rewards.
Your rewards are collected once you see a Successful Withdrawal message.
Your ONE rewards, generated by staking your coins, are now added to your wallet.
Stake and exchange Harmony ONE tokens using Guarda Wallet. You can download the desktop wallet here.
Frontier is a chain-agnostic DeFi aggregation layer. Users can stake in Harmony using Frontier.
Please visit with your mobile device to download the harmony mobile app.
Cobo is the first leading wallet company in the world to offer Staking and masternode rewards on user holdings, making it easy for users to grow their digital assets effortlessly. As a company, they emphasize long-term security, reliability, and convenience.
You can download Cobo Wallet here.
Stake and exchange Harmony ONE tokens using Guarda Wallet. You can download the mobile wallet here.
The Harmony CLI tool is used to interact with the Harmony blockchain.
Throughout this guide, we will use the following syntax:
./hmy
: This is the CLI program
./hmy.sh --
: This is the command to use the CLI with a shell wrapper (for macOS)
<argument>
: This is a required argument
[argument]
: This is an optional argument
/
: This is a line break, used to break up a line while writing a command
Enter the following command into your shell of choice:
If you have permission issues, enter the commands with "sudo" at the beginning, i.e. "sudo curl -LO https://harmony.one/hmycli && mv hmycli hmy && chmod +x hmy"
hmy
depends on some dynamic libraries, hence we recommend using the shell wrapper. Enter there commands into your terminal:
Now you can use hmy.sh
as a wrapper over hmy
and you should assume that all references to hmy
in these documents refer to hmy.sh
. For example, the command ./hmy
becomes ./hmy.sh --
.
Note that since hmy
is not statically linked, you cannot arbitrarily move hmy.sh
to anywhere on your filesystem like you could with a single binary.
If you are interested in compiling from source, then the process is more involved.
Steps:
Clone the repository at the same level as the main Harmony repo:
Then setup the build flags:
Call make
in the go-sdk
repo. This builds a binary named hmy
:
Congratulations! You can now use the binary to run the CLI.
Description: "Trustee Wallet is the altcoins & Bitcoin wallet app for secure storage, profitable purchase of cryptocurrencies and tokens using bank cards."
For more information: https://trusteeglobal.com/
Description: "ONTO is the first truly decentralized, cross-chain wallet, allowing users to securely manage their identities, data, and digital assets. Wallet users can manage their crypto assets (including NFTs), perform cross-chain swaps, keep up-to-date with the blockchain and crypto industry’s latest developments and events via the ONTO news feed, and enjoy a variety of dApps."
For more information: https://onto.app/
Description: Stake and exchange Harmony ONE tokens using Guarda Wallet. Stake, exchange, earn and buy Harmony, Bitcoin, Ethereum and thousands of other assets.
For more information: https://guarda.com/
hmy
is the official Command Line Interface (CLI) provided by Harmony. You can use it as a local wallet and as a way to interact with your Ledger Nano device. The hmy
CLI is completely open-source. You can track its development and post any issues encountered and your feature suggestions here.
With the hmy
CLI you can create a wallet, check your balance, send signed transactions to the Harmony blockchain, look up previous transactions, recover keys from previous mnemonics, create new keystores, and create new BLS keys.
OSX: main development platform
Linux: tested
Windows: tested/working under Windows Subsystem for Linux (WSL)
We will always upload the latest production release on github and announce future uploads in pre-production releases.
Perhaps the most important feature of the hmy
CLI is the ability to create and send signed transactions to the Harmony
blockchain.
Check for finality of the transaction by using the transaction hash like so:
Let's first check what chain-ids are available for us to use, we can do that easily with:
Notice that the output is pretty printed JSON
, most outputs of hmy
are JSON
encoded and hmy
defaults to showing it nicely indented. Sometimes though you might want to turn that off, you can do that for any command with the flag --no-pretty
.
By default, hmy
assumes the testnet
chain-id; override that with the --chain-id
flag
We'll use the transfer
subcommand of hmy
to send a transaction.
Notice that simply invoking the transfer
subcommand gave us an error message about certain flags not being set. We'll need to provide legitimate values for these flags for our transaction to proceed successfully. Reading off the flags in the error message from left to right, the semantic meanings are as follows:
amount
: The quantity of Harmony One token to transfer from the senders to the receiver
from
: The sender's one address
from-shard
: Shard from which sender's balance will be drawn from
to
: Receiver's ONE address
to-shard
: Shard in which receiver will receive the amount sent by the sender
passphrase:
your wallet passphrase, which is prompted when you hit enter (or you can use a txt file with password and add it: --passphrase file.txt)
A sharded blockchain is a new kind of blockchain architecture where the network is partitioned into sub-networks called shards. Sharding is one of the distinguishing features of Harmony and it is key to solving the traditional scalability problems encountered in other blockchain protocols.
Note: The same ONE address will have a different balance in each shard. Currently Harmony mainnet has four shards while testnet has three shards. Sending a transaction from one shard to another is called a "cross-shard transaction."
Thus, a correct usage of transfer
looks like:
hmy
assumes that the private keys needed for signing the transaction on behalf of the sender (one1yc06ghr2p8xnl2380kpfayweguuhxdtupkhqzw
in this example) exist in the local keystore or in the hardware wallet if the --ledger
flag was used.
The sender's account must have enough of a balance on the from-shard
to send a transaction. In our example,one1yc06ghr2p8xnl2380kpfayweguuhxdtupkhqzw
must have an amount balance of at least 10 in shard 0.
Try out your transaction with the flag --dry-run
, this flag tells hmy
to create, cryptographically sign the transaction but not actually send it off. Sender's balances are checked and the output is a JSON dump of the signed transaction.
Signing and sending a transaction is very quick, about 2 seconds maximum. The actual sending of the transaction is done via an RPC
(Remote Procedure Call), you'll notice that we did not explicitly say where to send the transaction to. This is because the default destination of the RPC
call goes to http://localhost:9500
, the default HTTP
RPC
server running when you start a local harmony blockchain. For real world usage though, you'll want a different location. You can control that with the --node
flag (see the top of this page for an example).
Once an RPC
machine receives a transaction, it sends you back a transaction hash. This transaction hash is the key identifier used when querying the blockchain for transactions.
Simply having a transaction hash does NOT imply that the transaction was successfully accepted by the blockchain. A transaction is successfully accepted once it has been added to the blockchain. In the case of cross-shard transactions (when the from-shard, to-shard values are different), this means each shard has added the transaction to their blockchain.
We can pull down details of the finalized transaction with ./hmy blockchain transaction-receipt
as well:
If the transaction has not finalized then the "result"
key in the JSON
output will have value of null
.
You should set the value of --node
to the same shard that sent the transaction, notice that the URL we used, https://api.s0.t.hmny.io
contained s0
, this means that this URL is targeting shard 0. For further information, see Querying the Blockchain.
You can tell hmy
to wait until transaction confirmation by providing a positive integer value to flag --wait-for-confirm
. For example, --wait-for-confirm=10
will try checking the receipt of the transaction for 10 seconds.
When we mention the binary, we are referencing the ./hmy
binary from the setup procedure.
When we mention the shell scripts, we are referencing the ./hmy.sh
shell script from the setup procedure.
Creation of a new account is done as a function of a generated bip39
mnemonic with 256 bits of entropy. You must provide an account alias name.
Write/store this seed phrase in a safe place. it is the only way to recover your account if you ever forget your password.
This creates a keystore at the following directory:(hmy keys location)/account-name1/UTC--2019-09-16T21-25-35.297331000Z--678e7ea3dcb5f4e9724c0e761843572f10c49b73
When creating keys this way, hmy
will ask you to provide a passphrase. Make sure you keep track of this passphrase for future use because the passphrase is used to decrypt the keystore when signing transactions. Also make sure you save the seed phrase, also called a mnemonic.
If you don't provide a passphrase using the --passphrase
flag, the default passphrase is an empty string ""
. The passphrase is used to decrypt the keystore when signing transactions.
To know where your wallet file has been created, run the following command:
You can check the list of wallets (local accounts) with the following command:
You might have an existing keystore made by Harmony's old wallet.sh
program that ends with ".key" in the file name (example):
one16qsd5ant9v94jrs89mruzx62h7ekcfxmduh2rx.key
Or that starts with "UTC" in the file name (example):
UTC--2020-01-15T01-02-06.606670000Z--9689a0711642bf08ea92ed98d552f0c1b8c8cefb
Both these files can be imported into hmy
using the command import-ks
as shown below.
Note that the --passphrase flag only enables a password prompt after the command is entered, there are no other arguments necessary here (if you dont put --passphrase flag in the command it will assume no password needed and will not prompt you for one, which basically means that your wallet keyfile will not be password protected!).
Keep in mind that you should know the passphrase associated with the imported keystore and pass it as a parameter as shown in the commands above. For keystores created by Harmony's wallet.sh
, the default passphrase is an empty string; this matters for signing transactions.
Sometimes you might have a secp256k1 private key, such as the one generated from the following command:
You can import the key with an optional name and passphrase
If no account name is provided, a random word concatenated with -imported
will be used. If no passphrase is provided, the default passphrase will be used (which is blank). Note that the CLI currently only supports importing secp256k1 private keys.
You can recover lost wallet keys by entering the mnemonic words you received (and hopefully saved) when creating it:
You can delegate tokens to a validator using the following command:
The CLI will ask for the passphrase for the delegator-addr
keystore file.
--delegator-addr
is the ONE address of the delegator (string)
--validator-addr
is the ONE address of the validator (string)
--amount
is the number of ONE tokens to delegate to the validator (float)
As a validator, if you want to increase your stake, you will have to delegate to yourself. For delegating to your own validator, delegator-addr
and validator-addr
will be the same.
You can un-delegate tokens from a validator using the following command:
The CLI will ask for the passphrase for the delegator-addr
keystore file.
--delegator-addr
is the ONE address of the delegator (string)
--validator-addr
is the ONE address of the validator (string)
--amount
is the number of ONE tokens to un-delegate (float)
As a validator, for un-delegating from your own validator, delegator-addr
and validator-addr
will be the same.
You can collect your block rewards with the following command:
The CLI will prompt your for the passphrase of the delegation account.
--delegator-addr
is the account to collect rewards for
You can only collect ALL of your block rewards at once, not partially.
if you want a full list of commands the hmy
tool knows in markdown format, please run the following command:
Then in the same directory, hmy
creates a directory named hmy-docs
in which you can find all markdown files for the commands and subcommands.
Deletion of a one account is possible by issuing the below command
Be sure to have saved your private keys before if you had fund in that account. Deleting the account without backing it up means you'll lose it forever.
The easiest way to get detailed help is to use the cli itself. For example below is the cookbook which gives an overview of various commands.
By default, cookbook will show the mainnet shard 0 (https://api.s0.t.hmny.io) RPC endpoint. Use the parameter --node="<RPC>" so the example would show the s0 in the targeted network, example ./hmy cookbook --node="https://api.s1.os.hmny.io" would show s0 in OSTN
Description: "The ultimate gateway to decentralized finance in a user-friendly, multi-currency and convenient cryptocurrency wallet for all your needs."
For more information: https://infinitywallet.io/mobile
Send. Swap. Connect. | Available at https://sefwallet.one
Sef Wallet is a smart DeFi wallet built for Harmony blockchain. Always low fees, and fast transaction time.
Sef Wallet is part of the $20M Grants & Bounties on Wallet & $300M+ on Bounties, grants, DAOs focusing on onchain with wallet security.
ADVANCED SECURITY
Guardians for added protection
Spending limits
Open-source contracts
Independently audited
AUTHENTICATOR RECOVERY
No more worrying about losing mnemonic keys, private keys, email or passwords to restore your wallet. Recovery is done with your authenticator codes on the blockchain with merkle proof.
ASSETS MANAGEMENT
Supports HRC20 send/transfer
Local prices conversions to dozens of languages
SWAP ON SUSHISWAP
Native support for sushiswap
Supports over dozens of of tokens
CONNECT TO DAPPS
Connect any dapps with WalletConnect
Access to Defi features on Sushiswap.
Please visit https://sefwallet.one with your mobile device to download the harmony mobile app.
Trust Wallet is a mobile cryptocurrency wallet. Please visit https://trustwallet.com with your mobile device to download the app. Users can stake in Harmony using Trust Wallet.
IMPORTANT DISCLAIMER
Please note that Trust Wallet does not support Harmony's sharded network architecture yet, so all transactions to or from Trust Wallet must go through shard 0. You can only view and access your funds in shard 0.
The funds that are sent within shard 0 will be viewed correctly in Trust Wallet.
If you receive funds in a shard other than shard 0 (i.e. in shard 2), you will not see the transaction receipt in the Trust Wallet app. Since your account balance will only show the funds in shard 0, your total balance will not change.
Since there is no shard selection in the Trust Wallet UI, all transactions will originate from shard 0 and will be sent to shard 0.
You will need to export the account in which you received the funds and import it to another wallet such as the CLI or Math Wallet.
Example Using Math Wallet:
Open Trust Wallet app
Click on "Settings" on the bottom right
Click on "Wallets"
Click on the info circle next to "Multi-Coin Wallet"
The screen will show backup options, select "show recovery phrase"
Your mnemonic recovery phrase will show up, make sure to note them down accurately and securely
Open Math Wallet Chrome Extension
Click the + sign next to Harmony
Select "Import Wallet"
Select "Import by mnemonic"
Type in your mnemonic that you noted from Trust Wallet, and click next
Name your new imported wallet
Open "web wallet" from the extension and you can access all your funds in all shards
Below are the official instructions on how to restore/import Recovery Phrase (mnemonic) on Trust wallet.
Swap is a v3 Fork on Harmony. The decentralized exchange (DEX) gives users access to capital efficient liquidity pools.
Uniswap v2 required all users to provide liquidity across the entire price curve from 0 to infinity, Uniswap v3 allows Liquidity Providers (LPs) to optionally concentrate capital in the price range they believe will generate the highest return.
Sushi and Harmony are coming together to deepen our partnership and launch a full suite of Sushi products on Harmony.
Specifically:
$2 million in liquidity mining rewards for Sushi on Harmony
$2 million in rewards for Kashi borrowing/lending on Harmony
Onsen ONE<>ETH Yield Farming Pair
Sushi-specific hackathon challenges with $100,000 in prizes as part of our $1M hackathon
MochiSwap is a decentralized Multichain DEX DAO utilizing Harmony ONE, Binance Smart Chain along with a growing list of prospective Blockchains.
MochiSwap is not chain centric, the principles stand with being Blockchain Agnostic and a core mission to bring DeFi and Decentralization to the entire world.
Unifi Protocol is a group of non-custodial, interoperable, decentralized, and multi-chain smart contracts providing the building blocks for the next generation of DeFi development. Unifi provides a bridge to connect the existing economy of Ethereum-based DeFi products to growing DeFi markets on other blockchains.
OpenSwap is a Defi Protocol to Empower Ethereum Users With subtly low tx fees. Built on Harmony BlockChain.
Platform for ONE token holders to convert their tokens into other crypto and fiat pairs with atomic swaps.
Jelly Swap enables peer to peer trades across different blockchains. It is an automated cross-chain exchange and is decentralized, permissionless and open-source. Everyone can participate, provide liquidity, and execute swaps. It offers fiat/crypto on & off ramps and has a unique market making model.
Balancer is an asset management platform that acts as an automated portfolio manager, liquidity provider, and price sensor.
SwapCat is a decentralized Multichain DEX utilizing Harmony ONE and most other EVM-blockchains.
SwapCat allows feeless fixed-price direct wallet-to-wallet trading of HRC20 assets.
CLI (Command Line) Version of 1Wallet
Go to and download the file that is appropriate to your operating system (1wallet-linux, 1wallet-macos, or 1wallet-win.exe).
I saved it in my downloads folder, but you can save it anywhere.
Open your Terminal (I'm a Mac user), and run the following commands:
Now that you have installed your CLI 1Wallet, you can do several things including:
The first step is to scan the QR code.
Once you have done that, you can run the next command using the 6 digit authenticator code and a recovery address of your choice to create your 1Wallet.
You should see a screen like this on your Terminal (yes, do you like my Matrix themed Terminal?):
After that you can try to send a small amount of tokens to your newly created 1Wallet and in general test some of the other commands and functionalities.
Here is the list of failed transaction messages which can be checked by querying your transaction hash, checking the transaction hash on explorer or checking the blockchain pool transactions.
Here is how with the hmy cli :
failed messages are network and shard specifics, please use the shard you were sending the transaction from and change the --node value accordingly. Mainnet example on shard 1 would be : https://api.s1.t.hmny.io
Learn to setup and use your 1wallet
1Wallet:
First, make sure to have Google Authenticator installed on your mobile device. Click on button Create and a QR Code similar to the image below will show up. Scan this QR Code using Google Authenticator app and type the random 6-digit code.
After inputing the 6-digit code you will be redirected to a new window. Fill the recovery address and click on Create Now.
Make sure to setup a recovery address you have the keys of. This is in the case you lose access to Google Authenticator.
If everything went alright you should see your wallet created:
Click on button Restore and paste your wallet address:
Follow the instructions on the next window:
We engage publicly with wallet researchers and experts towards building the best end product. Here is a collection of our discussions.
balajis.com @balajis · Jun 11 Replying to @matthew_d_green Yes. But here’s a possibly dumb workaround:
1) A listens for events on chain 2) B sends a decryption request for resource to A’s address 3) A returns decrypted version, re-encrypted with B’s public key, if in a valid time window
Sort of like multisig with restrictions?
stephen tse | s.one @stse · Jul 3 smartotp by @IHomoliak has a research paper & a prototype - with a wallet for private keys
"keyless wallet" by @dionyziz has a theoretical result assuming witness encryption
our @1wallet_ by @polymorpher has a mainnet demo with hardened client security
nick.eth @nicksdjohnson · Jun 11 Replying to @AutismCapital 2FA only works when you have a central service that controls access to your data. The wallet equivalent of 2FA is a hardware wallet.
stephen tse | s.one @stse · Jul 4 why can't public and decentralized platforms do 2fa services?
Pedro Gomes 🦇🔊📲 @pedrouid · Feb 13 Replying to @zmanian I think it’s also due to user demand
A pure wallet would essentially just display different signing authorization screens without a specific use-case
Cryptocurrency wallets on the other hand transfer funds, show balances, etc
stephen tse | s.one @stse · Jul 4 how about separating wallets from authenticator? with one-time-password (otp) like google auth
How to Use Sushi on Harmony using the Harmony Bridge
On June 24, 2021, we announced the , including the $4M in incentives for liquidity mining, Kashi, and also the $1M hackathon focused on onboarding software engineers from traditional finance to DeFi. Today, we’ll show you how to participate in the upcoming liquidity mining event on Harmony.
In this post, we’ll show you:
How to add the Harmony Network to your metamask
How to use the Harmony Bridge with Sushi
How to Yield Farm Sushi on Harmony
We’ve also included a simple infographic to use as a quick reference.
How to Add the Harmony Network to your Metamask
Step 1: Go to app.sushi.com
Step 2: Connect your wallet
Step 3: Click the button that says “Ethereum” in
the top right-hand corner
Step 4: Select the Harmony Network and if you don't see it, complete the steps below
Step 5: Approve the switch in your wallet, and done!
Step 2: Switch your network to Harmony
Step 3: Click the Yield tab to check which farms are available on the Harmony network that you would like to join.
Step 4: Click the Pool tab
Step 5: Select the tokens for a valid token pair you wish to add liquidity to *Note, when adding liquidity to a pair, both sides of the pair need to have exact monetary value.
For example: [$100 1USDC / $100 ONE], would be [100 USDC / 1525 ONE] at time of writing
Step 6: Add the amount of tokens you wish to add to the pool of the first token. The Sushi platform will automatically add the equal monetary value of liquidity to the second asset, given there is sufficient balance
Step 7: Approve Sushi to access your tokens from your wallet
Step 8: Click Supply, then Confirm Supply in the popup
Step 9: Approve the transaction and relevant fees from your wallet, you will now receive your liquidity pair or LP tokens
Step 10: Once the transaction approves, click the Yield tab and click the yield farming pair you wish to join, you should see your Wallet Balance now displays your received LP tokens
Step 11: Input the amount of LP tokens you wish to add to the farm or click MAX
Step 12: Click Approve
Step 13: Allow Sushi to spend your SLP tokens from your wallet
Step 14: Click Deposit
Step 15: Confirm the transaction and the relevant fees from your wallet
The rewards for Sushi staking are in Wrapped ONEs on Harmony. Please add this contract address as a token to your Metamask:
0xcF664087a5bB0237a0BAd6742852ec6c8d69A27a
You may use Sushi Swap itself to exchange between WONEs and ONEs.
Links: , ,
Links: , ,
Links:
Links: ,
Let us know if you find any issues:
Follow the with using the sushi token
Step 1: Go to
If you have any questions or problems, you can always contact the Harmony team at . They have a super helpful and welcoming community and are happy to assist you.
Message | Notes |
transaction size is <tx size in Bytes>: oversized data | A transaction cannot be more than 32KB to prevent DDOS attacks |
transaction value is <tx value>: negative value | Transaction value is negative |
transaction gas is <tx gas-limit>: exceeds block gas limit | Assumed to be hardcoded / config |
transaction sender is <tx from addr>: invalid sender | Transaction sent from an invalid account |
transaction gas-price is <tx gas-price> ONE: transaction underpriced | Too low transaction fee |
transaction nonce is <tx nonce>: nonce too low | Occurs when the nonce associated with that transaction is too lower than the actual nonce |
insufficient funds for gas * price + value | Usually when not enough holdings to pay for gas |
transaction gas is <tx gas-limit>: intrinsic gas too low | Intrinsic gas is based on the size of the transaction including data |
transaction gas-price is <tx gas-price> ONE in full transaction pool: transaction underpriced | Transactions can get dropped if tx pool is full and tx has lowest gas |
existing transaction price was not bumped enough: replacement transaction underpriced | If a transaction attempts to replace another with less gas than the original, it will get dropped |
old transaction, nonce <tx nonce> is too low | During promotion (from 'future' txs to pending txs in pool) the nonce is checked again |
unpayable transaction, out of gas or balance of <acc bal in ONE >cannot pay cost of <cost on ONE> | During promotion (from 'future' txs to pending txs in pool) balance is checked again |
exceeds cap for queued transactions for account <one1... address> | Each account has a limit in the number of txs it can put into the tx pool |
fairness-exceeding pending transaction | If tx pool is full, txs from accounts with highest number of total transactions in pool will be dropped |
exceeds global cap for queued transactions | Occurs when the tx can´t be queued because global cap for queued tx pool exceeds the max |
old transaction, nonce <tx nonce> is too low | During demote (from pending txs in pool to 'future' txs) the nonce is checked again |
unpayable transaction, out of gas or balance of <acc bal in ONE > cannot pay cost of <cost in ONE> | During demote (from pending txs in pool to 'future' txs) balance is checked again |
demoting pending transaction | Tx was not added to the pool and move to queue of 'future' txs |
1wallets have an expiration date. It means that once the expiration date is reached, all your funds will be automatically sent to the recovery address you set.
The daily limit for 1wallet is set to 1000 ONE's. This means you cannot transfer more than this amount daily.
Timeless is reimagining the role of the calendar in our daily lives. They provide a delightful user interface, enabling users to seamlessly network their events with others via our Web RSVP pages. Instead of serving as a reminder for certain tasks, They are building out the discovery of services that will grow a marketplace in our calendar, intuitively helping users conquer the day. Timeless is driven to help users make the best use of their time, doing what matters, with the people they care about.
Timeless and Harmony can tokenize unique events and experiences on merging NFTs with some of the biggest events of the summer, from live concerts, sporting events, and many shared cultural experiences.
While we have the same amount of time in a day, how we spend our time is what gives meaning & value to each life’s moment. So, Timeless is creating bespoke 3D art to accompany life-enriching experiences.
Timeless will streamline the onboarding process for NFT Moment auctions, deploying Web RSVP. It is integrated with your calendar and enables fast & easy event participation.
hmy
provides several subcommands under the blockchain
subcommand which let you query the blockchain.
The Harmony blockchain is a sharded blockchain, therefore some commands depend on which shard you target. The shard you target when querying is controlled by the --node
flag. For example, if a transaction is made between shard 0 and shard 1, the transaction receipt must be queried from whichever shard sent the funds - in this case shard 0, so the --node flag would look like this:
For other shards, please replace the s0 with the appropriate shard number - eg. s1 for shard 1, s2 for shard 2 etc.
By using ./hmy blockchain help
command we can see that the following options are available:
block-by-number - get a harmony blockchain block by block number
current-nonce - current nonce of an account delegation information about delegations
known-chains - print out the known chain-ids
latest-header - get the latest header
median-stake - median stake of top 320 validators with delegations applied stake (pre-epos processing)
protocol-version - the version of the Harmony Protocol
transaction-by-hash - get transaction by hash
transaction-receipt - get information about a finalized transaction validator information about validators
pool - get transaction pool information
Here are some examples of the above commands that you will use frequently:
Checking the hash of your transaction to see the transaction data and if the transaction has been completed
Get information about a finalized transaction:
Checking the network status, last block, epoch, leaders, based on the shard number:
Note the block-number provided must be in hex with a 0x prefix.
For example if you call latest-header and get a result of 10657
you convert this to hex which is 29A1
and then use the value 0x29A1
for block-number. This can be done using
printf '0x%x\n' 10617 #0X29a1
#ONECommunityDAO
Growth: onboard users on missions and culture, pollinate values across communities
Engagement: amplify content of roadmap and milestones, creative campaigns of products
Diversity: solicit voices and votes in forums, reinforce strong governance participation
#ONEValidatorDAO
Decentralization: bootstrap thousands of elected validators, grow diverse validator profiles
Security: support high staking rate, promote security practices and toolings
Participation: facilitate protocol upgrade proposals, recruit votes for improvements
#ONEDeveloperDAO
- Support: resolve daily issues on forums & channels, drive weekly meeting agenda
- Bounties: prioritize bugs & features w/ task management & contributor retention
- Advocacy: hold workshops & events, content marketing with talks & blogs
A "Decentralized Autonomous Organization" is a mechanism for coordinating behavior and allocating resources. It has been called "an internet community with a shared piggybank" or "a bookclub with a bank account" but, regardless of the metaphor, DAOs represent a visionary approach to working that we believe will revolutionize the future of work.
As of August 1st, 2021, Harmony is working to "seed" and "kickstart" several DAOs in order to decentralize the management and effort in operating the Harmony Network. Through several experiments and trial runs, several key principles have risen to the surface as vital components of a truly decentralized DAO. Please note that, while these components are necessary for a DAO to receive a seed grant from the Harmony Foundation, they are not sufficient. Meaning: if you are forming a DAO that you would like to see supported by the Foundation - you MUST follow these principles. However, just because you follow these principles does not automatically mean that you will receive Foundation support.
Principle #1: The Mandate
The Harmony Foundation has found that a three-fold mandate is ideal for organizing a community. For example, the ONECommunityDAO has the mandate "Growth, Engagement, Diversity" and the ONEValidatorDAO has the mandate "Decentralization, Security, Participation".
Each mandate has two descriptors or "sub-mandates". To illustrate, the ONECommunityDAO has "Onboard users on mission & culture, Pollinate values across communities" as the descriptors to "Growth". As a result, we understand that the DAO will focus not simply on "growth" but on growing the community to share in the same mission and culture and to make sure that the values of the project are shared across the community.
Principle #2: Formation
Sifting order from chaos is the mark of a true alchemist. Any DAO that gets formed has a root in a handful of dedicated individuals coming together to work towards a common purpose. We have found that there exists a critical mass of participants that will help establish a DAO for the best chance in sustainability.
9 governors tends to be the magic number of core members, initial members. They can come together to determine a Mandate and set up the basic tools of their DAO.
It is usually the case that 1 governor becomes a lead governor that focuses on bringing together like-minded people to serve as signatories on a multi-sig wallet.
Principle #3: Transparency / Non-private Information
Discussions and debates about the priorities and choices facing a DAO should all be open to the public. Even though seeing "how the sausage is made" can be off-putting, it is vital that there is no layer of privileged or insider information. All information must needs be shared with all members of the DAO.
Principle #4: Elections & Rotations
At times it is difficult to break from our historic mental models. In the case of a DAO - a "governor" has no more authority than any other member of the DAO. He/She does, however, have the responsibility to be a signatory for the DAO's multi-sig wallet. That is it. Governors will get compensated for their efforts on behalf of the DAO, but then, so will everyone else. When a vote comes to a close, it will be the responsibility of the governor to ensure that any funds associated with a vote are distributed promptly and effectively.
As a result, the concept of "terms" or "term limits" don't have corollaries in a DAO. Elections do not serve to put anyone in as an "official manager" of a DAO - only to select the member of the DAO that will serve as the signatory for the multi-sig. As a result - DAO elections shall happen every 3 months.
Principle #5: Fluidity
DAO participants are fluid. Most are open to join and leave at any given time with the only thing binding the community together being a joint interest in the Mandate of the DAO. Additionally, there is no hierarchical authority in a DAO. Everything -- everything -- is established through voting and protocol. As a result, concepts such as "conflict of interest" or "self-dealing" have limited effect. If the community believes a member of the DAO (who also happens to be a governor) is best suited for a contract or paid engagement of some sort, that governor is not excluded simply because of their role as being a signatory. This is why there are 9 governors.
In the end, we envision members of our Harmony Community participating in as many or as few DAOs as they have interest in. Any engagement in one DAO does not preclude them from engagement in another. We encourage all to participate and all to engage in one way or another.
Harmony is a fully Ethereum compatible blockchain ready to support all major NFT standards, including HRC721 and HRC1155.
Several NFT platforms and campaigns have been launched on Harmony. The Harmony community has launched recently a NFT marketplace, daVinci Marketplace, in April 2021. See our other NFT highlights below:
daVinci is a NFT marketplace that supports the creation, buying and selling of NFTs minted on Harmony. You may access the marketplace here: https://davinci.gallery/
DaVinci social media: Telegram, Twitter, Discord
Atari, Quidd and Harmony have teamed up to offer this exclusive limited edition Atari Centipede NFTs.
The Centipede series, created by the legendary Dona Bailey, carry a special spirit and set the industry standard for decades.
Beast Quest, Animoca Brands and Harmony Protocol have teamed up for this exclusive offer! Buy limited edition chests containing gems, VIP points & NFT collectible cards. Collect a set to win Harmony ONE tokens!
LMA is a marketplace for the trading of unique non-fungible tokens (NFTs) art cards on Harmony Network.
Everyone can purchase the unique art cards, and become the owner of that specific art card. For each purchase the price will increase automatically 100% and can be immediately purchase from other person.
See: documentation, telegram, video
Harmony and The Sandbox Partner to Enable Growth of Blockchain Gaming.
We’re excited to announce a strategic partnership with one of blockchain gaming industry’s leading projects, The Sandbox. At Harmony, we believe in empowering gamers through true digital ownership of their game assets and creating new economic incentives through play-to-earn business model. We want to support and facilitate The Sandbox’s team mission to offering a gaming virtual world where players can play, create, own, trade, govern and monetize their gaming experience through the use of blockchain technology, NFTs and their native utility token $SAND powering their platform.
As part of the $300M Ecosystem Fund for Launch Grants, Ports, DAOs, Investments, Bounties, Hackathons and Events, these funds are approved at a rate of $15M to $20M to over 100 startups per quarter. Below's a showcase of Harmony's ecosystem towards the end of 2021.
The following are showcase of grantees prior to the Sep 2021 $300M Ecosystem Fund
Ript is a decentralized dApp warehouse. Building and supporting decentralized applications, in the future to be dozens, unlike other decentralized applications all of the applications are 100% decentralized.
The Contractor: contract interaction tool to help users interact with their tokens and contracts easily without any technical knowledge. It is a tool developed for you to paste your contract address and contract ABI (Application Binary Interface) into an easy to use tool, which then populates a dropdown with all of the functions the contract contains.
"My philosophy for Ript to capture the market on Harmony is to create 100% decentralized applications, no hybrid models, databases, 100% anonymous. The applications I see gaining the most traction at first are the utility tools, like our wallet, token creator, and of course, The Contractor. These tools make it easy for a normal user to interact with the blockchain while other more advanced tools are being developed."
Jelly Swap is a platform that offers peer to peer cross chain atomic swaps.
"We wanted a real value transfer that was simple and easy. So, we created JellySwap."
"DeFi is the first truly working use case of crypto. Giving financial freedom to the average user is an important milestone in the way to decentralization. Being your own bank without any frustration and tech difficulties is also a great benefit that generations ahead will take for granted."
Sesameseed is a blockchain community and a trusted digital asset staking organization that started with a grassroots call to action to the community in April 2018.
Decentralized exchange for HRC20 token holders to convert tokens through automated price discovery, liquidity pools.
Juliun Brabon (CEO, Sesameseed):
"UniFi is a fast and secure DeFi protocol that enables non-custodial decentralized swap and many more novel features across multiple blockchains. UniFi will use the SEED bridge to connect the economy of Ethereum-based DeFi products to the growing DeFi markets on other blockchains. The UniFi protocol features incentivized liquidity pooling, a fee sharing governance token, a loyalty rewards token, loan platform, and cross-chain swap interoperability."
Moneyhome offers instant cross-border payments using stablecoins such as BUSD, specifically in the USD<>INR corridor.
Minh Doan (Founder, Moneyhome):
"Moneyhome is a solution for cross-border payments using Harmony blockchain as the instant settlement financial rail. Imagine using western union or the likes for sending money between US to India, but minus the fees and the multiple days delay in receiving money. With Moneyhome, when you send USD to a family or friend in India, the local Indian Rupees will be received in a few minutes, with negligible fees. We make this possible by using a stable-currency on Harmony blockchain."
"The current SWIFT messaging system for cross-border transactions is old, archaic and costly. It requires several parties in the value chain to coordinate, which drives the cost and time for these transactions up, and this financial and waiting pain is borne by the people sending or receiving money."
Vivo is the easiest ONE wallet for iphone, ipad and mac; used by consumers to pay each other, a la venmo.
Ronald Mannak (Founder, Vivo):
"We like to see blockchain reach mass adoption. That hasn’t happened yet. dApps usage is still very low. Even wallets are much harder to use than they should be. It’s holding back growth. Our initial focus is on creating a dead simple app for payments and requesting payments. Think of it as a Venmo or Square Cash for Harmony ONE, but then completely decentralized."
Smartstake created a responsive web application and telegram bot for assessing validator performance, delegations, rewards, rewards history, and network health.
"Smart Stake provides validation services for proof-of-stake blockchains. We provide a transparent, reliable, and feature rich staking service. Smart Stake provides validation services in about 5 chains, 3 in mainnet & 2 in testnet."
Staking4All is a proof of stake validator that provides validator services on several blockchains where hodlers can stake their tokens.
Desktop wallet with staking to delegate/undelegate and claim rewards.
"We focus a lot on security on our nodes and therefore prefer more offline wallets, so we decided to make a desktop wallet. Our aim is to make a desktop wallet where the screen is bigger, the wallet is secure and can be on a laptop. It will have everything you need that includes balances, send, receive, HRC20 token lists, transactions & delegating."
hMoney is a mobile wallet with ONE and hrc20 support, qr code support and walletconnect api. Also incorporates staking, delegating, rewards claim features. hMoney will integrate DeFi protocols and other dApps built on Harmony.
"hMoney wallet will be able to not only store ONE and HRC-20 Tokens, but will help ONE holders to stake, delegate and claim the rewards. The app will be available both on the app store and android. It is also secured with biometric and pin code features."
Blits is a DEFI "Super App" with native support for cross-chain non-custodial loans with the objective of creating interoperability and liquidity from legacy blockchains to newer ones like Harmony’s. Blits aims to be the bridge between Centralized Finance (CEFI) and Decentralized Finance (DEFI).
Kenia Chavez (CEO, Blits Labs)
"Cross-chain non-custodial collateralized loans allow users to lend and borrow tokens and stablecoins across different blockchains without needing to trust a central intermediary. For example, users can use ONE tokens on Harmony’s blockchain as collateral and borrow stablecoins on Ethereum’s blockchain without needing to trust the other party or conduct the transaction through a centralized escrow."
DeFi 101 is a self-contained 'primer' series of 30 videos, 60-seconds each aimed at people coming into DeFi for the first time.
Camila Russo (Founder, The Defiant)
"The Defiant is a content platform focusing on decentralized finance via a newsletter, feature articles, a podcast and videos. It provides its followers and subscribers with DeFi’s latest news, interviews with its leaders, in-depth analysis, and handy explainers. It’s an essential tool for anyone interested in the cutting edge of tech and finance."
Everstake is building a bridge secured by validator incentives which allows asset transfers between polkadot and harmony.
Buy ONE on Crypto.com with credit card, debit card and bank transfers.
Have you all heard about @harmonyprotocol? It’s the Proof-of-Stake blockchain with a two-way Ethereum bridge, ultra-fast transactions and built-in interoperability. And its native token #ONE was just added to Ramp SDK. Buy it today at http://go.ramp.network/one!
Powerful crypto trading platform for those who mean business.
Huobi is the safest platform that makes it easy to buy & sell cryptocurrencies.
Gate.io is one of the global top 10 cryptocurrency exchanges with authentic trading volume.
Buy, Sell & Trade Bitcoin, Ethereum, Ripple, Litecoin and more cryptocurrencies in India.
Kucoin is the most advanced and secure cryptocurrency exchange to buy and sell Bitcoin, Ethereum, Litecoin, TRON, USDT, NEO, XRP, KCS, and more.
Bitmax is a Global Digital Asset Trading Platform founded by Wall Street quant trading professionals.
Exchange By the Community, For the Community.
The most advanced cryptocurrency exchange to buy and sell crypto.
CoinDCX is the first hybrid crypto exchange. It's an all inclusive cryptocurrency ecosystem that offers professional trading experience to all types of traders. Trade 100+ cryptocurrencies like BTC, ETH, XRP and ONE! CoinDCX now supports ONE/INR, ONE/BTC, & ONE/USDT.
Bitrue is an exchange featuring token trading and lending, while aiming to enable access to fair financial services around the globe
Harmony has finished it’s initial integration with the Rosetta API specification — an open-source framework to simplify blockchain interactions.
So why did we choose Rosetta? Well, the biggest thing for us is that it allows for faster onboarding since it is a standard, chain agnostic, framework with sharding as a first-class citizen. Among other things, this greatly reduces interoperability friction between products spanning multiple chains. Moreover, Rosetta’s growing community and tooling were major factors as it means less effort from the Harmony team is needed to implement and, more importantly, maintain our Node API.
By partnering with Gitcoin, Harmony reaffirms its commitment to developers. Overall we’re excited to partner with Gitcoin in our shared goal of growing the web3 open-source ecosystem.
Magic is an SDK for developers to create passwordless and social and email logins. Magic makes dapps authentication and key management easy, like a web2 experience, and removes headaches for developers.
Chainlink’s decentralized oracle will be launching on Harmony. This integration will provide off-chain data resources via Chainlink oracles to users of Harmony, giving developers price feeds and other off-chain data to use in their applications. This move is critical, especially as Harmony draws more of its attention to DeFi applications and cross-border finance.
Our integration with Band gives developers another option for accessing off-chain data on Harmony, a much greater selection of data formats and types, and different ways of interacting with off-chain data based on the developer’s preferences unlocked through Band Protocol’s custom oracle scripts.
Harmony is driving blockchain adoption by building bridges to all networks. Our recent blogs "Harmony’s $1M Hackathon & DAO" and "Here’s to The ONEs Who Build" call for working together with builders and communities. Below are the strategies and the execution plans for growing Harmony Ecosystem with our $300M+ treasury fund.
The details of the program are highlighted in this grants forum.
To apply for a grant, start by applying here.
Why Finance? Blockchains enable many marketplaces but banking services are the native use.
Consensus protocols are creating new economies with tokens and trading. Smart contracts are serving as a platform for collectibles and gambling.
These early use cases are driven by the core value of blockchain: providing exchange and liquidity infrastructure for financial transactions. Harmony focuses on broader financial products as they are and ready for mass adoption.
Why Cross-Border? Open platforms work locally but global users are the most underserved.
Finance products within one country are already . On the other hand, purely on-chain #DeFi solutions without onramp gateways or local distribution have limited impact in real-word economies.
Harmony focuses on bridging high-growth economies in countries such as China and India, hence #CrossFi for cross-border finance. Harmony remains an infrastructure layer; our local partners serve customers with country-specific products and compliance.
Why Harmony? Not only fast and secure, Harmony is decentralized and guarantees privacy.
How? We are customer obsessed but must identify the right customers and external values.
Platform protocols seek rent but must inject capital from off the chain as revenue.
The values Harmony provides for customers, beyond open settlement, are forex quotes and peer-to-peer liquidity.
Stablecoins and forward contracts can manage fluctuations in fiat currencies; private matching can pool together local reserves like trades with over-the-counter (OTC).
For a full list of DeFi Protocols on Harmony, visit
A fully decentralized protocol for automated liquidity provision.
DeFi Kingdoms is a game, a DEX, a liquidity pool opportunity, a market of rare utility driven NFTs, and it all plays out seamlessly in the incredibly nostalgic form of fantasy pixel art.
Tranquil is an algorithmic money market and liquid staking protocol for Harmony. It's now part of the Defira metaverse
Snapshot is a decentralized voting system
Snapshot provides flexibility on how voting power is calculated for a vote. Snapshot supports various voting types to cater to the needs of organizations. Creating proposals and voting on Snapshot is user-friendly and does not cost gas as the process is performed off-chain.
Harmony network is fully supported on . Organizations may simply create a space under Harmony with their own strategies and voting options.
For more information about the steps required to created a space, follow the instructions in this video.
Note: In order to create a Snapshot space, you will need to own or purchase an with ETH. Once configured, you will be able to create a space under Harmony Network.
Feb 28th, 2022: New proposals will be disabled on all spaces. New spaces will not be created.
April 30th, 2022: gov.harmony.one will redirect to snapshot.org and old proposals will no longer be accessible.
Ethereum’s short-term pains are , which Harmony has solved with sharding and proof-of-stake. The long-term value of open platforms is decentralization, which Harmony has committed to with thousands of nodes and .
, similar to secure HTTP for the Internet, are essential to businesses and corporations. However, governments mandate audits and compliance. Harmony solves this dilemma by bringing auditable privacy to production.
The market into serving consumers or businesses: c2c (cash remittance), c2b (ecommerce billing), and b2b (marketplace payout).
A forked version of Snapshot currently runs on . This version of snapshot is extremely outdated and missing most of the admin features currently available on Snapshot.org. As such, we will be sunsetting the forked version of Snapshot and we ask organizations to create and use their space on Snapshot.org instead. See instructions above.