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 CategoryNotesResult
Arbitrary Storage WriteN/APASS
Arbitrary JumpN/APASS
Centralization of ControlThe team currently owns a large portion of the total supply.PASS
Delegate Call to Untrusted ContractN/APASS
Dependence on Predictable VariablesN/APASS
Deprecated OpcodesN/APASS
Ether ThiefN/APASS
ExceptionsN/APASS
External CallsN/APASS
Flash LoansN/APASS
Integer Over/UnderflowN/APASS
Logical IssuesN/APASS
Multiple SendsN/APASS
OraclesN/APASS
SuicideN/APASS
State Change External CallsN/APASS
Unchecked RetvalN/APASS
User Supplied AssertionN/APASS
Critical Solidity CompilerN/APASS
Overall Contract Safety PASS

Function Graph

BEP20 Token Graph

Inheritance Chart

Multi-file Token

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