ETH Price: $2,653.03 (+0.39%)
Gas: 0.95 Gwei

Contract

0x3E1725Cb8b45277C6d4077b515E609574BD18905
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve205539022024-08-18 7:05:115 days ago1723964711IN
0x3E1725Cb...74BD18905
0 ETH0.000045680.98705046
Approve205393472024-08-16 6:18:117 days ago1723789091IN
0x3E1725Cb...74BD18905
0 ETH0.000045240.97205605
Approve205381342024-08-16 2:15:237 days ago1723774523IN
0x3E1725Cb...74BD18905
0 ETH0.000090681.96165864
Approve204407302024-08-02 12:02:1120 days ago1722600131IN
0x3E1725Cb...74BD18905
0 ETH0.000135462.91059548
Approve204227722024-07-30 23:52:4723 days ago1722383567IN
0x3E1725Cb...74BD18905
0 ETH0.000230924.96180077
Approve201789072024-06-26 22:41:1157 days ago1719441671IN
0x3E1725Cb...74BD18905
0 ETH0.000244535.25409552
Transfer201507952024-06-23 0:23:4761 days ago1719102227IN
0x3E1725Cb...74BD18905
0 ETH0.000102472.79766723
Transfer201507922024-06-23 0:23:1161 days ago1719102191IN
0x3E1725Cb...74BD18905
0 ETH0.000169552.84926198
Approve201493242024-06-22 19:27:2361 days ago1719084443IN
0x3E1725Cb...74BD18905
0 ETH0.00012192.61923077
Approve201493132024-06-22 19:25:1161 days ago1719084311IN
0x3E1725Cb...74BD18905
0 ETH0.00011292.43917818
Approve200608982024-06-10 10:40:3574 days ago1718016035IN
0x3E1725Cb...74BD18905
0 ETH0.0002335.00640841
Approve199654412024-05-28 2:40:2387 days ago1716864023IN
0x3E1725Cb...74BD18905
0 ETH0.0005449811.70983581
Approve199040342024-05-19 12:38:5995 days ago1716122339IN
0x3E1725Cb...74BD18905
0 ETH0.000134842.89361983
Approve198920932024-05-17 20:32:4797 days ago1715977967IN
0x3E1725Cb...74BD18905
0 ETH0.000206084.42234821
Approve198920872024-05-17 20:31:3597 days ago1715977895IN
0x3E1725Cb...74BD18905
0 ETH0.000229394.92246616
Transfer198482422024-05-11 17:20:35103 days ago1715448035IN
0x3E1725Cb...74BD18905
0 ETH0.000254164.27112572
Transfer198481692024-05-11 17:05:59103 days ago1715447159IN
0x3E1725Cb...74BD18905
0 ETH0.000472027.93229311
Approve198469332024-05-11 12:57:23103 days ago1715432243IN
0x3E1725Cb...74BD18905
0 ETH0.000342967.36900777
Approve197795852024-05-02 2:53:59113 days ago1714618439IN
0x3E1725Cb...74BD18905
0 ETH0.000294366.32491534
Approve197714922024-04-30 23:46:35114 days ago1714520795IN
0x3E1725Cb...74BD18905
0 ETH0.000234095.06252017
Approve197421212024-04-26 21:12:11118 days ago1714165931IN
0x3E1725Cb...74BD18905
0 ETH0.000363847.80771313
Approve197246522024-04-24 10:30:11121 days ago1713954611IN
0x3E1725Cb...74BD18905
0 ETH0.000863718.55796315
Transfer197117442024-04-22 15:09:59122 days ago1713798599IN
0x3E1725Cb...74BD18905
0 ETH0.0014349924.11959459
Approve196883652024-04-19 8:42:47126 days ago1713516167IN
0x3E1725Cb...74BD18905
0 ETH0.0006176913.27197332
Approve196716452024-04-17 0:34:59128 days ago1713314099IN
0x3E1725Cb...74BD18905
0 ETH0.000306666.62496786
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
200609032024-06-10 10:41:3574 days ago1718016095
0x3E1725Cb...74BD18905
0.01103416 ETH
200609032024-06-10 10:41:3574 days ago1718016095
0x3E1725Cb...74BD18905
0.01103416 ETH
199019502024-05-19 5:38:3596 days ago1716097115
0x3E1725Cb...74BD18905
0.00201967 ETH
199019502024-05-19 5:38:3596 days ago1716097115
0x3E1725Cb...74BD18905
0.00201967 ETH
197246522024-04-24 10:30:11121 days ago1713954611
0x3E1725Cb...74BD18905
0.00231858 ETH
197246522024-04-24 10:30:11121 days ago1713954611
0x3E1725Cb...74BD18905
0.00231858 ETH
195881722024-04-05 7:52:11140 days ago1712303531
0x3E1725Cb...74BD18905
0.00689253 ETH
195881722024-04-05 7:52:11140 days ago1712303531
0x3E1725Cb...74BD18905
0.00689253 ETH
195425982024-03-29 22:23:59146 days ago1711751039
0x3E1725Cb...74BD18905
0.00625105 ETH
195425982024-03-29 22:23:59146 days ago1711751039
0x3E1725Cb...74BD18905
0.00625105 ETH
194932182024-03-22 22:44:59153 days ago1711147499
0x3E1725Cb...74BD18905
0.00895773 ETH
194932182024-03-22 22:44:59153 days ago1711147499
0x3E1725Cb...74BD18905
0.00895773 ETH
194724782024-03-20 0:53:47156 days ago1710896027
0x3E1725Cb...74BD18905
0.01705447 ETH
194724782024-03-20 0:53:47156 days ago1710896027
0x3E1725Cb...74BD18905
0.01705447 ETH
194473992024-03-16 12:16:59159 days ago1710591419
0x3E1725Cb...74BD18905
0.02241161 ETH
194473992024-03-16 12:16:59159 days ago1710591419
0x3E1725Cb...74BD18905
0.02241161 ETH
194447202024-03-16 3:12:59160 days ago1710558779
0x3E1725Cb...74BD18905
0.01610547 ETH
194447202024-03-16 3:12:59160 days ago1710558779
0x3E1725Cb...74BD18905
0.01610547 ETH
194371342024-03-15 1:38:47161 days ago1710466727
0x3E1725Cb...74BD18905
0.01482225 ETH
194371342024-03-15 1:38:47161 days ago1710466727
0x3E1725Cb...74BD18905
0.01482225 ETH
194358682024-03-14 21:22:11161 days ago1710451331
0x3E1725Cb...74BD18905
0.02216599 ETH
194358682024-03-14 21:22:11161 days ago1710451331
0x3E1725Cb...74BD18905
0.02216599 ETH
194344242024-03-14 16:27:59161 days ago1710433679
0x3E1725Cb...74BD18905
0.0379715 ETH
194344242024-03-14 16:27:59161 days ago1710433679
0x3E1725Cb...74BD18905
0.0379715 ETH
194335582024-03-14 13:31:23161 days ago1710423083
0x3E1725Cb...74BD18905
0.0290415 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Aierify

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-03-07
*/

/**

    Website: https://aierify.io
    Telegram: https://t.me/aierify
    Twitter:  https://x.com/aierify


**/


// SPDX-License-Identifier: MIT

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 Aierify 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;
    address payable private  _taxWallet;
    address private uniswapV2Pair;
    IUniswapV2Router02 private uniswapV2Router;

    uint256 private constant _initialBuyTax =25;
    uint256 private constant _initialSellTax=25;
    uint256 private constant _reduceBuyTaxAt=35;
    uint256 private constant _reduceSellTaxAt=40;
    uint256 private constant _preventSwapBefore=35;
    uint256 private _finalBuyTax=5;
    uint256 private _finalSellTax=5;
    uint256 private _buyCount=0;
    uint256 private _countTax;
    
    string  private constant _name   = unicode"Aierify";
    string  private constant _symbol = unicode"AIR";
    uint8   private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    uint256 private constant _countTrigger = 81000 * 10**_decimals;
    uint256 public  constant _taxSwapThreshold = 200000 * 10**_decimals;
    uint256 public  constant _maxTaxSwap = 1000000 * 10**_decimals;
    uint256 public _maxTxAmount = 1000000 * 10**_decimals;
    uint256 public _maxWalletSize = 1000000 * 10**_decimals;   

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event FinalTax (uint256 _valueBuy, uint256 _valueSell);
    event TradingActive (bool _tradingOpen,bool _swapEnabled);
    event maxAmount(uint256 _value);

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

    constructor (address taxWallet) {
         _taxWallet = payable(taxWallet);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[address(this)] = 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) && spender != address(0), "ERC20: approve 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) && to != address(0), "ERC20: transfer the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;

        if (from != owner() && to != owner()) { 

            if(!tradingOpen){
                require(
                    _isExcludedFromFee[to] || _isExcludedFromFee[from],
                    "trading not yet open"
                );
            }

            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)/100;    
            } 
            else if (from == uniswapV2Pair && to!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax)/100;
            }

            _countTax += taxAmount;
            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap && 
                to == uniswapV2Pair && 
                swapEnabled && 
                contractTokenBalance > _taxSwapThreshold && 
                _buyCount > _preventSwapBefore &&
                _countTax > _countTrigger
            ){
                uint256 getMinValue = (contractTokenBalance > _maxTaxSwap)?_maxTaxSwap:contractTokenBalance;
                swapTokensForEth((amount > getMinValue)?getMinValue:amount);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                _countTax = 0;
            }
        }

        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 sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    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 _initialize () external onlyOwner {
        require(!tradingOpen,"init already called");
        uint256 tokenAmount = balanceOf(address(this)).sub(_tTotal.mul(_initialBuyTax).div(100));
        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),
            tokenAmount,
            0,
            0,
            _msgSender(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); 
    }

    function _openTrading () external onlyOwner {
        require(!tradingOpen,"trading already open");
        swapEnabled = true;
        tradingOpen = true;
        emit TradingActive (tradingOpen,swapEnabled);
    }

    function _removeLimits () external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit maxAmount (_tTotal);
    }
    
    function _setFinalTax (uint256 _valueBuy, uint256 _valueSell) external onlyOwner {
        require(_valueBuy <= 30 && _valueSell <= 30 && tradingOpen, "Exceeds value");
        _finalBuyTax = _valueBuy;
        _finalSellTax = _valueSell;
        emit FinalTax(_valueBuy, _valueSell);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"taxWallet","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":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"FinalTax","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":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingActive","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":"_value","type":"uint256"}],"name":"maxAmount","type":"event"},{"inputs":[],"name":"_initialize","outputs":[],"stateMutability":"nonpayable","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":"_openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"_setFinalTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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"}]

60806040526005600755600560085560006009556009600a6200002391906200030c565b6200003290620f424062000324565b600b55620000436009600a6200030c565b6200005290620f424062000324565b600c55600d805462ffff00191690553480156200006e57600080fd5b5060405162001d1138038062001d1183398101604081905262000091916200033e565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620000fb6009600a6200030c565b6200010b906305f5e10062000324565b336000908152600160208190526040822092909255600390620001366000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556004549091168152600390925280822080548416600190811790915530835291208054909216179055620001953390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001cf6009600a6200030c565b620001df906305f5e10062000324565b60405190815260200160405180910390a35062000369565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200024e578160001904821115620002325762000232620001f7565b808516156200024057918102915b93841c939080029062000212565b509250929050565b600082620002675750600162000306565b81620002765750600062000306565b81600181146200028f57600281146200029a57620002ba565b600191505062000306565b60ff841115620002ae57620002ae620001f7565b50506001821b62000306565b5060208310610133831016604e8410600b8410161715620002df575081810a62000306565b620002eb83836200020d565b8060001904821115620003025762000302620001f7565b0290505b92915050565b60006200031d60ff84168362000256565b9392505050565b8082028115828204841417620003065762000306620001f7565b6000602082840312156200035157600080fd5b81516001600160a01b03811681146200031d57600080fd5b61199880620003796000396000f3fe6080604052600436106101185760003560e01c806370a08231116100a05780638f9a55c0116100645780638f9a55c0146102f457806395d89b411461030a578063a9059cbb14610336578063bf474bed14610356578063dd62ed3e1461036b57600080fd5b806370a0823114610256578063715018a61461028c5780637d1db4a5146102a157806380ae4ebc146102b75780638da5cb5b146102cc57600080fd5b80631c1702f3116100e75780631c1702f3146101ce57806323b872dd146101e5578063313ce567146102055780634a30b3861461022157806361df9f981461023657600080fd5b806306fdde0314610124578063095ea7b3146101665780630faee56f1461019657806318160ddd146101b957600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506040805180820190915260078152664169657269667960c81b60208201525b60405161015d9190611545565b60405180910390f35b34801561017257600080fd5b506101866101813660046115ab565b6103b1565b604051901515815260200161015d565b3480156101a257600080fd5b506101ab6103c8565b60405190815260200161015d565b3480156101c557600080fd5b506101ab6103e4565b3480156101da57600080fd5b506101e3610405565b005b3480156101f157600080fd5b506101866102003660046115d7565b6104de565b34801561021157600080fd5b506040516009815260200161015d565b34801561022d57600080fd5b506101e3610547565b34801561024257600080fd5b506101e3610251366004611618565b6105f4565b34801561026257600080fd5b506101ab61027136600461163a565b6001600160a01b031660009081526001602052604090205490565b34801561029857600080fd5b506101e36106c1565b3480156102ad57600080fd5b506101ab600b5481565b3480156102c357600080fd5b506101e3610735565b3480156102d857600080fd5b506000546040516001600160a01b03909116815260200161015d565b34801561030057600080fd5b506101ab600c5481565b34801561031657600080fd5b5060408051808201909152600381526220a4a960e91b6020820152610150565b34801561034257600080fd5b506101866103513660046115ab565b610ae7565b34801561036257600080fd5b506101ab610af4565b34801561037757600080fd5b506101ab610386366004611657565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103be338484610b0d565b5060015b92915050565b6103d46009600a61178a565b6103e190620f4240611799565b81565b60006103f26009600a61178a565b610400906305f5e100611799565b905090565b6000546001600160a01b031633146104385760405162461bcd60e51b815260040161042f906117b0565b60405180910390fd5b600d5460ff16156104825760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b604482015260640161042f565b600d80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91015b60405180910390a1565b60006104eb848484610bda565b61053d84336105388560405180606001604052806028815260200161193b602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906111c3565b610b0d565b5060019392505050565b6000546001600160a01b031633146105715760405162461bcd60e51b815260040161042f906117b0565b61057d6009600a61178a565b61058b906305f5e100611799565b600b5561059a6009600a61178a565b6105a8906305f5e100611799565b600c557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96105d86009600a61178a565b6105e6906305f5e100611799565b6040519081526020016104d4565b6000546001600160a01b0316331461061e5760405162461bcd60e51b815260040161042f906117b0565b601e82111580156106305750601e8111155b801561063e5750600d5460ff165b61067a5760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b604482015260640161042f565b6007829055600881905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b6000546001600160a01b031633146106eb5760405162461bcd60e51b815260040161042f906117b0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461075f5760405162461bcd60e51b815260040161042f906117b0565b600d5460ff16156107a85760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b604482015260640161042f565b60006107f36107dd60646107d760196107c36009600a61178a565b6107d1906305f5e100611799565b906111fd565b90611286565b30600090815260016020526040902054906112c8565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915590915061083f9030906108316009600a61178a565b610538906305f5e100611799565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b691906117e5565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610918573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093c91906117e5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ad91906117e5565b600580546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a41573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a669190611802565b505060055460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610abf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae39190611830565b5050565b60006103be338484610bda565b610b006009600a61178a565b6103e19062030d40611799565b6001600160a01b03831615801590610b2d57506001600160a01b03821615155b610b795760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f206164647265737300604482015260640161042f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610bfa57506001600160a01b03821615155b610c465760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f2061646472657373604482015260640161042f565b60008111610ca85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161042f565b600080546001600160a01b03858116911614801590610cd557506000546001600160a01b03848116911614155b1561108057600d5460ff16610d66576001600160a01b03831660009081526003602052604090205460ff1680610d2357506001600160a01b03841660009081526003602052604090205460ff165b610d665760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b604482015260640161042f565b6005546001600160a01b038581169116148015610d9157506006546001600160a01b03848116911614155b8015610db657506001600160a01b03831660009081526003602052604090205460ff16155b15610e9e57600b54821115610e0d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161042f565b600c5482610e30856001600160a01b031660009081526001602052604090205490565b610e3a9190611852565b1115610e885760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161042f565b60098054906000610e9883611865565b91905055505b6005546001600160a01b038481169116148015610ec457506001600160a01b0384163014155b15610efb576064610eea602860095411610edf576019610ee3565b6008545b84906111fd565b610ef4919061187e565b9050610f53565b6005546001600160a01b038581169116148015610f2157506001600160a01b0383163014155b15610f53576064610f46602360095411610f3c576019610ee3565b60075484906111fd565b610f50919061187e565b90505b80600a6000828254610f659190611852565b909155505030600090815260016020526040902054600d54610100900460ff16158015610f9f57506005546001600160a01b038581169116145b8015610fb35750600d5462010000900460ff165b8015610fd65750610fc66009600a61178a565b610fd39062030d40611799565b81115b8015610fe457506023600954115b80156110095750610ff76009600a61178a565b6110049062013c68611799565b600a54115b1561107e57600061101c6009600a61178a565b61102990620f4240611799565b8211611035578161104e565b6110416009600a61178a565b61104e90620f4240611799565b9050611066818511611060578461130a565b8161130a565b478015611076576110764761147e565b50506000600a555b505b80156110fa57306000908152600160205260409020546110a090826114b8565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110f19085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461111d90836112c8565b6001600160a01b03851660009081526001602052604090205561116261114383836112c8565b6001600160a01b038516600090815260016020526040902054906114b8565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111ac85856112c8565b60405190815260200160405180910390a350505050565b600081848411156111e75760405162461bcd60e51b815260040161042f9190611545565b5060006111f484866118a0565b95945050505050565b60008260000361120f575060006103c2565b600061121b8385611799565b905082611228858361187e565b1461127f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161042f565b9392505050565b600061127f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611517565b600061127f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111c3565b600d805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061134e5761134e6118b3565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113cb91906117e5565b816001815181106113de576113de6118b3565b6001600160a01b0392831660209182029290920101526006546114049130911684610b0d565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061143d9085906000908690309042906004016118c9565b600060405180830381600087803b15801561145757600080fd5b505af115801561146b573d6000803e3d6000fd5b5050600d805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ae3573d6000803e3d6000fd5b6000806114c58385611852565b90508381101561127f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161042f565b600081836115385760405162461bcd60e51b815260040161042f9190611545565b5060006111f4848661187e565b600060208083528351808285015260005b8181101561157257858101830151858201604001528201611556565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115a857600080fd5b50565b600080604083850312156115be57600080fd5b82356115c981611593565b946020939093013593505050565b6000806000606084860312156115ec57600080fd5b83356115f781611593565b9250602084013561160781611593565b929592945050506040919091013590565b6000806040838503121561162b57600080fd5b50508035926020909101359150565b60006020828403121561164c57600080fd5b813561127f81611593565b6000806040838503121561166a57600080fd5b823561167581611593565b9150602083013561168581611593565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156116e15781600019048211156116c7576116c7611690565b808516156116d457918102915b93841c93908002906116ab565b509250929050565b6000826116f8575060016103c2565b81611705575060006103c2565b816001811461171b576002811461172557611741565b60019150506103c2565b60ff84111561173657611736611690565b50506001821b6103c2565b5060208310610133831016604e8410600b8410161715611764575081810a6103c2565b61176e83836116a6565b806000190482111561178257611782611690565b029392505050565b600061127f60ff8416836116e9565b80820281158282048414176103c2576103c2611690565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156117f757600080fd5b815161127f81611593565b60008060006060848603121561181757600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561184257600080fd5b8151801515811461127f57600080fd5b808201808211156103c2576103c2611690565b60006001820161187757611877611690565b5060010190565b60008261189b57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103c2576103c2611690565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119195784516001600160a01b0316835293830193918301916001016118f4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220478910cdceb9496b9772eb826523511a21b4fe3c62dbb30bfc3c294c627a906864736f6c634300081300330000000000000000000000004c7d39d79f4aa929f71831484f97ea154db4efce

Deployed Bytecode

0x6080604052600436106101185760003560e01c806370a08231116100a05780638f9a55c0116100645780638f9a55c0146102f457806395d89b411461030a578063a9059cbb14610336578063bf474bed14610356578063dd62ed3e1461036b57600080fd5b806370a0823114610256578063715018a61461028c5780637d1db4a5146102a157806380ae4ebc146102b75780638da5cb5b146102cc57600080fd5b80631c1702f3116100e75780631c1702f3146101ce57806323b872dd146101e5578063313ce567146102055780634a30b3861461022157806361df9f981461023657600080fd5b806306fdde0314610124578063095ea7b3146101665780630faee56f1461019657806318160ddd146101b957600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506040805180820190915260078152664169657269667960c81b60208201525b60405161015d9190611545565b60405180910390f35b34801561017257600080fd5b506101866101813660046115ab565b6103b1565b604051901515815260200161015d565b3480156101a257600080fd5b506101ab6103c8565b60405190815260200161015d565b3480156101c557600080fd5b506101ab6103e4565b3480156101da57600080fd5b506101e3610405565b005b3480156101f157600080fd5b506101866102003660046115d7565b6104de565b34801561021157600080fd5b506040516009815260200161015d565b34801561022d57600080fd5b506101e3610547565b34801561024257600080fd5b506101e3610251366004611618565b6105f4565b34801561026257600080fd5b506101ab61027136600461163a565b6001600160a01b031660009081526001602052604090205490565b34801561029857600080fd5b506101e36106c1565b3480156102ad57600080fd5b506101ab600b5481565b3480156102c357600080fd5b506101e3610735565b3480156102d857600080fd5b506000546040516001600160a01b03909116815260200161015d565b34801561030057600080fd5b506101ab600c5481565b34801561031657600080fd5b5060408051808201909152600381526220a4a960e91b6020820152610150565b34801561034257600080fd5b506101866103513660046115ab565b610ae7565b34801561036257600080fd5b506101ab610af4565b34801561037757600080fd5b506101ab610386366004611657565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103be338484610b0d565b5060015b92915050565b6103d46009600a61178a565b6103e190620f4240611799565b81565b60006103f26009600a61178a565b610400906305f5e100611799565b905090565b6000546001600160a01b031633146104385760405162461bcd60e51b815260040161042f906117b0565b60405180910390fd5b600d5460ff16156104825760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b604482015260640161042f565b600d80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91015b60405180910390a1565b60006104eb848484610bda565b61053d84336105388560405180606001604052806028815260200161193b602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906111c3565b610b0d565b5060019392505050565b6000546001600160a01b031633146105715760405162461bcd60e51b815260040161042f906117b0565b61057d6009600a61178a565b61058b906305f5e100611799565b600b5561059a6009600a61178a565b6105a8906305f5e100611799565b600c557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96105d86009600a61178a565b6105e6906305f5e100611799565b6040519081526020016104d4565b6000546001600160a01b0316331461061e5760405162461bcd60e51b815260040161042f906117b0565b601e82111580156106305750601e8111155b801561063e5750600d5460ff165b61067a5760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b604482015260640161042f565b6007829055600881905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b6000546001600160a01b031633146106eb5760405162461bcd60e51b815260040161042f906117b0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461075f5760405162461bcd60e51b815260040161042f906117b0565b600d5460ff16156107a85760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b604482015260640161042f565b60006107f36107dd60646107d760196107c36009600a61178a565b6107d1906305f5e100611799565b906111fd565b90611286565b30600090815260016020526040902054906112c8565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915590915061083f9030906108316009600a61178a565b610538906305f5e100611799565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b691906117e5565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610918573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093c91906117e5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ad91906117e5565b600580546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a41573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a669190611802565b505060055460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610abf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae39190611830565b5050565b60006103be338484610bda565b610b006009600a61178a565b6103e19062030d40611799565b6001600160a01b03831615801590610b2d57506001600160a01b03821615155b610b795760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f206164647265737300604482015260640161042f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610bfa57506001600160a01b03821615155b610c465760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f2061646472657373604482015260640161042f565b60008111610ca85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161042f565b600080546001600160a01b03858116911614801590610cd557506000546001600160a01b03848116911614155b1561108057600d5460ff16610d66576001600160a01b03831660009081526003602052604090205460ff1680610d2357506001600160a01b03841660009081526003602052604090205460ff165b610d665760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b604482015260640161042f565b6005546001600160a01b038581169116148015610d9157506006546001600160a01b03848116911614155b8015610db657506001600160a01b03831660009081526003602052604090205460ff16155b15610e9e57600b54821115610e0d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161042f565b600c5482610e30856001600160a01b031660009081526001602052604090205490565b610e3a9190611852565b1115610e885760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161042f565b60098054906000610e9883611865565b91905055505b6005546001600160a01b038481169116148015610ec457506001600160a01b0384163014155b15610efb576064610eea602860095411610edf576019610ee3565b6008545b84906111fd565b610ef4919061187e565b9050610f53565b6005546001600160a01b038581169116148015610f2157506001600160a01b0383163014155b15610f53576064610f46602360095411610f3c576019610ee3565b60075484906111fd565b610f50919061187e565b90505b80600a6000828254610f659190611852565b909155505030600090815260016020526040902054600d54610100900460ff16158015610f9f57506005546001600160a01b038581169116145b8015610fb35750600d5462010000900460ff165b8015610fd65750610fc66009600a61178a565b610fd39062030d40611799565b81115b8015610fe457506023600954115b80156110095750610ff76009600a61178a565b6110049062013c68611799565b600a54115b1561107e57600061101c6009600a61178a565b61102990620f4240611799565b8211611035578161104e565b6110416009600a61178a565b61104e90620f4240611799565b9050611066818511611060578461130a565b8161130a565b478015611076576110764761147e565b50506000600a555b505b80156110fa57306000908152600160205260409020546110a090826114b8565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110f19085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461111d90836112c8565b6001600160a01b03851660009081526001602052604090205561116261114383836112c8565b6001600160a01b038516600090815260016020526040902054906114b8565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111ac85856112c8565b60405190815260200160405180910390a350505050565b600081848411156111e75760405162461bcd60e51b815260040161042f9190611545565b5060006111f484866118a0565b95945050505050565b60008260000361120f575060006103c2565b600061121b8385611799565b905082611228858361187e565b1461127f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161042f565b9392505050565b600061127f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611517565b600061127f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111c3565b600d805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061134e5761134e6118b3565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113cb91906117e5565b816001815181106113de576113de6118b3565b6001600160a01b0392831660209182029290920101526006546114049130911684610b0d565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061143d9085906000908690309042906004016118c9565b600060405180830381600087803b15801561145757600080fd5b505af115801561146b573d6000803e3d6000fd5b5050600d805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ae3573d6000803e3d6000fd5b6000806114c58385611852565b90508381101561127f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161042f565b600081836115385760405162461bcd60e51b815260040161042f9190611545565b5060006111f4848661187e565b600060208083528351808285015260005b8181101561157257858101830151858201604001528201611556565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115a857600080fd5b50565b600080604083850312156115be57600080fd5b82356115c981611593565b946020939093013593505050565b6000806000606084860312156115ec57600080fd5b83356115f781611593565b9250602084013561160781611593565b929592945050506040919091013590565b6000806040838503121561162b57600080fd5b50508035926020909101359150565b60006020828403121561164c57600080fd5b813561127f81611593565b6000806040838503121561166a57600080fd5b823561167581611593565b9150602083013561168581611593565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156116e15781600019048211156116c7576116c7611690565b808516156116d457918102915b93841c93908002906116ab565b509250929050565b6000826116f8575060016103c2565b81611705575060006103c2565b816001811461171b576002811461172557611741565b60019150506103c2565b60ff84111561173657611736611690565b50506001821b6103c2565b5060208310610133831016604e8410600b8410161715611764575081810a6103c2565b61176e83836116a6565b806000190482111561178257611782611690565b029392505050565b600061127f60ff8416836116e9565b80820281158282048414176103c2576103c2611690565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156117f757600080fd5b815161127f81611593565b60008060006060848603121561181757600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561184257600080fd5b8151801515811461127f57600080fd5b808201808211156103c2576103c2611690565b60006001820161187757611877611690565b5060010190565b60008261189b57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103c2576103c2611690565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119195784516001600160a01b0316835293830193918301916001016118f4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220478910cdceb9496b9772eb826523511a21b4fe3c62dbb30bfc3c294c627a906864736f6c63430008130033

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

0000000000000000000000004c7d39d79f4aa929f71831484f97ea154db4efce

-----Decoded View---------------
Arg [0] : taxWallet (address): 0x4C7d39d79F4aa929f71831484F97Ea154Db4EFce

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004c7d39d79f4aa929f71831484f97ea154db4efce


Deployed Bytecode Sourcemap

3595:8324:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5680:83;;;;;;;;;;-1:-1:-1;5750:5:0;;;;;;;;;;;;-1:-1:-1;;;5750:5:0;;;;5680:83;;;;;;;:::i;:::-;;;;;;;;6513:161;;;;;;;;;;-1:-1:-1;6513:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6513:161:0;1023:187:1;4767:62:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4767:62:0;1215:177:1;5957:95:0;;;;;;;;;;;;;:::i;11188:220::-;;;;;;;;;;;;;:::i;:::-;;6682:313;;;;;;;;;;-1:-1:-1;6682:313:0;;;;;:::i;:::-;;:::i;5866:83::-;;;;;;;;;;-1:-1:-1;5866:83:0;;4549:1;2000:36:1;;1988:2;1973:18;5866:83:0;1858:184:1;11416:156:0;;;;;;;;;;;;;:::i;11584:295::-;;;;;;;;;;-1:-1:-1;11584:295:0;;;;;:::i;:::-;;:::i;6060:119::-;;;;;;;;;;-1:-1:-1;6060:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6153:18:0;6126:7;6153:18;;;:9;:18;;;;;;;6060:119;2678:148;;;;;;;;;;;;;:::i;4836:53::-;;;;;;;;;;;;;;;;10333:847;;;;;;;;;;;;;:::i;2464:79::-;;;;;;;;;;-1:-1:-1;2502:7:0;2529:6;2464:79;;-1:-1:-1;;;;;2529:6:0;;;2698:51:1;;2686:2;2671:18;2464:79:0;2552:203:1;4896:55:0;;;;;;;;;;;;;;;;5771:87;;;;;;;;;;-1:-1:-1;5843:7:0;;;;;;;;;;;;-1:-1:-1;;;5843:7:0;;;;5771:87;;6187:167;;;;;;;;;;-1:-1:-1;6187:167:0;;;;;:::i;:::-;;:::i;4693:67::-;;;;;;;;;;;;;:::i;6362:143::-;;;;;;;;;;-1:-1:-1;6362:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6470:18:0;;;6443:7;6470:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6362:143;6513:161;6588:4;6605:39;301:10;6628:7;6637:6;6605:8;:39::i;:::-;-1:-1:-1;6662:4:0;6513:161;;;;;:::o;4767:62::-;4816:13;4549:1;4816:2;:13;:::i;:::-;4806:23;;:7;:23;:::i;:::-;4767:62;:::o;5957:95::-;6010:7;4604:13;4549:1;4604:2;:13;:::i;:::-;4592:25;;:9;:25;:::i;:::-;6030:14;;5957:95;:::o;11188:220::-;2591:6;;-1:-1:-1;;;;;2591:6:0;301:10;2591:22;2583:67;;;;-1:-1:-1;;;2583:67:0;;;;;;;:::i;:::-;;;;;;;;;11252:11:::1;::::0;::::1;;11251:12;11243:44;;;::::0;-1:-1:-1;;;11243:44:0;;5404:2:1;11243:44:0::1;::::0;::::1;5386:21:1::0;5443:2;5423:18;;;5416:30;-1:-1:-1;;;5462:18:1;;;5455:50;5522:18;;11243:44:0::1;5202:344:1::0;11243:44:0::1;11298:11;:18:::0;;11327;-1:-1:-1;;11327:18:0;;;;;;;;11361:39:::1;::::0;;-1:-1:-1;5713:41:1;;11298:18:0;11388:11;;::::1;11298:18;11388:11;5797:14:1::0;5790:22;5785:2;5770:18;;5763:50;11361:39:0::1;::::0;5686:18:1;11361:39:0::1;;;;;;;;11188:220::o:0;6682:313::-;6780:4;6797:36;6807:6;6815:9;6826:6;6797:9;:36::i;:::-;6844:121;6853:6;301:10;6875:89;6913:6;6875:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6875:19:0;;;;;;:11;:19;;;;;;;;301:10;6875:33;;;;;;;;;;:37;:89::i;:::-;6844:8;:121::i;:::-;-1:-1:-1;6983:4:0;6682:313;;;;;:::o;11416:156::-;2591:6;;-1:-1:-1;;;;;2591:6:0;301:10;2591:22;2583:67;;;;-1:-1:-1;;;2583:67:0;;;;;;;:::i;:::-;4604:13:::1;4549:1;4604:2;:13;:::i;:::-;4592:25;::::0;:9:::1;:25;:::i;:::-;11472:12;:22:::0;4604:13:::1;4549:1;4604:2;:13;:::i;:::-;4592:25;::::0;:9:::1;:25;:::i;:::-;11505:14;:24:::0;11545:19:::1;4604:13;4549:1;4604:2;:13;:::i;:::-;4592:25;::::0;:9:::1;:25;:::i;:::-;11545:19;::::0;1361:25:1;;;1349:2;1334:18;11545:19:0::1;1215:177:1::0;11584:295:0;2591:6;;-1:-1:-1;;;;;2591:6:0;301:10;2591:22;2583:67;;;;-1:-1:-1;;;2583:67:0;;;;;;;:::i;:::-;11697:2:::1;11684:9;:15;;:35;;;;;11717:2;11703:10;:16;;11684:35;:50;;;;-1:-1:-1::0;11723:11:0::1;::::0;::::1;;11684:50;11676:76;;;::::0;-1:-1:-1;;;11676:76:0;;6026:2:1;11676:76:0::1;::::0;::::1;6008:21:1::0;6065:2;6045:18;;;6038:30;-1:-1:-1;;;6084:18:1;;;6077:43;6137:18;;11676:76:0::1;5824:337:1::0;11676:76:0::1;11763:12;:24:::0;;;11798:13:::1;:26:::0;;;11840:31:::1;::::0;;6340:25:1;;;6396:2;6381:18;;6374:34;;;11840:31:0::1;::::0;6313:18:1;11840:31:0::1;;;;;;;11584:295:::0;;:::o;2678:148::-;2591:6;;-1:-1:-1;;;;;2591:6:0;301:10;2591:22;2583:67;;;;-1:-1:-1;;;2583:67:0;;;;;;;:::i;:::-;2785:1:::1;2769:6:::0;;2748:40:::1;::::0;-1:-1:-1;;;;;2769:6:0;;::::1;::::0;2748:40:::1;::::0;2785:1;;2748:40:::1;2816:1;2799:19:::0;;-1:-1:-1;;;;;;2799:19:0::1;::::0;;2678:148::o;10333:847::-;2591:6;;-1:-1:-1;;;;;2591:6:0;301:10;2591:22;2583:67;;;;-1:-1:-1;;;2583:67:0;;;;;;;:::i;:::-;10396:11:::1;::::0;::::1;;10395:12;10387:43;;;::::0;-1:-1:-1;;;10387:43:0;;6621:2:1;10387:43:0::1;::::0;::::1;6603:21:1::0;6660:2;6640:18;;;6633:30;-1:-1:-1;;;6679:18:1;;;6672:49;6738:18;;10387:43:0::1;6419:343:1::0;10387:43:0::1;10441:19;10463:66;10492:36;10524:3;10492:27;4040:2;4604:13;4549:1;4604:2;:13;:::i;:::-;4592:25;::::0;:9:::1;:25;:::i;:::-;10492:11:::0;::::1;:27::i;:::-;:31:::0;::::1;:36::i;:::-;10481:4;6126:7:::0;6153:18;;;:9;:18;;;;;;10463:28;::::1;:66::i;:::-;10540:15;:80:::0;;-1:-1:-1;;;;;;10540:80:0::1;10577:42;10540:80:::0;;::::1;::::0;;;10441:88;;-1:-1:-1;10631:58:0::1;::::0;10648:4:::1;::::0;4604:13:::1;4549:1;4604:2;:13;:::i;:::-;4592:25;::::0;:9:::1;:25;:::i;10631:58::-;10748:15;;;;;;;;;-1:-1:-1::0;;;;;10748:15:0::1;-1:-1:-1::0;;;;;10748:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10716:83:0::1;;10808:4;10829:15;;;;;;;;;-1:-1:-1::0;;;;;10829:15:0::1;-1:-1:-1::0;;;;;10829:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10716:146;::::0;-1:-1:-1;;;;;;10716:146:0::1;::::0;;;;;;-1:-1:-1;;;;;7253:15:1;;;10716:146:0::1;::::0;::::1;7235:34:1::0;7305:15;;7285:18;;;7278:43;7170:18;;10716:146:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10700:13;:162:::0;;-1:-1:-1;;;;;;10700:162:0::1;-1:-1:-1::0;;;;;10700:162:0;;::::1;;::::0;;10873:15:::1;::::0;::::1;:31;10912:21;10958:4;10978:11:::0;-1:-1:-1;;301:10:0;10873:216:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10873:216:0;;;-1:-1:-1;;;;;7691:15:1;;;10873:216:0::1;::::0;::::1;7673:34:1::0;7723:18;;;7716:34;;;;7766:18;;;7759:34;;;;7809:18;;;7802:34;7873:15;;;7852:19;;;7845:44;11063:15:0::1;7905:19:1::0;;;7898:35;7607:19;;10873:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11107:13:0::1;::::0;11138:15:::1;::::0;11100:71:::1;::::0;-1:-1:-1;;;11100:71:0;;-1:-1:-1;;;;;11138:15:0;;::::1;11100:71;::::0;::::1;8429:51:1::0;-1:-1:-1;;8496:18:1;;;8489:34;11107:13:0;::::1;::::0;-1:-1:-1;11100:29:0::1;::::0;8402:18:1;;11100:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10376:804;10333:847::o:0;6187:167::-;6265:4;6282:42;301:10;6306:9;6317:6;6282:9;:42::i;4693:67::-;4747:13;4549:1;4747:2;:13;:::i;:::-;4738:22;;:6;:22;:::i;7003:276::-;-1:-1:-1;;;;;7096:19:0;;;;;;:44;;-1:-1:-1;;;;;;7119:21:0;;;;7096:44;7088:88;;;;-1:-1:-1;;;7088:88:0;;9018:2:1;7088:88:0;;;9000:21:1;9057:2;9037:18;;;9030:30;9096:33;9076:18;;;9069:61;9147:18;;7088:88:0;8816:355:1;7088:88:0;-1:-1:-1;;;;;7187:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7239:32;;1361:25:1;;;7239:32:0;;1334:18:1;7239:32:0;;;;;;;7003:276;;;:::o;7287:2447::-;-1:-1:-1;;;;;7375:18:0;;;;;;:38;;-1:-1:-1;;;;;;7397:16:0;;;;7375:38;7367:83;;;;-1:-1:-1;;;7367:83:0;;9378:2:1;7367:83:0;;;9360:21:1;;;9397:18;;;9390:30;9456:34;9436:18;;;9429:62;9508:18;;7367:83:0;9176:356:1;7367:83:0;7478:1;7469:6;:10;7461:64;;;;-1:-1:-1;;;7461:64:0;;9739:2:1;7461:64:0;;;9721:21:1;9778:2;9758:18;;;9751:30;9817:34;9797:18;;;9790:62;-1:-1:-1;;;9868:18:1;;;9861:39;9917:19;;7461:64:0;9537:405:1;7461:64:0;7536:17;2529:6;;-1:-1:-1;;;;;7572:15:0;;;2529:6;;7572:15;;;;:32;;-1:-1:-1;2502:7:0;2529:6;-1:-1:-1;;;;;7591:13:0;;;2529:6;;7591:13;;7572:32;7568:1810;;;7628:11;;;;7624:195;;-1:-1:-1;;;;;7689:22:0;;;;;;:18;:22;;;;;;;;;:50;;-1:-1:-1;;;;;;7715:24:0;;;;;;:18;:24;;;;;;;;7689:50;7659:144;;;;-1:-1:-1;;;7659:144:0;;10149:2:1;7659:144:0;;;10131:21:1;10188:2;10168:18;;;10161:30;-1:-1:-1;;;10207:18:1;;;10200:50;10267:18;;7659:144:0;9947:344:1;7659:144:0;7847:13;;-1:-1:-1;;;;;7839:21:0;;;7847:13;;7839:21;:55;;;;-1:-1:-1;7878:15:0;;-1:-1:-1;;;;;7864:30:0;;;7878:15;;7864:30;;7839:55;:83;;;;-1:-1:-1;;;;;;7900:22:0;;;;;;:18;:22;;;;;;;;7898:24;7839:83;7835:313;;;7962:12;;7952:6;:22;;7944:60;;;;-1:-1:-1;;;7944:60:0;;10498:2:1;7944:60:0;;;10480:21:1;10537:2;10517:18;;;10510:30;10576:27;10556:18;;;10549:55;10621:18;;7944:60:0;10296:349:1;7944:60:0;8057:14;;8047:6;8031:13;8041:2;-1:-1:-1;;;;;6153:18:0;6126:7;6153:18;;;:9;:18;;;;;;;6060:119;8031:13;:22;;;;:::i;:::-;:40;;8023:79;;;;-1:-1:-1;;;8023:79:0;;10982:2:1;8023:79:0;;;10964:21:1;11021:2;11001:18;;;10994:30;11060:28;11040:18;;;11033:56;11106:18;;8023:79:0;10780:350:1;8023:79:0;8121:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7835:313;8187:13;;-1:-1:-1;;;;;8181:19:0;;;8187:13;;8181:19;:43;;;;-1:-1:-1;;;;;;8204:20:0;;8219:4;8204:20;;8181:43;8176:362;;;8328:3;8257:70;4191:2;8269:9;;:26;8268:58;;4090:2;8268:58;;;8297:13;;8268:58;8257:6;;:10;:70::i;:::-;:74;;;;:::i;:::-;8245:86;;8176:362;;;8383:13;;-1:-1:-1;;;;;8375:21:0;;;8383:13;;8375:21;:43;;;;-1:-1:-1;;;;;;8400:18:0;;8413:4;8400:18;;8375:43;8371:167;;;8519:3;8451:67;4140:2;8463:9;;:25;8462:55;;4040:2;8462:55;;;8490:12;;8451:6;;:10;:67::i;:::-;:71;;;;:::i;:::-;8439:83;;8371:167;8567:9;8554;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;8640:4:0;8591:28;6153:18;;;:9;:18;;;;;;8684:6;;;;;;;8683:7;:48;;;;-1:-1:-1;8718:13:0;;-1:-1:-1;;;;;8712:19:0;;;8718:13;;8712:19;8683:48;:81;;;;-1:-1:-1;8753:11:0;;;;;;;8683:81;:143;;;;-1:-1:-1;4747:13:0;4549:1;4747:2;:13;:::i;:::-;4738:22;;:6;:22;:::i;:::-;8786:20;:40;8683:143;:195;;;;;4244:2;8848:9;;:30;8683:195;:241;;;;-1:-1:-1;4673:13:0;4549:1;4673:2;:13;:::i;:::-;4665:21;;:5;:21;:::i;:::-;8899:9;;:25;8683:241;8661:706;;;8958:19;4816:13;4549:1;4816:2;:13;:::i;:::-;4806:23;;:7;:23;:::i;:::-;8981:20;:34;8980:69;;9029:20;8980:69;;;4816:13;4549:1;4816:2;:13;:::i;:::-;4806:23;;:7;:23;:::i;:::-;8958:91;;9068:59;9095:11;9086:6;:20;9085:41;;9120:6;9068:16;:59::i;9085:41::-;9108:11;9068:16;:59::i;:::-;9175:21;9218:22;;9215:105;;9265:35;9278:21;9265:12;:35::i;:::-;-1:-1:-1;;9350:1:0;9338:9;:13;8661:706;7606:1772;7568:1810;9393:11;;9390:161;;9461:4;9443:24;;;;:9;:24;;;;;;:39;;9472:9;9443:28;:39::i;:::-;9436:4;9418:24;;;;:9;:24;;;;;;;:64;;;;9500:39;;-1:-1:-1;;;;;9500:39:0;;;;;;;9529:9;1361:25:1;;1349:2;1334:18;;1215:177;9500:39:0;;;;;;;;9390:161;-1:-1:-1;;;;;9577:15:0;;;;;;:9;:15;;;;;;:27;;9597:6;9577:19;:27::i;:::-;-1:-1:-1;;;;;9561:15:0;;;;;;:9;:15;;;;;:43;9629:40;9647:21;:6;9658:9;9647:10;:21::i;:::-;-1:-1:-1;;;;;9629:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9615:13:0;;;;;;;:9;:13;;;;;:54;;;;9685:41;;;9704:21;:6;9715:9;9704:10;:21::i;:::-;9685:41;;1361:25:1;;;1349:2;1334:18;9685:41:0;;;;;;;7356:2378;7287:2447;;;:::o;1358:190::-;1444:7;1480:12;1472:6;;;;1464:29;;;;-1:-1:-1;;;1464:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1504:9:0;1516:5;1520:1;1516;:5;:::i;:::-;1504:17;1358:190;-1:-1:-1;;;;;1358:190:0:o;1556:246::-;1614:7;1638:1;1643;1638:6;1634:47;;-1:-1:-1;1668:1:0;1661:8;;1634:47;1691:9;1703:5;1707:1;1703;:5;:::i;:::-;1691:17;-1:-1:-1;1736:1:0;1727:5;1731:1;1691:17;1727:5;:::i;:::-;:10;1719:56;;;;-1:-1:-1;;;1719:56:0;;11832:2:1;1719:56:0;;;11814:21:1;11871:2;11851:18;;;11844:30;11910:34;11890:18;;;11883:62;-1:-1:-1;;;11961:18:1;;;11954:31;12002:19;;1719:56:0;11630:397:1;1719:56:0;1793:1;1556:246;-1:-1:-1;;;1556:246:0:o;1810:132::-;1868:7;1895:39;1899:1;1902;1895:39;;;;;;;;;;;;;;;;;:3;:39::i;1214:136::-;1272:7;1299:43;1303:1;1306;1299:43;;;;;;;;;;;;;;;;;:3;:43::i;9842:483::-;5266:6;:13;;-1:-1:-1;;5266:13:0;;;;;9944:16:::1;::::0;;9958:1:::1;9944:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9944:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9944:16:0::1;9920:40;;9989:4;9971;9976:1;9971:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9971:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10015:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10015:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9971:7;;10015:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10005:4;10010:1;10005:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10005:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10080:15:::1;::::0;10048:62:::1;::::0;10065:4:::1;::::0;10080:15:::1;10098:11:::0;10048:8:::1;:62::i;:::-;10121:15;::::0;:196:::1;::::0;-1:-1:-1;;;10121:196:0;;-1:-1:-1;;;;;10121:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10202:11;;10121:15:::1;::::0;10244:4;;10271::::1;::::0;10291:15:::1;::::0;10121:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5302:6:0;:14;;-1:-1:-1;;5302:14:0;;;-1:-1:-1;;;;9842:483:0:o;9742:92::-;9799:10;;:27;;-1:-1:-1;;;;;9799:10:0;;;;:27;;;;;9819:6;;9799:10;:27;:10;:27;9819:6;9799:10;:27;;;;;;;;;;;;;;;;;;;1027:179;1085:7;;1117:5;1121:1;1117;:5;:::i;:::-;1105:17;;1146:1;1141;:6;;1133:46;;;;-1:-1:-1;;;1133:46:0;;13483:2:1;1133:46:0;;;13465:21:1;13522:2;13502:18;;;13495:30;13561:29;13541:18;;;13534:57;13608:18;;1133:46:0;13281:351:1;1950:189:0;2036:7;2071:12;2064:5;2056:28;;;;-1:-1:-1;;;2056:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2095:9:0;2107:5;2111:1;2107;: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:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:248::-;2115:6;2123;2176:2;2164:9;2155:7;2151:23;2147:32;2144:52;;;2192:1;2189;2182:12;2144:52;-1:-1:-1;;2215:23:1;;;2285:2;2270:18;;;2257:32;;-1:-1:-1;2047:248:1:o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:422;3374:1;3417:5;3374:1;3431:270;3452:7;3442:8;3439:21;3431:270;;;3511:4;3507:1;3503:6;3499:17;3493:4;3490:27;3487:53;;;3520:18;;:::i;:::-;3570:7;3560:8;3556:22;3553:55;;;3590:16;;;;3553:55;3669:22;;;;3629:15;;;;3431:270;;;3435:3;3285:422;;;;;:::o;3712:806::-;3761:5;3791:8;3781:80;;-1:-1:-1;3832:1:1;3846:5;;3781:80;3880:4;3870:76;;-1:-1:-1;3917:1:1;3931:5;;3870:76;3962:4;3980:1;3975:59;;;;4048:1;4043:130;;;;3955:218;;3975:59;4005:1;3996:10;;4019:5;;;4043:130;4080:3;4070:8;4067:17;4064:43;;;4087:18;;:::i;:::-;-1:-1:-1;;4143:1:1;4129:16;;4158:5;;3955:218;;4257:2;4247:8;4244:16;4238:3;4232:4;4229:13;4225:36;4219:2;4209:8;4206:16;4201:2;4195:4;4192:12;4188:35;4185:77;4182:159;;;-1:-1:-1;4294:19:1;;;4326:5;;4182:159;4373:34;4398:8;4392:4;4373:34;:::i;:::-;4443:6;4439:1;4435:6;4431:19;4422:7;4419:32;4416:58;;;4454:18;;:::i;:::-;4492:20;;3712:806;-1:-1:-1;;;3712:806:1:o;4523:140::-;4581:5;4610:47;4651:4;4641:8;4637:19;4631:4;4610:47;:::i;4668:168::-;4741:9;;;4772;;4789:15;;;4783:22;;4769:37;4759:71;;4810:18;;:::i;4841:356::-;5043:2;5025:21;;;5062:18;;;5055:30;5121:34;5116:2;5101:18;;5094:62;5188:2;5173:18;;4841:356::o;6767:251::-;6837:6;6890:2;6878:9;6869:7;6865:23;6861:32;6858:52;;;6906:1;6903;6896:12;6858:52;6938:9;6932:16;6957:31;6982:5;6957:31;:::i;7944:306::-;8032:6;8040;8048;8101:2;8089:9;8080:7;8076:23;8072:32;8069:52;;;8117:1;8114;8107:12;8069:52;8146:9;8140:16;8130:26;;8196:2;8185:9;8181:18;8175:25;8165:35;;8240:2;8229:9;8225:18;8219:25;8209:35;;7944:306;;;;;:::o;8534:277::-;8601:6;8654:2;8642:9;8633:7;8629:23;8625:32;8622:52;;;8670:1;8667;8660:12;8622:52;8702:9;8696:16;8755:5;8748:13;8741:21;8734:5;8731:32;8721:60;;8777:1;8774;8767:12;10650:125;10715:9;;;10736:10;;;10733:36;;;10749:18;;:::i;11135:135::-;11174:3;11195:17;;;11192:43;;11215:18;;:::i;:::-;-1:-1:-1;11262:1:1;11251:13;;11135:135::o;11275:217::-;11315:1;11341;11331:132;;11385:10;11380:3;11376:20;11373:1;11366:31;11420:4;11417:1;11410:15;11448:4;11445:1;11438:15;11331:132;-1:-1:-1;11477:9:1;;11275:217::o;11497:128::-;11564:9;;;11585:11;;;11582:37;;;11599:18;;:::i;12164:127::-;12225:10;12220:3;12216:20;12213:1;12206:31;12256:4;12253:1;12246:15;12280:4;12277:1;12270:15;12296:980;12558:4;12606:3;12595:9;12591:19;12637:6;12626:9;12619:25;12663:2;12701:6;12696:2;12685:9;12681:18;12674:34;12744:3;12739:2;12728:9;12724:18;12717:31;12768:6;12803;12797:13;12834:6;12826;12819:22;12872:3;12861:9;12857:19;12850:26;;12911:2;12903:6;12899:15;12885:29;;12932:1;12942:195;12956:6;12953:1;12950:13;12942:195;;;13021:13;;-1:-1:-1;;;;;13017:39:1;13005:52;;13112:15;;;;13077:12;;;;13053:1;12971:9;12942:195;;;-1:-1:-1;;;;;;;13193:32:1;;;;13188:2;13173:18;;13166:60;-1:-1:-1;;;13257:3:1;13242:19;13235:35;13154:3;12296:980;-1:-1:-1;;;12296:980:1:o

Swarm Source

ipfs://478910cdceb9496b9772eb826523511a21b4fe3c62dbb30bfc3c294c627a9068

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.