Slurp Finance - Smart Contract Audit Report

Summary

Slurp Audit Report Slurp ($SLURP) intends to be one of the first deflationary tokens among the yield optimization platforms to have a limited supply and which will never increase but on the contrary which will decrease and build an intrinsic base value.

For this audit we reviewed the project's token contract, provided to our analysts as a .txt file from the project team. To our knowledge, it is not yet deployed on the BSC mainnet.

Notes of the contract:
  • The initial total supply is 150,000,000 $SLURP tokens.
  • No minting or burning functions are present.
  • There is a maximum amount of 4,500,000 SLURP that can be transferred in any given transaction. This represents 3% of the total token supply.
  • There is antiBotTimer logic in place to not allow transactions to take place for 5 minutes after liquidity is added.
  • The owner has the ability to exclude or include addresses from this 5-minute transaction restriction.
  • The token contract complies with the BEP20 standard.
  • Utilization of SafeMath to prevent overflows.
  • The owner has the ability to transfer ownership or renounce ownership.
Audit Findings Summary
  • No external threats were identified.
  • As with any presale or ILO, please ensure trust in the team prior to investing.
  • Date: June 14th, 2021

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
Integer Over/UnderflowN/APASS
Multiple SendsN/APASS
SuicideN/APASS
State Change External CallsN/APASS
Unchecked RetvalN/APASS
User Supplied AssertionN/APASS
Critical Solidity CompilerN/APASS
Overall Contract Safety PASS

ERC20 Token Graph

Multi-file Token


 ($) = payable function
 # = non-constant function
 
 Int = Internal
 Ext = External
 Pub = Public

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

 + [Int] IERC20 
    - [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

 + [Int] IUniswapV2Router02 
    - [Ext] factory
    - [Ext] WETH

 + [Int] IUniswapV2Factory 
    - [Ext] createPair #

 +  SLURP (Context, IERC20, 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
    - [Ext] excludeAccount #
       - modifiers: onlyOwner
    - [Ext] includeAccount #
       - modifiers: onlyOwner
    - [Prv] _approve #
    - [Prv] _transfer #