is a new community-driven DeFi token with automatic liquidity adds that pays users dividends in BUSD.We reviewed the Fatcat contract that is deployed at
on the Binance Smartchain mainnet.
($) = payable function
# = non-constant function
+ Context
- [Int] _msgSender
- [Int] _msgData
+ Ownable (Context)
- [Pub] #
- [Pub] owner
- [Pub] renounceOwnership #
- modifiers: onlyOwner
- [Pub] transferOwnership #
- modifiers: onlyOwner
+ [Int] DividendPayingTokenOptionalInterface
- [Ext] withdrawableDividendOf
- [Ext] withdrawnDividendOf
- [Ext] accumulativeDividendOf
+ [Lib] Address
- [Int] isContract
- [Int] sendValue #
- [Int] functionCall #
- [Int] functionCall #
- [Int] functionCallWithValue #
- [Int] functionCallWithValue #
- [Prv] _functionCallWithValue #
+ [Int] IUniswapV2Factory
- [Ext] feeTo
- [Ext] feeToSetter
- [Ext] getPair
- [Ext] allPairs
- [Ext] allPairsLength
- [Ext] createPair #
- [Ext] setFeeTo #
- [Ext] setFeeToSetter #
+ [Int] IUniswapV2Pair
- [Ext] name
- [Ext] symbol
- [Ext] decimals
- [Ext] totalSupply
- [Ext] balanceOf
- [Ext] allowance
- [Ext] approve #
- [Ext] transfer #
- [Ext] transferFrom #
- [Ext] DOMAIN_SEPARATOR
- [Ext] PERMIT_TYPEHASH
- [Ext] nonces
- [Ext] permit #
- [Ext] MINIMUM_LIQUIDITY
- [Ext] factory
- [Ext] token0
- [Ext] token1
- [Ext] getReserves
- [Ext] price0CumulativeLast
- [Ext] price1CumulativeLast
- [Ext] kLast
- [Ext] mint #
- [Ext] burn #
- [Ext] swap #
- [Ext] skim #
- [Ext] sync #
- [Ext] initialize #
+ [Lib] IterableMapping
- [Int] get
- [Int] getIndexOfKey
- [Int] getKeyAtIndex
- [Int] size
- [Int] set #
- [Int] remove #
+ [Int] IERC20
- [Ext] totalSupply
- [Ext] balanceOf
- [Ext] transfer #
- [Ext] allowance
- [Ext] approve #
- [Ext] transferFrom #
+ [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 #
+ [Lib] SafeMathConversion
- [Int] toUint256Safe
- [Int] toInt256Safe
+ [Int] DividendPayingTokenInterface
- [Ext] dividendOf
- [Ext] withdrawDividend #
+ SharedConstants
+ DividendPayingToken (ERC20, Ownable, DividendPayingTokenInterface, DividendPayingTokenOptionalInterface, SharedConstants)
- [Pub] #
- modifiers: ERC20
- [Pub] distributeDividends #
- modifiers: onlyOwner
- [Pub] getRewardToken
- [Pub] withdrawDividend #
- [Int] _withdrawDividendOfUser #
- [Pub] dividendOf
- [Pub] withdrawableDividendOf
- [Pub] withdrawnDividendOf
- [Pub] accumulativeDividendOf
- [Int] _transfer #
- [Int] _mint #
- [Int] _burn #
- [Int] _setBalance #
+ [Lib] SafeERC20
- [Int] safeTransfer #
- [Int] safeTransferFrom #
- [Int] safeApprove #
- [Int] safeIncreaseAllowance #
- [Int] safeDecreaseAllowance #
- [Prv] _callOptionalReturn #
+ [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 #
+ [Lib] CircularBuffer
- [Int] initialise #
- [Int] append #
- [Int] sum #
+ Fatcat (ERC20, Ownable, SharedConstants)
- [Pub] #
- modifiers: ERC20
- [Ext] ($)
- [Ext] updateDividendManager #
- modifiers: onlyOwner
- [Ext] updateUniswapV2Router #
- modifiers: onlyOwner
- [Ext] excludeFromFees #
- modifiers: onlyOwner
- [Ext] excludeMultipleAccountsFromFees #
- modifiers: onlyOwner
- [Ext] setMarketingWallet #
- modifiers: onlyOwner
- [Ext] setBuyFees #
- modifiers: onlyOwner
- [Ext] setSellFees #
- modifiers: onlyOwner
- [Ext] setAutomatedMarketMakerPair #
- modifiers: onlyOwner
- [Ext] setMaxWalletAmount #
- modifiers: onlyOwner
- [Ext] setSwapAmount #
- modifiers: onlyOwner
- [Prv] _setAutomatedMarketMakerPair #
- [Ext] updateGasForProcessing #
- modifiers: onlyOwner
- [Ext] getSumSells
- modifiers: onlyOwner
- [Ext] getSumBuys
- modifiers: onlyOwner
- [Ext] updateClaimWaits #
- modifiers: onlyOwner
- [Ext] getClaimWaits
- [Ext] getTotalDividendsDistributed
- [Ext] checkIfExcludedFromFees
- [Ext] withdrawableDividendsOf
- [Ext] dividendTokenBalancesOf
- [Ext] excludeFromAllDividends #
- modifiers: onlyOwner
- [Ext] excludeFromSelectedDividends #
- modifiers: onlyOwner
- [Ext] getAccountDividendsInfo
- [Ext] getAccountDividendsInfoAtIndex
- [Ext] processDividendTrackers #
- [Ext] claim #
- modifiers: onlyOwner
- [Ext] getLastProcessedIndexes
- [Ext] getNumberOfDividendTokenHolders
- [Pub] getRewardTokenPercentages
- [Prv] getTransferAmounts #
- [Int] _transfer #
- [Prv] sellTokensForBNBAndTakeFees #
- [Prv] swapLiquifyAndSellToBNB #
- [Prv] swapTokensForBNB #
- [Prv] swapBNBForReward #
- [Prv] addLiquidity #
- [Prv] swapAndSendDividends #
- [Ext] manuallyTriggerSwap #
- modifiers: onlyOwner
- [Ext] withdrawOtherTokens #
- modifiers: onlyOwner
- [Ext] withdrawExcessBNB #
- modifiers: onlyOwner
+ DividendManager (Ownable, SharedConstants)
- [Pub] #
- [Ext] addDividendTracker #
- modifiers: onlyOwner
- [Ext] incrementFeeTokens #
- modifiers: onlyOwner
- [Ext] incrementFeeTokens #
- modifiers: onlyOwner
- [Ext] decrementFeeTokens #
- modifiers: onlyOwner
- [Ext] decrementFeeTokens #
- modifiers: onlyOwner
- [Ext] incrementFeeTokens #
- modifiers: onlyOwner
- [Ext] resetFeeTokens #
- modifiers: onlyOwner
- [Ext] resetFeeTokens #
- modifiers: onlyOwner
- [Pub] excludeFromSelectedDividends #
- modifiers: onlyOwner
- [Pub] excludeFromAllDividends #
- modifiers: onlyOwner
- [Ext] updateClaimWaits #
- modifiers: onlyOwner
- [Ext] updateFees #
- modifiers: onlyOwner
- [Ext] distributeDividends #
- modifiers: onlyOwner
- [Ext] distributeDividends #
- modifiers: onlyOwner
- [Ext] process #
- modifiers: onlyOwner
- [Ext] setBalance #
- modifiers: onlyOwner
- [Ext] processAccount #
- modifiers: onlyOwner
- [Ext] excludeFromDividendsUntilTimeout #
- modifiers: onlyOwner
- [Pub] getIDFromRewardAddress
- [Pub] getFeeTokensFromRewardAddress
- [Pub] getSummedFeeTokens
- [Pub] getRewardToken
- [Pub] getTrackerAddress
- [Pub] getTrackerAddress
- [Pub] getLastProcessedIndexes
- [Pub] getNumberOfTokenHolders
- [Pub] totalDividendsDistributed
- [Pub] withdrawableDividendsOf
- [Pub] getFees
- [Pub] getSummedFees
- [Pub] getFee
- [Pub] claimWaits
- [Pub] balancesOf
- [Pub] getAccount
- [Pub] getAccountAtIndex
- [Pub] dividendTrackers
+ DividendTracker (Ownable, DividendPayingToken)
- [Pub] #
- modifiers: DividendPayingToken
- [Ext] updateFee #
- modifiers: onlyOwner
- [Int] _transfer
- [Pub] withdrawDividend
- [Ext] excludeFromDividends #
- modifiers: onlyOwner
- [Ext] excludeFromDividendsUntilTimeout #
- modifiers: onlyOwner
- [Ext] updateClaimWait #
- modifiers: onlyOwner
- [Ext] getLastProcessedIndex
- [Ext] getNumberOfTokenHolders
- [Pub] getAccount
- [Pub] getAccountAtIndex
- [Prv] canAutoClaim
- [Pub] setBalance #
- modifiers: onlyOwner
- [Pub] process #
- [Pub] processAccount #
- modifiers: onlyOwner