ABBC Swap is a platform that allows users to seamlessly swap their ABBC from the ABBC mainnet using Aladdin Wallet and Aladdin Pro wallet apps into Binance ABBC pegged.
BasicToken.transfer(address,uint256).stage (#91) is a local variable never initialized
Initialize all the variables. If a variable is meant to be initialized to zero, explicitly set it to zero to improve code readability.
Additional information: link
Claimable.transferOwnership(address) (#508-510) should emit an event for:
- owner = newOwner (#509)
- owner = newOwner (#509)
Emit an event for critical parameter changes.
Additional information: link
Claimable.transferOwnership(address).newOwner (#508) lacks a zero-check on :
- owner = newOwner (#509)
Check that the address is not zero.
Additional information: link
BasicToken.transfer(address,uint256) (#90-102) compares to a boolean constant:
-require(bool,string)(LockList[msg.sender] == false,ERC20: Caller Locked !) (#92)
BasicToken.transfer(address,uint256) (#90-102) compares to a boolean constant:
-require(bool,string)(LockList[_to] == false,ERC20: Receipient Locked !) (#93)
StandardToken.transferFrom(address,address,uint256) (#142-154) compares to a boolean constant:
-require(bool,string)(LockList[_to] == false,ERC20: Receipient Locked !) (#148)
StandardToken.transferFrom(address,address,uint256) (#142-154) compares to a boolean constant:
-require(bool,string)(LockList[msg.sender] == false,ERC20: Caller Locked !) (#146)
StandardToken.transferFrom(address,address,uint256) (#142-154) compares to a boolean constant:
-require(bool,string)(LockList[_from] == false,ERC20: Receipient Locked !) (#147)
MintableToken.mint(address,uint256) (#329-336) compares to a boolean constant:
-require(bool,string)(LockList[_to] == false,ERC20: Receipient Locked !) (#330)
Remove the equality to the boolean constant.
Additional information: link
Ownable._transferOwnership(address) (#298-302) is never used and should be removed
SafeERC20.safeApprove(ERC20,address,uint256) (#551-559) is never used and should be removed
SafeERC20.safeTransferFrom(ERC20,address,address,uint256) (#540-549) is never used and should be removed
SafeMath.div(uint256,uint256) (#40-45) is never used and should be removed
SafeMath.mul(uint256,uint256) (#26-35) is never used and should be removed
Remove unused functions.
Additional information: link
Parameter SafeMath.mul(uint256,uint256)._a (#26) is not in mixedCase
Parameter SafeMath.mul(uint256,uint256)._b (#26) is not in mixedCase
Parameter SafeMath.div(uint256,uint256)._a (#40) is not in mixedCase
Parameter SafeMath.div(uint256,uint256)._b (#40) is not in mixedCase
Parameter SafeMath.sub(uint256,uint256)._a (#50) is not in mixedCase
Parameter SafeMath.sub(uint256,uint256)._b (#50) is not in mixedCase
Parameter SafeMath.add(uint256,uint256)._a (#58) is not in mixedCase
Parameter SafeMath.add(uint256,uint256)._b (#58) is not in mixedCase
Parameter BasicToken.transfer(address,uint256)._to (#90) is not in mixedCase
Parameter BasicToken.transfer(address,uint256)._value (#90) is not in mixedCase
Parameter BasicToken.balanceOf(address)._owner (#109) is not in mixedCase
Variable BasicToken.LockedTokens (#74) is not in mixedCase
Variable BasicToken.LockList (#75) is not in mixedCase
Parameter StandardToken.transferFrom(address,address,uint256)._from (#142) is not in mixedCase
Parameter StandardToken.transferFrom(address,address,uint256)._to (#142) is not in mixedCase
Parameter StandardToken.transferFrom(address,address,uint256)._value (#142) is not in mixedCase
Parameter StandardToken.approve(address,uint256)._spender (#164) is not in mixedCase
Parameter StandardToken.approve(address,uint256)._value (#164) is not in mixedCase
Parameter StandardToken.allowance(address,address)._owner (#176) is not in mixedCase
Parameter StandardToken.allowance(address,address)._spender (#176) is not in mixedCase
Parameter StandardToken.increaseApproval(address,uint256)._spender (#189) is not in mixedCase
Parameter StandardToken.increaseApproval(address,uint256)._addedValue (#189) is not in mixedCase
Parameter StandardToken.decreaseApproval(address,uint256)._spender (#205) is not in mixedCase
Parameter StandardToken.decreaseApproval(address,uint256)._subtractedValue (#206) is not in mixedCase
Parameter Ownable.transferOwnership(address)._newOwner (#290) is not in mixedCase
Parameter MintableToken.mint(address,uint256)._to (#329) is not in mixedCase
Parameter MintableToken.mint(address,uint256)._amount (#329) is not in mixedCase
Parameter BurnableToken.burn(uint256)._value (#362) is not in mixedCase
Parameter PausableToken.transfer(address,uint256)._to (#431) is not in mixedCase
Parameter PausableToken.transfer(address,uint256)._value (#432) is not in mixedCase
Parameter PausableToken.transferFrom(address,address,uint256)._from (#442) is not in mixedCase
Parameter PausableToken.transferFrom(address,address,uint256)._to (#443) is not in mixedCase
Parameter PausableToken.transferFrom(address,address,uint256)._value (#444) is not in mixedCase
Parameter PausableToken.approve(address,uint256)._spender (#454) is not in mixedCase
Parameter PausableToken.approve(address,uint256)._value (#455) is not in mixedCase
Parameter PausableToken.increaseApproval(address,uint256)._spender (#465) is not in mixedCase
Parameter PausableToken.increaseApproval(address,uint256)._addedValue (#466) is not in mixedCase
Parameter PausableToken.decreaseApproval(address,uint256)._spender (#476) is not in mixedCase
Parameter PausableToken.decreaseApproval(address,uint256)._subtractedValue (#477) is not in mixedCase
Parameter SafeERC20.safeTransfer(ERC20Basic,address,uint256)._token (#531) is not in mixedCase
Parameter SafeERC20.safeTransfer(ERC20Basic,address,uint256)._to (#532) is not in mixedCase
Parameter SafeERC20.safeTransfer(ERC20Basic,address,uint256)._value (#533) is not in mixedCase
Parameter SafeERC20.safeTransferFrom(ERC20,address,address,uint256)._token (#541) is not in mixedCase
Parameter SafeERC20.safeTransferFrom(ERC20,address,address,uint256)._from (#542) is not in mixedCase
Parameter SafeERC20.safeTransferFrom(ERC20,address,address,uint256)._to (#543) is not in mixedCase
Parameter SafeERC20.safeTransferFrom(ERC20,address,address,uint256)._value (#544) is not in mixedCase
Parameter SafeERC20.safeApprove(ERC20,address,uint256)._token (#552) is not in mixedCase
Parameter SafeERC20.safeApprove(ERC20,address,uint256)._spender (#553) is not in mixedCase
Parameter SafeERC20.safeApprove(ERC20,address,uint256)._value (#554) is not in mixedCase
Parameter CanReclaimToken.reclaimToken(ERC20Basic)._token (#576) is not in mixedCase
Function BABBC.LockTokens(address,uint256) (#615-617) is not in mixedCase
Parameter BABBC.LockTokens(address,uint256).Account (#615) is not in mixedCase
Function BABBC.UnLockTokens(address) (#618-620) is not in mixedCase
Parameter BABBC.UnLockTokens(address).Account (#618) is not in mixedCase
Function BABBC.UserLock(address,bool) (#621-623) is not in mixedCase
Parameter BABBC.UserLock(address,bool).Account (#621) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
totalSupply() should be declared external:
- BasicToken.totalSupply() (#81-83)
- ERC20Basic.totalSupply() (#8)
balanceOf(address) should be declared external:
- BasicToken.balanceOf(address) (#109-111)
- ERC20Basic.balanceOf(address) (#9)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (#117-118)
- StandardToken.allowance(address,address) (#176-178)
renounceOwnership() should be declared external:
- BABBC.renounceOwnership() (#601-603)
- Ownable.renounceOwnership() (#281-284)
transferOwnership(address) should be declared external:
- Claimable.transferOwnership(address) (#508-510)
- Ownable.transferOwnership(address) (#290-292)
mint(address,uint256) should be declared external:
- MintableToken.mint(address,uint256) (#329-336)
finishMinting() should be declared external:
- BABBC.finishMinting() (#597-599)
- MintableToken.finishMinting() (#342-346)
pause() should be declared external:
- Pausable.pause() (#409-412)
unpause() should be declared external:
- Pausable.unpause() (#417-420)
claimOwnership() should be declared external:
- Claimable.claimOwnership() (#515-519)
LockTokens(address,uint256) should be declared external:
- BABBC.LockTokens(address,uint256) (#615-617)
UnLockTokens(address) should be declared external:
- BABBC.UnLockTokens(address) (#618-620)
UserLock(address,bool) should be declared external:
- BABBC.UserLock(address,bool) (#621-623)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find Youtube account
Unable to find Discord account