Vulnerability Category | Notes | Result |
---|---|---|
Arbitrary Storage Write | N/A | PASS |
Arbitrary Jump | N/A | PASS |
Delegate Call to Untrusted Contract | N/A | PASS |
Dependence on Predictable Variables | N/A | PASS |
Deprecated Opcodes | N/A | PASS |
Ether Thief | N/A | PASS |
Exceptions | N/A | PASS |
External Calls | N/A | PASS |
Flash Loans | N/A | PASS |
Integer Over/Underflow | N/A | PASS |
Multiple Sends | N/A | PASS |
Oracles | N/A | PASS |
Suicide | N/A | PASS |
State Change External Calls | N/A | Pass |
Unchecked Retval | N/A | PASS |
User Supplied Assertion | N/A | PASS |
Critical Solidity Compiler | N/A | PASS |
Overall Contract Safety | PASS |
Tip Inu - Smart Contract Audit Report
Summary
Tip Inu is a new DeFi token on the Binance Smart Chain.
We audited Tip Inu's token contract, deployed at 0x91a3d4347383db751e5906ec727e04b9ae88c1e2 on the BSC mainnet.
Overview of the Contract:Audit Findings Summary
- The initial total supply of the token is 10 billion [10,000,000,000] $TIPINU.
- At the time of writing this report, 100% of the total supply is in possession of the owner as the project was recently deployed.
- At the time of each transaction, there is a "marketing fee" that is applied that can be set to any percentage by the owner at any time.
- Users who hold tokens will automatically benefit from the frictionless fee redistribution at the time of each transaction as the tokens collected through the marketing fee are removed from the circulating supply that applies to non-excluded holders.
- The funds collected from the marketing fee are sent to the marketing wallet that is controlled by the team and the address of the wallet can be updated at any time.
- The owner has the ability to exclude and include users from the reflection mechanism.
- There is a maximum transaction amount that is equal to the total token supply, so this will not impact transactions.
- Ownership has not been renounced.
- The contract utilizes SafeMath libraries along with following the ERC20 standard.
- As the project is implemented with Solidity v0.8.2, it is protected from overflows.
- No external security issues were detected in the analysis.
- Ensure trust in the team as they have substantial control in the ecosystem and own the marketing wallet.
- We recommend renouncing ownership after a successful launch.
- Date: July 8th, 2021
($) = 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)
- [Pub] #
- [Pub] owner
- [Pub] renounceOwnership #
- modifiers: onlyOwner
- [Pub] transferOwnership #
- modifiers: onlyOwner
+ TipInu (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] isMarketing
- [Pub] totalFees
- [Pub] totalBurn
- [Pub] totalMarketing
- [Pub] deliver #
- [Pub] reflectionFromToken
- [Pub] tokenFromReflection
- [Ext] excludeAccount #
- modifiers: onlyOwner
- [Ext] includeAccount #
- modifiers: onlyOwner
- [Ext] setAsMarketingAccount #
- modifiers: onlyOwner
- [Prv] _approve #
- [Prv] _transfer #
- [Prv] _transferStandard #
- [Prv] _standardTransferContent #
- [Prv] _transferToExcluded #
- [Prv] _excludedFromTransferContent #
- [Prv] _transferFromExcluded #
- [Prv] _excludedToTransferContent #
- [Prv] _transferBothExcluded #
- [Prv] _bothTransferContent #
- [Prv] _reflectFee #
- [Prv] _getValues
- [Prv] _getTBasics
- [Prv] getTTransferAmount
- [Prv] _getRBasics
- [Prv] _getRTransferAmount
- [Prv] _getRate
- [Prv] _getCurrentSupply
- [Prv] _sendToMarketing #
- [Prv] removeAllFee #
- [Prv] restoreAllFee #
- [Prv] _getTaxFee
- [Ext] MarketingFEE #
- modifiers: onlyOwner
- [Prv] _getMaxTxAmount