10Set Token Token Logo

10SET Token

About 10SET

Listings

Token 2 years
CoinGecko 3 years
CoinMarketCap 3 years

Website

[CoinGecko] alert: Tenset has recently migrated from their old contract to a new one. For more information, please visit this post.
white paper

10set token has been launched in January 2021, using Ethereum erc20 protocol.

It's a new generation etf 2.0 deflationary token with a smart staking system, that bridges cryptocurrencies with the stock market. Tenset adds a 2% transaction fee to every transfer.

Half of the fee is burned creating a deflationary effect and another half is automatically distributed to all token holders. No need to freeze it or hold it any special wallet.

Social

Laser Scorebeta Last Audit: 9 June 2022

report
Token seems to be legit.

IERC20Cutted (contracts/util/IERC20Cutted.sol#4-11) has incorrect ERC20 function interface:IERC20Cutted.transfer(address,uint256) (contracts/util/IERC20Cutted.sol#7)
Set the appropriate return values and types for the defined ERC20 functions.

Additional information: link

TenSetToken.allowance(address,address).owner (contracts/token/TenSetToken.sol#96) shadows:
- Ownable.owner() (@openzeppelin/contracts/access/Ownable.sol#35-37) (function)
TenSetToken._approve(address,address,uint256).owner (contracts/token/TenSetToken.sol#169) shadows:
- Ownable.owner() (@openzeppelin/contracts/access/Ownable.sol#35-37) (function)
Rename the local variables that shadow another component.

Additional information: link

RetrieveTokensFeature.retriveETH(address).to (contracts/util/RetrieveTokensFeature.sol#15) lacks a zero-check on :
- to.transfer(address(this).balance) (contracts/util/RetrieveTokensFeature.sol#16)
Check that the address is not zero.

Additional information: link

TenSetToken.includeAccount(address) (contracts/token/TenSetToken.sol#57-68) has costly operations inside a loop:
- _excluded.pop() (contracts/token/TenSetToken.sol#64)
Use a local variable to hold the loop computation result.

Additional information: link

Redundant expression "this (@openzeppelin/contracts/GSN/Context.sol#21)" inContext (@openzeppelin/contracts/GSN/Context.sol#15-24)
Remove redundant statements if they congest code but offer no value.

Additional information: link

TenSetToken.slitherConstructorConstantVariables() (contracts/token/TenSetToken.sol#9-312) uses literals with too many digits:
- INITIAL_SUPPLY = 210000000 * 10 ** 18 (contracts/token/TenSetToken.sol#21)
TenSetToken.slitherConstructorConstantVariables() (contracts/token/TenSetToken.sol#9-312) uses literals with too many digits:
- BURN_STOP_SUPPLY = 2100000 * 10 ** 18 (contracts/token/TenSetToken.sol#22)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

TenSetToken._decimals (contracts/token/TenSetToken.sol#29) should be constant
TenSetToken._name (contracts/token/TenSetToken.sol#27) should be constant
TenSetToken._symbol (contracts/token/TenSetToken.sol#28) should be constant
Add the constant attributes to state variables that never change.

Additional information: link

Address._verifyCallResult(bool,bytes,string) (@openzeppelin/contracts/utils/Address.sol#147-164) is never used and should be removed
Address.functionCall(address,bytes) (@openzeppelin/contracts/utils/Address.sol#79-81) is never used and should be removed
Address.functionCall(address,bytes,string) (@openzeppelin/contracts/utils/Address.sol#89-91) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (@openzeppelin/contracts/utils/Address.sol#104-106) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (@openzeppelin/contracts/utils/Address.sol#114-121) is never used and should be removed
Address.functionStaticCall(address,bytes) (@openzeppelin/contracts/utils/Address.sol#129-131) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (@openzeppelin/contracts/utils/Address.sol#139-145) is never used and should be removed
Address.isContract(address) (@openzeppelin/contracts/utils/Address.sol#26-35) is never used and should be removed
Address.sendValue(address,uint256) (@openzeppelin/contracts/utils/Address.sol#53-59) is never used and should be removed
Context._msgData() (@openzeppelin/contracts/GSN/Context.sol#20-23) is never used and should be removed
SafeMath.mod(uint256,uint256) (@openzeppelin/contracts/math/SafeMath.sol#139-141) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (@openzeppelin/contracts/math/SafeMath.sol#155-158) is never used and should be removed
Remove unused functions.

Additional information: link

TenSetToken._rTotal (contracts/token/TenSetToken.sol#24) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.

Additional information: link

Pragma version>=0.6.0<0.8.0 (@openzeppelin/contracts/GSN/Context.sol#3) is too complex
Pragma version>=0.6.0<0.8.0 (@openzeppelin/contracts/access/Ownable.sol#3) is too complex
Pragma version>=0.6.0<0.8.0 (@openzeppelin/contracts/math/SafeMath.sol#3) is too complex
Pragma version>=0.6.0<0.8.0 (@openzeppelin/contracts/token/ERC20/IERC20.sol#3) is too complex
Pragma version>=0.6.2<0.8.0 (@openzeppelin/contracts/utils/Address.sol#3) is too complex
Pragma version^0.6.2 (contracts/token/TenSetToken.sol#1) allows old versions
Pragma version^0.6.2 (contracts/util/IERC20Cutted.sol#1) allows old versions
Pragma version^0.6.2 (contracts/util/RetrieveTokensFeature.sol#1) allows old versions
solc-0.6.4 is not recommended for deployment
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 Address.sendValue(address,uint256) (@openzeppelin/contracts/utils/Address.sol#53-59):
- (success) = recipient.call{value: amount}() (@openzeppelin/contracts/utils/Address.sol#57)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (@openzeppelin/contracts/utils/Address.sol#114-121):
- (success,returndata) = target.call{value: value}(data) (@openzeppelin/contracts/utils/Address.sol#119)
Low level call in Address.functionStaticCall(address,bytes,string) (@openzeppelin/contracts/utils/Address.sol#139-145):
- (success,returndata) = target.staticcall(data) (@openzeppelin/contracts/utils/Address.sol#143)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence

Additional information: link

Variable TenSetToken.reflectionFromToken(uint256,bool).rTransferAmount (contracts/token/TenSetToken.sol#158) is too similar to TenSetToken._getTValues(uint256).tTransferAmount (contracts/token/TenSetToken.sol#261)
Variable TenSetToken._transferFromExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#218) is too similar to TenSetToken._getTValues(uint256).tTransferAmount (contracts/token/TenSetToken.sol#261)
Variable TenSetToken._transferToExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#206) is too similar to TenSetToken._getValues(uint256).tTransferAmount (contracts/token/TenSetToken.sol#254)
Variable TenSetToken._getValues(uint256).rTransferAmount (contracts/token/TenSetToken.sol#255) is too similar to TenSetToken._transferFromExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#218)
Variable TenSetToken._getRValues(uint256,uint256,uint256).rTransferAmount (contracts/token/TenSetToken.sol#278) is too similar to TenSetToken._getTValues(uint256).tTransferAmount (contracts/token/TenSetToken.sol#261)
Variable TenSetToken._transferToExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#206) is too similar to TenSetToken._transferToExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#206)
Variable TenSetToken._transferStandard(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#195) is too similar to TenSetToken._getValues(uint256).tTransferAmount (contracts/token/TenSetToken.sol#254)
Variable TenSetToken._transferBothExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#230) is too similar to TenSetToken._getValues(uint256).tTransferAmount (contracts/token/TenSetToken.sol#254)
Variable TenSetToken._transferStandard(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#195) is too similar to TenSetToken._transferToExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#206)
Variable TenSetToken._getValues(uint256).rTransferAmount (contracts/token/TenSetToken.sol#255) is too similar to TenSetToken._transferBothExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#230)
Variable TenSetToken._transferFromExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#218) is too similar to TenSetToken._transferFromExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#218)
Variable TenSetToken._transferFromExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#218) is too similar to TenSetToken._transferBothExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#230)
Variable TenSetToken._transferToExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#206) is too similar to TenSetToken._transferStandard(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#195)
Variable TenSetToken._transferStandard(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#195) is too similar to TenSetToken._transferStandard(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#195)
Variable TenSetToken._transferToExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#206) is too similar to TenSetToken._getTValues(uint256).tTransferAmount (contracts/token/TenSetToken.sol#261)
Variable TenSetToken._getValues(uint256).rTransferAmount (contracts/token/TenSetToken.sol#255) is too similar to TenSetToken._getValues(uint256).tTransferAmount (contracts/token/TenSetToken.sol#254)
Variable TenSetToken._transferStandard(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#195) is too similar to TenSetToken._getTValues(uint256).tTransferAmount (contracts/token/TenSetToken.sol#261)
Variable TenSetToken._getValues(uint256).rTransferAmount (contracts/token/TenSetToken.sol#255) is too similar to TenSetToken._transferToExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#206)
Variable TenSetToken._transferBothExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#230) is too similar to TenSetToken._getTValues(uint256).tTransferAmount (contracts/token/TenSetToken.sol#261)
Variable TenSetToken._transferFromExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#218) is too similar to TenSetToken._getValues(uint256).tTransferAmount (contracts/token/TenSetToken.sol#254)
Variable TenSetToken._transferToExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#206) is too similar to TenSetToken._transferFromExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#218)
Variable TenSetToken._transferStandard(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#195) is too similar to TenSetToken._transferFromExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#218)
Variable TenSetToken._getValues(uint256).rTransferAmount (contracts/token/TenSetToken.sol#255) is too similar to TenSetToken._transferStandard(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#195)
Variable TenSetToken._transferToExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#206) is too similar to TenSetToken._transferBothExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#230)
Variable TenSetToken._transferStandard(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#195) is too similar to TenSetToken._transferBothExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#230)
Variable TenSetToken._transferBothExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#230) is too similar to TenSetToken._transferBothExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#230)
Variable TenSetToken._getValues(uint256).rTransferAmount (contracts/token/TenSetToken.sol#255) is too similar to TenSetToken._getTValues(uint256).tTransferAmount (contracts/token/TenSetToken.sol#261)
Variable TenSetToken._getRValues(uint256,uint256,uint256).rTransferAmount (contracts/token/TenSetToken.sol#278) is too similar to TenSetToken._transferStandard(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#195)
Variable TenSetToken._transferFromExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#218) is too similar to TenSetToken._transferToExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#206)
Variable TenSetToken._getRValues(uint256,uint256,uint256).rTransferAmount (contracts/token/TenSetToken.sol#278) is too similar to TenSetToken._transferBothExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#230)
Variable TenSetToken._transferBothExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#230) is too similar to TenSetToken._transferToExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#206)
Variable TenSetToken.reflectionFromToken(uint256,bool).rTransferAmount (contracts/token/TenSetToken.sol#158) is too similar to TenSetToken._transferToExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#206)
Variable TenSetToken.reflectionFromToken(uint256,bool).rTransferAmount (contracts/token/TenSetToken.sol#158) is too similar to TenSetToken._getValues(uint256).tTransferAmount (contracts/token/TenSetToken.sol#254)
Variable TenSetToken._transferFromExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#218) is too similar to TenSetToken._transferStandard(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#195)
Variable TenSetToken.reflectionFromToken(uint256,bool).rTransferAmount (contracts/token/TenSetToken.sol#158) is too similar to TenSetToken._transferStandard(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#195)
Variable TenSetToken._getRValues(uint256,uint256,uint256).rTransferAmount (contracts/token/TenSetToken.sol#278) is too similar to TenSetToken._transferFromExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#218)
Variable TenSetToken._transferBothExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#230) is too similar to TenSetToken._transferStandard(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#195)
Variable TenSetToken.reflectionFromToken(uint256,bool).rTransferAmount (contracts/token/TenSetToken.sol#158) is too similar to TenSetToken._transferBothExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#230)
Variable TenSetToken.reflectionFromToken(uint256,bool).rTransferAmount (contracts/token/TenSetToken.sol#158) is too similar to TenSetToken._transferFromExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#218)
Variable TenSetToken._transferBothExcluded(address,address,uint256).rTransferAmount (contracts/token/TenSetToken.sol#230) is too similar to TenSetToken._transferFromExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#218)
Variable TenSetToken._getRValues(uint256,uint256,uint256).rTransferAmount (contracts/token/TenSetToken.sol#278) is too similar to TenSetToken._transferToExcluded(address,address,uint256).tTransferAmount (contracts/token/TenSetToken.sol#206)
Variable TenSetToken._getRValues(uint256,uint256,uint256).rTransferAmount (contracts/token/TenSetToken.sol#278) is too similar to TenSetToken._getValues(uint256).tTransferAmount (contracts/token/TenSetToken.sol#254)
Prevent variables from having similar names.

Additional information: link

owner() should be declared external:
- Ownable.owner() (@openzeppelin/contracts/access/Ownable.sol#35-37)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (@openzeppelin/contracts/access/Ownable.sol#54-57)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (@openzeppelin/contracts/access/Ownable.sol#63-67)
name() should be declared external:
- TenSetToken.name() (contracts/token/TenSetToken.sol#70-72)
symbol() should be declared external:
- TenSetToken.symbol() (contracts/token/TenSetToken.sol#74-76)
decimals() should be declared external:
- TenSetToken.decimals() (contracts/token/TenSetToken.sol#78-80)
totalSupply() should be declared external:
- TenSetToken.totalSupply() (contracts/token/TenSetToken.sol#82-84)
balanceOf(address) should be declared external:
- TenSetToken.balanceOf(address) (contracts/token/TenSetToken.sol#86-89)
transfer(address,uint256) should be declared external:
- TenSetToken.transfer(address,uint256) (contracts/token/TenSetToken.sol#91-94)
approve(address,uint256) should be declared external:
- TenSetToken.approve(address,uint256) (contracts/token/TenSetToken.sol#100-103)
transferFrom(address,address,uint256) should be declared external:
- TenSetToken.transferFrom(address,address,uint256) (contracts/token/TenSetToken.sol#105-109)
increaseAllowance(address,uint256) should be declared external:
- TenSetToken.increaseAllowance(address,uint256) (contracts/token/TenSetToken.sol#111-114)
decreaseAllowance(address,uint256) should be declared external:
- TenSetToken.decreaseAllowance(address,uint256) (contracts/token/TenSetToken.sol#116-119)
burn(uint256) should be declared external:
- TenSetToken.burn(uint256) (contracts/token/TenSetToken.sol#121-125)
burnFrom(address,uint256) should be declared external:
- TenSetToken.burnFrom(address,uint256) (contracts/token/TenSetToken.sol#127-133)
isExcluded(address) should be declared external:
- TenSetToken.isExcluded(address) (contracts/token/TenSetToken.sol#135-137)
totalFees() should be declared external:
- TenSetToken.totalFees() (contracts/token/TenSetToken.sol#139-141)
reflect(uint256) should be declared external:
- TenSetToken.reflect(uint256) (contracts/token/TenSetToken.sol#143-150)
reflectionFromToken(uint256,bool) should be declared external:
- TenSetToken.reflectionFromToken(uint256,bool) (contracts/token/TenSetToken.sol#152-161)
retrieveTokens(address,address) should be declared external:
- RetrieveTokensFeature.retrieveTokens(address,address) (contracts/util/RetrieveTokensFeature.sol#10-13)
retriveETH(address) should be declared external:
- RetrieveTokensFeature.retriveETH(address) (contracts/util/RetrieveTokensFeature.sol#15-17)
Use the external attribute for functions never called from the contract.

Additional information: link

Address.isContract(address) (@openzeppelin/contracts/utils/Address.sol#26-35) uses assembly
- INLINE ASM (@openzeppelin/contracts/utils/Address.sol#33)
Address._verifyCallResult(bool,bytes,string) (@openzeppelin/contracts/utils/Address.sol#147-164) uses assembly
- INLINE ASM (@openzeppelin/contracts/utils/Address.sol#156-159)
Do not use evm assembly.

Additional information: link

Different versions of Solidity is used:
- Version used: ['>=0.6.0<0.8.0', '>=0.6.2<0.8.0', '^0.6.2']
- >=0.6.0<0.8.0 (@openzeppelin/contracts/GSN/Context.sol#3)
- >=0.6.0<0.8.0 (@openzeppelin/contracts/access/Ownable.sol#3)
- >=0.6.0<0.8.0 (@openzeppelin/contracts/math/SafeMath.sol#3)
- >=0.6.0<0.8.0 (@openzeppelin/contracts/token/ERC20/IERC20.sol#3)
- >=0.6.2<0.8.0 (@openzeppelin/contracts/utils/Address.sol#3)
- ^0.6.2 (contracts/token/TenSetToken.sol#1)
- ^0.6.2 (contracts/util/IERC20Cutted.sol#1)
- ^0.6.2 (contracts/util/RetrieveTokensFeature.sol#1)
Use one Solidity version.

Additional information: link

Holders:
No disclosed threats


Unable to find Discord account


Token is not listed at Mobula.Finance

Additional information: link


Unable to find audit link on the website


Unable to find whitepaper link on the website

No disclosed threats

Price for 10SET

News for 10SET