Wrapped TON Coin Token Logo

TONCOIN [Wrapped TON Coin] Token



Token 2 years
CoinGecko 2 years
CoinMarketCap 2 years


white paper

The next gen network to unite all blockchains and the existing Internet.


Laser Scorebeta Last Audit: 17 March 2023

Token seems to be legit.

SignatureChecker.checkSignature(bytes32,TonUtils.Signature) (contracts/SignatureChecker.sol#8-42) uses assembly
- INLINE ASM (contracts/SignatureChecker.sol#23-27)
Do not use evm assembly.

Additional information: link

getFullOracleSet() should be declared external:
- Bridge.getFullOracleSet() (contracts/Bridge.sol#70-72)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (contracts/ERC20.sol#146-154)
decimals() should be declared external:
- ERC20.decimals() (contracts/ERC20.sol#83-85)
- WrappedTON.decimals() (contracts/WrappedTON.sol#47-49)
voteForMinting(TonUtils.SwapData,TonUtils.Signature[]) should be declared external:
- Bridge.voteForMinting(TonUtils.SwapData,TonUtils.Signature[]) (contracts/Bridge.sol#34-38)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (contracts/ERC20.sol#187-193)
symbol() should be declared external:
- ERC20.symbol() (contracts/ERC20.sol#66-68)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (contracts/ERC20.sol#97-99)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (contracts/ERC20.sol#109-112)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (contracts/ERC20.sol#168-171)
name() should be declared external:
- ERC20.name() (contracts/ERC20.sol#58-60)
voteForSwitchBurn(bool,int256,TonUtils.Signature[]) should be declared external:
- Bridge.voteForSwitchBurn(bool,int256,TonUtils.Signature[]) (contracts/Bridge.sol#47-51)
totalSupply() should be declared external:
- ERC20.totalSupply() (contracts/ERC20.sol#90-92)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (contracts/ERC20.sol#128-131)
voteForNewOracleSet(int256,address[],TonUtils.Signature[]) should be declared external:
- Bridge.voteForNewOracleSet(int256,address[],TonUtils.Signature[]) (contracts/Bridge.sol#40-45)
Use the external attribute for functions never called from the contract.

Additional information: link

Different versions of Solidity are used:
- Version used: ['^0.7.0', '^0.7.4']
- ^0.7.0 (contracts/Bridge.sol#1)
- ABIEncoderV2 (contracts/Bridge.sol#2)
- ^0.7.0 (contracts/BridgeInterface.sol#1)
- ABIEncoderV2 (contracts/BridgeInterface.sol#2)
- ^0.7.4 (contracts/ERC20.sol#3)
- ^0.7.0 (contracts/IERC20.sol#1)
- ^0.7.0 (contracts/SignatureChecker.sol#1)
- ABIEncoderV2 (contracts/SignatureChecker.sol#2)
- ^0.7.0 (contracts/TonUtils.sol#1)
- ^0.7.0 (contracts/WrappedTON.sol#1)
- ABIEncoderV2 (contracts/WrappedTON.sol#2)
Use one Solidity version.

Additional information: link

Pragma version^0.7.4 (contracts/ERC20.sol#3) allows old versions
solc-0.7.4 is not recommended for deployment
Pragma version^0.7.0 (contracts/TonUtils.sol#1) allows old versions
Pragma version^0.7.0 (contracts/WrappedTON.sol#1) allows old versions
Pragma version^0.7.0 (contracts/Bridge.sol#1) allows old versions
Pragma version^0.7.0 (contracts/BridgeInterface.sol#1) allows old versions
Pragma version^0.7.0 (contracts/IERC20.sol#1) allows old versions
Pragma version^0.7.0 (contracts/SignatureChecker.sol#1) allows old versions
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

No disclosed threats

Unable to find Blog account (Reddit or Medium)

Unable to find Youtube account

Unable to find Discord account

Token is not listed at Mobula.Finance

Additional information: link

No disclosed threats

Price for TONCOIN

News for TONCOIN