GetSwap Token Logo

GET [GetSwap] Token

ALERT: honeypot scam

About GET

Listings

Not Found
Token 4 years

Website

Not Found

Description

Not Found

Social

Not Found

Laser Scorebeta Last Audit: 30 April 2022

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

GET._splitOtherTokenSecond(uint256) (#1233-1265) ignores return value by USDT.transfer(user,amountUsdt) (#1248)
GET._splitOtherTokenSecond(uint256) (#1233-1265) ignores return value by USDT.transfer(user,amountUsdt_scope_1) (#1259)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.

Additional information: link


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

Contract locking ether found:
Contract GET (#1036-1278) has payable functions:
- GET.receive() (#1093)
But does not have a function to withdraw the ether
Remove the payable attribute or add a withdraw function.

Additional information: link

GET._splitOtherTokenSecond(uint256) (#1233-1265) contains a tautology or contradiction:
- balanceOf(user) >= 0 (#1255)
GET._splitOtherTokenSecond(uint256) (#1233-1265) contains a tautology or contradiction:
- balanceOf(user) >= 0 (#1244)
Fix the incorrect comparison by changing the value type or the comparison.

Additional information: link

GET.constructor(address) (#1072-1091) performs a multiplication on the result of a division:
-_destroyMaxAmount = total.div(10).mul(9) (#1088)
GET._transfer(address,address,uint256) (#1137-1202) performs a multiplication on the result of a division:
-amount = amount.div(100).mul(98) (#1189)
GET._transfer(address,address,uint256) (#1137-1202) performs a multiplication on the result of a division:
-amount = amount.div(100).mul(98) (#1193)
GET._splitOtherTokenSecond(uint256) (#1233-1265) performs a multiplication on the result of a division:
-rate = pair.balanceOf(user).mul(1000000).div(totalAmount) (#1256)
-amountUsdt_scope_1 = thisAmount.mul(rate).div(1000000) (#1257)
GET._splitOtherTokenSecond(uint256) (#1233-1265) performs a multiplication on the result of a division:
-rate = pair.balanceOf(user).mul(1000000).div(totalAmount) (#1245)
-amountUsdt = thisAmount.mul(rate).div(1000000) (#1246)
Consider ordering multiplication before division.

Additional information: link

Reentrancy in GET._transfer(address,address,uint256) (#1137-1202):
External calls:
- swapAndLiquifyV3(tokenAmount) (#1161)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(warp),block.timestamp) (#1213-1219)
- warp.withdraw() (#1220)
State variables written after the call(s):
- swapping = false (#1162)
Reentrancy in GET._transfer(address,address,uint256) (#1137-1202):
External calls:
- swapAndLiquifyV3(tokenAmount) (#1161)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(warp),block.timestamp) (#1213-1219)
- warp.withdraw() (#1220)
- _splitOtherToken() (#1167)
- USDT.transfer(user,amountUsdt) (#1248)
- USDT.transfer(user,amountUsdt_scope_1) (#1259)
State variables written after the call(s):
- super._transfer(from,address(this),amount.div(50)) (#1188)
- _balances[sender] = _balances[sender].sub(amount,ERC20: transfer amount exceeds balance) (#572-575)
- _balances[recipient] = _balances[recipient].add(amount) (#576)
- super._transfer(from,_destroyAddress,amount.div(100)) (#1191)
- _balances[sender] = _balances[sender].sub(amount,ERC20: transfer amount exceeds balance) (#572-575)
- _balances[recipient] = _balances[recipient].add(amount) (#576)
- super._transfer(from,address(this),amount.div(100)) (#1192)
- _balances[sender] = _balances[sender].sub(amount,ERC20: transfer amount exceeds balance) (#572-575)
- _balances[recipient] = _balances[recipient].add(amount) (#576)
- super._transfer(from,to,amount) (#1196)
- _balances[sender] = _balances[sender].sub(amount,ERC20: transfer amount exceeds balance) (#572-575)
- _balances[recipient] = _balances[recipient].add(amount) (#576)
- buyUser.push(from) (#1200)
Apply the check-effects-interactions pattern.

Additional information: link

ERC20.allowance(address,address).owner (#427) shadows:
- Ownable.owner() (#290-292) (function)
ERC20._approve(address,address,uint256).owner (#639) shadows:
- Ownable.owner() (#290-292) (function)
Rename the local variables that shadow another component.

Additional information: link

GET.setSwapTokensAtAmount(uint256) (#1113-1115) should emit an event for:
- swapTokensAtAmount = _swapTokensAtAmount (#1114)
Emit an event for critical parameter changes.

Additional information: link

Ownable.constructor().msgSender (#282) lacks a zero-check on :
- _owner = msgSender (#283)
GET.constructor(address).tokenOwner (#1072) lacks a zero-check on :
- _tokenOwner = tokenOwner (#1080)
Check that the address is not zero.

Additional information: link

Reentrancy in GET._transfer(address,address,uint256) (#1137-1202):
External calls:
- swapAndLiquifyV3(tokenAmount) (#1161)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(warp),block.timestamp) (#1213-1219)
- warp.withdraw() (#1220)
- _splitOtherToken() (#1167)
- USDT.transfer(user,amountUsdt) (#1248)
- USDT.transfer(user,amountUsdt_scope_1) (#1259)
State variables written after the call(s):
- havePush[from] = true (#1199)
- startTime = block.timestamp (#1171)
Reentrancy in GET.constructor(address) (#1072-1091):
External calls:
- _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),address(0x55d398326f99059fF775485246999027B3197955)) (#1074-1075)
State variables written after the call(s):
- USDT = IERC20(0x55d398326f99059fF775485246999027B3197955) (#1085)
- _approve(address(this),address(0x10ED43C718714eb63d5aA57B78B54704E256024E),10 ** 30) (#1076)
- _allowances[owner][spender] = amount (#646)
- _mint(tokenOwner,total) (#1090)
- _balances[account] = _balances[account].add(amount) (#595)
- _bnbPool = _uniswapV2Pair (#1079)
- _destroyMaxAmount = total.div(10).mul(9) (#1088)
- excludeFromFees(tokenOwner,true) (#1082)
- _isExcludedFromFees[account] = excluded (#1101)
- excludeFromFees(_owner,true) (#1083)
- _isExcludedFromFees[account] = excluded (#1101)
- excludeFromFees(address(this),true) (#1084)
- _isExcludedFromFees[account] = excluded (#1101)
- _tokenOwner = tokenOwner (#1080)
- _mint(tokenOwner,total) (#1090)
- _totalSupply = _totalSupply.add(amount) (#594)
- _setAutomatedMarketMakerPair(_uniswapV2Pair,true) (#1081)
- automatedMarketMakerPairs[pairaddress] = value (#1130)
- pair = IERC20(_uniswapV2Pair) (#1086)
- swapTokensAtAmount = 5 * 10 ** 19 (#1089)
- uniswapV2Pair = _uniswapV2Pair (#1078)
- uniswapV2Router = _uniswapV2Router (#1077)
Apply the check-effects-interactions pattern.

Additional information: link

Reentrancy in GET._transfer(address,address,uint256) (#1137-1202):
External calls:
- swapAndLiquifyV3(tokenAmount) (#1161)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(warp),block.timestamp) (#1213-1219)
- warp.withdraw() (#1220)
- _splitOtherToken() (#1167)
- USDT.transfer(user,amountUsdt) (#1248)
- USDT.transfer(user,amountUsdt_scope_1) (#1259)
Event emitted after the call(s):
- Transfer(sender,recipient,amount) (#577)
- super._transfer(from,to,amount) (#1196)
- Transfer(sender,recipient,amount) (#577)
- super._transfer(from,address(this),amount.div(100)) (#1192)
- Transfer(sender,recipient,amount) (#577)
- super._transfer(from,address(this),amount.div(50)) (#1188)
- Transfer(sender,recipient,amount) (#577)
- super._transfer(from,_destroyAddress,amount.div(100)) (#1191)
Reentrancy in GET.constructor(address) (#1072-1091):
External calls:
- _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),address(0x55d398326f99059fF775485246999027B3197955)) (#1074-1075)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#647)
- _approve(address(this),address(0x10ED43C718714eb63d5aA57B78B54704E256024E),10 ** 30) (#1076)
- ExcludeFromFees(account,excluded) (#1102)
- excludeFromFees(tokenOwner,true) (#1082)
- ExcludeFromFees(account,excluded) (#1102)
- excludeFromFees(address(this),true) (#1084)
- ExcludeFromFees(account,excluded) (#1102)
- excludeFromFees(_owner,true) (#1083)
- Transfer(address(0),account,amount) (#596)
- _mint(tokenOwner,total) (#1090)
Apply the check-effects-interactions pattern.

Additional information: link

GET._transfer(address,address,uint256) (#1137-1202) uses timestamp for comparisons
Dangerous comparisons:
- startTime == 0 && balanceOf(uniswapV2Pair) == 0 && to == uniswapV2Pair (#1170)
- startTime.add(60) > block.timestamp (#1179)
Avoid relying on block.timestamp.

Additional information: link

Context._msgData() (#22-26) is never used and should be removed
ERC20._burn(address,uint256) (#610-621) is never used and should be removed
SafeMath.mod(uint256,uint256) (#801-803) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#817-824) is never used and should be removed
SafeMath.sub(uint256,uint256) (#700-702) is never used and should be removed
Remove unused functions.

Additional information: link

Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#62) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#64) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#95) is not in mixedCase
Variable Ownable._owner (#271) is not in mixedCase
Variable ERC20._bnbPool (#336) is not in mixedCase
Function IUniswapV2Router01.WETH() (#833) is not in mixedCase
Parameter GET.setSwapTokensAtAmount(uint256)._swapTokensAtAmount (#1113) is not in mixedCase
Parameter GET.changeSwapWarp(GetWarp)._warp (#1117) is not in mixedCase
Parameter GET.setSwapAndLiquifyEnabled(bool)._enabled (#1125) is not in mixedCase
Function GET._splitOtherToken() (#1267-1272) is not in mixedCase
Variable GET._tokenOwner (#1042) is not in mixedCase
Variable GET.USDT (#1043) is not in mixedCase
Variable GET._destroyMaxAmount (#1048) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Redundant expression "this (#23)" inContext (#17-27)
Remove redundant statements if they congest code but offer no value.

Additional information: link

Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#838) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#839)
Prevent variables from having similar names.

Additional information: link

GET._splitOtherTokenSecond(uint256) (#1233-1265) uses literals with too many digits:
- rate = pair.balanceOf(user).mul(1000000).div(totalAmount) (#1245)
GET._splitOtherTokenSecond(uint256) (#1233-1265) uses literals with too many digits:
- amountUsdt = thisAmount.mul(rate).div(1000000) (#1246)
GET._splitOtherTokenSecond(uint256) (#1233-1265) uses literals with too many digits:
- rate = pair.balanceOf(user).mul(1000000).div(totalAmount) (#1256)
GET._splitOtherTokenSecond(uint256) (#1233-1265) uses literals with too many digits:
- amountUsdt_scope_1 = thisAmount.mul(rate).div(1000000) (#1257)
GET.slitherConstructorVariables() (#1036-1278) uses literals with too many digits:
- _destroyAddress = address(0x000000000000000000000000000000000000dEaD) (#1049)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

GET.inviter (#1038) is never used in GET (#1036-1278)
GET.inviterPrepare (#1039) is never used in GET (#1036-1278)
Remove unused state variables.

Additional information: link

GET._destroyAddress (#1049) should be constant
GET.swapStats (#1052) should be constant
Add the constant attributes to state variables that never change.

Additional information: link

owner() should be declared external:
- Ownable.owner() (#290-292)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#309-312)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#318-325)
name() should be declared external:
- ERC20.name() (#357-359)
symbol() should be declared external:
- ERC20.symbol() (#365-367)
decimals() should be declared external:
- ERC20.decimals() (#382-384)
totalSupply() should be declared external:
- ERC20.totalSupply() (#389-391)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#414-422)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (#427-435)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#444-452)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#467-483)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#497-508)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#524-538)
updateUniswapV2Router(address) should be declared external:
- GET.updateUniswapV2Router(address) (#1095-1098)
excludeMultipleAccountsFromFees(address[],bool) should be declared external:
- GET.excludeMultipleAccountsFromFees(address[],bool) (#1105-1111)
setSwapTokensAtAmount(uint256) should be declared external:
- GET.setSwapTokensAtAmount(uint256) (#1113-1115)
changeSwapWarp(GetWarp) should be declared external:
- GET.changeSwapWarp(GetWarp) (#1117-1119)
warpWithdraw() should be declared external:
- GET.warpWithdraw() (#1121-1123)
setSwapAndLiquifyEnabled(bool) should be declared external:
- GET.setSwapAndLiquifyEnabled(bool) (#1125-1127)
isExcludedFromFees(address) should be declared external:
- GET.isExcludedFromFees(address) (#1133-1135)
rescueToken(address,uint256) should be declared external:
- GET.rescueToken(address,uint256) (#1224-1230)
getLDXsize() should be declared external:
- GET.getLDXsize() (#1274-1276)
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


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


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

Additional information: link


Token has no active CoinGecko listing / rank


Token has no active CoinMarketCap listing / rank

Price for GET