Spiny babbler - Smart Contract Audit Report
Audit Summary
Spiny babbler ($SBR) is a new BEP-20 token on the Binance Smart Chain.We reviewed the SimpleBEP20 contract at 0xd9b2247641242272Be220f6d9b07130ecA480e74 on the Binance Smart Chain mainnet.
Audit Findings
Please ensure trust in the team prior to investing as they currently own a large portion of the total supply.
Date: February 4th, 2022.
Contract Overview
- The total supply of the token is set to 10 trillion $SBR [10,000,000,000,000].
- No mint or burn functions are present; though the circulating supply can be reduced by sending tokens to the 0x..dead address if desired.
- At the time of writing this report, 26.53% of the total supply is in Pancakeswap liquidity.
- Of that liquidity, 100% of the LP tokens belong to the DeepLockLocker contract and will vest to the team on February 16, 2025. This contract was out of scope for the purpose of this audit.
- 12.33% of the total supply belongs to the owner.
- The next five holders own a cumulative 29.59% of the total supply.
- No ownership-restricted functions are present.
- There are no fees associated with transferring tokens.
- As the contract is deployed with Solidity v0.8.11, it is protected from overflows/underflows.
- The contract complies with the BEP-20 token standard.
External Threat Results
Vulnerability Category | Notes | Result |
---|---|---|
Arbitrary Storage Write | N/A | PASS |
Arbitrary Jump | N/A | PASS |
Centralization of Control | The team currently owns a large portion of the total supply. | PASS |
Delegate Call to Untrusted Contract | N/A | PASS |
Dependence on Predictable Variables | N/A | PASS |
Deprecated Opcodes | N/A | PASS |
Ether Thief | N/A | PASS |
Exceptions | N/A | PASS |
External Calls | N/A | PASS |
Flash Loans | N/A | PASS |
Integer Over/Underflow | N/A | PASS |
Logical Issues | N/A | PASS |
Multiple Sends | N/A | PASS |
Oracles | N/A | PASS |
Suicide | N/A | PASS |
State Change External Calls | N/A | PASS |
Unchecked Retval | N/A | PASS |
User Supplied Assertion | N/A | PASS |
Critical Solidity Compiler | N/A | PASS |
Overall Contract Safety | PASS |
Function Graph
Inheritance Chart
Functions Overview
($) = payable function
# = non-constant function
+ Context
- [Int] _msgSender
- [Int] _msgData
+ Ownable (Context)
- [Pub] #
- [Pub] owner
- [Pub] renounceOwnership #
- modifiers: onlyOwner
- [Pub] transferOwnership #
- modifiers: onlyOwner
- [Int] _transferOwnership #
+ [Int] IBEP20
- [Ext] name
- [Ext] symbol
- [Ext] decimals
- [Ext] totalSupply
- [Ext] balanceOf
- [Ext] getOwner
- [Ext] transfer #
- [Ext] transferFrom #
- [Ext] approve #
- [Ext] allowance
+ BEP20 (Ownable, IBEP20)
- [Pub] #
- [Pub] name
- [Pub] symbol
- [Pub] decimals
- [Pub] totalSupply
- [Pub] balanceOf
- [Pub] getOwner
- [Pub] transfer #
- [Pub] transferFrom #
- [Pub] approve #
- [Pub] allowance
- [Pub] increaseAllowance #
- [Pub] decreaseAllowance #
- [Int] _transfer #
- [Int] _mint #
- [Int] _burn #
- [Int] _approve #
- [Int] _setupDecimals #
- [Int] _beforeTokenTransfer #
+ [Int] IPayable
- [Ext] pay ($)
+ ServicePayer
- [Pub] ($)
+ GeneratorCopyright
- [Pub] #
- [Pub] generator
- [Pub] version
+ SimpleBEP20 (BEP20, ServicePayer, GeneratorCopyright)
- [Pub] ($)
- modifiers: BEP20,ServicePayer