Shaktiio Token - Smart Contract Audit Report

Audit Summary

Shaktiio Token Audit Report Shaktiio Token ($SKTO) is a new ERC-20 token on Ethereum.

We reviewed the ShaktiioToken contract at 0xcdf1a51260861804FfE06E96BeCD8bcd4D018976 on the Ethereum mainnet.

Audit Findings

Please ensure trust in the team prior to investing as they have notable control in the ecosystem and currently own a large portion of the total supply.
Date: January 31st, 2022.

Contract Overview

  • The total supply of the token is currently ~570 million $SKTO [569,999,999].
  • The deployer can mint up to 100 million tokens to any address within the first three years of the contract's deployment. Currently, 10 million additional tokens have been minted.
  • After three years of deployment, the deployer can mint tokens to any address up to the total supply cap of 1 billion tokens.
  • Any user can burn their own tokens to reduce the total supply. There is a maximum burn limit of 100,000 tokens per transaction.
  • At the time of writing this report, 99.95% of the total supply belongs to the deployer.

  • 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 ERC-20 token standard.

External Threat Results

Vulnerability CategoryNotesResult
Arbitrary Storage WriteN/APASS
Arbitrary JumpN/APASS
Centralization of Control
  • The deployer can mint up to 100 million tokens to any address within the first three years of the contract's deployment.
  • After three years, the deployer can mint tokens to any address up to the total supply cap of 1 billion tokens.
  • WARNING
    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] totalSupply
        - [Ext] balanceOf
        - [Ext] transfer #
        - [Ext] allowance
        - [Ext] approve #
        - [Ext] transferFrom #
    
     +  Context 
        - [Int] _msgSender
        - [Int] _msgData
    
     + [Int] IERC20Metadata (IERC20)
        - [Ext] name
        - [Ext] symbol
        - [Ext] decimals
    
     +  ERC20 (Context, IERC20, IERC20Metadata)
        - [Pub]  #
        - [Pub] name
        - [Pub] symbol
        - [Pub] decimals
        - [Pub] totalSupply
        - [Pub] balanceOf
        - [Pub] transfer #
        - [Pub] allowance
        - [Pub] approve #
        - [Pub] transferFrom #
        - [Pub] increaseAllowance #
        - [Pub] decreaseAllowance #
        - [Int] _transfer #
        - [Int] _mint #
        - [Int] _burn #
        - [Int] _approve #
        - [Int] _beforeTokenTransfer #
        - [Int] _afterTokenTransfer #
    
     +  CommonMath 
        - [Int] mul
        - [Int] div
        - [Int] sub
        - [Int] add
        - [Int] pow
    
     +  ShaktiioToken (ERC20, CommonMath)
        - [Pub]  #
           - modifiers: ERC20
        - [Ext] mint #
        - [Ext] burn #
        - [Int] mintableSupply #