DRIP can be deposited into the Faucet Contract to provide a consistent 1% daily return (up to 365% of initial principal amount) for participation over time. Income comes from 10% taxes on exchanges and referrals. A reservoir is also available to provide wBNB rewards.
DRIP is the only deflationary daily ROI token that pays stakers and referrers from a tax on transactions and not through inflation.
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
DripToken.setAccountCustomTax(address,uint8) (contracts/dripCustom/dripToken.sol#553-557) contains a tautology or contradiction:
- require(bool,string)(taxRate >= 0 && taxRate <= 100,Invalid tax amount) (contracts/dripCustom/dripToken.sol#554)
Fix the incorrect comparison by changing the value type or the comparison.
Additional information: link
Contract ownership is not renounced (belongs to a wallet)
solc-0.4.25 is not recommended for deployment
Pragma version^0.4.25 (contracts/dripCustom/dripToken.sol#1) 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
DripToken.setVaultAddress(address)._newVaultAddress (contracts/dripCustom/dripToken.sol#404) lacks a zero-check on :
- vaultAddress = _newVaultAddress (contracts/dripCustom/dripToken.sol#405)
Check that the address is not zero.
Additional information: link
DripToken.includeAccount(address) (contracts/dripCustom/dripToken.sol#569-579) has costly operations inside a loop:
- delete _excluded[_excluded.length - 1] (contracts/dripCustom/dripToken.sol#575)
Use a local variable to hold the loop computation result.
Additional information: link
Parameter DripToken.calculateTransferTaxes(address,uint256)._value (contracts/dripCustom/dripToken.sol#507) is not in mixedCase
Parameter StandardToken.allowance(address,address)._spender (contracts/dripCustom/dripToken.sol#282) is not in mixedCase
Parameter StandardToken.approve(address,uint256)._value (contracts/dripCustom/dripToken.sol#270) is not in mixedCase
Parameter BasicToken.transfer(address,uint256)._value (contracts/dripCustom/dripToken.sol#197) is not in mixedCase
Parameter StandardToken.allowance(address,address)._owner (contracts/dripCustom/dripToken.sol#282) is not in mixedCase
Parameter DripToken.transferFrom(address,address,uint256)._to (contracts/dripCustom/dripToken.sol#458) is not in mixedCase
Parameter MintableToken.mint(address,uint256)._to (contracts/dripCustom/dripToken.sol#347) is not in mixedCase
Parameter StandardToken.transferFrom(address,address,uint256)._from (contracts/dripCustom/dripToken.sol#248) is not in mixedCase
Parameter DripToken.transferFrom(address,address,uint256)._from (contracts/dripCustom/dripToken.sol#458) is not in mixedCase
Parameter DripToken.calculateTransactionTax(uint256,uint8)._value (contracts/dripCustom/dripToken.sol#451) is not in mixedCase
Parameter DripToken.mint(address,uint256)._amount (contracts/dripCustom/dripToken.sol#414) is not in mixedCase
Parameter DripToken.mint(address,uint256)._to (contracts/dripCustom/dripToken.sol#414) is not in mixedCase
Parameter StandardToken.transferFrom(address,address,uint256)._to (contracts/dripCustom/dripToken.sol#248) is not in mixedCase
Constant DripToken.taxDefault (contracts/dripCustom/dripToken.sol#386) is not in UPPER_CASE_WITH_UNDERSCORES
Parameter DripToken.transfer(address,uint256)._to (contracts/dripCustom/dripToken.sol#484) is not in mixedCase
Parameter StandardToken.approve(address,uint256)._spender (contracts/dripCustom/dripToken.sol#270) is not in mixedCase
Parameter DripToken.calculateTransactionTax(uint256,uint8)._tax (contracts/dripCustom/dripToken.sol#451) is not in mixedCase
Parameter StandardToken.increaseApproval(address,uint256)._spender (contracts/dripCustom/dripToken.sol#296) is not in mixedCase
Parameter DripToken.setVaultAddress(address)._newVaultAddress (contracts/dripCustom/dripToken.sol#404) is not in mixedCase
Parameter BasicToken.transfer(address,uint256)._to (contracts/dripCustom/dripToken.sol#197) is not in mixedCase
Parameter DripToken.transferFrom(address,address,uint256)._value (contracts/dripCustom/dripToken.sol#458) is not in mixedCase
Parameter StandardToken.decreaseApproval(address,uint256)._spender (contracts/dripCustom/dripToken.sol#312) is not in mixedCase
Parameter BasicToken.balanceOf(address)._owner (contracts/dripCustom/dripToken.sol#212) is not in mixedCase
Parameter MintableToken.mint(address,uint256)._amount (contracts/dripCustom/dripToken.sol#347) is not in mixedCase
Parameter StandardToken.increaseApproval(address,uint256)._addedValue (contracts/dripCustom/dripToken.sol#296) is not in mixedCase
Constant DripToken.targetSupply (contracts/dripCustom/dripToken.sol#378) is not in UPPER_CASE_WITH_UNDERSCORES
Parameter StandardToken.decreaseApproval(address,uint256)._subtractedValue (contracts/dripCustom/dripToken.sol#312) is not in mixedCase
Parameter DripToken.transfer(address,uint256)._value (contracts/dripCustom/dripToken.sol#484) is not in mixedCase
Parameter DripToken.calculateTransferTaxes(address,uint256)._from (contracts/dripCustom/dripToken.sol#507) is not in mixedCase
Parameter StandardToken.transferFrom(address,address,uint256)._value (contracts/dripCustom/dripToken.sol#248) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
setVaultAddress(address) should be declared external:
- DripToken.setVaultAddress(address) (contracts/dripCustom/dripToken.sol#404-406)
increaseApproval(address,uint256) should be declared external:
- StandardToken.increaseApproval(address,uint256) (contracts/dripCustom/dripToken.sol#296-300)
totalSupply() should be declared external:
- BasicToken.totalSupply() (contracts/dripCustom/dripToken.sol#188-190)
statsOf(address) should be declared external:
- DripToken.statsOf(address) (contracts/dripCustom/dripToken.sol#544-546)
remainingMintableSupply() should be declared external:
- DripToken.remainingMintableSupply() (contracts/dripCustom/dripToken.sol#525-527)
finishMinting() should be declared external:
- DripToken.finishMinting() (contracts/dripCustom/dripToken.sol#447-449)
- MintableToken.finishMinting() (contracts/dripCustom/dripToken.sol#360-364)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (contracts/dripCustom/dripToken.sol#37-41)
isExcluded(address) should be declared external:
- DripToken.isExcluded(address) (contracts/dripCustom/dripToken.sol#581-583)
mintedBy(address) should be declared external:
- DripToken.mintedBy(address) (contracts/dripCustom/dripToken.sol#549-551)
decreaseApproval(address,uint256) should be declared external:
- StandardToken.decreaseApproval(address,uint256) (contracts/dripCustom/dripToken.sol#312-321)
removeAddressesFromWhitelist(address[]) should be declared external:
- Whitelist.removeAddressesFromWhitelist(address[]) (contracts/dripCustom/dripToken.sol#106-112)
cap() should be declared external:
- DripToken.cap() (contracts/dripCustom/dripToken.sol#532-534)
mintedSupply() should be declared external:
- DripToken.mintedSupply() (contracts/dripCustom/dripToken.sol#539-541)
addAddressesToWhitelist(address[]) should be declared external:
- Whitelist.addAddressesToWhitelist(address[]) (contracts/dripCustom/dripToken.sol#78-84)
allowance(address,address) should be declared external:
- BEP20.allowance(address,address) (contracts/dripCustom/dripToken.sol#223)
- StandardToken.allowance(address,address) (contracts/dripCustom/dripToken.sol#282-284)
approve(address,uint256) should be declared external:
- BEP20.approve(address,uint256) (contracts/dripCustom/dripToken.sol#227)
- StandardToken.approve(address,uint256) (contracts/dripCustom/dripToken.sol#270-274)
Use the external attribute for functions never called from the contract.
Additional information: link
Average 30d PancakeSwap liquidity is less than $100. Token is either dead or inactive.
Average 30d number of PancakeSwap swaps is less than 1. Token is either dead or inactive.
Contract has 10% buy tax and 10% sell tax.
Taxes are low but contract ownership is not renounced. Token has a high risk of becoming a honeypot.
Token is deployed only at one blockchain
Token has relatively low CoinGecko rank
Twitter account link seems to be invalid
Unable to find Youtube account
Unable to find Discord account