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 |
FIRE - Smart Contract Audit Report
Summary
FIRE is a new token with frictionless fee redistribution.
We audited FIRE's token contract at 0xBaCbF768795C50FC5E877830A127276741651D0a on the Binance Smart Chain mainnet.
Overview of the Contract:Audit Findings Summary
- The total supply of the token is set to one billion.
- No mint or burn functions are present; though the circulating supply can be reduced by sending tokens to the 0x..dead address, if desired.
- Users who hold tokens will automatically receive a portion the fees from a transaction tax on each transfer.
- A portion of the fee charged on transactions is stored in the contract and, once a threshold value is met, used to fund PancakeSwap liqudity.
- Liquidity-adds are funded by selling half of the tokens collected as fees, pairing the received BNB with the token, and adding it as liquidity to the BNB pair.
- There is a transfer limit on the number of tokens in each transaction set at 5 million. There is also an anti-whale mechanism which disallows any address from receiving more than the maximum transaction amount in their wallet.
- By default trading is disabled and the anti-whale mechansim on until the owner alters these variables.
- The contract utilizes Solidity 0.8.4 which has built-in overflow checks and the token follows the BEP20 standard.
- No security issues were identified in our analysis.
- As with any presale, ensure trust in the team prior to investing.
- The team is anonymous.
- Date: April 28th, 2021
- Update Date: May 1st, 2021 - Deployment to mainnet.
($) = payable function
# = non-constant function
+ [Int] IERC20
- [Ext] totalSupply
- [Ext] balanceOf
- [Ext] transfer #
- [Ext] allowance
- [Ext] approve #
- [Ext] transferFrom #
+ [Int] IUniswapV2Router01
- [Ext] factory
- [Ext] WETH
- [Ext] addLiquidity #
- [Ext] addLiquidityETH ($)
- [Ext] removeLiquidity #
- [Ext] removeLiquidityETH #
- [Ext] removeLiquidityWithPermit #
- [Ext] removeLiquidityETHWithPermit #
- [Ext] swapExactTokensForTokens #
- [Ext] swapTokensForExactTokens #
- [Ext] swapExactETHForTokens ($)
- [Ext] swapTokensForExactETH #
- [Ext] swapExactTokensForETH #
- [Ext] swapETHForExactTokens ($)
- [Ext] quote
- [Ext] getAmountOut
- [Ext] getAmountIn
- [Ext] getAmountsOut
- [Ext] getAmountsIn
+ [Int] IUniswapV2Router02 (IUniswapV2Router01)
- [Ext] removeLiquidityETHSupportingFeeOnTransferTokens #
- [Ext] removeLiquidityETHWithPermitSupportingFeeOnTransferTokens #
- [Ext] swapExactTokensForTokensSupportingFeeOnTransferTokens #
- [Ext] swapExactETHForTokensSupportingFeeOnTransferTokens ($)
- [Ext] swapExactTokensForETHSupportingFeeOnTransferTokens #
+ [Int] IUniswapV2Factory
- [Ext] feeTo
- [Ext] feeToSetter
- [Ext] getPair
- [Ext] allPairs
- [Ext] allPairsLength
- [Ext] createPair #
- [Ext] setFeeTo #
- [Ext] setFeeToSetter #
+ Context
- [Int] _msgSender
- [Int] _msgData
+ Ownable (Context)
- [Pub] #
- [Pub] owner
- [Pub] renounceOwnership #
- modifiers: onlyOwner
- [Pub] transferOwnership #
- modifiers: onlyOwner
+ [Lib] Address
- [Int] isContract
- [Int] sendValue #
- [Int] functionCall #
- [Int] functionCall #
- [Int] functionCallWithValue #
- [Int] functionCallWithValue #
- [Int] functionStaticCall
- [Int] functionStaticCall
- [Int] functionDelegateCall #
- [Int] functionDelegateCall #
- [Prv] _verifyCallResult
+ [Int] IERC20Metadata (IERC20)
- [Ext] name
- [Ext] symbol
- [Ext] decimals
+ FireMetaData (IERC20Metadata)
- [Pub] name
- [Pub] symbol
- [Pub] decimals
+ Fire (Ownable, FireMetaData)
- [Pub] #
- [Ext] totalSupply
- [Prv] _getRate
- [Prv] _reflectionFromToken
- [Prv] _tokenFromReflection
- [Pub] balanceOf
- [Ext] totalFees
- [Pub] deliver #
- [Prv] removeAllFees #
- [Prv] restoreAllFees #
- [Ext] enableSwapAndLiquifyingState #
- modifiers: onlyOwner
- [Prv] _calculateFee
- [Prv] _calculateTax
- [Prv] _reflectFee #
- [Prv] _takeLiquidity #
- [Ext] ($)
- [Prv] _transferToken #
- [Prv] _swapTokensForEth #
- [Prv] _addLiquidity #
- [Prv] _swapAndLiquefy #
- modifiers: lockTheSwap
- [Ext] enableTrading #
- modifiers: onlyOwner
- [Ext] freeWhales #
- modifiers: onlyOwner
- [Prv] _transfer #
- [Prv] _approve #
- [Pub] transfer #
- [Pub] approve #
- [Pub] transferFrom #
- [Pub] allowance
- [Ext] increaseAllowance #
- [Ext] decreaseAllowance #