Features

  • Create/Import the wallet with Mnemonic, Private Key and Harmony keystore
  • Deposit with the QR code.
  • Switch the network to Mainnet, Testnet or Localnet.
  • Send & receive ONE tokens (support the ledger wallet).
  • Send & receive HRC20 tokens (support the ledger wallet).
  • Add/Edit/Delete HRC20 tokens
  • Export private key
  • View transaction history .
  • Provide the api for signing the transaction
  • Support staking.harmony.one
  • Lock the wallet with the 4/6 digits PIN Code
  • Auto lock the wallet after timeout
  • Set the pin code, pin digits and lock timer on the settings
  • Support the ledger wallet to communicate between onewallet and staking.harmony.one
  • View the HRC20 token transaction amount in the history page
  • Add/Delete/Edit the contacts
  • View and revoke the accounts connected to the third-party website
  • View the USD balance on the main page

Development

  • Install node.js and npm
  • Install dependencies :
    npm install
    
  • Run the project :
    npm run dev
    
  • Go to Chrome Extensions page and activate the Developer Mode.
  • Click Load Unpacked button and point it to /dist folder, the extension will be autoreloading as you change the codes.

Build Extension

  • Install node.js and npm.
  • Install dependencies :
    npm install
    
  • Build the project :
    npm run build
    
  • Uncompressed build can be found in /dist folder, compressed build is onewallet.zip.
  • Go to Chrome Extensions page and activate the Developer Mode.
  • Click Load Unpacked button and point it to /dist folder.

Docker build

  • Build: docker build -t chrome-build .
  • Run Container: docker create --name onewallet chrome-build
  • Copy build to host: docker cp onewallet:/usr/src/app/chrome-extension-wallet/onewallet.zip .
  • Verify signatures: unzip onewallet.zip -d onewallet, Verify local or an external checksum: md5sum -c checksums.md5

Documentation