Coinsult

Request your audit at coinsult.net

Advanced Manual
Smart Contract Audit

July 8, 2022

Audit requested by

TCoin (⚠ PROXY)

0x0dDa00b21c3148f0b8D2fa102CD2FDca3eB8eFCB

TCoin (⚠ PROXY) / Security Audit

Table of Contents

1. Audit Summary

1.1 Audit scope

1.2 Tokenomics

1.3 Source Code

2. Disclaimer

3. Global Overview

3.1 Informational issues

3.2 Low-risk issues

3.3 Medium-risk issues

3.4 High-risk issues

4. Vulnerabilities Findings

5. Contract Privileges

5.1 Maximum Fee Limit Check

5.2 Contract Pausability Check

5.3 Max Transaction Amount Check

5.4 Exclude From Fees Check

5.5 Ability to Mint Check

5.6 Ability to Blacklist Check

5.7 Owner Privileges Check

6. Notes

6.1 Notes by Coinsult

6.2 Notes by TCoin (⚠ PROXY)

7. Contract Snapshot

8. Website Review

9. Certificate of Proof

TCoin (⚠ PROXY) / Security Audit

Audit Summary

Audit Scope

Project Name

TCoin (⚠ PROXY)

Blockchain

Binance Smart Chain

Smart Contract Language

Solidity

Contract Address

0x0dDa00b21c3148f0b8D2fa102CD2FDca3eB8eFCB

Audit Method

Static Analysis, Manual Review

Date of Audit

8 July 2022

This audit report has been prepared by Coinsult’s experts at the request of the client. In this audit, the results of the static analysis and the manual code review will be presented. The purpose of the audit is to see if the functions work as intended, and to identify potential security issues within the smart contract.

The information in this report should be used to understand the risks associated with the smart contract. This report can be used as a guide for the development team on how the contract could possibly be improved by remediating the issues that were identified.

TCoin (⚠ PROXY) / Security Audit

Tokenomics

Rank Address Quantity (Token) Percentage
1 0xafb1306976ca6a4cf55253ee217b50a05394d0f2 168,000,000 80.0000%
2 0x3f7f27d3d2a7f97be73623f5afbf3e20c5c333ed 42,000,000 20.0000%

Source Code

Coinsult was comissioned by TCoin (⚠ PROXY) to perform an audit based on the following code:
https://bscscan.com/address/0x0dDa00b21c3148f0b8D2fa102CD2FDca3eB8eFCB#code

WARNING: Proxy!

The implementation contract at 0x6dbcbaad5ecf44225cc05a073c28dda1c5318c78 does not seem to be verified.

A proxy contract is a contract which delegates calls to another contract. To interact with the actual contract you have to go through the proxy, and the proxy knows which contract to delegate the call to (the target).

There are no guarantees that the underlying (target) contract will not be changed to a malicious one. Because we can not verify it.

TCoin (⚠ PROXY) / Security Audit

Disclaimer

This audit report has been prepared by Coinsult’s experts at the request of the client. In this audit, the results of the static analysis and the manual code review will be presented. The purpose of the audit is to see if the functions work as intended, and to identify potential security issues within the smart contract.

The information in this report should be used to understand the risks associated with the smart contract. This report can be used as a guide for the development team on how the contract could possibly be improved by remediating the issues that were identified.

Coinsult is not responsible if a project turns out to be a scam, rug-pull or honeypot. We only provide a detailed analysis for your own research.

Coinsult is not responsible for any financial losses. Nothing in this contract audit is financial advice, please do your own research.

The information provided in this audit is for informational purposes only and should not be considered investment advice. Coinsult does not endorse, recommend, support or suggest to invest in any project. 

Coinsult can not be held responsible for when a project turns out to be a rug-pull, honeypot or scam.

TCoin (⚠ PROXY) / Security Audit

Global Overview

Manual Code Review

In this audit report we will highlight the following issues:

Vulnerability Level

Total

Pending

Acknowledged

Resolved

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

Contract is upgradable (proxy)
				
					    /**
     * @dev Upgrade the implementation of the proxy.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.
     */
    function upgradeTo(address newImplementation) external ifAdmin {
        _upgradeToAndCall(newImplementation, bytes(""), false);
    }
				
			

Recommendation

DYOR when investing.

TCoin (⚠ PROXY) / Security Audit

Other Owner Privileges Check

Coinsult lists all important contract methods which the owner can interact with.

⚠ Owner can upgrade the contract (proxy)

TCoin (⚠ PROXY) / Security Audit

Notes

Notes by TCoin (⚠ PROXY)

No notes provided by the team.

Notes by Coinsult

✅ No notes provided by Coinsult

TCoin (⚠ PROXY) / Security Audit

Contract Snapshot

This is how the constructor of the contract looked at the time of auditing the smart contract.

				
					contract TransparentUpgradeableProxy is ERC1967Proxy {
    /**
     * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and
     * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.
     */
    constructor(address _logic, address admin_, bytes memory _data) payable ERC1967Proxy(_logic, _data) {
        assert(_ADMIN_SLOT == bytes32(uint256(keccak256("eip1967.proxy.admin")) - 1));
        _changeAdmin(admin_);
    }

    /**
     * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.
     */
    modifier ifAdmin() {
        if (msg.sender == _getAdmin()) {
            _;
        } else {
            _fallback();
        }
    }

    /**
     * @dev Returns the current admin.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.
     *
     * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the
     * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.
     * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`
     */
    function admin() external ifAdmin returns (address admin_) {
        admin_ = _getAdmin();
    }

				
			

TCoin (⚠ PROXY) / Security Audit

Website Review

Coinsult checks the website completely manually and looks for visual, technical and textual errors. We also look at the security, speed and accessibility of the website. In short, a complete check to see if the website meets the current standard of the web development industry. 

Type of check

Description

Mobile friendly?

Contains jQuery errors?

Is SSL secured?

Contains spelling errors?

TCoin (⚠ PROXY) / Security Audit

Certificate of Proof

TCoin (⚠ PROXY)

Audited by Coinsult.net

Date: 8 July 2022

Coinsult

coinsult.net

End of report
Smart Contract Audit

Request your smart contract audit / KYC

t.me/coinsult_tg