Coinsult

Request your audit at coinsult.net

Advanced Manual
Smart Contract Audit

September 9, 2022

Audit requested by

Cron Wallet (🔴 Proxy)

0x8e9a01e7c240184c2eda14cac5654f9543304ed9

Cron Wallet (🔴 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 Cron Wallet (🔴 Proxy)

7. Contract Snapshot

8. Website Review

9. Certificate of Proof

Cron Wallet (🔴 Proxy) / Security Audit

Audit Summary

Audit Scope

Project Name

Cron Wallet (🔴 Proxy)

Blockchain

Binance Smart Chain

Smart Contract Language

Solidity

Contract Address

0x8e9a01e7c240184c2eda14cac5654f9543304ed9

Audit Method

Static Analysis, Manual Review

Date of Audit

9 September 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.

Cron Wallet (🔴 Proxy) / Security Audit

Tokenomics

Not available

Source Code

Coinsult was comissioned by Cron Wallet (🔴 Proxy) to perform an audit based on the following code:
https://bscscan.com/address/0x8e9a01e7c240184c2eda14cac5654f9543304ed9#code

Contains a proxy to (currently):
0x676a9427661a77a655a5b613fffd650463f93760 (not verified and not audited)

This proxy is upgradable, meaning the owner of the contract can set a new contract implementation at any time.

Cron Wallet (🔴 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.

Cron Wallet (🔴 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

0

0

0

0

1

1

0

0

Contains method to upgrade to a new implementation address
				
					    function upgradeTo(address newImplementation) external ifAdmin {
        _upgradeToAndCall(newImplementation, bytes(""), false);
    }
				
			

Recommendation

With this function, the owner can change a new implementation address.

Cron Wallet (🔴 Proxy) / Security Audit

Other Owner Privileges Check

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

⚠ Owner can set new admin address

⚠ Owner can set new implementation address

Cron Wallet (🔴 Proxy) / Security Audit

Notes

Notes by Cron Wallet (🔴 Proxy)

No notes provided by the team.

Notes by Coinsult

Contains a proxy to (currently):
0x676a9427661a77a655a5b613fffd650463f93760 (not verified and not audited)

This proxy is upgradable, meaning the owner of the contract can set a new contract implementation at any time.

Cron Wallet (🔴 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();
    }

    /**
     * @dev Returns the current implementation.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.
     *
     * 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.
     * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`
     */
    function implementation() external ifAdmin returns (address implementation_) {
        implementation_ = _implementation();
    }

    /**
     * @dev Changes the admin of the proxy.
     *
     * Emits an {AdminChanged} event.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}.
     */
    function changeAdmin(address newAdmin) external virtual ifAdmin {
        _changeAdmin(newAdmin);
    }

				
			

Cron Wallet (🔴 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?

Cron Wallet (🔴 Proxy) / Security Audit

Certificate of Proof

Cron Wallet (🔴 Proxy)

Audited by Coinsult.net

Date: 9 September 2022

Coinsult

coinsult.net

End of report
Smart Contract Audit

Request your smart contract audit / KYC

t.me/coinsult_tg