DeuxPad - Smart Contract Audit Report

Audit Summary

DeuxPad Audit Report DeuxPad ($DEUX) is a new BEP-20 token on the Binance Smart Chain.

We reviewed the DEUX contract at 0xCE7c2beED376FDC24fC67B2398bF60FDc3310fe4 on the Binance Smart Chain mainnet.

Audit Findings

Please ensure trust in the team prior to investing as they currently own 100% of the total supply.
Date: February 7th, 2022.

Finding #1 - DEUX - Informational

Description: Several functions are declared public, but are never called internally.
			
name, symbol, decimals, totalSupply, balanceOf, transfer, approve, transferFrom, increaseAllowance, decreaseAllowance, burn, burnFrom
Recommendation: We recommend declaring these functions external for additional gas savings on each call.

Contract Overview

  • The total supply of the token is set to 200 million $DEUX [200,000,000].
  • No mint functions are accessible beyond deployment.
  • Any user can burn their own tokens to reduce the total supply.
  • Any user can burn tokens on another user's behalf if an allowance has been granted.
  • At the time of writing this report, 100% of the total supply belongs to the owner.

  • Any user can call the multiTransfer() function to airdrop tokens to any number of addresses.
  • No ownership-restricted functions are present.
  • There are no fees associated with transferring tokens.
  • As the contract is deployed with Solidity v0.8.7, 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 Control100% of the total supply belongs to the owner.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

 + [Int] IERC20 
    - [Ext] name
    - [Ext] symbol
    - [Ext] decimals
    - [Ext] totalSupply
    - [Ext] balanceOf
    - [Ext] transfer #
    - [Ext] allowance
    - [Ext] approve #
    - [Ext] transferFrom #

 +  Context 
    - [Int] _msgSender
    - [Int] _msgData

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

 +  DEUX (IERC20, Context, Ownable)
    - [Pub]  #
    - [Pub] name
    - [Pub] symbol
    - [Pub] decimals
    - [Pub] totalSupply
    - [Pub] balanceOf
    - [Pub] transfer #
    - [Pub] transferFrom #
    - [Ext] multiTransfer #
    - [Pub] allowance
    - [Pub] approve #
    - [Pub] increaseAllowance #
    - [Pub] decreaseAllowance #
    - [Pub] burn #
    - [Pub] burnFrom #
    - [Int] _approve #
    - [Int] _transfer #
    - [Int] _burn #