NFTStyle - Smart Contract Audit Report
Summary
NFTStyle is a deflationary token with frictionless fee redistribution on the Binance Smart Chain.
We audited NFTStyle's token contract, deployed at 0x5d33E26336C445c71F206dd18B64cE11C2eeE3f0 on the Binance Smart Chain mainnet.
Notes on the Contract:Audit Findings Summary
- The total supply of the token is currently ~916 trillion [916,015,357,451,256].
- At the time of writing this report, 31.6% of the total supply has been sent to the 0x..dead address.
- The top holder is in possession of 8.19% of the total supply.
- 5.22% of the total supply is in Pancakeswap liquidity.
- Of that liquidity, 98.92% of the LP tokens are stored in an unverified contract.
- The next five holders own a cumulative 10.4% of the total supply.
- There is a 2% tax fee, a 1% burn fee, and a 7% charity fee on all transactions for any "non-excluded" address that participates in a transfer.
- Users who hold tokens will automatically benefit from the frictionless fee redistribution at the time of each transaction as the tokens collected through the tax fee are removed from the circulating supply.
- The tokens collected from the burn fee are burned to reduce the total supply.
- The tokens collected from the charity fee are sent to the team's charity wallet.
- The contract complies with the BEP20 Token standard.
- As the project is implemented with Solidity v0.8.x, it is protected from overflows.
- Ownership has been renounced.
- No external threats were identified.
- Please be aware of the amount of liquidity available in proportion to the largest wallets.
- Date: November 17th, 2021
Audit Results
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 |
($) = 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] owner
- [Pub] renounceOwnership #
- modifiers: onlyOwner
- [Pub] transferOwnership #
- modifiers: onlyOwner
+ NFTSTYLE (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] totalFees
- [Pub] totalBurn
- [Pub] totalCharity
- [Pub] deliver #
- [Pub] reflectionFromToken
- [Pub] tokenFromReflection
- [Ext] excludeAccount #
- modifiers: onlyOwner
- [Ext] includeAccount #
- modifiers: onlyOwner
- [Ext] setAsCharityAccount #
- modifiers: onlyOwner
- [Pub] updateFee #
- 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] _sendToCharity #
- [Prv] removeAllFee #
- [Prv] restoreAllFee #
- [Prv] _getTaxFee