Harmony ONE Token Logo

ONE [Harmony ONE] Token

About ONE

Listings

Token 15 months
CoinGecko 9 months
CoinMarketCap 3 years
white paper

W-ONE is "wrapped Harmony ONE", a HRC-20 fungible token minted on Harmony.
Harmony’s open, decentralized network is enabled through the use of the native protocol token - Harmony ONE. The token incentivizes and rewards a variety of participants including developers, validators/stakers, investors, and community members who develop, secure and govern the network. In order to use the network, users pay a small transaction fee denominated in the native Harmony token.

Harmony’s scalable, high-throughput protocol is powered by a native token which is used for various forms of payment and participation in the protocol (staking, transaction fees, voting & governance).

Harmony uses blockchain to align incentives of different stakeholders, developers and businesses while allowing them to build open marketplaces of fungible and non-fungible tokens and assets. Furthermore, the upcoming application of zero-knowledge proofs will allow Harmony to become a data sharing platform that can overcome the conflicting problem plaguing many information and data markets: that individual market participants’ have mutual distrust to share data but strong desire to acquire data themselves.

The Harmony token will function in the following aspects of the protocol:

The token is used for staking, which is necessary to participate in the POS consensus & earn block rewards and transaction fees.
The token is used to pay for transaction fees, gas and storage fees.
The token is used in voting for on-chain governance of the protocol.

Laser Scorebeta Last Audit: 20 May 2022

report
Token seems to be legit.

Different versions of Solidity is used:
- Version used: ['0.5.17', '^0.5.0']
- ^0.5.0 (#7)
- ^0.5.0 (#86)
- ^0.5.0 (#142)
- ^0.5.0 (#172)
- ^0.5.0 (#331)
- ^0.5.0 (#563)
- ^0.5.0 (#592)
- ^0.5.0 (#631)
- ^0.5.0 (#677)
- 0.5.17 (#703)
Use one Solidity version.

Additional information: link

Context._msgData() (#164-167) is never used and should be removed
SafeMath.div(uint256,uint256) (#269-271) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#286-293) is never used and should be removed
SafeMath.mod(uint256,uint256) (#306-308) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#323-326) is never used and should be removed
SafeMath.mul(uint256,uint256) (#244-256) is never used and should be removed
Remove unused functions.

Additional information: link

Pragma version^0.5.0 (#7) allows old versions
Pragma version^0.5.0 (#86) allows old versions
Pragma version^0.5.0 (#142) allows old versions
Pragma version^0.5.0 (#172) allows old versions
Pragma version^0.5.0 (#331) allows old versions
Pragma version^0.5.0 (#563) allows old versions
Pragma version^0.5.0 (#592) allows old versions
Pragma version^0.5.0 (#631) allows old versions
Pragma version^0.5.0 (#677) allows old versions
Deploy with any of the following Solidity versions: 0.5.16 - 0.5.17, 0.6.11 - 0.6.12, 0.7.5 - 0.7.6 Use a simple pragma version that allows any of these versions. Consider using the latest version of Solidity for testing.

Additional information: link

Redundant expression "this (#165)" inContext (#154-168)
Remove redundant statements if they congest code but offer no value.

Additional information: link

name() should be declared external:
- ERC20Detailed.name() (#111-113)
symbol() should be declared external:
- ERC20Detailed.symbol() (#119-121)
decimals() should be declared external:
- ERC20Detailed.decimals() (#135-137)
totalSupply() should be declared external:
- ERC20.totalSupply() (#372-374)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (#379-381)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#391-394)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (#399-401)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#410-413)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#427-431)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#445-448)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#464-467)
burn(uint256) should be declared external:
- ERC20Burnable.burn(uint256) (#578-580)
burnFrom(address,uint256) should be declared external:
- ERC20Burnable.burnFrom(address,uint256) (#585-587)
addMinter(address) should be declared external:
- MinterRole.addMinter(address) (#656-658)
renounceMinter() should be declared external:
- MinterRole.renounceMinter() (#660-662)
mint(address,uint256) should be declared external:
- ERC20Mintable.mint(address,uint256) (#695-698)
Use the external attribute for functions never called from the contract.

Additional information: link

BridgedToken.constructor(address,string,string,uint8)._ethTokenAddr (#711) lacks a zero-check on :
- ethTokenAddr = _ethTokenAddr (#716)
Check that the address is not zero.

Additional information: link

ERC20Detailed.constructor(string,string,uint8).name (#102) shadows:
- ERC20Detailed.name() (#111-113) (function)
ERC20Detailed.constructor(string,string,uint8).symbol (#102) shadows:
- ERC20Detailed.symbol() (#119-121) (function)
ERC20Detailed.constructor(string,string,uint8).decimals (#102) shadows:
- ERC20Detailed.decimals() (#135-137) (function)
BridgedToken.constructor(address,string,string,uint8).name (#712) shadows:
- ERC20Detailed.name() (#111-113) (function)
BridgedToken.constructor(address,string,string,uint8).symbol (#713) shadows:
- ERC20Detailed.symbol() (#119-121) (function)
BridgedToken.constructor(address,string,string,uint8).decimals (#714) shadows:
- ERC20Detailed.decimals() (#135-137) (function)
Rename the local variables that shadow another component.

Additional information: link

Holders:
No disclosed threats
No disclosed threats


BscScan page for the token does not contain additional info: website, socials, description, etc.

Additional information: link


Unable to verify token contract address on the website


Unable to find audit link on the website


Token is not listed at Mobula.Finance

Additional information: link

No disclosed threats

Price for ONE

News for ONE