Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
DeflationaryTaxToken.constructor(string,string,uint256,uint256,uint256,address,uint256,address,uint256,uint256,address)._address1 (#24) lacks a zero-check on :
- addressTax1 = _address1 (#32)
DeflationaryTaxToken.constructor(string,string,uint256,uint256,uint256,address,uint256,address,uint256,uint256,address)._address2 (#24) lacks a zero-check on :
- addressTax2 = _address2 (#33)
DeflationaryTaxTokenBuilder.changeOwner(address).newOwner (#224) lacks a zero-check on :
- owner = newOwner (#226)
DeflationaryTaxTokenBuilder.changeBeneficiary(address).newBeneficiary (#229) lacks a zero-check on :
- beneficiary = newBeneficiary (#230)
Check that the address is not zero.
Additional information: link
Parameter DeflationaryTaxTokenBuilder.changeCost(uint256)._newcost (#214) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Reentrancy in DeflationaryTaxTokenBuilder.createToken(string,string,uint256,uint256,uint256,address,uint256,address,uint256,uint256,address) (#193-208):
External calls:
- address(msg.sender).transfer(msg.value - cost) (#198)
State variables written after the call(s):
- mytokens[msg.sender].push(address(newtoken)) (#201)
- totalBuilt ++ (#203)
Event emitted after the call(s):
- TokenCreated(msg.sender,address(newtoken),name,symbol,decimals,totalSupply,tax1,address1,tax2,address2,deflation,minSupply) (#205)
Apply the check-effects-interactions pattern.
Additional information: link
Variable DeflationaryTaxToken.addressTax1 (#12) is too similar to DeflationaryTaxToken.addressTax2 (#13)
Prevent variables from having similar names.
Additional information: link
balanceOf(address) should be declared external:
- DeflationaryTaxToken.balanceOf(address) (#43-45)
approve(address,uint256) should be declared external:
- DeflationaryTaxToken.approve(address,uint256) (#155-159)
allowance(address,address) should be declared external:
- DeflationaryTaxToken.allowance(address,address) (#161-163)
createToken(string,string,uint256,uint256,uint256,address,uint256,address,uint256,uint256,address) should be declared external:
- DeflationaryTaxTokenBuilder.createToken(string,string,uint256,uint256,uint256,address,uint256,address,uint256,uint256,address) (#193-208)
myTokens() should be declared external:
- DeflationaryTaxTokenBuilder.myTokens() (#210-212)
changeCost(uint256) should be declared external:
- DeflationaryTaxTokenBuilder.changeCost(uint256) (#214-217)
withdraw() should be declared external:
- DeflationaryTaxTokenBuilder.withdraw() (#219-222)
changeOwner(address) should be declared external:
- DeflationaryTaxTokenBuilder.changeOwner(address) (#224-227)
changeBeneficiary(address) should be declared external:
- DeflationaryTaxTokenBuilder.changeBeneficiary(address) (#229-232)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find website, listings and other project-related information
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Unable to find Telegram and Twitter accounts