🔰REUSE TOKEN
🔰REUSE
✳️SUPLY 100.000.000
✳️Pre sale;
♻️Exchange; https://gempad.app/presale/0xB80Cf082D9f5510BCb4999d73aF938A2e744523b
15.000.000 (COMING SOON)
❕50 BNB (FAIR LAUNCH)
📍KYC,AUDIT💯%✓
✅ AUDITED CONTRACT✓
https://github.com/ContractWolf/smart-contract-audits/blob/main/ContractWolf_Audit_TokenReuse.pdf
♻️The REUSE Token was created as a “Utility Token” to be the main asset for exchanging products and services from the Reuse System.
♻️The System features the Reuse Park, a treatment unit that will manage up to 95% of the solid waste generated in cities.
🔰SITE REUTILIZE🌐
https://reutilizetudo.com/
🔰WHITE PAPER📃
https://reutilizetudo.com/whitepaper.pdf
🔰OFFICIAL VIDEO🎥
http://bit.ly/ParqueReutilize
✅Devs do not have personal wallets with tokens✅
🚫Blocked Liquidity🚫
⭕️12 MONTHS
✅ After-sales listings at http://GemPad.app
• Pancake Swap
• Coinmarketcap
• Coingecko
Authorized.safeWithdraw() (Authorized.sol#33-36) sends eth to arbitrary user
Dangerous calls:
- address(_msgSender()).transfer(contractBalance) (Authorized.sol#35)
ReutilizeTudo.safeOtherTokens(address,address,uint256) (ContratoReuse.sol#438-440) sends eth to arbitrary user
Dangerous calls:
- receiv.transfer(amount) (ContratoReuse.sol#439)
Ensure that an arbitrary user cannot withdraw unauthorized funds.
Additional information: link
ReutilizeTudo._name (ContratoReuse.sol#67) shadows:
- ERC20._name (ERC20.sol#41)
ReutilizeTudo._symbol (ContratoReuse.sol#68) shadows:
- ERC20._symbol (ERC20.sol#42)
Remove the state variable shadowing.
Additional information: link
ReutilizeTudo.safeOtherTokens(address,address,uint256) (ContratoReuse.sol#438-440) ignores return value by IERC20(token).transfer(receiv,amount) (ContratoReuse.sol#439)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
Additional information: link
Contract ownership is not renounced (belongs to a wallet)
Combination 2: Unchecked transfer + Functions that send Ether to arbitraty destination. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
Function ReutilizeTudo.getREUSE_POOL() (ContratoReuse.sol#442) is not in mixedCase
Function ReutilizeTudo.getWBNB_BUSD_Pair() (ContratoReuse.sol#443) is not in mixedCase
Constant ReutilizeTudo._name (ContratoReuse.sol#67) is not in UPPER_CASE_WITH_UNDERSCORES
Constant ReutilizeTudo._symbol (ContratoReuse.sol#68) is not in UPPER_CASE_WITH_UNDERSCORES
Constant ReutilizeTudo.decimal (ContratoReuse.sol#65) is not in UPPER_CASE_WITH_UNDERSCORES
Constant ReutilizeTudo.decimalBUSD (ContratoReuse.sol#66) is not in UPPER_CASE_WITH_UNDERSCORES
Constant ReutilizeTudo._maxSupply (ContratoReuse.sol#69) is not in UPPER_CASE_WITH_UNDERSCORES
Variable ReutilizeTudo._maxTxAmount (ContratoReuse.sol#70) is not in mixedCase
Variable ReutilizeTudo.WBNB_BUSD_PAIR (ContratoReuse.sol#89) is not in mixedCase
Variable ReutilizeTudo.REUSE_POOL (ContratoReuse.sol#92) is not in mixedCase
Variable ERC20._balances (ERC20.sol#35) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
ReutilizeTudo.WBNB_BUSD_PAIR (ContratoReuse.sol#89) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
Authorized.safeApprove(address,address,uint256) (Authorized.sol#29-31) ignores return value by ERC20(token).approve(spender,amount) (Authorized.sol#30)
SwapHelper.safeApprove(address,address,uint256) (SwapHelper.sol#11) ignores return value by ERC20(token).approve(spender,amount) (SwapHelper.sol#11)
Ensure that all the return values of the function calls are used.
Additional information: link
ReutilizeTudo.setAdministrationWallet(address).account (ContratoReuse.sol#115) lacks a zero-check on :
- administrationWallet = account (ContratoReuse.sol#115)
ReutilizeTudo.safeOtherTokens(address,address,uint256).receiv (ContratoReuse.sol#438) lacks a zero-check on :
- receiv.transfer(amount) (ContratoReuse.sol#439)
Check that the address is not zero.
Additional information: link
Reentrancy in ReutilizeTudo.constructor() (ContratoReuse.sol#117-147):
External calls:
- REUSE_POOL = address(PancakeFactory(router.factory()).createPair(WBNB,address(this))) (ContratoReuse.sol#121)
State variables written after the call(s):
- administrationWallet = 0xA462867e00A25D9F2f96C2063e5522D9f4D90b28 (ContratoReuse.sol#124)
- exemptFee[address(this)] = true (ContratoReuse.sol#132)
- exemptFee[DEAD] = true (ContratoReuse.sol#133)
- exemptFee[ownerWallet] = true (ContratoReuse.sol#134)
- exemptFee[administrationWallet] = true (ContratoReuse.sol#135)
- exemptStaker[REUSE_POOL] = true (ContratoReuse.sol#126)
- exemptStaker[address(this)] = true (ContratoReuse.sol#127)
- exemptStaker[DEAD] = true (ContratoReuse.sol#128)
- exemptStaker[ZERO] = true (ContratoReuse.sol#129)
- exemptStaker[administrationWallet] = true (ContratoReuse.sol#130)
- exemptStaker[ownerWallet] = true (ContratoReuse.sol#131)
- exemptTxLimit[REUSE_POOL] = true (ContratoReuse.sol#136)
- exemptTxLimit[address(this)] = true (ContratoReuse.sol#137)
- exemptTxLimit[DEAD] = true (ContratoReuse.sol#138)
- exemptTxLimit[ZERO] = true (ContratoReuse.sol#139)
- exemptTxLimit[ownerWallet] = true (ContratoReuse.sol#140)
- exemptTxLimit[administrationWallet] = true (ContratoReuse.sol#141)
- liquidityPool.push(REUSE_POOL) (ContratoReuse.sol#122)
- swapHelper = new SwapHelper() (ContratoReuse.sol#143)
Reentrancy in ReutilizeTudo.constructor() (ContratoReuse.sol#117-147):
External calls:
- REUSE_POOL = address(PancakeFactory(router.factory()).createPair(WBNB,address(this))) (ContratoReuse.sol#121)
- swapHelper.safeApprove(WBNB,address(this),type()(uint256).max) (ContratoReuse.sol#144)
State variables written after the call(s):
- _mint(ownerWallet,_maxSupply) (ContratoReuse.sol#145)
- _balances[account] += amount (ERC20.sol#257)
- _mint(ownerWallet,_maxSupply) (ContratoReuse.sol#145)
- _totalSupply += amount (ERC20.sol#256)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in ReutilizeTudo.constructor() (ContratoReuse.sol#117-147):
External calls:
- REUSE_POOL = address(PancakeFactory(router.factory()).createPair(WBNB,address(this))) (ContratoReuse.sol#121)
- swapHelper.safeApprove(WBNB,address(this),type()(uint256).max) (ContratoReuse.sol#144)
Event emitted after the call(s):
- Transfer(address(0),account,amount) (ERC20.sol#258)
- _mint(ownerWallet,_maxSupply) (ContratoReuse.sol#145)
Apply the check-effects-interactions pattern.
Additional information: link
ReutilizeTudo.isReversed(address,address) (ContratoReuse.sol#359-370) uses assembly
- INLINE ASM (ContratoReuse.sol#362-367)
ReutilizeTudo.tokenTransfer(address,address,uint256) (ContratoReuse.sol#372-382) uses assembly
- INLINE ASM (ContratoReuse.sol#374-380)
ReutilizeTudo.tokenTransferFrom(address,address,address,uint256) (ContratoReuse.sol#384-395) uses assembly
- INLINE ASM (ContratoReuse.sol#386-393)
ReutilizeTudo.swapToken(address,uint256,uint256,address) (ContratoReuse.sol#397-410) uses assembly
- INLINE ASM (ContratoReuse.sol#399-408)
ReutilizeTudo.getTokenBalanceOf(address,address) (ContratoReuse.sol#412-422) uses assembly
- INLINE ASM (ContratoReuse.sol#414-420)
ReutilizeTudo.getTokenReserves(address) (ContratoReuse.sol#424-434) uses assembly
- INLINE ASM (ContratoReuse.sol#426-432)
Do not use evm assembly.
Additional information: link
Different versions of Solidity is used:
- Version used: ['^0.8.0', '^0.8.5']
- ^0.8.5 (Authorized.sol#3)
- ^0.8.0 (Context.sol#3)
- ^0.8.5 (ContratoReuse.sol#2)
- ^0.8.0 (ERC20.sol#3)
- ^0.8.0 (IERC20.sol#3)
- ^0.8.0 (IERC20Metadata.sol#3)
- ^0.8.5 (IPancake.sol#3)
- ^0.8.0 (Ownable.sol#3)
- ^0.8.0 (Strings.sol#3)
- ^0.8.5 (SwapHelper.sol#3)
Use one Solidity version.
Additional information: link
Context._msgData() (Context.sol#20-22) is never used and should be removed
ERC20._beforeTokenTransfer(address,address,uint256) (ERC20.sol#330-334) is never used and should be removed
ERC20._transfer(address,address,uint256) (ERC20.sol#220-240) is never used and should be removed
ReutilizeTudo.walletHolder(address) (ContratoReuse.sol#435-437) is never used and should be removed
Strings.toHexString(uint256) (Strings.sol#39-50) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version^0.8.0 (Context.sol#3) allows old versions
Pragma version^0.8.0 (ERC20.sol#3) allows old versions
Pragma version^0.8.0 (IERC20.sol#3) allows old versions
Pragma version^0.8.0 (IERC20Metadata.sol#3) allows old versions
Pragma version^0.8.0 (Ownable.sol#3) allows old versions
Pragma version^0.8.0 (Strings.sol#3) 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
ReutilizeTudo.isReversed(address,address) (ContratoReuse.sol#359-370) uses literals with too many digits:
- mstore(uint256,uint256)(emptyPointer_isReversed_asm_0,0x0dfe168100000000000000000000000000000000000000000000000000000000) (ContratoReuse.sol#364)
ReutilizeTudo.tokenTransfer(address,address,uint256) (ContratoReuse.sol#372-382) uses literals with too many digits:
- mstore(uint256,uint256)(emptyPointer_tokenTransfer_asm_0,0xa9059cbb00000000000000000000000000000000000000000000000000000000) (ContratoReuse.sol#376)
ReutilizeTudo.tokenTransferFrom(address,address,address,uint256) (ContratoReuse.sol#384-395) uses literals with too many digits:
- mstore(uint256,uint256)(emptyPointer_tokenTransferFrom_asm_0,0x23b872dd00000000000000000000000000000000000000000000000000000000) (ContratoReuse.sol#388)
ReutilizeTudo.swapToken(address,uint256,uint256,address) (ContratoReuse.sol#397-410) uses literals with too many digits:
- mstore(uint256,uint256)(emptyPointer_swapToken_asm_0,0x022c0d9f00000000000000000000000000000000000000000000000000000000) (ContratoReuse.sol#401)
ReutilizeTudo.getTokenBalanceOf(address,address) (ContratoReuse.sol#412-422) uses literals with too many digits:
- mstore(uint256,uint256)(emptyPointer_getTokenBalanceOf_asm_0,0x70a0823100000000000000000000000000000000000000000000000000000000) (ContratoReuse.sol#416)
ReutilizeTudo.getTokenReserves(address) (ContratoReuse.sol#424-434) uses literals with too many digits:
- mstore(uint256,uint256)(emptyPointer_getTokenReserves_asm_0,0x0902f1ac00000000000000000000000000000000000000000000000000000000) (ContratoReuse.sol#428)
ReutilizeTudo.slitherConstructorConstantVariables() (ContratoReuse.sol#63-465) uses literals with too many digits:
- DEAD = 0x000000000000000000000000000000000000dEaD (ContratoReuse.sol#84)
ReutilizeTudo.slitherConstructorConstantVariables() (ContratoReuse.sol#63-465) uses literals with too many digits:
- ZERO = 0x0000000000000000000000000000000000000000 (ContratoReuse.sol#85)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
activeTxLimit() should be declared external:
- ReutilizeTudo.activeTxLimit() (ContratoReuse.sol#102-104)
desactiveTxLimit() should be declared external:
- ReutilizeTudo.desactiveTxLimit() (ContratoReuse.sol#106-108)
setExemptFee(address,bool) should be declared external:
- ReutilizeTudo.setExemptFee(address,bool) (ContratoReuse.sol#110)
setExemptFeeReceiver(address,bool) should be declared external:
- ReutilizeTudo.setExemptFeeReceiver(address,bool) (ContratoReuse.sol#111)
setExemptTxLimit(address,bool) should be declared external:
- ReutilizeTudo.setExemptTxLimit(address,bool) (ContratoReuse.sol#112)
setExemptStaker(address,bool) should be declared external:
- ReutilizeTudo.setExemptStaker(address,bool) (ContratoReuse.sol#114)
setAdministrationWallet(address) should be declared external:
- ReutilizeTudo.setAdministrationWallet(address) (ContratoReuse.sol#115)
decimals() should be declared external:
- ERC20.decimals() (ERC20.sol#86-88)
- ReutilizeTudo.decimals() (ContratoReuse.sol#171-173)
name() should be declared external:
- ERC20.name() (ERC20.sol#61-63)
symbol() should be declared external:
- ERC20.symbol() (ERC20.sol#69-71)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (ERC20.sol#100-102)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (ERC20.sol#112-115)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (ERC20.sol#120-122)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (ERC20.sol#131-134)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (ERC20.sol#149-163)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (ERC20.sol#177-180)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (ERC20.sol#196-204)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (Ownable.sol#53-55)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (Ownable.sol#61-64)
Use the external attribute for functions never called from the contract.
Additional information: link
BscScan page for the token does not contain additional info: website, socials, description, etc.
Additional information: link
Unable to find audit link on the website
Unable to find token on CoinGecko
Additional information: link
Unable to find token on CoinMarketCap
Additional information: link
Token is not listed at Mobula.Finance
Additional information: link
Unable to find code repository for the project
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Young tokens have high risks of price dump / death
Telegram account link seems to be invalid
Unable to find Blog account (Reddit or Medium)
Unable to find Discord account