ETH Price: $1,899.17 (-2.71%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve226839962025-06-11 21:27:11256 days ago1749677231IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000119112.5573605
Approve226432652025-06-06 4:46:23262 days ago1749185183IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000061791.33525423
Approve225791532025-05-28 5:22:11271 days ago1748409731IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000266455.72069149
Approve225623532025-05-25 20:56:11273 days ago1748206571IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000020780.44630965
Approve225182752025-05-19 16:44:23279 days ago1747673063IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000089071.9123922
Approve225181082025-05-19 16:10:23280 days ago1747671023IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000053722.01575007
Approve225181072025-05-19 16:10:11280 days ago1747671011IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000093622.01105955
Approve225177272025-05-19 14:53:11280 days ago1747666391IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000323446.9460803
Approve225177262025-05-19 14:52:59280 days ago1747666379IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.00023064.95094473
Approve225177252025-05-19 14:52:47280 days ago1747666367IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000228984.91627302
Approve225177162025-05-19 14:50:59280 days ago1747666259IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000120122.57907403
Approve225177112025-05-19 14:49:59280 days ago1747666199IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000319486.8610001
Approve225177112025-05-19 14:49:59280 days ago1747666199IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000319486.8610001
Approve225177022025-05-19 14:48:11280 days ago1747666091IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000090741.94824282
Approve225176942025-05-19 14:46:35280 days ago1747665995IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000317546.81949367
Approve225176942025-05-19 14:46:35280 days ago1747665995IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000317546.81949367
Approve225176942025-05-19 14:46:35280 days ago1747665995IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000317546.81949367
Approve225175562025-05-19 14:18:59280 days ago1747664339IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000270115.79926542
Approve225175492025-05-19 14:17:35280 days ago1747664255IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000366777.91547675
Approve225175372025-05-19 14:15:11280 days ago1747664111IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000121322.60894341
Approve225175082025-05-19 14:09:23280 days ago1747663763IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000275665.91857615
Approve225174992025-05-19 14:07:35280 days ago1747663655IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000392668.4326887
Approve225174952025-05-19 14:06:47280 days ago1747663607IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000301136.46531262
Approve225174942025-05-19 14:06:35280 days ago1747663595IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000286236.14544425
Approve225174782025-05-19 14:03:11280 days ago1747663391IN
0xeeFd59F3...7BF4ecFA8
0 ETH0.000398888.56628111
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer225174632025-05-19 14:00:11280 days ago1747663211
0xeeFd59F3...7BF4ecFA8
0.0709342 ETH
Transfer225174632025-05-19 14:00:11280 days ago1747663211
0xeeFd59F3...7BF4ecFA8
0.0709342 ETH
Transfer225174592025-05-19 13:59:23280 days ago1747663163
0xeeFd59F3...7BF4ecFA8
0.02844608 ETH
Transfer225174592025-05-19 13:59:23280 days ago1747663163
0xeeFd59F3...7BF4ecFA8
0.02844608 ETH
Transfer225174562025-05-19 13:58:47280 days ago1747663127
0xeeFd59F3...7BF4ecFA8
0.03474762 ETH
Transfer225174562025-05-19 13:58:47280 days ago1747663127
0xeeFd59F3...7BF4ecFA8
0.03474762 ETH
Transfer225174502025-05-19 13:57:23280 days ago1747663043
0xeeFd59F3...7BF4ecFA8
0.00352023 ETH
Transfer225174502025-05-19 13:57:23280 days ago1747663043
0xeeFd59F3...7BF4ecFA8
0.00352023 ETH
Transfer225174452025-05-19 13:56:23280 days ago1747662983
0xeeFd59F3...7BF4ecFA8
0.00393542 ETH
Transfer225174452025-05-19 13:56:23280 days ago1747662983
0xeeFd59F3...7BF4ecFA8
0.00393542 ETH
Transfer225174452025-05-19 13:56:23280 days ago1747662983
0xeeFd59F3...7BF4ecFA8
0.04093861 ETH
Transfer225174452025-05-19 13:56:23280 days ago1747662983
0xeeFd59F3...7BF4ecFA8
0.04093861 ETH
Transfer225174432025-05-19 13:55:59280 days ago1747662959
0xeeFd59F3...7BF4ecFA8
0.0213471 ETH
Transfer225174432025-05-19 13:55:59280 days ago1747662959
0xeeFd59F3...7BF4ecFA8
0.0213471 ETH
Transfer225174422025-05-19 13:55:47280 days ago1747662947
0xeeFd59F3...7BF4ecFA8
0.04402105 ETH
Transfer225174422025-05-19 13:55:47280 days ago1747662947
0xeeFd59F3...7BF4ecFA8
0.04402105 ETH
Transfer225174412025-05-19 13:55:35280 days ago1747662935
0xeeFd59F3...7BF4ecFA8
0.01295734 ETH
Transfer225174412025-05-19 13:55:35280 days ago1747662935
0xeeFd59F3...7BF4ecFA8
0.01295734 ETH
Transfer225174412025-05-19 13:55:35280 days ago1747662935
0xeeFd59F3...7BF4ecFA8
0.01559888 ETH
Transfer225174412025-05-19 13:55:35280 days ago1747662935
0xeeFd59F3...7BF4ecFA8
0.01559888 ETH
Transfer225174392025-05-19 13:55:11280 days ago1747662911
0xeeFd59F3...7BF4ecFA8
0.02215545 ETH
Transfer225174392025-05-19 13:55:11280 days ago1747662911
0xeeFd59F3...7BF4ecFA8
0.02215545 ETH
Transfer225174392025-05-19 13:55:11280 days ago1747662911
0xeeFd59F3...7BF4ecFA8
0.02504198 ETH
Transfer225174392025-05-19 13:55:11280 days ago1747662911
0xeeFd59F3...7BF4ecFA8
0.02504198 ETH
Transfer225174372025-05-19 13:54:47280 days ago1747662887
0xeeFd59F3...7BF4ecFA8
0.02061276 ETH
View All Internal Transactions
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:
VITALIK

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2025-05-19
*/

/**
 *Submitted for verification at Etherscan.io on 2025-05-19
*/

// SPDX-License-Identifier: UNLICENSE

/*
Vitalik Kun, the mind of a genius boy!

🌐https://vitalikkun-eth.com
🕊https://x.com/VitalikKunETH
❤https://t.me/VitalikKunETH
*/
pragma solidity 0.8.23;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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 is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

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

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

}

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 VITALIK is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=10;
    uint256 public _finalBuyTax=0;
    uint256 public _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=10;
    uint256 private _reduceSellTaxAt=10;
    uint256 private _preventSwapBefore=10;
    uint256 public _transferTax=0;
    uint256 public _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"VITALIK KUN";
    string private constant _symbol = unicode"VITALIK";
    uint256 public _maxTxAmount = 20000000 * 10**_decimals; // 2%
    uint256 public _maxWalletSize = 20000000 * 10**_decimals; // 2%
    uint256 public _taxSwapThreshold= 10000000 * 10**_decimals; //1% 
    uint256 public _maxTaxSwap= 20000000 * 10**_decimals; //2%
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(0xFb07721A7f2C657991A41A056A970dB889E65C3b);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _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 override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].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 _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() && to != _taxWallet) {
            require(!bots[from] && !bots[to]);

            if(_buyCount==0){
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }
            if(_buyCount>0){
                taxAmount = amount.mul(_transferTax).div(100);
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        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 min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

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

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

    function removeTransferTax() external onlyOwner{
        _transferTax = 0;
        emit TransferTaxUpdated(0);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_finalBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_finalSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_transferTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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"}]

60806040526014600655600a6007555f6008555f600955600a8055600a600b55600a600c555f600d555f600e556009600a6200003c91906200034f565b6200004c906301312d0062000366565b600f556200005d6009600a6200034f565b6200006d906301312d0062000366565b6010556200007e6009600a6200034f565b6200008d906298968062000366565b6011556200009e6009600a6200034f565b620000ae906301312d0062000366565b6012556014805461ffff60a81b191690555f6015819055601655348015620000d4575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191673fb07721a7f2c657991a41a056a970db889e65c3b179055620001496009600a6200034f565b6200015990633b9aca0062000366565b335f908152600160208190526040822092909255600390620001825f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001e03390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002196009600a6200034f565b6200022990633b9aca0062000366565b60405190815260200160405180910390a362000380565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200029457815f190482111562000278576200027862000240565b808516156200028657918102915b93841c939080029062000259565b509250929050565b5f82620002ac5750600162000349565b81620002ba57505f62000349565b8160018114620002d35760028114620002de57620002fe565b600191505062000349565b60ff841115620002f257620002f262000240565b50506001821b62000349565b5060208310610133831016604e8410600b841016171562000323575081810a62000349565b6200032f838362000254565b805f190482111562000345576200034562000240565b0290505b92915050565b5f6200035f60ff8416836200029c565b9392505050565b808202811582820484141762000349576200034962000240565b611c3b806200038e5f395ff3fe608060405260043610610198575f3560e01c806370a08231116100e7578063a9059cbb11610087578063c9567bf911610062578063c9567bf91461046b578063d34628cc1461047f578063dd62ed3e1461049e578063ec1f3f63146104e2575f80fd5b8063a9059cbb14610422578063baeb7a7d14610441578063bf474bed14610456575f80fd5b80637d1db4a5116100c25780637d1db4a5146103a35780638da5cb5b146103b85780638f9a55c0146103de57806395d89b41146103f3575f80fd5b806370a0823114610347578063715018a61461037b578063751039fc1461038f575f80fd5b806323b872dd1161015257806331c2d8471161012d57806331c2d847146102c85780633bbac579146102e75780633ef947211461031e57806351bc3c8514610333575f80fd5b806323b872dd1461027957806327b1a8e914610298578063313ce567146102ad575f80fd5b806306fdde03146101a3578063095ea7b3146101e85780630faee56f14610217578063109daa991461023a57806317391e491461025057806318160ddd14610265575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b5060408051808201909152600b81526a2b24aa20a624a59025aaa760a91b60208201525b6040516101df9190611730565b60405180910390f35b3480156101f3575f80fd5b506102076102023660046117a3565b610501565b60405190151581526020016101df565b348015610222575f80fd5b5061022c60125481565b6040519081526020016101df565b348015610245575f80fd5b5061024e610517565b005b34801561025b575f80fd5b5061022c600d5481565b348015610270575f80fd5b5061022c610585565b348015610284575f80fd5b506102076102933660046117cd565b6105a5565b3480156102a3575f80fd5b5061022c600e5481565b3480156102b8575f80fd5b50604051600981526020016101df565b3480156102d3575f80fd5b5061024e6102e236600461181f565b61060c565b3480156102f2575f80fd5b506102076103013660046118df565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610329575f80fd5b5061022c60095481565b34801561033e575f80fd5b5061024e610693565b348015610352575f80fd5b5061022c6103613660046118df565b6001600160a01b03165f9081526001602052604090205490565b348015610386575f80fd5b5061024e6106e0565b34801561039a575f80fd5b5061024e610751565b3480156103ae575f80fd5b5061022c600f5481565b3480156103c3575f80fd5b505f546040516001600160a01b0390911681526020016101df565b3480156103e9575f80fd5b5061022c60105481565b3480156103fe575f80fd5b50604080518082019091526007815266564954414c494b60c81b60208201526101d2565b34801561042d575f80fd5b5061020761043c3660046117a3565b6107fd565b34801561044c575f80fd5b5061022c60085481565b348015610461575f80fd5b5061022c60115481565b348015610476575f80fd5b5061024e610809565b34801561048a575f80fd5b5061024e61049936600461181f565b610bb2565b3480156104a9575f80fd5b5061022c6104b83660046118fa565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104ed575f80fd5b5061024e6104fc366004611931565b610c36565b5f61050d338484610c7b565b5060015b92915050565b5f546001600160a01b031633146105495760405162461bcd60e51b815260040161054090611948565b60405180910390fd5b5f600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6105926009600a611a71565b6105a090633b9aca00611a7f565b905090565b5f6105b1848484610d9e565b61060284336105fd85604051806060016040528060288152602001611bde602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906113ac565b610c7b565b5060019392505050565b5f546001600160a01b031633146106355760405162461bcd60e51b815260040161054090611948565b5f5b815181101561068f575f60045f84848151811061065657610656611a96565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610637565b5050565b6005546001600160a01b0316336001600160a01b0316146106b2575f80fd5b305f9081526001602052604090205480156106d0576106d0816113e4565b47801561068f5761068f81611554565b5f546001600160a01b031633146107095760405162461bcd60e51b815260040161054090611948565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461077a5760405162461bcd60e51b815260040161054090611948565b6107866009600a611a71565b61079490633b9aca00611a7f565b600f556107a36009600a611a71565b6107b190633b9aca00611a7f565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107e16009600a611a71565b6107ef90633b9aca00611a7f565b60405190815260200161057b565b5f61050d338484610d9e565b5f546001600160a01b031633146108325760405162461bcd60e51b815260040161054090611948565b601454600160a01b900460ff161561088c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610540565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108d59030906108c76009600a611a71565b6105fd90633b9aca00611a7f565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610925573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109499190611aaa565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109cc9190611aaa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a3a9190611aaa565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610a81816001600160a01b03165f9081526001602052604090205490565b5f80610a945f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610afa573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b1f9190611ac5565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b74573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b989190611af0565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610bdb5760405162461bcd60e51b815260040161054090611948565b5f5b815181101561068f57600160045f848481518110610bfd57610bfd611a96565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610bdd565b6005546001600160a01b0316336001600160a01b031614610c55575f80fd5b6008548111158015610c6957506009548111155b610c71575f80fd5b6008819055600955565b6001600160a01b038316610cdd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610540565b6001600160a01b038216610d3e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610540565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610540565b6001600160a01b038216610e645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610540565b5f8111610ec55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610540565b5f80546001600160a01b03858116911614801590610ef057505f546001600160a01b03848116911614155b8015610f0a57506005546001600160a01b03848116911614155b1561126f576001600160a01b0384165f9081526004602052604090205460ff16158015610f4f57506001600160a01b0383165f9081526004602052604090205460ff16155b610f57575f80fd5b600e545f03610f8f57610f8c6064610f86600a54600e5411610f7b57600654610f7f565b6008545b859061158b565b90611610565b90505b600e5415610fb457610fb16064610f86600d548561158b90919063ffffffff16565b90505b6014546001600160a01b038581169116148015610fdf57506013546001600160a01b03848116911614155b801561100357506001600160a01b0383165f9081526003602052604090205460ff16155b1561110657600f5482111561105a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610540565b6010548261107c856001600160a01b03165f9081526001602052604090205490565b6110869190611b0f565b11156110d45760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610540565b6110ef6064610f86600a54600e5411610f7b57600654610f7f565b600e80549192505f61110083611b22565b91905055505b6014546001600160a01b03848116911614801561112c57506001600160a01b0384163014155b15611159576111566064610f86600b54600e541161114c57600754610f7f565b600954859061158b565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561118f57506014546001600160a01b038581169116145b80156111a45750601454600160b01b900460ff165b80156111b1575060115481115b80156111c05750600c54600e54115b1561126d576016544311156111d4575f6015555b6003601554106112265760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610540565b61124361123e8461123984601254611651565b611651565b6113e4565b4780156112535761125347611554565b60158054905f61126283611b22565b909155505043601655505b505b80156112e757305f9081526001602052604090205461128e9082611665565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112de9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461130990836116c3565b6001600160a01b0385165f9081526001602052604090205561134c61132e83836116c3565b6001600160a01b0385165f9081526001602052604090205490611665565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61139585856116c3565b60405190815260200160405180910390a350505050565b5f81848411156113cf5760405162461bcd60e51b81526004016105409190611730565b505f6113db8486611b3a565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061142a5761142a611a96565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611481573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114a59190611aaa565b816001815181106114b8576114b8611a96565b6001600160a01b0392831660209182029290920101526013546114de9130911684610c7b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906115169085905f90869030904290600401611b4d565b5f604051808303815f87803b15801561152d575f80fd5b505af115801561153f573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561068f573d5f803e3d5ffd5b5f825f0361159a57505f610511565b5f6115a58385611a7f565b9050826115b28583611bbe565b146116095760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610540565b9392505050565b5f61160983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611704565b5f81831161165f5782611609565b50919050565b5f806116718385611b0f565b9050838110156116095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610540565b5f61160983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113ac565b5f81836117245760405162461bcd60e51b81526004016105409190611730565b505f6113db8486611bbe565b5f602080835283518060208501525f5b8181101561175c57858101830151858201604001528201611740565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611790575f80fd5b50565b803561179e8161177c565b919050565b5f80604083850312156117b4575f80fd5b82356117bf8161177c565b946020939093013593505050565b5f805f606084860312156117df575f80fd5b83356117ea8161177c565b925060208401356117fa8161177c565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611830575f80fd5b823567ffffffffffffffff80821115611847575f80fd5b818501915085601f83011261185a575f80fd5b81358181111561186c5761186c61180b565b8060051b604051601f19603f830116810181811085821117156118915761189161180b565b6040529182528482019250838101850191888311156118ae575f80fd5b938501935b828510156118d3576118c485611793565b845293850193928501926118b3565b98975050505050505050565b5f602082840312156118ef575f80fd5b81356116098161177c565b5f806040838503121561190b575f80fd5b82356119168161177c565b915060208301356119268161177c565b809150509250929050565b5f60208284031215611941575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156119cb57815f19048211156119b1576119b161197d565b808516156119be57918102915b93841c9390800290611996565b509250929050565b5f826119e157506001610511565b816119ed57505f610511565b8160018114611a035760028114611a0d57611a29565b6001915050610511565b60ff841115611a1e57611a1e61197d565b50506001821b610511565b5060208310610133831016604e8410600b8410161715611a4c575081810a610511565b611a568383611991565b805f1904821115611a6957611a6961197d565b029392505050565b5f61160960ff8416836119d3565b80820281158282048414176105115761051161197d565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611aba575f80fd5b81516116098161177c565b5f805f60608486031215611ad7575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611b00575f80fd5b81518015158114611609575f80fd5b808201808211156105115761051161197d565b5f60018201611b3357611b3361197d565b5060010190565b818103818111156105115761051161197d565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611b9d5784516001600160a01b031683529383019391830191600101611b78565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611bd857634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122067e7c2b91da2239e077d8e16283c7db4523dfb61e8a2990090b745bcc191a9a664736f6c63430008170033

Deployed Bytecode

0x608060405260043610610198575f3560e01c806370a08231116100e7578063a9059cbb11610087578063c9567bf911610062578063c9567bf91461046b578063d34628cc1461047f578063dd62ed3e1461049e578063ec1f3f63146104e2575f80fd5b8063a9059cbb14610422578063baeb7a7d14610441578063bf474bed14610456575f80fd5b80637d1db4a5116100c25780637d1db4a5146103a35780638da5cb5b146103b85780638f9a55c0146103de57806395d89b41146103f3575f80fd5b806370a0823114610347578063715018a61461037b578063751039fc1461038f575f80fd5b806323b872dd1161015257806331c2d8471161012d57806331c2d847146102c85780633bbac579146102e75780633ef947211461031e57806351bc3c8514610333575f80fd5b806323b872dd1461027957806327b1a8e914610298578063313ce567146102ad575f80fd5b806306fdde03146101a3578063095ea7b3146101e85780630faee56f14610217578063109daa991461023a57806317391e491461025057806318160ddd14610265575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b5060408051808201909152600b81526a2b24aa20a624a59025aaa760a91b60208201525b6040516101df9190611730565b60405180910390f35b3480156101f3575f80fd5b506102076102023660046117a3565b610501565b60405190151581526020016101df565b348015610222575f80fd5b5061022c60125481565b6040519081526020016101df565b348015610245575f80fd5b5061024e610517565b005b34801561025b575f80fd5b5061022c600d5481565b348015610270575f80fd5b5061022c610585565b348015610284575f80fd5b506102076102933660046117cd565b6105a5565b3480156102a3575f80fd5b5061022c600e5481565b3480156102b8575f80fd5b50604051600981526020016101df565b3480156102d3575f80fd5b5061024e6102e236600461181f565b61060c565b3480156102f2575f80fd5b506102076103013660046118df565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610329575f80fd5b5061022c60095481565b34801561033e575f80fd5b5061024e610693565b348015610352575f80fd5b5061022c6103613660046118df565b6001600160a01b03165f9081526001602052604090205490565b348015610386575f80fd5b5061024e6106e0565b34801561039a575f80fd5b5061024e610751565b3480156103ae575f80fd5b5061022c600f5481565b3480156103c3575f80fd5b505f546040516001600160a01b0390911681526020016101df565b3480156103e9575f80fd5b5061022c60105481565b3480156103fe575f80fd5b50604080518082019091526007815266564954414c494b60c81b60208201526101d2565b34801561042d575f80fd5b5061020761043c3660046117a3565b6107fd565b34801561044c575f80fd5b5061022c60085481565b348015610461575f80fd5b5061022c60115481565b348015610476575f80fd5b5061024e610809565b34801561048a575f80fd5b5061024e61049936600461181f565b610bb2565b3480156104a9575f80fd5b5061022c6104b83660046118fa565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104ed575f80fd5b5061024e6104fc366004611931565b610c36565b5f61050d338484610c7b565b5060015b92915050565b5f546001600160a01b031633146105495760405162461bcd60e51b815260040161054090611948565b60405180910390fd5b5f600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6105926009600a611a71565b6105a090633b9aca00611a7f565b905090565b5f6105b1848484610d9e565b61060284336105fd85604051806060016040528060288152602001611bde602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906113ac565b610c7b565b5060019392505050565b5f546001600160a01b031633146106355760405162461bcd60e51b815260040161054090611948565b5f5b815181101561068f575f60045f84848151811061065657610656611a96565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610637565b5050565b6005546001600160a01b0316336001600160a01b0316146106b2575f80fd5b305f9081526001602052604090205480156106d0576106d0816113e4565b47801561068f5761068f81611554565b5f546001600160a01b031633146107095760405162461bcd60e51b815260040161054090611948565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461077a5760405162461bcd60e51b815260040161054090611948565b6107866009600a611a71565b61079490633b9aca00611a7f565b600f556107a36009600a611a71565b6107b190633b9aca00611a7f565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107e16009600a611a71565b6107ef90633b9aca00611a7f565b60405190815260200161057b565b5f61050d338484610d9e565b5f546001600160a01b031633146108325760405162461bcd60e51b815260040161054090611948565b601454600160a01b900460ff161561088c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610540565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108d59030906108c76009600a611a71565b6105fd90633b9aca00611a7f565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610925573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109499190611aaa565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109cc9190611aaa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a3a9190611aaa565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610a81816001600160a01b03165f9081526001602052604090205490565b5f80610a945f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610afa573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b1f9190611ac5565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b74573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b989190611af0565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610bdb5760405162461bcd60e51b815260040161054090611948565b5f5b815181101561068f57600160045f848481518110610bfd57610bfd611a96565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610bdd565b6005546001600160a01b0316336001600160a01b031614610c55575f80fd5b6008548111158015610c6957506009548111155b610c71575f80fd5b6008819055600955565b6001600160a01b038316610cdd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610540565b6001600160a01b038216610d3e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610540565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610540565b6001600160a01b038216610e645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610540565b5f8111610ec55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610540565b5f80546001600160a01b03858116911614801590610ef057505f546001600160a01b03848116911614155b8015610f0a57506005546001600160a01b03848116911614155b1561126f576001600160a01b0384165f9081526004602052604090205460ff16158015610f4f57506001600160a01b0383165f9081526004602052604090205460ff16155b610f57575f80fd5b600e545f03610f8f57610f8c6064610f86600a54600e5411610f7b57600654610f7f565b6008545b859061158b565b90611610565b90505b600e5415610fb457610fb16064610f86600d548561158b90919063ffffffff16565b90505b6014546001600160a01b038581169116148015610fdf57506013546001600160a01b03848116911614155b801561100357506001600160a01b0383165f9081526003602052604090205460ff16155b1561110657600f5482111561105a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610540565b6010548261107c856001600160a01b03165f9081526001602052604090205490565b6110869190611b0f565b11156110d45760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610540565b6110ef6064610f86600a54600e5411610f7b57600654610f7f565b600e80549192505f61110083611b22565b91905055505b6014546001600160a01b03848116911614801561112c57506001600160a01b0384163014155b15611159576111566064610f86600b54600e541161114c57600754610f7f565b600954859061158b565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561118f57506014546001600160a01b038581169116145b80156111a45750601454600160b01b900460ff165b80156111b1575060115481115b80156111c05750600c54600e54115b1561126d576016544311156111d4575f6015555b6003601554106112265760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610540565b61124361123e8461123984601254611651565b611651565b6113e4565b4780156112535761125347611554565b60158054905f61126283611b22565b909155505043601655505b505b80156112e757305f9081526001602052604090205461128e9082611665565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112de9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461130990836116c3565b6001600160a01b0385165f9081526001602052604090205561134c61132e83836116c3565b6001600160a01b0385165f9081526001602052604090205490611665565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61139585856116c3565b60405190815260200160405180910390a350505050565b5f81848411156113cf5760405162461bcd60e51b81526004016105409190611730565b505f6113db8486611b3a565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061142a5761142a611a96565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611481573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114a59190611aaa565b816001815181106114b8576114b8611a96565b6001600160a01b0392831660209182029290920101526013546114de9130911684610c7b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906115169085905f90869030904290600401611b4d565b5f604051808303815f87803b15801561152d575f80fd5b505af115801561153f573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561068f573d5f803e3d5ffd5b5f825f0361159a57505f610511565b5f6115a58385611a7f565b9050826115b28583611bbe565b146116095760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610540565b9392505050565b5f61160983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611704565b5f81831161165f5782611609565b50919050565b5f806116718385611b0f565b9050838110156116095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610540565b5f61160983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113ac565b5f81836117245760405162461bcd60e51b81526004016105409190611730565b505f6113db8486611bbe565b5f602080835283518060208501525f5b8181101561175c57858101830151858201604001528201611740565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611790575f80fd5b50565b803561179e8161177c565b919050565b5f80604083850312156117b4575f80fd5b82356117bf8161177c565b946020939093013593505050565b5f805f606084860312156117df575f80fd5b83356117ea8161177c565b925060208401356117fa8161177c565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611830575f80fd5b823567ffffffffffffffff80821115611847575f80fd5b818501915085601f83011261185a575f80fd5b81358181111561186c5761186c61180b565b8060051b604051601f19603f830116810181811085821117156118915761189161180b565b6040529182528482019250838101850191888311156118ae575f80fd5b938501935b828510156118d3576118c485611793565b845293850193928501926118b3565b98975050505050505050565b5f602082840312156118ef575f80fd5b81356116098161177c565b5f806040838503121561190b575f80fd5b82356119168161177c565b915060208301356119268161177c565b809150509250929050565b5f60208284031215611941575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156119cb57815f19048211156119b1576119b161197d565b808516156119be57918102915b93841c9390800290611996565b509250929050565b5f826119e157506001610511565b816119ed57505f610511565b8160018114611a035760028114611a0d57611a29565b6001915050610511565b60ff841115611a1e57611a1e61197d565b50506001821b610511565b5060208310610133831016604e8410600b8410161715611a4c575081810a610511565b611a568383611991565b805f1904821115611a6957611a6961197d565b029392505050565b5f61160960ff8416836119d3565b80820281158282048414176105115761051161197d565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611aba575f80fd5b81516116098161177c565b5f805f60608486031215611ad7575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611b00575f80fd5b81518015158114611609575f80fd5b808201808211156105115761051161197d565b5f60018201611b3357611b3361197d565b5060010190565b818103818111156105115761051161197d565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611b9d5784516001600160a01b031683529383019391830191600101611b78565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611bd857634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122067e7c2b91da2239e077d8e16283c7db4523dfb61e8a2990090b745bcc191a9a664736f6c63430008170033

Deployed Bytecode Sourcemap

3696:8894:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5723:83;;;;;;;;;;-1:-1:-1;5793:5:0;;;;;;;;;;;;-1:-1:-1;;;5793:5:0;;;;5723:83;;;;;;;:::i;:::-;;;;;;;;6556:161;;;;;;;;;;-1:-1:-1;6556:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6556:161:0;1162:187:1;4843:52:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4843:52:0;1354:177:1;10631:119:0;;;;;;;;;;;;;:::i;:::-;;4338:29;;;;;;;;;;;;;;;;6000:95;;;;;;;;;;;;;:::i;6725:313::-;;;;;;;;;;-1:-1:-1;6725:313:0;;;;;:::i;:::-;;:::i;4374:26::-;;;;;;;;;;;;;;;;5909:83;;;;;;;;;;-1:-1:-1;5909:83:0;;4444:1;2139:36:1;;2127:2;2112:18;5909:83:0;1997:184:1;11030:162:0;;;;;;;;;;-1:-1:-1;11030:162:0;;;;;:::i;:::-;;:::i;11200:83::-;;;;;;;;;;-1:-1:-1;11200:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;11268:7:0;11247:4;11268:7;;;:4;:7;;;;;;;;;11200:83;4174:30;;;;;;;;;;;;;;;;12239:348;;;;;;;;;;;;;:::i;6103:119::-;;;;;;;;;;-1:-1:-1;6103:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6196:18:0;6169:7;6196:18;;;:9;:18;;;;;;;6103:119;2777:148;;;;;;;;;;;;;:::i;10464:159::-;;;;;;;;;;;;;:::i;4636:54::-;;;;;;;;;;;;;;;;2563:79;;;;;;;;;;-1:-1:-1;2601:7:0;2628:6;2563:79;;-1:-1:-1;;;;;2628:6:0;;;3842:51:1;;3830:2;3815:18;2563:79:0;3696:203:1;4703:56:0;;;;;;;;;;;;;;;;5814:87;;;;;;;;;;-1:-1:-1;5886:7:0;;;;;;;;;;;;-1:-1:-1;;;5886:7:0;;;;5814:87;;6230:167;;;;;;;;;;-1:-1:-1;6230:167:0;;;;;:::i;:::-;;:::i;4138:29::-;;;;;;;;;;;;;;;;4772:58;;;;;;;;;;;;;;;;11291:671;;;;;;;;;;;;;:::i;10858:164::-;;;;;;;;;;-1:-1:-1;10858:164:0;;;;;:::i;:::-;;:::i;6405:143::-;;;;;;;;;;-1:-1:-1;6405:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6513:18:0;;;6486:7;6513:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6405:143;11976:218;;;;;;;;;;-1:-1:-1;11976:218:0;;;;;:::i;:::-;;:::i;6556:161::-;6631:4;6648:39;398:10;6671:7;6680:6;6648:8;:39::i;:::-;-1:-1:-1;6705:4:0;6556:161;;;;;:::o;10631:119::-;2690:6;;-1:-1:-1;;;;;2690:6:0;398:10;2690:22;2682:67;;;;-1:-1:-1;;;2682:67:0;;;;;;;:::i;:::-;;;;;;;;;10704:1:::1;10689:12;:16:::0;;;10721:21:::1;::::0;1500:25:1;;;10721:21:0::1;::::0;1488:2:1;1473:18;10721:21:0::1;;;;;;;;10631:119::o:0;6000:95::-;6053:7;4500:13;4444:1;4500:2;:13;:::i;:::-;4487:26;;:10;:26;:::i;:::-;6073:14;;6000:95;:::o;6725:313::-;6823:4;6840:36;6850:6;6858:9;6869:6;6840:9;:36::i;:::-;6887:121;6896:6;398:10;6918:89;6956:6;6918:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6918:19:0;;;;;;:11;:19;;;;;;;;398:10;6918:33;;;;;;;;;;:37;:89::i;:::-;6887:8;:121::i;:::-;-1:-1:-1;7026:4:0;6725:313;;;;;:::o;11030:162::-;2690:6;;-1:-1:-1;;;;;2690:6:0;398:10;2690:22;2682:67;;;;-1:-1:-1;;;2682:67:0;;;;;;;:::i;:::-;11103:6:::1;11098:87;11119:6;:13;11115:1;:17;11098:87;;;11170:5;11152:4;:15;11157:6;11164:1;11157:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11152:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11152:15:0;:23;;-1:-1:-1;;11152:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;11134:3:0::1;11098:87;;;;11030:162:::0;:::o;12239:348::-;12303:10;;-1:-1:-1;;;;;12303:10:0;398;-1:-1:-1;;;;;12289:24:0;;12281:33;;;;;;12364:4;12325:20;6196:18;;;:9;:18;;;;;;12384:14;;12381:73;;12412:30;12429:12;12412:16;:30::i;:::-;12483:21;12518:12;;12515:65;;12544:24;12557:10;12544:12;:24::i;2777:148::-;2690:6;;-1:-1:-1;;;;;2690:6:0;398:10;2690:22;2682:67;;;;-1:-1:-1;;;2682:67:0;;;;;;;:::i;:::-;2884:1:::1;2868:6:::0;;2847:40:::1;::::0;-1:-1:-1;;;;;2868:6:0;;::::1;::::0;2847:40:::1;::::0;2884:1;;2847:40:::1;2915:1;2898:19:::0;;-1:-1:-1;;;;;;2898:19:0::1;::::0;;2777:148::o;10464:159::-;2690:6;;-1:-1:-1;;;;;2690:6:0;398:10;2690:22;2682:67;;;;-1:-1:-1;;;2682:67:0;;;;;;;:::i;:::-;4500:13:::1;4444:1;4500:2;:13;:::i;:::-;4487:26;::::0;:10:::1;:26;:::i;:::-;10517:12;:22:::0;4500:13:::1;4444:1;4500:2;:13;:::i;:::-;4487:26;::::0;:10:::1;:26;:::i;:::-;10550:14;:22:::0;10588:27:::1;4500:13;4444:1;4500:2;:13;:::i;:::-;4487:26;::::0;:10:::1;:26;:::i;:::-;10588:27;::::0;1500:25:1;;;1488:2;1473:18;10588:27:0::1;1354:177:1::0;6230:167:0;6308:4;6325:42;398:10;6349:9;6360:6;6325:9;:42::i;11291:671::-;2690:6;;-1:-1:-1;;;;;2690:6:0;398:10;2690:22;2682:67;;;;-1:-1:-1;;;2682:67:0;;;;;;;:::i;:::-;11355:11:::1;::::0;-1:-1:-1;;;11355:11:0;::::1;;;11354:12;11346:47;;;::::0;-1:-1:-1;;;11346:47:0;;7049:2:1;11346:47:0::1;::::0;::::1;7031:21:1::0;7088:2;7068:18;;;7061:30;7127:25;7107:18;;;7100:53;7170:18;;11346:47:0::1;6847:347:1::0;11346:47:0::1;11404:15;:80:::0;;-1:-1:-1;;;;;;11404:80:0::1;11441:42;11404:80:::0;;::::1;::::0;;;11495:58:::1;::::0;11512:4:::1;::::0;4500:13:::1;4444:1;4500:2;:13;:::i;:::-;4487:26;::::0;:10:::1;:26;:::i;11495:58::-;11598:15;;;;;;;;;-1:-1:-1::0;;;;;11598:15:0::1;-1:-1:-1::0;;;;;11598:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11580:55:0::1;;11644:4;11651:15;;;;;;;;;-1:-1:-1::0;;;;;11651:15:0::1;-1:-1:-1::0;;;;;11651:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11580:94;::::0;-1:-1:-1;;;;;;11580:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7685:15:1;;;11580:94:0::1;::::0;::::1;7667:34:1::0;7737:15;;7717:18;;;7710:43;7602:18;;11580:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11564:13;:110:::0;;-1:-1:-1;;;;;11564:110:0;;::::1;-1:-1:-1::0;;;;;;11564:110:0;;::::1;;::::0;;11685:15:::1;::::0;::::1;:31;11724:21;11755:4;11761:24;11755:4:::0;-1:-1:-1;;;;;6196:18:0;6169:7;6196:18;;;:9;:18;;;;;;;6103:119;11761:24:::1;11786:1;11788::::0;11790:7:::1;2601::::0;2628:6;-1:-1:-1;;;;;2628:6:0;;2563:79;11790:7:::1;11685:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11685:129:0;;;-1:-1:-1;;;;;8123:15:1;;;11685:129:0::1;::::0;::::1;8105:34:1::0;8155:18;;;8148:34;;;;8198:18;;;8191:34;;;;8241:18;;;8234:34;8305:15;;;8284:19;;;8277:44;11798:15:0::1;8337:19:1::0;;;8330:35;8039:19;;11685:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11832:13:0::1;::::0;11863:15:::1;::::0;11825:71:::1;::::0;-1:-1:-1;;;11825:71:0;;-1:-1:-1;;;;;11863:15:0;;::::1;11825:71;::::0;::::1;8861:51:1::0;-1:-1:-1;;8928:18:1;;;8921:34;11832:13:0;::::1;::::0;-1:-1:-1;11825:29:0::1;::::0;8834:18:1;;11825:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11907:11:0::1;:18:::0;;-1:-1:-1;;;;11936:18:0;-1:-1:-1;;;11936:18:0;;;11291:671::o;10858:164::-;2690:6;;-1:-1:-1;;;;;2690:6:0;398:10;2690:22;2682:67;;;;-1:-1:-1;;;2682:67:0;;;;;;;:::i;:::-;10932:6:::1;10927:88;10948:5;:12;10944:1;:16;10927:88;;;10999:4;10982;:14;10987:5;10993:1;10987:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10982:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10982:14:0;:21;;-1:-1:-1;;10982:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;10962:3:0::1;10927:88;;11976:218:::0;12051:10;;-1:-1:-1;;;;;12051:10:0;398;-1:-1:-1;;;;;12037:24:0;;12029:33;;;;;;12088:12;;12079:7;:21;;:47;;;;;12113:13;;12104:7;:22;;12079:47;12071:56;;;;;;12136:12;:20;;;12165:13;:21;11976:218::o;7046:335::-;-1:-1:-1;;;;;7139:19:0;;7131:68;;;;-1:-1:-1;;;7131:68:0;;9450:2:1;7131:68:0;;;9432:21:1;9489:2;9469:18;;;9462:30;9528:34;9508:18;;;9501:62;-1:-1:-1;;;9579:18:1;;;9572:34;9623:19;;7131:68:0;9248:400:1;7131:68:0;-1:-1:-1;;;;;7218:21:0;;7210:68;;;;-1:-1:-1;;;7210:68:0;;9855:2:1;7210:68:0;;;9837:21:1;9894:2;9874:18;;;9867:30;9933:34;9913:18;;;9906:62;-1:-1:-1;;;9984:18:1;;;9977:32;10026:19;;7210:68:0;9653:398:1;7210:68:0;-1:-1:-1;;;;;7289:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7341:32;;1500:25:1;;;7341:32:0;;1473:18:1;7341:32:0;;;;;;;7046:335;;;:::o;7389:2468::-;-1:-1:-1;;;;;7477:18:0;;7469:68;;;;-1:-1:-1;;;7469:68:0;;10258:2:1;7469:68:0;;;10240:21:1;10297:2;10277:18;;;10270:30;10336:34;10316:18;;;10309:62;-1:-1:-1;;;10387:18:1;;;10380:35;10432:19;;7469:68:0;10056:401:1;7469:68:0;-1:-1:-1;;;;;7556:16:0;;7548:64;;;;-1:-1:-1;;;7548:64:0;;10664:2:1;7548:64:0;;;10646:21:1;10703:2;10683:18;;;10676:30;10742:34;10722:18;;;10715:62;-1:-1:-1;;;10793:18:1;;;10786:33;10836:19;;7548:64:0;10462:399:1;7548:64:0;7640:1;7631:6;:10;7623:64;;;;-1:-1:-1;;;7623:64:0;;11068:2:1;7623:64:0;;;11050:21:1;11107:2;11087:18;;;11080:30;11146:34;11126:18;;;11119:62;-1:-1:-1;;;11197:18:1;;;11190:39;11246:19;;7623:64:0;10866:405:1;7623:64:0;7698:17;2628:6;;-1:-1:-1;;;;;7732:15:0;;;2628:6;;7732:15;;;;:32;;-1:-1:-1;2601:7:0;2628:6;-1:-1:-1;;;;;7751:13:0;;;2628:6;;7751:13;;7732:32;:52;;;;-1:-1:-1;7774:10:0;;-1:-1:-1;;;;;7768:16:0;;;7774:10;;7768:16;;7732:52;7728:1773;;;-1:-1:-1;;;;;7810:10:0;;;;;;:4;:10;;;;;;;;7809:11;:24;;;;-1:-1:-1;;;;;;7825:8:0;;;;;;:4;:8;;;;;;;;7824:9;7809:24;7801:33;;;;;;7854:9;;7865:1;7854:12;7851:139;;7898:76;7970:3;7898:67;7920:15;;7910:9;;:25;7909:55;;7950:14;;7909:55;;;7937:12;;7909:55;7898:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7886:88;;7851:139;8007:9;;:11;8004:95;;8050:33;8079:3;8050:24;8061:12;;8050:6;:10;;:24;;;;:::i;:33::-;8038:45;;8004:95;8127:13;;-1:-1:-1;;;;;8119:21:0;;;8127:13;;8119:21;:55;;;;-1:-1:-1;8158:15:0;;-1:-1:-1;;;;;8144:30:0;;;8158:15;;8144:30;;8119:55;:83;;;;-1:-1:-1;;;;;;8180:22:0;;;;;;:18;:22;;;;;;;;8178:24;8119:83;8115:420;;;8242:12;;8232:6;:22;;8224:60;;;;-1:-1:-1;;;8224:60:0;;11478:2:1;8224:60:0;;;11460:21:1;11517:2;11497:18;;;11490:30;11556:27;11536:18;;;11529:55;11601:18;;8224:60:0;11276:349:1;8224:60:0;8337:14;;8327:6;8311:13;8321:2;-1:-1:-1;;;;;6196:18:0;6169:7;6196:18;;;:9;:18;;;;;;;6103:119;8311:13;:22;;;;:::i;:::-;:40;;8303:79;;;;-1:-1:-1;;;8303:79:0;;11962:2:1;8303:79:0;;;11944:21:1;12001:2;11981:18;;;11974:30;12040:28;12020:18;;;12013:56;12086:18;;8303:79:0;11760:350:1;8303:79:0;8413:76;8485:3;8413:67;8435:15;;8425:9;;:25;8424:55;;8465:14;;8424:55;;8413:76;8508:9;:11;;8401:88;;-1:-1:-1;8508:9:0;:11;;;:::i;:::-;;;;;;8115:420;8560:13;;-1:-1:-1;;;;;8554:19:0;;;8560:13;;8554:19;:43;;;;-1:-1:-1;;;;;;8577:20:0;;8592:4;8577:20;;8554:43;8551:174;;;8630:79;8705:3;8630:70;8652:16;;8642:9;;:26;8641:58;;8684:15;;8641:58;;;8670:13;;8630:6;;:10;:70::i;:79::-;8618:91;;8551:174;8790:4;8741:28;6196:18;;;:9;:18;;;;;;8816:6;;-1:-1:-1;;;8816:6:0;;;;8815:7;:30;;;;-1:-1:-1;8832:13:0;;-1:-1:-1;;;;;8826:19:0;;;8832:13;;8826:19;8815:30;:45;;;;-1:-1:-1;8849:11:0;;-1:-1:-1;;;8849:11:0;;;;8815:45;:89;;;;;8887:17;;8864:20;:40;8815:89;:123;;;;;8920:18;;8908:9;;:30;8815:123;8811:679;;;8978:13;;8963:12;:28;8959:90;;;9028:1;9016:9;:13;8959:90;9087:1;9075:9;;:13;9067:49;;;;-1:-1:-1;;;9067:49:0;;12457:2:1;9067:49:0;;;12439:21:1;12496:2;12476:18;;;12469:30;12535:25;12515:18;;;12508:53;12578:18;;9067:49:0;12255:347:1;9067:49:0;9135:69;9152:51;9156:6;9164:38;9168:20;9190:11;;9164:3;:38::i;:::-;9152:3;:51::i;:::-;9135:16;:69::i;:::-;9252:21;9296:22;;9292:106;;9343:35;9356:21;9343:12;:35::i;:::-;9416:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9462:12:0;9446:13;:28;-1:-1:-1;8811:679:0;7786:1715;7728:1773;9516:11;;9513:161;;9584:4;9566:24;;;;:9;:24;;;;;;:39;;9595:9;9566:28;:39::i;:::-;9559:4;9541:24;;;;:9;:24;;;;;;;:64;;;;9623:39;;-1:-1:-1;;;;;9623:39:0;;;;;;;9652:9;1500:25:1;;1488:2;1473:18;;1354:177;9623:39:0;;;;;;;;9513:161;-1:-1:-1;;;;;9700:15:0;;;;;;:9;:15;;;;;;:27;;9720:6;9700:19;:27::i;:::-;-1:-1:-1;;;;;9684:15:0;;;;;;:9;:15;;;;;:43;9752:40;9770:21;:6;9781:9;9770:10;:21::i;:::-;-1:-1:-1;;;;;9752:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9738:13:0;;;;;;;:9;:13;;;;;:54;;;;9808:41;;;9827:21;:6;9838:9;9827:10;:21::i;:::-;9808:41;;1500:25:1;;;1488:2;1473:18;9808:41:0;;;;;;;7458:2399;7389:2468;;;:::o;1455:190::-;1541:7;1577:12;1569:6;;;;1561:29;;;;-1:-1:-1;;;1561:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1601:9:0;1613:5;1617:1;1613;:5;:::i;:::-;1601:17;1455:190;-1:-1:-1;;;;;1455:190:0:o;9973:483::-;5302:6;:13;;-1:-1:-1;;;;5302:13:0;-1:-1:-1;;;5302:13:0;;;10075:16:::1;::::0;;10089:1:::1;10075:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10075:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10075:16:0::1;10051:40;;10120:4;10102;10107:1;10102:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10102:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10146:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10146:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10102:7;;10146:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10136:4;10141:1;10136:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10136:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10211:15:::1;::::0;10179:62:::1;::::0;10196:4:::1;::::0;10211:15:::1;10229:11:::0;10179:8:::1;:62::i;:::-;10252:15;::::0;:196:::1;::::0;-1:-1:-1;;;10252:196:0;;-1:-1:-1;;;;;10252:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10333:11;;10252:15:::1;::::0;10375:4;;10402::::1;::::0;10422:15:::1;::::0;10252:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5338:6:0;:14;;-1:-1:-1;;;;5338:14:0;;;-1:-1:-1;;;;9973:483:0:o;10758:92::-;10815:10;;:27;;-1:-1:-1;;;;;10815:10:0;;;;:27;;;;;10835:6;;10815:10;:27;:10;:27;10835:6;10815:10;:27;;;;;;;;;;;;;;;;;;;1653:246;1711:7;1735:1;1740;1735:6;1731:47;;-1:-1:-1;1765:1:0;1758:8;;1731:47;1788:9;1800:5;1804:1;1800;:5;:::i;:::-;1788:17;-1:-1:-1;1833:1:0;1824:5;1828:1;1788:17;1824:5;:::i;:::-;:10;1816:56;;;;-1:-1:-1;;;1816:56:0;;14149:2:1;1816:56:0;;;14131:21:1;14188:2;14168:18;;;14161:30;14227:34;14207:18;;;14200:62;-1:-1:-1;;;14278:18:1;;;14271:31;14319:19;;1816:56:0;13947:397:1;1816:56:0;1890:1;1653:246;-1:-1:-1;;;1653:246:0:o;1907:132::-;1965:7;1992:39;1996:1;1999;1992:39;;;;;;;;;;;;;;;;;:3;:39::i;9867:98::-;9924:7;9951:1;9949;:3;9948:9;;9956:1;9948:9;;;-1:-1:-1;9954:1:0;9867:98;-1:-1:-1;9867:98:0:o;1124:179::-;1182:7;;1214:5;1218:1;1214;:5;:::i;:::-;1202:17;;1243:1;1238;:6;;1230:46;;;;-1:-1:-1;;;1230:46:0;;14551:2:1;1230:46:0;;;14533:21:1;14590:2;14570:18;;;14563:30;14629:29;14609:18;;;14602:57;14676:18;;1230:46:0;14349:351:1;1311:136:0;1369:7;1396:43;1400:1;1403;1396:43;;;;;;;;;;;;;;;;;:3;:43::i;2047:189::-;2133:7;2168:12;2161:5;2153:28;;;;-1:-1:-1;;;2153:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2192:9:0;2204:5;2208:1;2204;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:134::-;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:180::-;4356:6;4409:2;4397:9;4388:7;4384:23;4380:32;4377:52;;;4425:1;4422;4415:12;4377:52;-1:-1:-1;4448:23:1;;4297:180;-1:-1:-1;4297:180:1:o;4482:356::-;4684:2;4666:21;;;4703:18;;;4696:30;4762:34;4757:2;4742:18;;4735:62;4829:2;4814:18;;4482:356::o;5033:127::-;5094:10;5089:3;5085:20;5082:1;5075:31;5125:4;5122:1;5115:15;5149:4;5146:1;5139:15;5165:416;5254:1;5291:5;5254:1;5305:270;5326:7;5316:8;5313:21;5305:270;;;5385:4;5381:1;5377:6;5373:17;5367:4;5364:27;5361:53;;;5394:18;;:::i;:::-;5444:7;5434:8;5430:22;5427:55;;;5464:16;;;;5427:55;5543:22;;;;5503:15;;;;5305:270;;;5309:3;5165:416;;;;;:::o;5586:806::-;5635:5;5665:8;5655:80;;-1:-1:-1;5706:1:1;5720:5;;5655:80;5754:4;5744:76;;-1:-1:-1;5791:1:1;5805:5;;5744:76;5836:4;5854:1;5849:59;;;;5922:1;5917:130;;;;5829:218;;5849:59;5879:1;5870:10;;5893:5;;;5917:130;5954:3;5944:8;5941:17;5938:43;;;5961:18;;:::i;:::-;-1:-1:-1;;6017:1:1;6003:16;;6032:5;;5829:218;;6131:2;6121:8;6118:16;6112:3;6106:4;6103:13;6099:36;6093:2;6083:8;6080:16;6075:2;6069:4;6066:12;6062:35;6059:77;6056:159;;;-1:-1:-1;6168:19:1;;;6200:5;;6056:159;6247:34;6272:8;6266:4;6247:34;:::i;:::-;6317:6;6313:1;6309:6;6305:19;6296:7;6293:32;6290:58;;;6328:18;;:::i;:::-;6366:20;;5586:806;-1:-1:-1;;;5586:806:1:o;6397:140::-;6455:5;6484:47;6525:4;6515:8;6511:19;6505:4;6484:47;:::i;6542:168::-;6615:9;;;6646;;6663:15;;;6657:22;;6643:37;6633:71;;6684:18;;:::i;6715:127::-;6776:10;6771:3;6767:20;6764:1;6757:31;6807:4;6804:1;6797:15;6831:4;6828:1;6821:15;7199:251;7269:6;7322:2;7310:9;7301:7;7297:23;7293:32;7290:52;;;7338:1;7335;7328:12;7290:52;7370:9;7364:16;7389:31;7414:5;7389:31;:::i;8376:306::-;8464:6;8472;8480;8533:2;8521:9;8512:7;8508:23;8504:32;8501:52;;;8549:1;8546;8539:12;8501:52;8578:9;8572:16;8562:26;;8628:2;8617:9;8613:18;8607:25;8597:35;;8672:2;8661:9;8657:18;8651:25;8641:35;;8376:306;;;;;:::o;8966:277::-;9033:6;9086:2;9074:9;9065:7;9061:23;9057:32;9054:52;;;9102:1;9099;9092:12;9054:52;9134:9;9128:16;9187:5;9180:13;9173:21;9166:5;9163:32;9153:60;;9209:1;9206;9199:12;11630:125;11695:9;;;11716:10;;;11713:36;;;11729:18;;:::i;12115:135::-;12154:3;12175:17;;;12172:43;;12195:18;;:::i;:::-;-1:-1:-1;12242:1:1;12231:13;;12115:135::o;12607:128::-;12674:9;;;12695:11;;;12692:37;;;12709:18;;:::i;12740:980::-;13002:4;13050:3;13039:9;13035:19;13081:6;13070:9;13063:25;13107:2;13145:6;13140:2;13129:9;13125:18;13118:34;13188:3;13183:2;13172:9;13168:18;13161:31;13212:6;13247;13241:13;13278:6;13270;13263:22;13316:3;13305:9;13301:19;13294:26;;13355:2;13347:6;13343:15;13329:29;;13376:1;13386:195;13400:6;13397:1;13394:13;13386:195;;;13465:13;;-1:-1:-1;;;;;13461:39:1;13449:52;;13556:15;;;;13521:12;;;;13497:1;13415:9;13386:195;;;-1:-1:-1;;;;;;;13637:32:1;;;;13632:2;13617:18;;13610:60;-1:-1:-1;;;13701:3:1;13686:19;13679:35;13598:3;12740:980;-1:-1:-1;;;12740:980:1:o;13725:217::-;13765:1;13791;13781:132;;13835:10;13830:3;13826:20;13823:1;13816:31;13870:4;13867:1;13860:15;13898:4;13895:1;13888:15;13781:132;-1:-1:-1;13927:9:1;;13725:217::o

Swarm Source

ipfs://67e7c2b91da2239e077d8e16283c7db4523dfb61e8a2990090b745bcc191a9a6

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.