InitializableUpgradeabilityProxy.initialize(address,bytes) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#495-503) uses delegatecall to a input-controlled function id
- (success) = _logic.delegatecall(_data) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#500)
Avoid using delegatecall. Use only trusted destinations.
Additional information: link
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
AdminUpgradeabilityProxy.constructor(address,address,bytes)._admin (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#303) shadows:
- BaseAdminUpgradeabilityProxy._admin() (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#225-230) (function)
__AdminUpgradeabilityProxy__.constructor(address,address,bytes)._admin (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#470) shadows:
- __BaseAdminUpgradeabilityProxy__._admin() (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#426-431) (function)
InitializableAdminUpgradeabilityProxy.initialize(address,address,bytes)._admin (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#522) shadows:
- BaseAdminUpgradeabilityProxy._admin() (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#225-230) (function)
Rename the local variables that shadow another component.
Additional information: link
BaseAdminUpgradeabilityProxy.upgradeToAndCall(address,bytes).newImplementation (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#216) lacks a zero-check on :
- (success) = newImplementation.delegatecall(data) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#218)
__BaseAdminUpgradeabilityProxy__.__upgradeToAndCall__(address,bytes).newImplementation (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#417) lacks a zero-check on :
- (success) = newImplementation.delegatecall(data) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#419)
InitializableUpgradeabilityProxy.initialize(address,bytes)._logic (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#495) lacks a zero-check on :
- (success) = _logic.delegatecall(_data) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#500)
Check that the address is not zero.
Additional information: link
Modifier BaseAdminUpgradeabilityProxy.ifAdmin() (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#165-171) does not always execute _; or revert
All the paths in a modifier must execute _ or revert.
Additional information: link
Proxy._delegate(address) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#37-56) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#38-55)
BaseUpgradeabilityProxy._implementation() (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#104-109) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#106-108)
BaseUpgradeabilityProxy._setImplementation(address) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#124-132) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#129-131)
BaseAdminUpgradeabilityProxy._admin() (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#225-230) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#227-229)
BaseAdminUpgradeabilityProxy._setAdmin(address) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#236-242) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#239-241)
__BaseAdminUpgradeabilityProxy__._admin() (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#426-431) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#428-430)
__BaseAdminUpgradeabilityProxy__._setAdmin(address) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#437-443) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#440-442)
ProductProxy._setFactory(address) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#565-573) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#570-572)
ProductProxy._factory() (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#579-584) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#581-583)
OpenZeppelinUpgradesAddress.isContract(address) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#643-654) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#652)
Do not use evm assembly.
Additional information: link
Proxy._implementation() (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#29) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version^0.8.0 (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#3) allows old versions
solc-0.8.11 is not recommended for deployment
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
Low level call in BaseAdminUpgradeabilityProxy.upgradeToAndCall(address,bytes) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#216-220):
- (success) = newImplementation.delegatecall(data) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#218)
Low level call in UpgradeabilityProxy.constructor(address,bytes) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#273-280):
- (success) = _logic.delegatecall(_data) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#277)
Low level call in __BaseAdminUpgradeabilityProxy__.__upgradeToAndCall__(address,bytes) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#417-421):
- (success) = newImplementation.delegatecall(data) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#419)
Low level call in InitializableUpgradeabilityProxy.initialize(address,bytes) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#495-503):
- (success) = _logic.delegatecall(_data) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#500)
Low level call in InitializableProductProxy.initialize(address,bytes) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#615-623):
- (success) = _implementation().delegatecall(data) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#620)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Contract __BaseAdminUpgradeabilityProxy__ (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#322-452) is not in CapWords
Function __BaseAdminUpgradeabilityProxy__.__admin__() (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#361-363) is not in mixedCase
Function __BaseAdminUpgradeabilityProxy__.__implementation__() (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#371-373) is not in mixedCase
Function __BaseAdminUpgradeabilityProxy__.__changeAdmin__(address) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#385-389) is not in mixedCase
Function __BaseAdminUpgradeabilityProxy__.__upgradeTo__(address) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#399-401) is not in mixedCase
Function __BaseAdminUpgradeabilityProxy__.__upgradeToAndCall__(address,bytes) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#417-421) is not in mixedCase
Contract __AdminUpgradeabilityProxy__ (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#460-478) is not in CapWords
Parameter InitializableUpgradeabilityProxy.initialize(address,bytes)._logic (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#495) is not in mixedCase
Parameter InitializableUpgradeabilityProxy.initialize(address,bytes)._data (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#495) is not in mixedCase
Parameter InitializableAdminUpgradeabilityProxy.initialize(address,address,bytes)._logic (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#522) is not in mixedCase
Parameter InitializableAdminUpgradeabilityProxy.initialize(address,address,bytes)._admin (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#522) is not in mixedCase
Parameter InitializableAdminUpgradeabilityProxy.initialize(address,address,bytes)._data (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#522) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
initialize(address,address,bytes) should be declared external:
- InitializableAdminUpgradeabilityProxy.initialize(address,address,bytes) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#522-527)
initialize(address,bytes) should be declared external:
- InitializableProductProxy.initialize(address,bytes) (crytic-export/etherscan-contracts/0xfa7dbffe14e966feed90fbff90b1b723f53f294a.bscscan.com-__AdminUpgradeabilityProxy__.sol#615-623)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find website, listings and other project-related information
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Young tokens have high risks of price dump / death
Unable to find Telegram and Twitter accounts