BNB Connections - Smart Contract Audit Report

Summary

BNB Connections Audit Report BNB Connections ($BNBC) is a new community-driven deflationary token on the Binance Smart Chain that pays out static rewards to holders.

BNB Connections's Token contract is deployed at 0x7F1c3C069eD6829cD064c907b3C1A19081345661 on the BSC mainnet.

Notes on the Contract:
  • The total supply of the token is set to 100 trillion $BNBC [100,000,000,000,000].
  • No minting or direct 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, 51.16% of the total supply has been burned.
  • 33.77% of the total $BNBC token supply is in an PancakeSwap V2 Liquidity.
  • Out of that liquidity, 95.29% of the LP tokens are held in an unverified contract.
  • The top 5 wallets account for a cumulative 5.62% of the total supply.

  • There is a 5% 'Tax Fee' that is charged on all transactions for any address that participates in a transfer. The owner previously had the ability to modify the this fee to any percentage between 1% and 10% at any time.
  • Token holders that are "included" (in rewards) will automatically benefit from frictionless fee redistribution at the time of each transaction as the tokens collected through the "tax fee" are removed from the circulating supply.
  • The contract includes a "Burn Fee" variable that is not used throughout the code. Instead, the burn address is included in the fee redistribution, therefore it receives over 50% (and growing) of the benefit from the 5% frictionless fee redistribution taxes that are collected. This will cause the burn address balance to continue to increase over time.
  • The contract utilizes SafeMath libraries along with following the BEP20 standard.

  • Ownership Controls
  • Ownership has been renounced.
  • The owner of the contract was previously able to exclude and include accounts from fees and reward distribution.
  • The owner of the contract was previously able to modify the the "Tax Fee" to any percentage between 1% and 10% at any time.
  • The owner was previously able to set and update a maximum transaction amount at any time, which will impose a limit to the number of tokens that can be transferred during any given transaction.
Audit Findings Summary
  • No external threats were identified.
  • The unlock time for the LP Tokens and the beneficiary that will be vested these tokens is unknown. We recommend the team makes these details known to the community.
  • Date: October 7th, 2021

Audit Results

Vulnerability CategoryNotesResult
Arbitrary Storage WriteN/APASS
Arbitrary JumpN/APASS
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
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

ERC20 Token Graph


Inheritence Chart

Multi-file Token


Functions Overview


 ($) = payable function
 # = non-constant function
 
 +  Context 
    - [Int] _msgSender
    - [Int] _msgData

 + [Int] IBEP20 
    - [Ext] totalSupply
    - [Ext] balanceOf
    - [Ext] transfer #
    - [Ext] allowance
    - [Ext] approve #
    - [Ext] transferFrom #

 + [Lib] SafeMath 
    - [Int] add
    - [Int] sub
    - [Int] sub
    - [Int] mul
    - [Int] div
    - [Int] div
    - [Int] mod
    - [Int] mod

 + [Lib] Address 
    - [Int] isContract
    - [Int] sendValue #
    - [Int] functionCall #
    - [Int] functionCall #
    - [Int] functionCallWithValue #
    - [Int] functionCallWithValue #
    - [Prv] _functionCallWithValue #

 +  Ownable (Context)
    - [Int]  #
    - [Pub] owner
    - [Pub] renounceOwnership #
       - modifiers: onlyOwner
    - [Pub] transferOwnership #
       - modifiers: onlyOwner

 +  BNBConnections (Context, IBEP20, Ownable)
    - [Pub]  #
    - [Pub] name
    - [Pub] symbol
    - [Pub] decimals
    - [Pub] totalSupply
    - [Pub] balanceOf
    - [Pub] transfer #
    - [Pub] allowance
    - [Pub] approve #
    - [Pub] transferFrom #
    - [Pub] increaseAllowance #
    - [Pub] decreaseAllowance #
    - [Pub] isExcluded
    - [Pub] totalFees
    - [Pub] totalBurn
    - [Pub] deliver #
    - [Pub] reflectionFromToken
    - [Pub] tokenFromReflection
    - [Ext] excludeAccount #
       - modifiers: onlyOwner
    - [Ext] includeAccount #
       - modifiers: onlyOwner
    - [Prv] _approve #
    - [Prv] _transfer #
    - [Pub] multiTransfer #
    - [Prv] _transferStandard #
    - [Prv] _transferToExcluded #
    - [Prv] _transferFromExcluded #
    - [Prv] _transferBothExcluded #
    - [Prv] _reflectFee #
    - [Prv] _getValues
    - [Prv] _getTValues
    - [Prv] _getRValues
    - [Prv] _getRate
    - [Prv] _getCurrentSupply
    - [Prv] _getTaxFee
    - [Prv] _getMaxTxAmount
    - [Ext] _setTaxFee #
       - modifiers: onlyOwner
    - [Ext] _setMaxTxAmount #
       - modifiers: onlyOwner