Inflation Hedging Coin Token Logo

IHC [Inflation Hedging Coin] Token

About IHC

Listings

Token 12 months
CoinGecko 11 months
CoinMarketCap 10 months

Website

white paper

Inflation is a continuous rise in the price level. Inflation means the value of money will fall and purchase relatively fewer goods than previously. Gas prices are rising. Real estate prices are soaring. Consumer goods companies are charging more for household basics like toilet paper, peanut butter and soft drinks.
All of which is resurrecting fears of an economic threat that has all but disappeared over the past generation: Runaway inflation. And truth be told, inflation is rising throughout the world, with little solutions/benefits for the everyday Joes.

Social

Laser Scorebeta Last Audit: 6 June 2022

report
Token seems to be (relatively) fine. It still become a scam, but probability is moderate.

Anti-Scam

Links


Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)

IHC.allowance(address,address).owner (#549) shadows:
- Ownable.owner() (#297-299) (function)
IHC._approve(address,address,uint256).owner (#820) shadows:
- Ownable.owner() (#297-299) (function)
Rename the local variables that shadow another component.

Additional information: link

IHC.setEndTime(uint256) (#635-640) should emit an event for:
- end = block.timestamp.add(timeInSec) (#636)
IHC.setTransactionFeePercent(uint256) (#645-648) should emit an event for:
- transactionFeePercent = newTransactionFeePercent (#646)
IHC.setApy(uint256) (#653-656) should emit an event for:
- apy = newApy (#654)
IHC.setLoanFeePercent(uint256) (#661-664) should emit an event for:
- loanFeePercent = newLoanFeePercent (#662)
IHC.setLoanSizePercent(uint256) (#669-672) should emit an event for:
- loanSizePercent = newLoanSizePercent (#670)
IHC.setBurnAmount(uint256) (#677-680) should emit an event for:
- burnAmount = newBurnAmount (#678)
IHC.setYieldFarmMinAmount(uint256) (#738-741) should emit an event for:
- yieldFarmMinAmount = newYieldFarmMinAmount (#739)
IHC.setLoanMinAmount(uint256) (#746-749) should emit an event for:
- loanMinAmount = newLoanMinAmount (#747)
Emit an event for critical parameter changes.

Additional information: link

IHC.setTransactionPoolAddress(address).newTransactionPoolAddress (#685) lacks a zero-check on :
- transactionPoolAddress = newTransactionPoolAddress (#686)
IHC.setYieldFarmPoolAddress(address).newYieldFarmPoolAddress (#722) lacks a zero-check on :
- yieldFarmPoolAddress = newYieldFarmPoolAddress (#723)
IHC.setLoanPoolAddress(address).newLoanPoolAddress (#730) lacks a zero-check on :
- loanPoolAddress = newLoanPoolAddress (#731)
Check that the address is not zero.

Additional information: link

IHC._burn(address,uint256) (#796-805) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(block.timestamp >= end,too early) (#799)
Avoid relying on block.timestamp.

Additional information: link

IHC.transfer(address,uint256) (#526-544) compares to a boolean constant:
-_isExcludedTransactionFee[recipient] == true (#531)
IHC.transfer(address,uint256) (#526-544) compares to a boolean constant:
-_isExcludedTransactionFee[msg.sender] == true (#533)
IHC.transferFrom(address,address,uint256) (#578-594) compares to a boolean constant:
-_isExcludedTransactionFee[recipient] == true (#580)
IHC.transferFrom(address,address,uint256) (#578-594) compares to a boolean constant:
-_isExcludedTransactionFee[sender] == true (#582)
IHC.setExcludedAddressOfTransactionFee(address) (#694-700) compares to a boolean constant:
-_isExcludedTransactionFee[newExcludedAddressTransactionFee] == false (#695)
IHC.popExcludedAddressOfTransactionFee(address) (#705-717) compares to a boolean constant:
-_isExcludedTransactionFee[oldExcludedAddressTransactionFee] == true (#706)
IHC._burn(address,uint256) (#796-805) compares to a boolean constant:
-require(bool,string)(burnFlag == true,Burn function is locked) (#800)
Remove the equality to the boolean constant.

Additional information: link

Context._msgData() (#113-116) is never used and should be removed
SafeMath.mod(uint256,uint256) (#247-249) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#262-265) is never used and should be removed
Remove unused functions.

Additional information: link

Parameter IHC.isExcludedTransactionFee(address)._checkAddress (#500) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Redundant expression "this (#114)" inContext (#104-117)
Remove redundant statements if they congest code but offer no value.

Additional information: link

Variable IHC.setExcludedAddressOfTransactionFee(address).newExcludedAddressTransactionFee (#694) is too similar to IHC.popExcludedAddressOfTransactionFee(address).oldExcludedAddressTransactionFee (#705)
Prevent variables from having similar names.

Additional information: link

IHC.constructor() (#366-383) uses literals with too many digits:
- _totalSupply = 1000000000000 * 10 ** 18 (#370)
IHC.constructor() (#366-383) uses literals with too many digits:
- yieldFarmMinAmount = 100000 (#379)
IHC.constructor() (#366-383) uses literals with too many digits:
- loanMinAmount = 100000 (#380)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#316-319)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#325-327)
Use the external attribute for functions never called from the contract.

Additional information: link

IHC.popExcludedAddressOfTransactionFee(address) (#705-717) has costly operations inside a loop:
- delete _excludedTransactionFee[i] (#711)
Use a local variable to hold the loop computation result.

Additional information: link


Contract ownership is semi-renounced (passed to a contract)

Holders:


Token is deployed only at one blockchain


Unable to find Youtube account


Unable to find Discord account


Unable to find token contract audit


Token is not listed at Mobula.Finance

Additional information: link


Unable to find audit link on the website


Unable to find token on CoinHunt

Additional information: link


Young tokens have high risks of price dump / death


Young tokens have high risks of price dump / death


Young tokens have high risks of price dump / death

Price for IHC

News for IHC