Starfield Token Token Logo

STFT [Starfield] Token

ALERT: honeypot scam

About STFT

Listings

Not Found
Token 2 years

Website

Not Found

Description

Not Found

Social

Not Found

Laser Scorebeta Last Audit: 15 August 2022

report
Token seems to be a scam (type: honeypot scam).

Reentrancy in Blocktechnology._transfer(address,address,uint256) (Blocktechnology.sol#876-960):
External calls:
- swapAndSendToFee(AmountMarketingFee) (Blocktechnology.sol#901)
- IERC20(rewardToken).transfer(_marketingWalletAddress,newBalance) (Blocktechnology.sol#966)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#992-998)
- swapAndSendDividends(AmountTokenRewardsFee) (Blocktechnology.sol#903)
- success = IERC20(rewardToken).transfer(address(dividendTracker),dividends) (Blocktechnology.sol#1035)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- dividendTracker.distributeCAKEDividends(dividends) (Blocktechnology.sol#1037)
External calls sending eth:
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
State variables written after the call(s):
- AmountLiquidityFee += LFee (Blocktechnology.sol#922)
- AmountLiquidityFee += LFee (Blocktechnology.sol#932)
- AmountMarketingFee += MFee (Blocktechnology.sol#926)
- AmountMarketingFee += MFee (Blocktechnology.sol#936)
- AmountTokenRewardsFee += RFee (Blocktechnology.sol#924)
- AmountTokenRewardsFee += RFee (Blocktechnology.sol#934)
- super._transfer(from,deadWallet,DFee) (Blocktechnology.sol#941)
- _balances[sender] = _balances[sender].sub(amount,ERC20: transfer amount exceeds balance) (Blocktechnology.sol#301)
- _balances[recipient] = _balances[recipient].add(amount) (Blocktechnology.sol#302)
- super._transfer(from,address(this),fees.sub(DFee)) (Blocktechnology.sol#942)
- _balances[sender] = _balances[sender].sub(amount,ERC20: transfer amount exceeds balance) (Blocktechnology.sol#301)
- _balances[recipient] = _balances[recipient].add(amount) (Blocktechnology.sol#302)
- super._transfer(from,to,amount) (Blocktechnology.sol#945)
- _balances[sender] = _balances[sender].sub(amount,ERC20: transfer amount exceeds balance) (Blocktechnology.sol#301)
- _balances[recipient] = _balances[recipient].add(amount) (Blocktechnology.sol#302)
- swapping = false (Blocktechnology.sol#904)
Apply the check-effects-interactions pattern.

Additional information: link

Blocktechnology.swapAndSendToFee(uint256) (Blocktechnology.sol#962-968) ignores return value by IERC20(rewardToken).transfer(_marketingWalletAddress,newBalance) (Blocktechnology.sol#966)
DividendTracker.process(uint256,uint256) (DividendTracker.sol#92-124) ignores return value by paymentToken.transfer(account,perAmo) (DividendTracker.sol#111)
StarfieldToken.addLiquidity(uint256,uint256) (StarfieldToken.sol#374-391) ignores return value by busdToken.transferFrom(stft_swap_address,token,busdAmount) (StarfieldToken.sol#378)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.

Additional information: link

DividendTracker.claimWait (DividendTracker.sol#22) is never initialized. It is used in:
- DividendTracker.canAutoClaim(uint256) (DividendTracker.sol#85-90)
DividendTracker.lastClaimTimes (DividendTracker.sol#29) is never initialized. It is used in:
- DividendTracker.process(uint256,uint256) (DividendTracker.sol#92-124)
Initialize all the variables. If a variable is meant to be initialized to zero, explicitly set it to zero to improve code readability.

Additional information: link

Blocktechnology.addLiquidity(uint256,uint256) (Blocktechnology.sol#1018-1029) sends eth to arbitrary user
Dangerous calls:
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
Ensure that an arbitrary user cannot withdraw unauthorized funds.

Additional information: link

Context is re-used:
- Context (Blocktechnology.sol#5-13)
- Context (Context.sol#4-19)
SafeMath is re-used:
- SafeMath (Blocktechnology.sol#70-119)
- SafeMath (SafeMath.sol#17-152)
Ownable is re-used:
- Ownable (Blocktechnology.sol#15-47)
- Ownable (Ownable.sol#6-64)
Rename the contract.

Additional information: link


Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)

Contract locking ether found:
Contract StarfieldToken (StarfieldToken.sol#15-703) has payable functions:
- StarfieldToken.receive() (StarfieldToken.sol#109)
But does not have a function to withdraw the ether
Remove the payable attribute or add a withdraw function.

Additional information: link


Combination 1: Reentrancy vulnerabilities + Functions that send Ether to arbitraty destination. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.


Combination 2: Unchecked transfer + Functions that send Ether to arbitraty destination. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.


Combination 3: Reentrancy vulnerabilities + Unchecked transfer vulnerability. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.

Redundant expression "this (Context.sol#14)" inContext (Context.sol#4-19)
Remove redundant statements if they congest code but offer no value.

Additional information: link

Reentrancy in StarfieldToken.constructor() (StarfieldToken.sol#85-106):
External calls:
- _lpPairAddr = IPancakeFactory(pancakeRouter.factory()).createPair(address(this),coinAddr) (StarfieldToken.sol#87)
- dividendTracker.excludeFromDividends(address(dividendTracker)) (StarfieldToken.sol#90)
- dividendTracker.excludeFromDividends(address(this)) (StarfieldToken.sol#91)
- dividendTracker.excludeFromDividends(owner()) (StarfieldToken.sol#92)
- dividendTracker.excludeFromDividends(deadWallet) (StarfieldToken.sol#93)
- dividendTracker.excludeFromDividends(address(pancakeRouter)) (StarfieldToken.sol#94)
- _setAutomatedMarketMakerPair(lpPairAddr,true) (StarfieldToken.sol#100)
- dividendTracker.excludeFromDividends(pair) (StarfieldToken.sol#149)
State variables written after the call(s):
- _isExcludedFromFees[address(this)] = true (StarfieldToken.sol#101)
Reentrancy in StarfieldToken.handlerTransferActionAmount(uint256) (StarfieldToken.sol#261-295):
External calls:
- holder_swap_token_legal_send(stft_lp_holder_send_address,_lpAmount) (StarfieldToken.sol#278)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
State variables written after the call(s):
- super._transfer(stft_fee_handler_address,stft_token_holder_send_address,_holdAmount) (StarfieldToken.sol#281)
- _balances[sender] = _balances[sender].sub(amount,BEP20: transfer amount exceeds balance...) (BEP20.sol#195)
- _balances[recipient] = _balances[recipient].add(amount) (BEP20.sol#196)
Reentrancy in StarfieldToken.handlerTransferActionAmount(uint256) (StarfieldToken.sol#261-295):
External calls:
- holder_swap_token_legal_send(stft_lp_holder_send_address,_lpAmount) (StarfieldToken.sol#278)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
- holder_token_legal_send(stft_token_holder_send_address,_holdAmount) (StarfieldToken.sol#282)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
State variables written after the call(s):
- holder_token_legal_send(stft_token_holder_send_address,_holdAmount) (StarfieldToken.sol#282)
- _balances[sender] = _balances[sender].sub(amount,BEP20: transfer amount exceeds balance...) (BEP20.sol#195)
- _balances[recipient] = _balances[recipient].add(amount) (BEP20.sol#196)
- super._transfer(stft_fee_handler_address,stft_swap_address,_swapAmount) (StarfieldToken.sol#285)
- _balances[sender] = _balances[sender].sub(amount,BEP20: transfer amount exceeds balance...) (BEP20.sol#195)
- _balances[recipient] = _balances[recipient].add(amount) (BEP20.sol#196)
Reentrancy in StarfieldToken.handlerTransferActionAmount(uint256) (StarfieldToken.sol#261-295):
External calls:
- holder_swap_token_legal_send(stft_lp_holder_send_address,_lpAmount) (StarfieldToken.sol#278)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
- holder_token_legal_send(stft_token_holder_send_address,_holdAmount) (StarfieldToken.sol#282)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
- swapAndLiquidity(_swapAmount) (StarfieldToken.sol#287)
- busdToken.transferFrom(stft_swap_address,token,busdAmount) (StarfieldToken.sol#378)
- pancakeRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#341-347)
- busdToken.approve(swapRouteAddr,busdAmount) (StarfieldToken.sol#380)
- pancakeRouter.addLiquidity(token,coinAddr,tokenAmount,busdAmount,0,0,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#381-390)
State variables written after the call(s):
- swapAndLiquidity(_swapAmount) (StarfieldToken.sol#287)
- _balances[sender] = _balances[sender].sub(amount,BEP20: transfer amount exceeds balance...) (BEP20.sol#195)
- _balances[recipient] = _balances[recipient].add(amount) (BEP20.sol#196)
- transferActionAmount = transferActionAmount.sub(actionAmount) (StarfieldToken.sol#291)
Reentrancy in StarfieldToken.swapAndLiquidity(uint256) (StarfieldToken.sol#350-372):
External calls:
- swapTokensForBUSD(half) (StarfieldToken.sol#363)
- pancakeRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#341-347)
- addLiquidity(otherHalf,newBalance) (StarfieldToken.sol#369)
- busdToken.transferFrom(stft_swap_address,token,busdAmount) (StarfieldToken.sol#378)
- busdToken.approve(swapRouteAddr,busdAmount) (StarfieldToken.sol#380)
- pancakeRouter.addLiquidity(token,coinAddr,tokenAmount,busdAmount,0,0,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#381-390)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (StarfieldToken.sol#369)
- _balances[sender] = _balances[sender].sub(amount,BEP20: transfer amount exceeds balance...) (BEP20.sol#195)
- _balances[recipient] = _balances[recipient].add(amount) (BEP20.sol#196)
Reentrancy in StarfieldToken.updateDividendTracker(address) (StarfieldToken.sol#112-126):
External calls:
- newDividendTracker.excludeFromDividends(address(newDividendTracker)) (StarfieldToken.sol#117)
- newDividendTracker.excludeFromDividends(address(this)) (StarfieldToken.sol#119)
- newDividendTracker.excludeFromDividends(owner()) (StarfieldToken.sol#121)
- newDividendTracker.excludeFromDividends(address(pancakeRouter)) (StarfieldToken.sol#123)
State variables written after the call(s):
- dividendTracker = newDividendTracker (StarfieldToken.sol#125)
Reentrancy in StarfieldToken.user_buy_card(address,uint256) (StarfieldToken.sol#517-538):
External calls:
- holder_swap_token_legal_send(buy_user,amount * 20 / 100) (StarfieldToken.sol#528)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
State variables written after the call(s):
- super._transfer(buy_user,stft_swap_address,amount * 20 / 100) (StarfieldToken.sol#531)
- _balances[sender] = _balances[sender].sub(amount,BEP20: transfer amount exceeds balance...) (BEP20.sol#195)
- _balances[recipient] = _balances[recipient].add(amount) (BEP20.sol#196)
Reentrancy in StarfieldToken.user_buy_card(address,uint256) (StarfieldToken.sol#517-538):
External calls:
- holder_swap_token_legal_send(buy_user,amount * 20 / 100) (StarfieldToken.sol#528)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
- swapAndLiquidity(amount * 20 / 100) (StarfieldToken.sol#533)
- busdToken.transferFrom(stft_swap_address,token,busdAmount) (StarfieldToken.sol#378)
- pancakeRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#341-347)
- busdToken.approve(swapRouteAddr,busdAmount) (StarfieldToken.sol#380)
- pancakeRouter.addLiquidity(token,coinAddr,tokenAmount,busdAmount,0,0,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#381-390)
State variables written after the call(s):
- swapAndLiquidity(amount * 20 / 100) (StarfieldToken.sol#533)
- _balances[sender] = _balances[sender].sub(amount,BEP20: transfer amount exceeds balance...) (BEP20.sol#195)
- _balances[recipient] = _balances[recipient].add(amount) (BEP20.sol#196)
Apply the check-effects-interactions pattern.

Additional information: link

Blocktechnology._transfer(address,address,uint256).claims (Blocktechnology.sol#953) is a local variable never initialized
Blocktechnology._transfer(address,address,uint256).DFee (Blocktechnology.sol#919) is a local variable never initialized
Blocktechnology._transfer(address,address,uint256).lastProcessedIndex (Blocktechnology.sol#953) is a local variable never initialized
Blocktechnology._transfer(address,address,uint256).iterations (Blocktechnology.sol#953) is a local variable never initialized
Blocktechnology._transfer(address,address,uint256).fees (Blocktechnology.sol#915) is a local variable never initialized
Initialize all the variables. If a variable is meant to be initialized to zero, explicitly set it to zero to improve code readability.

Additional information: link

Blocktechnology.claim() (Blocktechnology.sol#822-824) ignores return value by dividendTracker.processAccount(address(msg.sender),false) (Blocktechnology.sol#823)
Blocktechnology._transfer(address,address,uint256) (Blocktechnology.sol#876-960) ignores return value by dividendTracker.process(gas) (Blocktechnology.sol#953-958)
Blocktechnology.addLiquidity(uint256,uint256) (Blocktechnology.sol#1018-1029) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
DividendTracker.excludeFromDividends(address) (DividendTracker.sol#52-60) ignores return value by holderItMap.remove(account) (DividendTracker.sol#58)
DividendTracker.setBalance(address,uint256) (DividendTracker.sol#70-83) ignores return value by holderItMap.set(account,newBalance) (DividendTracker.sol#75)
DividendTracker.setBalance(address,uint256) (DividendTracker.sol#70-83) ignores return value by holderItMap.remove(account) (DividendTracker.sol#78)
DividendTracker.setBalance(address,uint256) (DividendTracker.sol#70-83) ignores return value by all_token_holder.set(account,newBalance) (DividendTracker.sol#82)
DividendTracker.setLiquidityBalance(address,uint256) (DividendTracker.sol#126-132) ignores return value by all_liquidity_holder.set(account,newBalance) (DividendTracker.sol#131)
StarfieldToken.addLiquidity(uint256,uint256) (StarfieldToken.sol#374-391) ignores return value by busdToken.approve(swapRouteAddr,busdAmount) (StarfieldToken.sol#380)
StarfieldToken.addLiquidity(uint256,uint256) (StarfieldToken.sol#374-391) ignores return value by pancakeRouter.addLiquidity(token,coinAddr,tokenAmount,busdAmount,0,0,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#381-390)
StarfieldToken.set_buy_card_white(address[],bool) (StarfieldToken.sol#479-489) ignores return value by buyCardWhiteList.set(addrs[i],flag) (StarfieldToken.sol#486)
Ensure that all the return values of the function calls are used.

Additional information: link

BEP20.allowance(address,address).owner (BEP20.sol#94) shadows:
- Ownable.owner() (Ownable.sol#23-25) (function)
BEP20._approve(address,address,uint256).owner (BEP20.sol#249) shadows:
- Ownable.owner() (Ownable.sol#23-25) (function)
Blocktechnology.constructor(string,string,uint256,address,address,address,uint256[4],uint256[4],uint256).totalSupply (Blocktechnology.sol#667) shadows:
- ERC20.totalSupply() (Blocktechnology.sol#249-251) (function)
- IERC20.totalSupply() (Blocktechnology.sol#50) (function)
Rename the local variables that shadow another component.

Additional information: link

Blocktechnology.setSwapTokensAtAmount(uint256) (Blocktechnology.sol#844-846) should emit an event for:
- swapTokensAtAmount = amount (Blocktechnology.sol#845)
Blocktechnology.setBuyLiquidityFee(uint256) (Blocktechnology.sol#851-853) should emit an event for:
- buyLiquidityFee = amount (Blocktechnology.sol#852)
Blocktechnology.setSellLiquidityFee(uint256) (Blocktechnology.sol#854-856) should emit an event for:
- sellLiquidityFee = amount (Blocktechnology.sol#855)
Blocktechnology.setBuyTokenRewardsFee(uint256) (Blocktechnology.sol#857-859) should emit an event for:
- buyTokenRewardsFee = amount (Blocktechnology.sol#858)
Blocktechnology.setSellTokenRewardsFee(uint256) (Blocktechnology.sol#860-862) should emit an event for:
- sellTokenRewardsFee = amount (Blocktechnology.sol#861)
Blocktechnology.setBuyMarketingFee(uint256) (Blocktechnology.sol#863-865) should emit an event for:
- buyMarketingFee = amount (Blocktechnology.sol#864)
Blocktechnology.setSellMarketingFee(uint256) (Blocktechnology.sol#866-868) should emit an event for:
- sellMarketingFee = amount (Blocktechnology.sol#867)
Blocktechnology.setBuyDeadFee(uint256) (Blocktechnology.sol#869-871) should emit an event for:
- buyDeadFee = amount (Blocktechnology.sol#870)
Blocktechnology.setSellDeadFee(uint256) (Blocktechnology.sol#872-874) should emit an event for:
- sellDeadFee = amount (Blocktechnology.sol#873)
StarfieldToken.setMaxTradeAmount(uint256) (StarfieldToken.sol#161-163) should emit an event for:
- maxTradeAmount = amount (StarfieldToken.sol#162)
StarfieldToken.setMinNeedHoldAmount(uint256) (StarfieldToken.sol#693-696) should emit an event for:
- minNeedHoldAmount = amount (StarfieldToken.sol#694)
Emit an event for critical parameter changes.

Additional information: link

Blocktechnology.constructor(string,string,uint256,address,address,address,uint256[4],uint256[4],uint256).rewardAddr_ (Blocktechnology.sol#644) lacks a zero-check on :
- rewardToken = rewardAddr_ (Blocktechnology.sol#651)
Blocktechnology.constructor(string,string,uint256,address,address,address,uint256[4],uint256[4],uint256).marketingWalletAddr_ (Blocktechnology.sol#645) lacks a zero-check on :
- _marketingWalletAddress = marketingWalletAddr_ (Blocktechnology.sol#652)
Blocktechnology.updateUniswapV2Router(address)._uniswapV2Pair (Blocktechnology.sol#709-710) lacks a zero-check on :
- uniswapV2Pair = _uniswapV2Pair (Blocktechnology.sol#711)
Blocktechnology.setMarketingWallet(address).wallet (Blocktechnology.sol#729) lacks a zero-check on :
- _marketingWalletAddress = wallet (Blocktechnology.sol#730)
Blocktechnology.setDeadWallet(address).addr (Blocktechnology.sol#848) lacks a zero-check on :
- deadWallet = addr (Blocktechnology.sol#849)
DividendTracker.constructor(address)._tokenContract (DividendTracker.sol#45) lacks a zero-check on :
- tokenContract = _tokenContract (DividendTracker.sol#48)
StarfieldToken.updateSwapRouter(address)._lpPairAddr (StarfieldToken.sol#136) lacks a zero-check on :
- lpPairAddr = _lpPairAddr (StarfieldToken.sol#137)
StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).circulation_address (StarfieldToken.sol#410) lacks a zero-check on :
- stft_circulation_address = circulation_address (StarfieldToken.sol#420)
StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).investment_address (StarfieldToken.sol#411) lacks a zero-check on :
- stft_investment_address = investment_address (StarfieldToken.sol#421)
StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).operation_address (StarfieldToken.sol#412) lacks a zero-check on :
- stft_operation_address = operation_address (StarfieldToken.sol#422)
StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).starfield_node_address (StarfieldToken.sol#413) lacks a zero-check on :
- stft_starfield_node_address = starfield_node_address (StarfieldToken.sol#423)
StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).ecological_address (StarfieldToken.sol#414) lacks a zero-check on :
- stft_ecological_address = ecological_address (StarfieldToken.sol#424)
StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).swap_address (StarfieldToken.sol#415) lacks a zero-check on :
- stft_swap_address = swap_address (StarfieldToken.sol#425)
StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).lp_holder_send_address (StarfieldToken.sol#416) lacks a zero-check on :
- stft_lp_holder_send_address = lp_holder_send_address (StarfieldToken.sol#426)
StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).token_holder_send_address (StarfieldToken.sol#417) lacks a zero-check on :
- stft_token_holder_send_address = token_holder_send_address (StarfieldToken.sol#427)
StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).fee_handler_address (StarfieldToken.sol#418) lacks a zero-check on :
- stft_fee_handler_address = fee_handler_address (StarfieldToken.sol#428)
StarfieldToken.setBuyNodeTransferAddress(address).account (StarfieldToken.sol#687) lacks a zero-check on :
- buyNodeTransferAddress = account (StarfieldToken.sol#688)
Check that the address is not zero.

Additional information: link

DividendTracker.process(uint256,uint256) (DividendTracker.sol#92-124) has external calls inside a loop: paymentToken.transfer(account,perAmo) (DividendTracker.sol#111)
StarfieldToken.recommendUserAward(address,cards_bonus[]) (StarfieldToken.sol#298-330) has external calls inside a loop: dividendTracker.setBalance(address(bonus_list[_size].holder),balanceOf(bonus_list[_size].holder)) (StarfieldToken.sol#325)
StarfieldToken.send_cards_auto_bonus(address,cards_bonus[]) (StarfieldToken.sol#555-587) has external calls inside a loop: dividendTracker.setBalance(address(bonus_list[_size].holder),balanceOf(bonus_list[_size].holder)) (StarfieldToken.sol#582)
StarfieldToken.update_liquidity_holder_address_list(address,liquidity_account_info[]) (StarfieldToken.sol#596-606) has external calls inside a loop: dividendTracker.setLiquidityBalance(holder_list[_size].holder,holder_list[_size].amount) (StarfieldToken.sol#602)
Favor pull over push strategy for external calls.

Additional information: link

Variable 'Blocktechnology._transfer(address,address,uint256).iterations (Blocktechnology.sol#953)' in Blocktechnology._transfer(address,address,uint256) (Blocktechnology.sol#876-960) potentially used before declaration: ProcessedDividendTracker(iterations,claims,lastProcessedIndex,true,gas,tx.origin) (Blocktechnology.sol#954)
Variable 'Blocktechnology._transfer(address,address,uint256).lastProcessedIndex (Blocktechnology.sol#953)' in Blocktechnology._transfer(address,address,uint256) (Blocktechnology.sol#876-960) potentially used before declaration: ProcessedDividendTracker(iterations,claims,lastProcessedIndex,true,gas,tx.origin) (Blocktechnology.sol#954)
Variable 'Blocktechnology._transfer(address,address,uint256).claims (Blocktechnology.sol#953)' in Blocktechnology._transfer(address,address,uint256) (Blocktechnology.sol#876-960) potentially used before declaration: ProcessedDividendTracker(iterations,claims,lastProcessedIndex,true,gas,tx.origin) (Blocktechnology.sol#954)
Move all variable declarations prior to any usage of the variable, and ensure that reaching a variable declaration does not depend on some conditional if it is used unconditionally.

Additional information: link

Reentrancy in Blocktechnology._transfer(address,address,uint256) (Blocktechnology.sol#876-960):
External calls:
- swapAndSendToFee(AmountMarketingFee) (Blocktechnology.sol#901)
- IERC20(rewardToken).transfer(_marketingWalletAddress,newBalance) (Blocktechnology.sol#966)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#992-998)
External calls sending eth:
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
State variables written after the call(s):
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
- _allowances[owner][spender] = amount (Blocktechnology.sol#334)
Reentrancy in Blocktechnology._transfer(address,address,uint256) (Blocktechnology.sol#876-960):
External calls:
- swapAndSendToFee(AmountMarketingFee) (Blocktechnology.sol#901)
- IERC20(rewardToken).transfer(_marketingWalletAddress,newBalance) (Blocktechnology.sol#966)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#992-998)
- swapAndSendDividends(AmountTokenRewardsFee) (Blocktechnology.sol#903)
- success = IERC20(rewardToken).transfer(address(dividendTracker),dividends) (Blocktechnology.sol#1035)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- dividendTracker.distributeCAKEDividends(dividends) (Blocktechnology.sol#1037)
External calls sending eth:
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
State variables written after the call(s):
- swapAndSendDividends(AmountTokenRewardsFee) (Blocktechnology.sol#903)
- _allowances[owner][spender] = amount (Blocktechnology.sol#334)
Reentrancy in StarfieldToken.addLiquidity(uint256,uint256) (StarfieldToken.sol#374-391):
External calls:
- busdToken.transferFrom(stft_swap_address,token,busdAmount) (StarfieldToken.sol#378)
State variables written after the call(s):
- _approve(address(this),address(pancakeRouter),tokenAmount) (StarfieldToken.sol#379)
- _allowances[owner][spender] = amount (BEP20.sol#253)
Reentrancy in Blocktechnology.constructor(string,string,uint256,address,address,address,uint256[4],uint256[4],uint256) (Blocktechnology.sol#640-697):
External calls:
- dividendTracker.initialize{value: msg.value}(rewardToken,tokenBalanceForReward_) (Blocktechnology.sol#675)
- _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (Blocktechnology.sol#678-679)
External calls sending eth:
- dividendTracker.initialize{value: msg.value}(rewardToken,tokenBalanceForReward_) (Blocktechnology.sol#675)
State variables written after the call(s):
- uniswapV2Pair = _uniswapV2Pair (Blocktechnology.sol#682)
- uniswapV2Router = _uniswapV2Router (Blocktechnology.sol#681)
Reentrancy in Blocktechnology.constructor(string,string,uint256,address,address,address,uint256[4],uint256[4],uint256) (Blocktechnology.sol#640-697):
External calls:
- dividendTracker.initialize{value: msg.value}(rewardToken,tokenBalanceForReward_) (Blocktechnology.sol#675)
- _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (Blocktechnology.sol#678-679)
- _setAutomatedMarketMakerPair(_uniswapV2Pair,true) (Blocktechnology.sol#684)
- dividendTracker.excludeFromDividends(pair) (Blocktechnology.sol#747)
- dividendTracker.excludeFromDividends(address(dividendTracker)) (Blocktechnology.sol#686)
- dividendTracker.excludeFromDividends(address(this)) (Blocktechnology.sol#687)
- dividendTracker.excludeFromDividends(owner()) (Blocktechnology.sol#688)
- dividendTracker.excludeFromDividends(deadWallet) (Blocktechnology.sol#689)
- dividendTracker.excludeFromDividends(address(_uniswapV2Router)) (Blocktechnology.sol#690)
External calls sending eth:
- dividendTracker.initialize{value: msg.value}(rewardToken,tokenBalanceForReward_) (Blocktechnology.sol#675)
State variables written after the call(s):
- _cast(owner(),totalSupply) (Blocktechnology.sol#696)
- _balances[account] = _balances[account].add(amount) (Blocktechnology.sol#312)
- excludeFromFees(owner(),true) (Blocktechnology.sol#692)
- _isExcludedFromFees[account] = excluded (Blocktechnology.sol#716)
- excludeFromFees(_marketingWalletAddress,true) (Blocktechnology.sol#693)
- _isExcludedFromFees[account] = excluded (Blocktechnology.sol#716)
- excludeFromFees(address(this),true) (Blocktechnology.sol#694)
- _isExcludedFromFees[account] = excluded (Blocktechnology.sol#716)
- _cast(owner(),totalSupply) (Blocktechnology.sol#696)
- _totalSupply = _totalSupply.add(amount) (Blocktechnology.sol#311)
Reentrancy in StarfieldToken.constructor() (StarfieldToken.sol#85-106):
External calls:
- _lpPairAddr = IPancakeFactory(pancakeRouter.factory()).createPair(address(this),coinAddr) (StarfieldToken.sol#87)
State variables written after the call(s):
- dividendTracker = new DividendTracker(address(this)) (StarfieldToken.sol#89)
- lpPairAddr = _lpPairAddr (StarfieldToken.sol#88)
Reentrancy in StarfieldToken.constructor() (StarfieldToken.sol#85-106):
External calls:
- _lpPairAddr = IPancakeFactory(pancakeRouter.factory()).createPair(address(this),coinAddr) (StarfieldToken.sol#87)
- dividendTracker.excludeFromDividends(address(dividendTracker)) (StarfieldToken.sol#90)
- dividendTracker.excludeFromDividends(address(this)) (StarfieldToken.sol#91)
- dividendTracker.excludeFromDividends(owner()) (StarfieldToken.sol#92)
- dividendTracker.excludeFromDividends(deadWallet) (StarfieldToken.sol#93)
- dividendTracker.excludeFromDividends(address(pancakeRouter)) (StarfieldToken.sol#94)
State variables written after the call(s):
- excludeFromFees(owner(),true) (StarfieldToken.sol#96)
- _isExcludedFromFees[account] = excluded (StarfieldToken.sol#173)
- excludeFromFees(address(this),true) (StarfieldToken.sol#98)
- _isExcludedFromFees[account] = excluded (StarfieldToken.sol#173)
Reentrancy in StarfieldToken.constructor() (StarfieldToken.sol#85-106):
External calls:
- _lpPairAddr = IPancakeFactory(pancakeRouter.factory()).createPair(address(this),coinAddr) (StarfieldToken.sol#87)
- dividendTracker.excludeFromDividends(address(dividendTracker)) (StarfieldToken.sol#90)
- dividendTracker.excludeFromDividends(address(this)) (StarfieldToken.sol#91)
- dividendTracker.excludeFromDividends(owner()) (StarfieldToken.sol#92)
- dividendTracker.excludeFromDividends(deadWallet) (StarfieldToken.sol#93)
- dividendTracker.excludeFromDividends(address(pancakeRouter)) (StarfieldToken.sol#94)
- _setAutomatedMarketMakerPair(lpPairAddr,true) (StarfieldToken.sol#100)
- dividendTracker.excludeFromDividends(pair) (StarfieldToken.sol#149)
State variables written after the call(s):
- buyNodeTransferAddress = owner() (StarfieldToken.sol#105)
- caller_white_map[owner()] = true (StarfieldToken.sol#104)
Reentrancy in StarfieldToken.handlerTransferActionAmount(uint256) (StarfieldToken.sol#261-295):
External calls:
- holder_swap_token_legal_send(stft_lp_holder_send_address,_lpAmount) (StarfieldToken.sol#278)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
- holder_token_legal_send(stft_token_holder_send_address,_holdAmount) (StarfieldToken.sol#282)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
- swapAndLiquidity(_swapAmount) (StarfieldToken.sol#287)
- busdToken.transferFrom(stft_swap_address,token,busdAmount) (StarfieldToken.sol#378)
- pancakeRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#341-347)
- busdToken.approve(swapRouteAddr,busdAmount) (StarfieldToken.sol#380)
- pancakeRouter.addLiquidity(token,coinAddr,tokenAmount,busdAmount,0,0,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#381-390)
State variables written after the call(s):
- swapAndLiquidity(_swapAmount) (StarfieldToken.sol#287)
- _allowances[owner][spender] = amount (BEP20.sol#253)
Reentrancy in StarfieldToken.swapAndLiquidity(uint256) (StarfieldToken.sol#350-372):
External calls:
- swapTokensForBUSD(half) (StarfieldToken.sol#363)
- pancakeRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#341-347)
- addLiquidity(otherHalf,newBalance) (StarfieldToken.sol#369)
- busdToken.transferFrom(stft_swap_address,token,busdAmount) (StarfieldToken.sol#378)
- busdToken.approve(swapRouteAddr,busdAmount) (StarfieldToken.sol#380)
- pancakeRouter.addLiquidity(token,coinAddr,tokenAmount,busdAmount,0,0,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#381-390)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (StarfieldToken.sol#369)
- _allowances[owner][spender] = amount (BEP20.sol#253)
Reentrancy in Blocktechnology.swapAndLiquify(uint256) (Blocktechnology.sol#970-983):
External calls:
- swapTokensForEth(half) (Blocktechnology.sol#976)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#992-998)
- addLiquidity(otherHalf,newBalance) (Blocktechnology.sol#980)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (Blocktechnology.sol#980)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
State variables written after the call(s):
- AmountLiquidityFee = AmountLiquidityFee - tokens (Blocktechnology.sol#981)
- addLiquidity(otherHalf,newBalance) (Blocktechnology.sol#980)
- _allowances[owner][spender] = amount (Blocktechnology.sol#334)
Reentrancy in Blocktechnology.swapAndSendDividends(uint256) (Blocktechnology.sol#1031-1040):
External calls:
- swapTokensForCake(tokens) (Blocktechnology.sol#1032)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
State variables written after the call(s):
- AmountTokenRewardsFee = AmountTokenRewardsFee - tokens (Blocktechnology.sol#1033)
Reentrancy in Blocktechnology.swapAndSendToFee(uint256) (Blocktechnology.sol#962-968):
External calls:
- swapTokensForCake(tokens) (Blocktechnology.sol#964)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- IERC20(rewardToken).transfer(_marketingWalletAddress,newBalance) (Blocktechnology.sol#966)
State variables written after the call(s):
- AmountMarketingFee = AmountMarketingFee - tokens (Blocktechnology.sol#967)
Reentrancy in Blocktechnology.swapManual() (Blocktechnology.sol#834-842):
External calls:
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#838)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#992-998)
- swapAndSendDividends(AmountTokenRewardsFee) (Blocktechnology.sol#839)
- success = IERC20(rewardToken).transfer(address(dividendTracker),dividends) (Blocktechnology.sol#1035)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- dividendTracker.distributeCAKEDividends(dividends) (Blocktechnology.sol#1037)
External calls sending eth:
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#838)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
State variables written after the call(s):
- swapAndSendDividends(AmountTokenRewardsFee) (Blocktechnology.sol#839)
- _allowances[owner][spender] = amount (Blocktechnology.sol#334)
Reentrancy in Blocktechnology.swapManual() (Blocktechnology.sol#834-842):
External calls:
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#838)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#992-998)
- swapAndSendDividends(AmountTokenRewardsFee) (Blocktechnology.sol#839)
- success = IERC20(rewardToken).transfer(address(dividendTracker),dividends) (Blocktechnology.sol#1035)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- dividendTracker.distributeCAKEDividends(dividends) (Blocktechnology.sol#1037)
- swapAndSendToFee(AmountMarketingFee) (Blocktechnology.sol#840)
- IERC20(rewardToken).transfer(_marketingWalletAddress,newBalance) (Blocktechnology.sol#966)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
External calls sending eth:
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#838)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
State variables written after the call(s):
- swapAndSendToFee(AmountMarketingFee) (Blocktechnology.sol#840)
- _allowances[owner][spender] = amount (Blocktechnology.sol#334)
- swapping = false (Blocktechnology.sol#841)
Reentrancy in StarfieldToken.updateSwapRouter(address) (StarfieldToken.sol#129-138):
External calls:
- _lpPairAddr = IPancakeFactory(pancakeRouter.factory()).createPair(address(this),coinAddr) (StarfieldToken.sol#136)
State variables written after the call(s):
- lpPairAddr = _lpPairAddr (StarfieldToken.sol#137)
Reentrancy in Blocktechnology.updateUniswapV2Router(address) (Blocktechnology.sol#705-712):
External calls:
- _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH()) (Blocktechnology.sol#709-710)
State variables written after the call(s):
- uniswapV2Pair = _uniswapV2Pair (Blocktechnology.sol#711)
Reentrancy in StarfieldToken.user_buy_card(address,uint256) (StarfieldToken.sol#517-538):
External calls:
- holder_swap_token_legal_send(buy_user,amount * 20 / 100) (StarfieldToken.sol#528)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
- swapAndLiquidity(amount * 20 / 100) (StarfieldToken.sol#533)
- busdToken.transferFrom(stft_swap_address,token,busdAmount) (StarfieldToken.sol#378)
- pancakeRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#341-347)
- busdToken.approve(swapRouteAddr,busdAmount) (StarfieldToken.sol#380)
- pancakeRouter.addLiquidity(token,coinAddr,tokenAmount,busdAmount,0,0,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#381-390)
State variables written after the call(s):
- swapAndLiquidity(amount * 20 / 100) (StarfieldToken.sol#533)
- _allowances[owner][spender] = amount (BEP20.sol#253)
Apply the check-effects-interactions pattern.

Additional information: link

Reentrancy in Blocktechnology._setAutomatedMarketMakerPair(address,bool) (Blocktechnology.sol#742-750):
External calls:
- dividendTracker.excludeFromDividends(pair) (Blocktechnology.sol#747)
Event emitted after the call(s):
- SetAutomatedMarketMakerPair(pair,value) (Blocktechnology.sol#749)
Reentrancy in StarfieldToken._setAutomatedMarketMakerPair(address,bool) (StarfieldToken.sol#145-152):
External calls:
- dividendTracker.excludeFromDividends(pair) (StarfieldToken.sol#149)
Event emitted after the call(s):
- SetAutomatedMarketMakerPair(pair,value) (StarfieldToken.sol#151)
Reentrancy in Blocktechnology._transfer(address,address,uint256) (Blocktechnology.sol#876-960):
External calls:
- swapAndSendToFee(AmountMarketingFee) (Blocktechnology.sol#901)
- IERC20(rewardToken).transfer(_marketingWalletAddress,newBalance) (Blocktechnology.sol#966)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#992-998)
External calls sending eth:
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
Event emitted after the call(s):
- Approval(owner,spender,amount) (Blocktechnology.sol#335)
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
- SwapAndLiquify(half,newBalance,otherHalf) (Blocktechnology.sol#982)
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
Reentrancy in Blocktechnology._transfer(address,address,uint256) (Blocktechnology.sol#876-960):
External calls:
- swapAndSendToFee(AmountMarketingFee) (Blocktechnology.sol#901)
- IERC20(rewardToken).transfer(_marketingWalletAddress,newBalance) (Blocktechnology.sol#966)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#992-998)
- swapAndSendDividends(AmountTokenRewardsFee) (Blocktechnology.sol#903)
- success = IERC20(rewardToken).transfer(address(dividendTracker),dividends) (Blocktechnology.sol#1035)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- dividendTracker.distributeCAKEDividends(dividends) (Blocktechnology.sol#1037)
External calls sending eth:
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
Event emitted after the call(s):
- Approval(owner,spender,amount) (Blocktechnology.sol#335)
- swapAndSendDividends(AmountTokenRewardsFee) (Blocktechnology.sol#903)
- SendDividends(tokens,dividends) (Blocktechnology.sol#1038)
- swapAndSendDividends(AmountTokenRewardsFee) (Blocktechnology.sol#903)
- Transfer(sender,recipient,amount) (Blocktechnology.sol#303)
- super._transfer(from,address(this),fees.sub(DFee)) (Blocktechnology.sol#942)
- Transfer(sender,recipient,amount) (Blocktechnology.sol#303)
- super._transfer(from,deadWallet,DFee) (Blocktechnology.sol#941)
- Transfer(sender,recipient,amount) (Blocktechnology.sol#303)
- super._transfer(from,to,amount) (Blocktechnology.sol#945)
Reentrancy in Blocktechnology._transfer(address,address,uint256) (Blocktechnology.sol#876-960):
External calls:
- swapAndSendToFee(AmountMarketingFee) (Blocktechnology.sol#901)
- IERC20(rewardToken).transfer(_marketingWalletAddress,newBalance) (Blocktechnology.sol#966)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#992-998)
- swapAndSendDividends(AmountTokenRewardsFee) (Blocktechnology.sol#903)
- success = IERC20(rewardToken).transfer(address(dividendTracker),dividends) (Blocktechnology.sol#1035)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- dividendTracker.distributeCAKEDividends(dividends) (Blocktechnology.sol#1037)
- dividendTracker.setBalance(address(from),balanceOf(from)) (Blocktechnology.sol#947)
- dividendTracker.setBalance(address(to),balanceOf(to)) (Blocktechnology.sol#948)
- dividendTracker.process(gas) (Blocktechnology.sol#953-958)
External calls sending eth:
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#902)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
Event emitted after the call(s):
- ProcessedDividendTracker(iterations,claims,lastProcessedIndex,true,gas,tx.origin) (Blocktechnology.sol#954)
Reentrancy in StarfieldToken.addLiquidity(uint256,uint256) (StarfieldToken.sol#374-391):
External calls:
- busdToken.transferFrom(stft_swap_address,token,busdAmount) (StarfieldToken.sol#378)
Event emitted after the call(s):
- Approval(owner,spender,amount) (BEP20.sol#254)
- _approve(address(this),address(pancakeRouter),tokenAmount) (StarfieldToken.sol#379)
Reentrancy in Blocktechnology.constructor(string,string,uint256,address,address,address,uint256[4],uint256[4],uint256) (Blocktechnology.sol#640-697):
External calls:
- dividendTracker.initialize{value: msg.value}(rewardToken,tokenBalanceForReward_) (Blocktechnology.sol#675)
- _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (Blocktechnology.sol#678-679)
- _setAutomatedMarketMakerPair(_uniswapV2Pair,true) (Blocktechnology.sol#684)
- dividendTracker.excludeFromDividends(pair) (Blocktechnology.sol#747)
External calls sending eth:
- dividendTracker.initialize{value: msg.value}(rewardToken,tokenBalanceForReward_) (Blocktechnology.sol#675)
Event emitted after the call(s):
- SetAutomatedMarketMakerPair(pair,value) (Blocktechnology.sol#749)
- _setAutomatedMarketMakerPair(_uniswapV2Pair,true) (Blocktechnology.sol#684)
Reentrancy in Blocktechnology.constructor(string,string,uint256,address,address,address,uint256[4],uint256[4],uint256) (Blocktechnology.sol#640-697):
External calls:
- dividendTracker.initialize{value: msg.value}(rewardToken,tokenBalanceForReward_) (Blocktechnology.sol#675)
- _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (Blocktechnology.sol#678-679)
- _setAutomatedMarketMakerPair(_uniswapV2Pair,true) (Blocktechnology.sol#684)
- dividendTracker.excludeFromDividends(pair) (Blocktechnology.sol#747)
- dividendTracker.excludeFromDividends(address(dividendTracker)) (Blocktechnology.sol#686)
- dividendTracker.excludeFromDividends(address(this)) (Blocktechnology.sol#687)
- dividendTracker.excludeFromDividends(owner()) (Blocktechnology.sol#688)
- dividendTracker.excludeFromDividends(deadWallet) (Blocktechnology.sol#689)
- dividendTracker.excludeFromDividends(address(_uniswapV2Router)) (Blocktechnology.sol#690)
External calls sending eth:
- dividendTracker.initialize{value: msg.value}(rewardToken,tokenBalanceForReward_) (Blocktechnology.sol#675)
Event emitted after the call(s):
- ExcludeFromFees(account,excluded) (Blocktechnology.sol#717)
- excludeFromFees(_marketingWalletAddress,true) (Blocktechnology.sol#693)
- ExcludeFromFees(account,excluded) (Blocktechnology.sol#717)
- excludeFromFees(owner(),true) (Blocktechnology.sol#692)
- ExcludeFromFees(account,excluded) (Blocktechnology.sol#717)
- excludeFromFees(address(this),true) (Blocktechnology.sol#694)
- Transfer(address(0),account,amount) (Blocktechnology.sol#313)
- _cast(owner(),totalSupply) (Blocktechnology.sol#696)
Reentrancy in StarfieldToken.constructor() (StarfieldToken.sol#85-106):
External calls:
- _lpPairAddr = IPancakeFactory(pancakeRouter.factory()).createPair(address(this),coinAddr) (StarfieldToken.sol#87)
- dividendTracker.excludeFromDividends(address(dividendTracker)) (StarfieldToken.sol#90)
- dividendTracker.excludeFromDividends(address(this)) (StarfieldToken.sol#91)
- dividendTracker.excludeFromDividends(owner()) (StarfieldToken.sol#92)
- dividendTracker.excludeFromDividends(deadWallet) (StarfieldToken.sol#93)
- dividendTracker.excludeFromDividends(address(pancakeRouter)) (StarfieldToken.sol#94)
Event emitted after the call(s):
- ExcludeFromFees(account,excluded) (StarfieldToken.sol#174)
- excludeFromFees(address(this),true) (StarfieldToken.sol#98)
- ExcludeFromFees(account,excluded) (StarfieldToken.sol#174)
- excludeFromFees(owner(),true) (StarfieldToken.sol#96)
Reentrancy in StarfieldToken.constructor() (StarfieldToken.sol#85-106):
External calls:
- _lpPairAddr = IPancakeFactory(pancakeRouter.factory()).createPair(address(this),coinAddr) (StarfieldToken.sol#87)
- dividendTracker.excludeFromDividends(address(dividendTracker)) (StarfieldToken.sol#90)
- dividendTracker.excludeFromDividends(address(this)) (StarfieldToken.sol#91)
- dividendTracker.excludeFromDividends(owner()) (StarfieldToken.sol#92)
- dividendTracker.excludeFromDividends(deadWallet) (StarfieldToken.sol#93)
- dividendTracker.excludeFromDividends(address(pancakeRouter)) (StarfieldToken.sol#94)
- _setAutomatedMarketMakerPair(lpPairAddr,true) (StarfieldToken.sol#100)
- dividendTracker.excludeFromDividends(pair) (StarfieldToken.sol#149)
Event emitted after the call(s):
- SetAutomatedMarketMakerPair(pair,value) (StarfieldToken.sol#151)
- _setAutomatedMarketMakerPair(lpPairAddr,true) (StarfieldToken.sol#100)
Reentrancy in StarfieldToken.handlerTransferActionAmount(uint256) (StarfieldToken.sol#261-295):
External calls:
- holder_swap_token_legal_send(stft_lp_holder_send_address,_lpAmount) (StarfieldToken.sol#278)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
Event emitted after the call(s):
- Transfer(sender,recipient,amount) (BEP20.sol#197)
- super._transfer(stft_fee_handler_address,stft_token_holder_send_address,_holdAmount) (StarfieldToken.sol#281)
Reentrancy in StarfieldToken.handlerTransferActionAmount(uint256) (StarfieldToken.sol#261-295):
External calls:
- holder_swap_token_legal_send(stft_lp_holder_send_address,_lpAmount) (StarfieldToken.sol#278)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
- holder_token_legal_send(stft_token_holder_send_address,_holdAmount) (StarfieldToken.sol#282)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
Event emitted after the call(s):
- Transfer(sender,recipient,amount) (BEP20.sol#197)
- super._transfer(stft_fee_handler_address,stft_swap_address,_swapAmount) (StarfieldToken.sol#285)
- Transfer(sender,recipient,amount) (BEP20.sol#197)
- holder_token_legal_send(stft_token_holder_send_address,_holdAmount) (StarfieldToken.sol#282)
Reentrancy in StarfieldToken.handlerTransferActionAmount(uint256) (StarfieldToken.sol#261-295):
External calls:
- holder_swap_token_legal_send(stft_lp_holder_send_address,_lpAmount) (StarfieldToken.sol#278)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
- holder_token_legal_send(stft_token_holder_send_address,_holdAmount) (StarfieldToken.sol#282)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
- swapAndLiquidity(_swapAmount) (StarfieldToken.sol#287)
- busdToken.transferFrom(stft_swap_address,token,busdAmount) (StarfieldToken.sol#378)
- pancakeRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#341-347)
- busdToken.approve(swapRouteAddr,busdAmount) (StarfieldToken.sol#380)
- pancakeRouter.addLiquidity(token,coinAddr,tokenAmount,busdAmount,0,0,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#381-390)
Event emitted after the call(s):
- Approval(owner,spender,amount) (BEP20.sol#254)
- swapAndLiquidity(_swapAmount) (StarfieldToken.sol#287)
- SwapAndLiquidity(half,newBalance,otherHalf) (StarfieldToken.sol#371)
- swapAndLiquidity(_swapAmount) (StarfieldToken.sol#287)
- Transfer(sender,recipient,amount) (BEP20.sol#197)
- swapAndLiquidity(_swapAmount) (StarfieldToken.sol#287)
- UpdateTransferActionAmount(stft_fee_handler_address,transferActionAmount) (StarfieldToken.sol#292)
Reentrancy in Blocktechnology.processDividendTracker(uint256) (Blocktechnology.sol#817-820):
External calls:
- (iterations,claims,lastProcessedIndex) = dividendTracker.process(gas) (Blocktechnology.sol#818)
Event emitted after the call(s):
- ProcessedDividendTracker(iterations,claims,lastProcessedIndex,false,gas,tx.origin) (Blocktechnology.sol#819)
Reentrancy in StarfieldToken.swapAndLiquidity(uint256) (StarfieldToken.sol#350-372):
External calls:
- swapTokensForBUSD(half) (StarfieldToken.sol#363)
- pancakeRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#341-347)
- addLiquidity(otherHalf,newBalance) (StarfieldToken.sol#369)
- busdToken.transferFrom(stft_swap_address,token,busdAmount) (StarfieldToken.sol#378)
- busdToken.approve(swapRouteAddr,busdAmount) (StarfieldToken.sol#380)
- pancakeRouter.addLiquidity(token,coinAddr,tokenAmount,busdAmount,0,0,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#381-390)
Event emitted after the call(s):
- Approval(owner,spender,amount) (BEP20.sol#254)
- addLiquidity(otherHalf,newBalance) (StarfieldToken.sol#369)
- SwapAndLiquidity(half,newBalance,otherHalf) (StarfieldToken.sol#371)
- Transfer(sender,recipient,amount) (BEP20.sol#197)
- addLiquidity(otherHalf,newBalance) (StarfieldToken.sol#369)
Reentrancy in Blocktechnology.swapAndLiquify(uint256) (Blocktechnology.sol#970-983):
External calls:
- swapTokensForEth(half) (Blocktechnology.sol#976)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#992-998)
- addLiquidity(otherHalf,newBalance) (Blocktechnology.sol#980)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (Blocktechnology.sol#980)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
Event emitted after the call(s):
- Approval(owner,spender,amount) (Blocktechnology.sol#335)
- addLiquidity(otherHalf,newBalance) (Blocktechnology.sol#980)
- SwapAndLiquify(half,newBalance,otherHalf) (Blocktechnology.sol#982)
Reentrancy in Blocktechnology.swapAndSendDividends(uint256) (Blocktechnology.sol#1031-1040):
External calls:
- swapTokensForCake(tokens) (Blocktechnology.sol#1032)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- success = IERC20(rewardToken).transfer(address(dividendTracker),dividends) (Blocktechnology.sol#1035)
- dividendTracker.distributeCAKEDividends(dividends) (Blocktechnology.sol#1037)
Event emitted after the call(s):
- SendDividends(tokens,dividends) (Blocktechnology.sol#1038)
Reentrancy in Blocktechnology.swapManual() (Blocktechnology.sol#834-842):
External calls:
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#838)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#992-998)
- swapAndSendDividends(AmountTokenRewardsFee) (Blocktechnology.sol#839)
- success = IERC20(rewardToken).transfer(address(dividendTracker),dividends) (Blocktechnology.sol#1035)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- dividendTracker.distributeCAKEDividends(dividends) (Blocktechnology.sol#1037)
External calls sending eth:
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#838)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
Event emitted after the call(s):
- Approval(owner,spender,amount) (Blocktechnology.sol#335)
- swapAndSendDividends(AmountTokenRewardsFee) (Blocktechnology.sol#839)
- SendDividends(tokens,dividends) (Blocktechnology.sol#1038)
- swapAndSendDividends(AmountTokenRewardsFee) (Blocktechnology.sol#839)
Reentrancy in Blocktechnology.swapManual() (Blocktechnology.sol#834-842):
External calls:
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#838)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#992-998)
- swapAndSendDividends(AmountTokenRewardsFee) (Blocktechnology.sol#839)
- success = IERC20(rewardToken).transfer(address(dividendTracker),dividends) (Blocktechnology.sol#1035)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
- dividendTracker.distributeCAKEDividends(dividends) (Blocktechnology.sol#1037)
- swapAndSendToFee(AmountMarketingFee) (Blocktechnology.sol#840)
- IERC20(rewardToken).transfer(_marketingWalletAddress,newBalance) (Blocktechnology.sol#966)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (Blocktechnology.sol#1009-1015)
External calls sending eth:
- swapAndLiquify(AmountLiquidityFee) (Blocktechnology.sol#838)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (Blocktechnology.sol#1020-1027)
Event emitted after the call(s):
- Approval(owner,spender,amount) (Blocktechnology.sol#335)
- swapAndSendToFee(AmountMarketingFee) (Blocktechnology.sol#840)
Reentrancy in StarfieldToken.updateDividendTracker(address) (StarfieldToken.sol#112-126):
External calls:
- newDividendTracker.excludeFromDividends(address(newDividendTracker)) (StarfieldToken.sol#117)
- newDividendTracker.excludeFromDividends(address(this)) (StarfieldToken.sol#119)
- newDividendTracker.excludeFromDividends(owner()) (StarfieldToken.sol#121)
- newDividendTracker.excludeFromDividends(address(pancakeRouter)) (StarfieldToken.sol#123)
Event emitted after the call(s):
- UpdateDividendTracker(newAddress,address(dividendTracker)) (StarfieldToken.sol#124)
Reentrancy in StarfieldToken.user_buy_card(address,uint256) (StarfieldToken.sol#517-538):
External calls:
- holder_swap_token_legal_send(buy_user,amount * 20 / 100) (StarfieldToken.sol#528)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
Event emitted after the call(s):
- Transfer(sender,recipient,amount) (BEP20.sol#197)
- super._transfer(buy_user,stft_swap_address,amount * 20 / 100) (StarfieldToken.sol#531)
Reentrancy in StarfieldToken.user_buy_card(address,uint256) (StarfieldToken.sol#517-538):
External calls:
- holder_swap_token_legal_send(buy_user,amount * 20 / 100) (StarfieldToken.sol#528)
- dividendTracker.setBalance(address(from),balanceOf(from)) (StarfieldToken.sol#675)
- dividendTracker.setBalance(address(account_list[_size].holder),balanceOf(account_list[_size].holder)) (StarfieldToken.sol#676)
- swapAndLiquidity(amount * 20 / 100) (StarfieldToken.sol#533)
- busdToken.transferFrom(stft_swap_address,token,busdAmount) (StarfieldToken.sol#378)
- pancakeRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#341-347)
- busdToken.approve(swapRouteAddr,busdAmount) (StarfieldToken.sol#380)
- pancakeRouter.addLiquidity(token,coinAddr,tokenAmount,busdAmount,0,0,stft_swap_address,block.timestamp + 600) (StarfieldToken.sol#381-390)
Event emitted after the call(s):
- Approval(owner,spender,amount) (BEP20.sol#254)
- swapAndLiquidity(amount * 20 / 100) (StarfieldToken.sol#533)
- BuyCard(buy_user,amount) (StarfieldToken.sol#536)
- SwapAndLiquidity(half,newBalance,otherHalf) (StarfieldToken.sol#371)
- swapAndLiquidity(amount * 20 / 100) (StarfieldToken.sol#533)
- Transfer(sender,recipient,amount) (BEP20.sol#197)
- swapAndLiquidity(amount * 20 / 100) (StarfieldToken.sol#533)
Apply the check-effects-interactions pattern.

Additional information: link

DividendTracker.canAutoClaim(uint256) (DividendTracker.sol#85-90) uses timestamp for comparisons
Dangerous comparisons:
- lastClaimTime > block.timestamp (DividendTracker.sol#86)
- block.timestamp.sub(lastClaimTime) >= claimWait (DividendTracker.sol#89)
Avoid relying on block.timestamp.

Additional information: link

Clones.clone(address) (Blocktechnology.sol#172-181) uses assembly
- INLINE ASM (Blocktechnology.sol#173-179)
Clones.cloneDeterministic(address,bytes32) (Blocktechnology.sol#183-192) uses assembly
- INLINE ASM (Blocktechnology.sol#184-190)
Clones.predictDeterministicAddress(address,bytes32,address) (Blocktechnology.sol#194-209) uses assembly
- INLINE ASM (Blocktechnology.sol#199-208)
Do not use evm assembly.

Additional information: link

Different versions of Solidity is used:
- Version used: ['>=0.5.0', '>=0.6.0', '>=0.6.0<0.9.0', '>=0.6.2', '>=0.7.0<0.9.0', '^0.8.0']
- >=0.7.0<0.9.0 (BEP20.sol#2)
- ^0.8.0 (Blocktechnology.sol#2)
- >=0.7.0<0.9.0 (Context.sol#2)
- >=0.7.0<0.9.0 (DividendTracker.sol#2)
- >=0.7.0<0.9.0 (IBEP20.sol#2)
- >=0.5.0 (IPancakeFactory.sol#2)
- >=0.6.2 (IPancakeRouter01.sol#2)
- >=0.6.2 (IPancakeRouter02.sol#2)
- >=0.6.0<0.9.0 (IterableMapping.sol#2)
- >=0.7.0<0.9.0 (Ownable.sol#2)
- >=0.7.0<0.9.0 (SafeMath.sol#2)
- >=0.7.0<0.9.0 (StarfieldToken.sol#2)
- >=0.6.0 (TransferHelper.sol#3)
- >=0.7.0<0.9.0 (token_interface.sol#3)
Use one Solidity version.

Additional information: link

Clones.cloneDeterministic(address,bytes32) (Blocktechnology.sol#183-192) is never used and should be removed
Clones.predictDeterministicAddress(address,bytes32) (Blocktechnology.sol#211-217) is never used and should be removed
Clones.predictDeterministicAddress(address,bytes32,address) (Blocktechnology.sol#194-209) is never used and should be removed
Context._msgData() (Context.sol#13-17) is never used and should be removed
ERC20._burn(address,uint256) (Blocktechnology.sol#316-324) is never used and should be removed
IterableMapping.contains(itmap,address) (IterableMapping.sol#44-46) is never used and should be removed
IterableMapping.iterate_getAll(itmap) (IterableMapping.sol#68-74) is never used and should be removed
IterableMapping.iterate_next(itmap,uint256) (IterableMapping.sol#56-61) is never used and should be removed
IterableMapping.iterate_start(itmap) (IterableMapping.sol#48-50) is never used and should be removed
IterableMapping.iterate_valid(itmap,uint256) (IterableMapping.sol#52-54) is never used and should be removed
SafeMath.mod(uint256,uint256) (Blocktechnology.sol#111-113) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (Blocktechnology.sol#115-118) is never used and should be removed
SafeMathInt.abs(int256) (Blocktechnology.sol#151-154) is never used and should be removed
SafeMathInt.add(int256,int256) (Blocktechnology.sol#145-149) is never used and should be removed
SafeMathInt.div(int256,int256) (Blocktechnology.sol#133-137) is never used and should be removed
SafeMathInt.mul(int256,int256) (Blocktechnology.sol#125-131) is never used and should be removed
SafeMathInt.sub(int256,int256) (Blocktechnology.sol#139-143) is never used and should be removed
SafeMathInt.toUint256Safe(int256) (Blocktechnology.sol#157-160) is never used and should be removed
SafeMathUint.toInt256Safe(uint256) (Blocktechnology.sol#164-168) is never used and should be removed
StarfieldToken._setBalance(address,address) (StarfieldToken.sol#634-637) is never used and should be removed
TransferHelper.safeApprove(address,address,uint256) (TransferHelper.sol#7-18) is never used and should be removed
TransferHelper.safeTransfer(address,address,uint256) (TransferHelper.sol#20-31) is never used and should be removed
TransferHelper.safeTransferETH(address,uint256) (TransferHelper.sol#47-50) is never used and should be removed
TransferHelper.safeTransferFrom(address,address,address,uint256) (TransferHelper.sol#33-45) is never used and should be removed
Remove unused functions.

Additional information: link

Pragma version>=0.7.0<0.9.0 (BEP20.sol#2) is too complex
Pragma version^0.8.0 (Blocktechnology.sol#2) allows old versions
Pragma version>=0.7.0<0.9.0 (Context.sol#2) is too complex
Pragma version>=0.7.0<0.9.0 (DividendTracker.sol#2) is too complex
Pragma version>=0.7.0<0.9.0 (IBEP20.sol#2) is too complex
Pragma version>=0.5.0 (IPancakeFactory.sol#2) allows old versions
Pragma version>=0.6.2 (IPancakeRouter01.sol#2) allows old versions
Pragma version>=0.6.2 (IPancakeRouter02.sol#2) allows old versions
Pragma version>=0.6.0<0.9.0 (IterableMapping.sol#2) is too complex
Pragma version>=0.7.0<0.9.0 (Ownable.sol#2) is too complex
Pragma version>=0.7.0<0.9.0 (SafeMath.sol#2) is too complex
Pragma version>=0.7.0<0.9.0 (StarfieldToken.sol#2) is too complex
Pragma version>=0.6.0 (TransferHelper.sol#3) allows old versions
Pragma version>=0.7.0<0.9.0 (token_interface.sol#3) is too complex
Deploy with any of the following Solidity versions: 0.5.16 - 0.5.17, 0.6.11 - 0.6.12, 0.7.5 - 0.7.6 Use a simple pragma version that allows any of these versions. Consider using the latest version of Solidity for testing.

Additional information: link

Low level call in TransferHelper.safeApprove(address,address,uint256) (TransferHelper.sol#7-18):
- (success,data) = token.call(abi.encodeWithSelector(0x095ea7b3,to,value)) (TransferHelper.sol#13)
Low level call in TransferHelper.safeTransfer(address,address,uint256) (TransferHelper.sol#20-31):
- (success,data) = token.call(abi.encodeWithSelector(0xa9059cbb,to,value)) (TransferHelper.sol#26)
Low level call in TransferHelper.safeTransferFrom(address,address,address,uint256) (TransferHelper.sol#33-45):
- (success,data) = token.call(abi.encodeWithSelector(0x23b872dd,from,to,value)) (TransferHelper.sol#40)
Low level call in TransferHelper.safeTransferETH(address,uint256) (TransferHelper.sol#47-50):
- (success) = to.call{value: value}(new bytes(0)) (TransferHelper.sol#48)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence

Additional information: link

Function IUniswapV2Router01.WETH() (Blocktechnology.sol#371) is not in mixedCase
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (Blocktechnology.sol#535) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (Blocktechnology.sol#536) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (Blocktechnology.sol#553) is not in mixedCase
Function Blocktechnology.EnemyAddress(address,bool) (Blocktechnology.sol#738-740) is not in mixedCase
Variable Blocktechnology.AmountLiquidityFee (Blocktechnology.sol#592) is not in mixedCase
Variable Blocktechnology.AmountTokenRewardsFee (Blocktechnology.sol#593) is not in mixedCase
Variable Blocktechnology.AmountMarketingFee (Blocktechnology.sol#594) is not in mixedCase
Variable Blocktechnology._marketingWalletAddress (Blocktechnology.sol#596) is not in mixedCase
Variable Blocktechnology._isEnemy (Blocktechnology.sol#599) is not in mixedCase
Function DividendTracker.get_all_transfer_fee_holder_account() (DividendTracker.sol#139-157) is not in mixedCase
Function DividendTracker.get_all_holder_account() (DividendTracker.sol#160-173) is not in mixedCase
Function DividendTracker.get_all_liquidity_holder_account() (DividendTracker.sol#176-188) is not in mixedCase
Variable DividendTracker.all_token_holder (DividendTracker.sol#18) is not in mixedCase
Variable DividendTracker.all_liquidity_holder (DividendTracker.sol#19) is not in mixedCase
Function IPancakeRouter01.WETH() (IPancakeRouter01.sol#6) is not in mixedCase
Function IterableMapping.iterate_start(itmap) (IterableMapping.sol#48-50) is not in mixedCase
Function IterableMapping.iterate_valid(itmap,uint256) (IterableMapping.sol#52-54) is not in mixedCase
Function IterableMapping.iterate_next(itmap,uint256) (IterableMapping.sol#56-61) is not in mixedCase
Function IterableMapping.iterate_get(itmap,uint256) (IterableMapping.sol#63-66) is not in mixedCase
Function IterableMapping.iterate_getAll(itmap) (IterableMapping.sol#68-74) is not in mixedCase
Parameter StarfieldToken.setSwapEnabled(bool)._enabled (StarfieldToken.sol#141) is not in mixedCase
Parameter StarfieldToken.recommendUserAward(address,cards_bonus[]).bonus_list (StarfieldToken.sol#298) is not in mixedCase
Function StarfieldToken.init_marketing_token_amount() (StarfieldToken.sol#394-407) is not in mixedCase
Function StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address) (StarfieldToken.sol#409-442) is not in mixedCase
Parameter StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).circulation_address (StarfieldToken.sol#410) is not in mixedCase
Parameter StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).investment_address (StarfieldToken.sol#411) is not in mixedCase
Parameter StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).operation_address (StarfieldToken.sol#412) is not in mixedCase
Parameter StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).starfield_node_address (StarfieldToken.sol#413) is not in mixedCase
Parameter StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).ecological_address (StarfieldToken.sol#414) is not in mixedCase
Parameter StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).swap_address (StarfieldToken.sol#415) is not in mixedCase
Parameter StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).lp_holder_send_address (StarfieldToken.sol#416) is not in mixedCase
Parameter StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).token_holder_send_address (StarfieldToken.sol#417) is not in mixedCase
Parameter StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address).fee_handler_address (StarfieldToken.sol#418) is not in mixedCase
Function StarfieldToken.get_marketing_address_info() (StarfieldToken.sol#444-456) is not in mixedCase
Function StarfieldToken.set_white_list(address,bool) (StarfieldToken.sol#459-461) is not in mixedCase
Function StarfieldToken.is_white_list(address) (StarfieldToken.sol#463-465) is not in mixedCase
Function StarfieldToken.set_buy_card_white(address[],bool) (StarfieldToken.sol#479-489) is not in mixedCase
Function StarfieldToken.buy_card_white_list() (StarfieldToken.sol#497-514) is not in mixedCase
Function StarfieldToken.user_buy_card(address,uint256) (StarfieldToken.sol#517-538) is not in mixedCase
Parameter StarfieldToken.user_buy_card(address,uint256).buy_user (StarfieldToken.sol#517) is not in mixedCase
Function StarfieldToken.eb_buy_card(address,address,uint256) (StarfieldToken.sol#541-552) is not in mixedCase
Parameter StarfieldToken.eb_buy_card(address,address,uint256).buy_user (StarfieldToken.sol#541) is not in mixedCase
Function StarfieldToken.send_cards_auto_bonus(address,cards_bonus[]) (StarfieldToken.sol#555-587) is not in mixedCase
Parameter StarfieldToken.send_cards_auto_bonus(address,cards_bonus[]).bonus_list (StarfieldToken.sol#555) is not in mixedCase
Function StarfieldToken.update_liquidity_holder_address(address,address,uint256) (StarfieldToken.sol#590-594) is not in mixedCase
Function StarfieldToken.update_liquidity_holder_address_list(address,liquidity_account_info[]) (StarfieldToken.sol#596-606) is not in mixedCase
Parameter StarfieldToken.update_liquidity_holder_address_list(address,liquidity_account_info[]).holder_list (StarfieldToken.sol#596) is not in mixedCase
Function StarfieldToken.holder_token_legal_send(address,uint256) (StarfieldToken.sol#609-614) is not in mixedCase
Function StarfieldToken.holder_swap_token_legal_send(address,uint256) (StarfieldToken.sol#617-622) is not in mixedCase
Function StarfieldToken.get_all_liquidity_holder_account(address) (StarfieldToken.sol#624-627) is not in mixedCase
Function StarfieldToken.get_all_holder_account(address) (StarfieldToken.sol#629-632) is not in mixedCase
Function StarfieldToken._bonnus_sender_all(address,account_amount[],uint256,address) (StarfieldToken.sol#639-679) is not in mixedCase
Parameter StarfieldToken._bonnus_sender_all(address,account_amount[],uint256,address).account_list (StarfieldToken.sol#639) is not in mixedCase
Constant StarfieldToken.coinAddr (StarfieldToken.sol#36) is not in UPPER_CASE_WITH_UNDERSCORES
Variable StarfieldToken.AMMPairMap (StarfieldToken.sol#43) is not in mixedCase
Variable StarfieldToken.caller_white_map (StarfieldToken.sol#45) is not in mixedCase
Variable StarfieldToken.init_marketing_address_flag (StarfieldToken.sol#46) is not in mixedCase
Variable StarfieldToken.init_marketing_token_flag (StarfieldToken.sol#47) is not in mixedCase
Variable StarfieldToken.stft_circulation_address (StarfieldToken.sol#53) is not in mixedCase
Variable StarfieldToken.stft_investment_address (StarfieldToken.sol#54) is not in mixedCase
Variable StarfieldToken.stft_operation_address (StarfieldToken.sol#55) is not in mixedCase
Variable StarfieldToken.stft_starfield_node_address (StarfieldToken.sol#56) is not in mixedCase
Variable StarfieldToken.stft_ecological_address (StarfieldToken.sol#57) is not in mixedCase
Variable StarfieldToken.stft_swap_address (StarfieldToken.sol#58) is not in mixedCase
Variable StarfieldToken.stft_lp_holder_send_address (StarfieldToken.sol#59) is not in mixedCase
Variable StarfieldToken.stft_token_holder_send_address (StarfieldToken.sol#60) is not in mixedCase
Variable StarfieldToken.stft_fee_handler_address (StarfieldToken.sol#61) is not in mixedCase
Function IStarfieldToken.update_liquidity_holder_address(address,address,uint256) (token_interface.sol#30) is not in mixedCase
Function IStarfieldToken.update_liquidity_holder_address_list(address,liquidity_account_info[]) (token_interface.sol#31) is not in mixedCase
Parameter IStarfieldToken.update_liquidity_holder_address_list(address,liquidity_account_info[]).holder_list (token_interface.sol#31) is not in mixedCase
Function IStarfieldToken.get_all_liquidity_holder_account(address) (token_interface.sol#34) is not in mixedCase
Function IStarfieldToken.get_all_holder_account(address) (token_interface.sol#37) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (Blocktechnology.sol#376) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (Blocktechnology.sol#377)
Variable ERC20._totalSupply (Blocktechnology.sol#227) is too similar to Blocktechnology.constructor(string,string,uint256,address,address,address,uint256[4],uint256[4],uint256).totalSupply_ (Blocktechnology.sol#643)
Variable DividendTracker.maxTokenBalanceForDividends (DividendTracker.sol#24) is too similar to DividendTracker.minTokenBalanceForDividends (DividendTracker.sol#23)
Variable IPancakeRouter01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (IPancakeRouter01.sol#11) is too similar to IPancakeRouter01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (IPancakeRouter01.sol#12)
Prevent variables from having similar names.

Additional information: link

Clones.clone(address) (Blocktechnology.sol#172-181) uses literals with too many digits:
- mstore(uint256,uint256)(ptr_clone_asm_0,0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000) (Blocktechnology.sol#175)
Clones.clone(address) (Blocktechnology.sol#172-181) uses literals with too many digits:
- mstore(uint256,uint256)(ptr_clone_asm_0 + 0x28,0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000) (Blocktechnology.sol#177)
Clones.cloneDeterministic(address,bytes32) (Blocktechnology.sol#183-192) uses literals with too many digits:
- mstore(uint256,uint256)(ptr_cloneDeterministic_asm_0,0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000) (Blocktechnology.sol#186)
Clones.cloneDeterministic(address,bytes32) (Blocktechnology.sol#183-192) uses literals with too many digits:
- mstore(uint256,uint256)(ptr_cloneDeterministic_asm_0 + 0x28,0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000) (Blocktechnology.sol#188)
Clones.predictDeterministicAddress(address,bytes32,address) (Blocktechnology.sol#194-209) uses literals with too many digits:
- mstore(uint256,uint256)(ptr_predictDeterministicAddress_asm_0,0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000) (Blocktechnology.sol#201)
Clones.predictDeterministicAddress(address,bytes32,address) (Blocktechnology.sol#194-209) uses literals with too many digits:
- mstore(uint256,uint256)(ptr_predictDeterministicAddress_asm_0 + 0x28,0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000) (Blocktechnology.sol#203)
Blocktechnology.constructor(string,string,uint256,address,address,address,uint256[4],uint256[4],uint256) (Blocktechnology.sol#640-697) uses literals with too many digits:
- gasForProcessing = 300000 (Blocktechnology.sol#670)
Blocktechnology.updateGasForProcessing(uint256) (Blocktechnology.sol#752-757) uses literals with too many digits:
- require(bool,string)(newValue >= 200000 && newValue <= 500000,Gas treatment must be between 200000 and 500000) (Blocktechnology.sol#753)
Blocktechnology.slitherConstructorVariables() (Blocktechnology.sol#570-1042) uses literals with too many digits:
- deadWallet = 0x000000000000000000000000000000000000dEaD (Blocktechnology.sol#598)
BEP20.constructor(string,string) (BEP20.sol#21-29) uses literals with too many digits:
- _totalSupply = 1000000000 * (10 ** 18) (BEP20.sol#25)
StarfieldToken.init_marketing_token_amount() (StarfieldToken.sol#394-407) uses literals with too many digits:
- super._transfer(owner(),stft_circulation_address,25000000 * (10 ** 18)) (StarfieldToken.sol#398)
StarfieldToken.init_marketing_token_amount() (StarfieldToken.sol#394-407) uses literals with too many digits:
- super._transfer(owner(),stft_investment_address,15000000 * (10 ** 18)) (StarfieldToken.sol#399)
StarfieldToken.init_marketing_token_amount() (StarfieldToken.sol#394-407) uses literals with too many digits:
- super._transfer(owner(),stft_operation_address,15000000 * (10 ** 18)) (StarfieldToken.sol#400)
StarfieldToken.init_marketing_token_amount() (StarfieldToken.sol#394-407) uses literals with too many digits:
- super._transfer(owner(),stft_starfield_node_address,200000000 * (10 ** 18)) (StarfieldToken.sol#401)
StarfieldToken.init_marketing_token_amount() (StarfieldToken.sol#394-407) uses literals with too many digits:
- super._transfer(owner(),stft_ecological_address,45000000 * (10 ** 18)) (StarfieldToken.sol#402)
StarfieldToken.init_marketing_token_amount() (StarfieldToken.sol#394-407) uses literals with too many digits:
- super._transfer(owner(),address(this),700000000 * (10 ** 18)) (StarfieldToken.sol#403)
StarfieldToken.slitherConstructorVariables() (StarfieldToken.sol#15-703) uses literals with too many digits:
- maxTradeAmount = 100000 * 1e18 (StarfieldToken.sol#22)
StarfieldToken.slitherConstructorVariables() (StarfieldToken.sol#15-703) uses literals with too many digits:
- deadWallet = 0x000000000000000000000000000000000000dEaD (StarfieldToken.sol#26)
StarfieldToken.slitherConstructorVariables() (StarfieldToken.sol#15-703) uses literals with too many digits:
- deflationAmount = 10000000 * 10 ** 18 (StarfieldToken.sol#66)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

SafeMathInt.MAX_INT256 (Blocktechnology.sol#123) is never used in SafeMathInt (Blocktechnology.sol#121-161)
DividendTracker.dividendRecords (DividendTracker.sol#38) is never used in DividendTracker (DividendTracker.sol#11-190)
Remove unused state variables.

Additional information: link

DividendTracker.claimWait (DividendTracker.sol#22) should be constant
StarfieldToken.deadWallet (StarfieldToken.sol#26) should be constant
StarfieldToken.deflationAmount (StarfieldToken.sol#66) should be constant
StarfieldToken.tradeFees (StarfieldToken.sol#24) should be constant
StarfieldToken.transferFees (StarfieldToken.sol#23) should be constant
Add the constant attributes to state variables that never change.

Additional information: link

increaseAllowance(address,uint256) should be declared external:
- BEP20.increaseAllowance(address,uint256) (BEP20.sol#140-143)
decreaseAllowance(address,uint256) should be declared external:
- BEP20.decreaseAllowance(address,uint256) (BEP20.sol#159-162)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (Blocktechnology.sol#33-35)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (Blocktechnology.sol#37-40)
name() should be declared external:
- ERC20.name() (Blocktechnology.sol#237-239)
symbol() should be declared external:
- ERC20.symbol() (Blocktechnology.sol#241-243)
decimals() should be declared external:
- ERC20.decimals() (Blocktechnology.sol#245-247)
totalSupply() should be declared external:
- ERC20.totalSupply() (Blocktechnology.sol#249-251)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (Blocktechnology.sol#257-260)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (Blocktechnology.sol#262-264)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (Blocktechnology.sol#266-269)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (Blocktechnology.sol#271-279)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (Blocktechnology.sol#281-284)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (Blocktechnology.sol#286-289)
updateMinimumTokenBalanceForDividends(uint256) should be declared external:
- Blocktechnology.updateMinimumTokenBalanceForDividends(uint256) (Blocktechnology.sol#701-703)
updateUniswapV2Router(address) should be declared external:
- Blocktechnology.updateUniswapV2Router(address) (Blocktechnology.sol#705-712)
excludeMultipleAccountsFromFees(address[],bool) should be declared external:
- Blocktechnology.excludeMultipleAccountsFromFees(address[],bool) (Blocktechnology.sol#721-727)
setAutomatedMarketMakerPair(address,bool) should be declared external:
- Blocktechnology.setAutomatedMarketMakerPair(address,bool) (Blocktechnology.sol#733-736)
updateGasForProcessing(uint256) should be declared external:
- Blocktechnology.updateGasForProcessing(uint256) (Blocktechnology.sol#752-757)
isExcludedFromFees(address) should be declared external:
- Blocktechnology.isExcludedFromFees(address) (Blocktechnology.sol#771-773)
withdrawableDividendOf(address) should be declared external:
- Blocktechnology.withdrawableDividendOf(address) (Blocktechnology.sol#775-777)
dividendTokenBalanceOf(address) should be declared external:
- Blocktechnology.dividendTokenBalanceOf(address) (Blocktechnology.sol#779-781)
isExcludedFromDividends(address) should be declared external:
- Blocktechnology.isExcludedFromDividends(address) (Blocktechnology.sol#787-789)
swapManual() should be declared external:
- Blocktechnology.swapManual() (Blocktechnology.sol#834-842)
setSwapTokensAtAmount(uint256) should be declared external:
- Blocktechnology.setSwapTokensAtAmount(uint256) (Blocktechnology.sol#844-846)
setDeadWallet(address) should be declared external:
- Blocktechnology.setDeadWallet(address) (Blocktechnology.sol#848-850)
setBuyLiquidityFee(uint256) should be declared external:
- Blocktechnology.setBuyLiquidityFee(uint256) (Blocktechnology.sol#851-853)
setSellLiquidityFee(uint256) should be declared external:
- Blocktechnology.setSellLiquidityFee(uint256) (Blocktechnology.sol#854-856)
setBuyTokenRewardsFee(uint256) should be declared external:
- Blocktechnology.setBuyTokenRewardsFee(uint256) (Blocktechnology.sol#857-859)
setSellTokenRewardsFee(uint256) should be declared external:
- Blocktechnology.setSellTokenRewardsFee(uint256) (Blocktechnology.sol#860-862)
setBuyMarketingFee(uint256) should be declared external:
- Blocktechnology.setBuyMarketingFee(uint256) (Blocktechnology.sol#863-865)
setSellMarketingFee(uint256) should be declared external:
- Blocktechnology.setSellMarketingFee(uint256) (Blocktechnology.sol#866-868)
setBuyDeadFee(uint256) should be declared external:
- Blocktechnology.setBuyDeadFee(uint256) (Blocktechnology.sol#869-871)
setSellDeadFee(uint256) should be declared external:
- Blocktechnology.setSellDeadFee(uint256) (Blocktechnology.sol#872-874)
process(uint256,uint256) should be declared external:
- DividendTracker.process(uint256,uint256) (DividendTracker.sol#92-124)
setLiquidityBalance(address,uint256) should be declared external:
- DividendTracker.setLiquidityBalance(address,uint256) (DividendTracker.sol#126-132)
liquidityBalanceOf(address) should be declared external:
- DividendTracker.liquidityBalanceOf(address) (DividendTracker.sol#134-136)
get_all_transfer_fee_holder_account() should be declared external:
- DividendTracker.get_all_transfer_fee_holder_account() (DividendTracker.sol#139-157)
get_all_holder_account() should be declared external:
- DividendTracker.get_all_holder_account() (DividendTracker.sol#160-173)
get_all_liquidity_holder_account() should be declared external:
- DividendTracker.get_all_liquidity_holder_account() (DividendTracker.sol#176-188)
updateDividendTracker(address) should be declared external:
- StarfieldToken.updateDividendTracker(address) (StarfieldToken.sol#112-126)
updateSwapRouter(address) should be declared external:
- StarfieldToken.updateSwapRouter(address) (StarfieldToken.sol#129-138)
setAutomatedMarketMakerPair(address,bool) should be declared external:
- StarfieldToken.setAutomatedMarketMakerPair(address,bool) (StarfieldToken.sol#155-158)
isExcludeFromFees(address) should be declared external:
- StarfieldToken.isExcludeFromFees(address) (StarfieldToken.sol#166-168)
excludeMultipleAccountsFromFees(address[],bool) should be declared external:
- StarfieldToken.excludeMultipleAccountsFromFees(address[],bool) (StarfieldToken.sol#178-183)
getNumOfHolders(address) should be declared external:
- StarfieldToken.getNumOfHolders(address) (StarfieldToken.sol#186-189)
handlerTransferActionAmount(uint256) should be declared external:
- StarfieldToken.handlerTransferActionAmount(uint256) (StarfieldToken.sol#261-295)
recommendUserAward(address,cards_bonus[]) should be declared external:
- StarfieldToken.recommendUserAward(address,cards_bonus[]) (StarfieldToken.sol#298-330)
init_marketing_token_amount() should be declared external:
- StarfieldToken.init_marketing_token_amount() (StarfieldToken.sol#394-407)
init_marketing_address(address,address,address,address,address,address,address,address,address) should be declared external:
- StarfieldToken.init_marketing_address(address,address,address,address,address,address,address,address,address) (StarfieldToken.sol#409-442)
get_marketing_address_info() should be declared external:
- StarfieldToken.get_marketing_address_info() (StarfieldToken.sol#444-456)
setBuyCardWhiteEnabled(bool) should be declared external:
- StarfieldToken.setBuyCardWhiteEnabled(bool) (StarfieldToken.sol#468-471)
buyCardWhiteEnabled() should be declared external:
- StarfieldToken.buyCardWhiteEnabled() (StarfieldToken.sol#474-476)
set_buy_card_white(address[],bool) should be declared external:
- StarfieldToken.set_buy_card_white(address[],bool) (StarfieldToken.sol#479-489)
buy_card_white_list() should be declared external:
- StarfieldToken.buy_card_white_list() (StarfieldToken.sol#497-514)
user_buy_card(address,uint256) should be declared external:
- StarfieldToken.user_buy_card(address,uint256) (StarfieldToken.sol#517-538)
eb_buy_card(address,address,uint256) should be declared external:
- StarfieldToken.eb_buy_card(address,address,uint256) (StarfieldToken.sol#541-552)
send_cards_auto_bonus(address,cards_bonus[]) should be declared external:
- StarfieldToken.send_cards_auto_bonus(address,cards_bonus[]) (StarfieldToken.sol#555-587)
update_liquidity_holder_address(address,address,uint256) should be declared external:
- StarfieldToken.update_liquidity_holder_address(address,address,uint256) (StarfieldToken.sol#590-594)
update_liquidity_holder_address_list(address,liquidity_account_info[]) should be declared external:
- StarfieldToken.update_liquidity_holder_address_list(address,liquidity_account_info[]) (StarfieldToken.sol#596-606)
get_all_liquidity_holder_account(address) should be declared external:
- StarfieldToken.get_all_liquidity_holder_account(address) (StarfieldToken.sol#624-627)
get_all_holder_account(address) should be declared external:
- StarfieldToken.get_all_holder_account(address) (StarfieldToken.sol#629-632)
balanceToken() should be declared external:
- StarfieldToken.balanceToken() (StarfieldToken.sol#682-684)
setBuyNodeTransferAddress(address) should be declared external:
- StarfieldToken.setBuyNodeTransferAddress(address) (StarfieldToken.sol#687-690)
setMinNeedHoldAmount(uint256) should be declared external:
- StarfieldToken.setMinNeedHoldAmount(uint256) (StarfieldToken.sol#693-696)
getAccountLiquidityHolder(address) should be declared external:
- StarfieldToken.getAccountLiquidityHolder(address) (StarfieldToken.sol#699-701)
Use the external attribute for functions never called from the contract.

Additional information: link

Holders:


Attempt to swap token was unsuccessful. For some reason it is untradeable. If token is not in presale stage and is not traded outside PancakeSwap, then it's a scam

Additional information: link


Token is deployed only at one blockchain


Unable to find Telegram and Twitter accounts


Unable to find website, listings and other project-related information


Token is marked as scam (rug pull, honeypot, phishing, etc.)

Additional information: link


Young tokens have high risks of scam / price dump / death


Token has no active CoinGecko listing / rank


Token has no active CoinMarketCap listing / rank

Price for STFT