AI Swap

$AIS BSCdefi

Contract:

0x8974.......4ABcd8
  • Issues

    Found

    Fixed


  • Critical

    0

    0

  • Medium

    0

    0

  • Minor

    0

    0

  • Informational

    1

    0

10.0/10
Star Badge - Safe to promote
[Auditor Name] logo[Company Name] logo

Audit Certificate

This certifies that AI Swap project,
0x8974769bcFc2715FcaBcfe4341BA4fcc804ABcd8
on Binance Smart Chain,
has been audited by GuardGate.

Completion date: 08/17/2023

GuardGate.cc, Auditor

VERIFY

Project Description

AISwap heralds a transformative evolution in the realm of digital asset exchange through the introduction of its multi-chain token swapping platform. Designed with meticulous precision, AISwap caters to a diverse community of users spanning three major blockchain networks: Binance Smart Chain, Ethereum, and Polygon.

Project details

  1. Enroll aplied done

  2. Audit start done

  3. Revision

  4. Completion done

Language: Solidity

Contract address: 0x89...Bcd8open_in_new

Owner: 0x00...dead open_in_new

SHA-256: 8fa...d28

Supply: 1,000,000,000,000,000

Decimals: 18

Deployer: 0xf9...75eEopen_in_new

Chain: Binance Smart Chain

Compiler: v0.8.0+commit.c7dfd78e

Optimization: No with 200 runs

License: SPDX-License-Identifier: MIT

Verified: Yescheck_circle

Contract type: bsc

Contract Name: AISWAP

Deploy date: 2023-08-17

Overview

Can't mint new tokens

No blacklist function

Enable Trading

Not present

Ownership

No owner

Honeypot

No honeypot risk

No proxy contract detected

No maxTx function

Trading Cooldown

No cooldown function

Anti Bot

No antibot system

No pause function

Hidden Owner

No hidden owner

Safe

Caution advised

Be careful

Extreme caution

Inheritance

Inheritance graph

Contract details

0x89...Bcd8open_in_new

expand_more Contracts and libraries collapse expand_less
| **SafeMath** | Library |  |||
| **IERC20** | Interface |  |||
| **IERC20Metadata** | Interface | IERC20 |||
| **Context** | Implementation |  |||
| **ERC20** | Implementation | Context, IERC20, IERC20Metadata |||
| **Ownable** | Implementation | Context |||
| **CustomToken** | Implementation | ERC20, Ownable |||
    
expand_more Modifiers collapse expand_less
+-----------------------------+-----------+
|           Function          | Modifiers |
+-----------------------------+-----------+
|         constructor         |     []    |
|           transfer          |     []    |
|           approve           |     []    |
|         transferFrom        |     []    |
| slitherConstructorVariables |     []    |
+-----------------------------+-----------+

    
expand_more Constructor calls collapse expand_less
######################
####### AISWAP #######
######################

## Constructor Call Sequence
        - AISWAP

## Constructor Definitions

### AISWAP

     constructor() {
        balanceOf[msg.sender] = totalSupply;
    }

    
expand_more Requires collapse expand_less
Contract AISWAP
+-----------------------------+-------------------------------------------------------------------------------+
|           Function          |                               require or assert                               |
+-----------------------------+-------------------------------------------------------------------------------+
|         constructor         |                                                                               |
|           transfer          |   require(bool,string)(balanceOf[msg.sender] >= value,Insufficient balance)   |
|                             |        require(bool,string)(to != address(0),Invalid recipient address)       |
|           approve           |                                                                               |
|         transferFrom        | require(bool,string)(allowance[from][msg.sender] >= value,Allowance exceeded) |
|                             |      require(bool,string)(balanceOf[from] >= value,Insufficient balance)      |
|                             |        require(bool,string)(from != address(0),Invalid sender address)        |
|                             |        require(bool,string)(to != address(0),Invalid recipient address)       |
| slitherConstructorVariables |                                                                               |
+-----------------------------+-------------------------------------------------------------------------------+

    

Findings

High Severity

Medium Severity

No medium severity issues found

Low Severity

Informational

expand_more Floating pragma

Lines: 6

Description: Contracts should be deployed with the same compiler version and flags that they have been tested with thoroughly. Locking the pragma helps to ensure that contracts do not accidentally get deployed using, for example, an outdated compiler version that might introduce bugs that affect the contract system negatively.

Possible remediation: Lock the pragma version and also consider known bugs (https://github.com/ethereum/solidity/releases) for the compiler version that is chosen.

SWC Vulnerabilities

expand_more 36/37 tests passed collapse expand_less
Code #NameResultSeverity

SWC-100

Function Default Visibility

Passed

n/a

SWC-101

Integer Overflow and Underflow

Passed

n/a

SWC-102

Outdated Compiler Version

Passed

n/a

SWC-103

Floating Pragma

Failed

Informational

SWC-104

Unchecked Call Return Value

Passed

n/a

SWC-105

Unprotected Ether Withdrawal

Passed

n/a

SWC-106

Unprotected SELF-DESTRUCT Instruction

Passed

n/a

SWC-107

Reentrancy

Passed

n/a

SWC-108

State Variable Default Visibility

Passed

n/a

SWC-109

Uninitialized Storage Pointer

Passed

n/a

SWC-110

Assert Violation

Passed

n/a

SWC-111

Use of Deprecated Solidity Functions

Passed

n/a

SWC-112

Delegatecall to Untrusted Callee

Passed

n/a

SWC-113

DoS with Failed Call

Passed

n/a

SWC-114

Transaction Order Dependence

Passed

n/a

SWC-115

Authorization through tx.origin

Passed

n/a

SWC-116

Block values as a proxy for time

Passed

n/a

SWC-117

Signature Malleability

Passed

n/a

SWC-118

Incorrect Constructor Name

Passed

n/a

SWC-119

Shadowing State Variables

Passed

n/a

SWC-120

Weak Sources of Randomness from Chain Attributes

Passed

n/a

SWC-121

Missing Protection against Signature Replay Attacks

Passed

n/a

SWC-122

Lack of Proper Signature Verification

Passed

n/a

SWC-123

Requirement Violation

Passed

n/a

SWC-124

Write to Arbitrary Storage Location

Passed

n/a

SWC-125

Incorrect Inheritance Order

Passed

n/a

SWC-126

Insufficient Gas Griefing

Passed

n/a

SWC-127

Arbitrary Jump with Function Type Variable

Passed

n/a

SWC-128

DoS With Block Gas Limit

Passed

n/a

SWC-129

Typographical Error

Passed

n/a

SWC-130

Right-To-Left-Override control character (U+202E)

Passed

n/a

SWC-131

Presence of unused variables

Passed

n/a

SWC-132

Unexpected Ether balance

Passed

n/a

SWC-133

Hash Collisions With Multiple Variable Length Arguments

Passed

n/a

SWC-134

Message call with the hardcoded gas amount

Passed

n/a

SWC-135

Code With No Effects

Passed

n/a

SWC-136

Unencrypted Private Data On-Chain

Passed

n/a

Other findings

expand_more State Variable could be Declared Constant
Variables: decimals (AISWAP.sol#11), name (AISWAP.sol#9) and symbol (AISWAP.sol#10) should be constant

- Add the constant attribute to state variables that never change.

Additional information:

link link

Holders stats (top 10)

KYC & DOXX

KYC

close

No information

DOXX

close

No information

Domain Registry

http://www.tucows.com/

Domain Expiry Date

2024-08-09

Response Code

200

SSL Check and HTTPS test

Yes, Sectigo RSA Domain Validation Secure Server CA

HTTP2

Yes, passed

Safe Browsing Test

Yes, passed

Disclaimer

GuardGate is not a financial institution and the information provided on this website does not constitute investment advice, financial advice, trading advice, or any other sort of advice. You should not treat any of the website’s content as such. Investing in crypto assets carries a high level of risk and does not hold guarantees for not sustaining financial loss due to their volatility. Accuracy of Information GuardGate will strive to ensure the accuracy of the information listed on this website although it will not hold any responsibility for any missing or wrong information. GuardGate provides all information as is. You understand that you are using any and all information available here at your own risk. Any use or reliance on our content and services is solely at your own risk and discretion. The purpose of the audit is to analyze the on-chain smart contract source code and to provide a basic overview of the project. While we have used all the information available to us for this straightforward investigation, you should not rely on this report only - we recommend proceeding with several independent audits Be aware that smart contracts deployed on a blockchain aren’t secured enough against external vulnerability or a hack. Be aware that active smart contract owner privileges constitute an elevated impact on the smart contract safety and security. Therefore, GuardGate does not guarantee the explicit security of the audited smart contract. The analysis of the security is purely based on the smart contracts alone. No applications or operations were reviewed for security. No product code has been reviewed.