ETH Price: $3,486.32 (+7.40%)
Gas: 6 Gwei

Contract

0xe5E32cAC7aa38c7184b537158077eeF42d6dB946
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve202496702024-07-06 19:50:599 days ago1720295459IN
0xe5E32cAC...42d6dB946
0 ETH0.000075471.6326297
Approve202151852024-07-02 0:14:4713 days ago1719879287IN
0xe5E32cAC...42d6dB946
0 ETH0.000089561.93494881
Approve201684792024-06-25 11:44:3520 days ago1719315875IN
0xe5E32cAC...42d6dB946
0 ETH0.000302676.49511508
Approve201038172024-06-16 10:40:3529 days ago1718534435IN
0xe5E32cAC...42d6dB946
0 ETH0.000264025.67297284
Approve200216742024-06-04 23:14:3541 days ago1717542875IN
0xe5E32cAC...42d6dB946
0 ETH0.00038488.26376811
Approve199574892024-05-26 23:59:5949 days ago1716767999IN
0xe5E32cAC...42d6dB946
0 ETH0.000264845.69051856
Approve198972442024-05-18 13:51:5958 days ago1716040319IN
0xe5E32cAC...42d6dB946
0 ETH0.000163393.51082207
Approve198840422024-05-16 17:31:1160 days ago1715880671IN
0xe5E32cAC...42d6dB946
0 ETH0.000447329.61139063
Approve198721672024-05-15 1:43:1161 days ago1715737391IN
0xe5E32cAC...42d6dB946
0 ETH0.000207114.45019337
Approve198666722024-05-14 7:10:1162 days ago1715670611IN
0xe5E32cAC...42d6dB946
0 ETH0.000147226.06921067
Approve198510252024-05-12 2:40:2364 days ago1715481623IN
0xe5E32cAC...42d6dB946
0 ETH0.000183633.9457001
Approve198503152024-05-12 0:17:2364 days ago1715473043IN
0xe5E32cAC...42d6dB946
0 ETH0.000236995.08559552
Approve197972172024-05-04 14:03:3572 days ago1714831415IN
0xe5E32cAC...42d6dB946
0 ETH0.000347157.44954449
Transfer197855582024-05-02 22:57:4774 days ago1714690667IN
0xe5E32cAC...42d6dB946
0 ETH0.000330945.14732797
Approve197821782024-05-02 11:36:1174 days ago1714649771IN
0xe5E32cAC...42d6dB946
0 ETH0.0004994210.71712592
Approve197414802024-04-26 19:02:5980 days ago1714158179IN
0xe5E32cAC...42d6dB946
0 ETH0.000146446.03732059
Approve197284602024-04-24 23:18:5982 days ago1714000739IN
0xe5E32cAC...42d6dB946
0 ETH0.00032476.96771549
Approve197111442024-04-22 13:09:2384 days ago1713791363IN
0xe5E32cAC...42d6dB946
0 ETH0.000666414.3002586
Approve197042722024-04-21 14:07:4785 days ago1713708467IN
0xe5E32cAC...42d6dB946
0 ETH0.00025429.52029256
Approve197042722024-04-21 14:07:4785 days ago1713708467IN
0xe5E32cAC...42d6dB946
0 ETH0.000443659.52029256
Approve197023142024-04-21 7:33:2385 days ago1713684803IN
0xe5E32cAC...42d6dB946
0 ETH0.000338917.28199559
Approve196962222024-04-20 11:06:4786 days ago1713611207IN
0xe5E32cAC...42d6dB946
0 ETH0.000326097.00670492
Approve196955502024-04-20 8:51:2386 days ago1713603083IN
0xe5E32cAC...42d6dB946
0 ETH0.000403038.65969564
Approve196921392024-04-19 21:24:2387 days ago1713561863IN
0xe5E32cAC...42d6dB946
0 ETH0.000357157.66417428
Approve196885372024-04-19 9:17:3587 days ago1713518255IN
0xe5E32cAC...42d6dB946
0 ETH0.0006121813.15366472
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
201038172024-06-16 10:40:3529 days ago1718534435
0xe5E32cAC...42d6dB946
0.00549716 ETH
201038172024-06-16 10:40:3529 days ago1718534435
0xe5E32cAC...42d6dB946
0.00549716 ETH
197111462024-04-22 13:09:4784 days ago1713791387
0xe5E32cAC...42d6dB946
0.00755967 ETH
197111462024-04-22 13:09:4784 days ago1713791387
0xe5E32cAC...42d6dB946
0.00755967 ETH
196826732024-04-18 13:34:4788 days ago1713447287
0xe5E32cAC...42d6dB946
0.01494037 ETH
196826732024-04-18 13:34:4788 days ago1713447287
0xe5E32cAC...42d6dB946
0.01494037 ETH
196768712024-04-17 18:05:5989 days ago1713377159
0xe5E32cAC...42d6dB946
0.04413648 ETH
196768712024-04-17 18:05:5989 days ago1713377159
0xe5E32cAC...42d6dB946
0.04413648 ETH
196768712024-04-17 18:05:5989 days ago1713377159
0xe5E32cAC...42d6dB946
0.04839448 ETH
196768712024-04-17 18:05:5989 days ago1713377159
0xe5E32cAC...42d6dB946
0.04839448 ETH
196768712024-04-17 18:05:5989 days ago1713377159
0xe5E32cAC...42d6dB946
0.05330013 ETH
196768712024-04-17 18:05:5989 days ago1713377159
0xe5E32cAC...42d6dB946
0.05330013 ETH
196768392024-04-17 17:59:1189 days ago1713376751
0xe5E32cAC...42d6dB946
0.33127862 ETH
196768392024-04-17 17:59:1189 days ago1713376751
0xe5E32cAC...42d6dB946
0.33127862 ETH
196768392024-04-17 17:59:1189 days ago1713376751
0xe5E32cAC...42d6dB946
0.00009443 ETH
196768392024-04-17 17:59:1189 days ago1713376751
0xe5E32cAC...42d6dB946
0.00009443 ETH
196660372024-04-16 5:43:3590 days ago1713246215
0xe5E32cAC...42d6dB946
0.00714688 ETH
196660372024-04-16 5:43:3590 days ago1713246215
0xe5E32cAC...42d6dB946
0.00714688 ETH
196633802024-04-15 20:46:2391 days ago1713213983
0xe5E32cAC...42d6dB946
0.01208957 ETH
196633802024-04-15 20:46:2391 days ago1713213983
0xe5E32cAC...42d6dB946
0.01208957 ETH
196627602024-04-15 18:40:5991 days ago1713206459
0xe5E32cAC...42d6dB946
0.01067866 ETH
196627602024-04-15 18:40:5991 days ago1713206459
0xe5E32cAC...42d6dB946
0.01067866 ETH
196627092024-04-15 18:30:4791 days ago1713205847
0xe5E32cAC...42d6dB946
0.01037624 ETH
196627092024-04-15 18:30:4791 days ago1713205847
0xe5E32cAC...42d6dB946
0.01037624 ETH
196626562024-04-15 18:20:1191 days ago1713205211
0xe5E32cAC...42d6dB946
0.01631486 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Livion

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-04-08
*/

/**

    Website: https://livionautonomous.tech
    Telegram: https://t.me/Livionportal
    Twitter:  https://twitter.com/LivionERC
    Bot: https://t.me/LivionAutonomousFaucetBot


**/


// 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 Livion 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=45;
    uint256 private constant _preventSwapBefore=37;
    uint256 private _finalBuyTax=5;
    uint256 private _finalSellTax=5;
    uint256 private _buyCount=0;
    uint256 private _countTax;
    
    string  private constant _name   = unicode"Livion Autonomous";
    string  private constant _symbol = unicode"LIVION";
    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"}]

60806040526005600755600560085560006009556009600a6200002391906200030c565b6200003290620f424062000324565b600b55620000436009600a6200030c565b6200005290620f424062000324565b600c55600d805462ffff00191690553480156200006e57600080fd5b5060405162001d1e38038062001d1e83398101604081905262000091916200033e565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620000fb6009600a6200030c565b6200010b906305f5e10062000324565b336000908152600160208190526040822092909255600390620001366000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556004549091168152600390925280822080548416600190811790915530835291208054909216179055620001953390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001cf6009600a6200030c565b620001df906305f5e10062000324565b60405190815260200160405180910390a35062000369565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200024e578160001904821115620002325762000232620001f7565b808516156200024057918102915b93841c939080029062000212565b509250929050565b600082620002675750600162000306565b81620002765750600062000306565b81600181146200028f57600281146200029a57620002ba565b600191505062000306565b60ff841115620002ae57620002ae620001f7565b50506001821b62000306565b5060208310610133831016604e8410600b8410161715620002df575081810a62000306565b620002eb83836200020d565b8060001904821115620003025762000302620001f7565b0290505b92915050565b60006200031d60ff84168362000256565b9392505050565b8082028115828204841417620003065762000306620001f7565b6000602082840312156200035157600080fd5b81516001600160a01b03811681146200031d57600080fd5b6119a580620003796000396000f3fe6080604052600436106101185760003560e01c806370a08231116100a05780638f9a55c0116100645780638f9a55c0146102fe57806395d89b4114610314578063a9059cbb14610343578063bf474bed14610363578063dd62ed3e1461037857600080fd5b806370a0823114610260578063715018a6146102965780637d1db4a5146102ab57806380ae4ebc146102c15780638da5cb5b146102d657600080fd5b80631c1702f3116100e75780631c1702f3146101d857806323b872dd146101ef578063313ce5671461020f5780634a30b3861461022b57806361df9f981461024057600080fd5b806306fdde0314610124578063095ea7b3146101705780630faee56f146101a057806318160ddd146101c357600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506040805180820190915260118152704c6976696f6e204175746f6e6f6d6f757360781b60208201525b6040516101679190611552565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046115b8565b6103be565b6040519015158152602001610167565b3480156101ac57600080fd5b506101b56103d5565b604051908152602001610167565b3480156101cf57600080fd5b506101b56103f1565b3480156101e457600080fd5b506101ed610412565b005b3480156101fb57600080fd5b5061019061020a3660046115e4565b6104eb565b34801561021b57600080fd5b5060405160098152602001610167565b34801561023757600080fd5b506101ed610554565b34801561024c57600080fd5b506101ed61025b366004611625565b610601565b34801561026c57600080fd5b506101b561027b366004611647565b6001600160a01b031660009081526001602052604090205490565b3480156102a257600080fd5b506101ed6106ce565b3480156102b757600080fd5b506101b5600b5481565b3480156102cd57600080fd5b506101ed610742565b3480156102e257600080fd5b506000546040516001600160a01b039091168152602001610167565b34801561030a57600080fd5b506101b5600c5481565b34801561032057600080fd5b506040805180820190915260068152652624ab24a7a760d11b602082015261015a565b34801561034f57600080fd5b5061019061035e3660046115b8565b610af4565b34801561036f57600080fd5b506101b5610b01565b34801561038457600080fd5b506101b5610393366004611664565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103cb338484610b1a565b5060015b92915050565b6103e16009600a611797565b6103ee90620f42406117a6565b81565b60006103ff6009600a611797565b61040d906305f5e1006117a6565b905090565b6000546001600160a01b031633146104455760405162461bcd60e51b815260040161043c906117bd565b60405180910390fd5b600d5460ff161561048f5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b604482015260640161043c565b600d80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91015b60405180910390a1565b60006104f8848484610be7565b61054a843361054585604051806060016040528060288152602001611948602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906111d0565b610b1a565b5060019392505050565b6000546001600160a01b0316331461057e5760405162461bcd60e51b815260040161043c906117bd565b61058a6009600a611797565b610598906305f5e1006117a6565b600b556105a76009600a611797565b6105b5906305f5e1006117a6565b600c557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96105e56009600a611797565b6105f3906305f5e1006117a6565b6040519081526020016104e1565b6000546001600160a01b0316331461062b5760405162461bcd60e51b815260040161043c906117bd565b601e821115801561063d5750601e8111155b801561064b5750600d5460ff165b6106875760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b604482015260640161043c565b6007829055600881905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b6000546001600160a01b031633146106f85760405162461bcd60e51b815260040161043c906117bd565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461076c5760405162461bcd60e51b815260040161043c906117bd565b600d5460ff16156107b55760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b604482015260640161043c565b60006108006107ea60646107e460196107d06009600a611797565b6107de906305f5e1006117a6565b9061120a565b90611293565b30600090815260016020526040902054906112d5565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915590915061084c90309061083e6009600a611797565b610545906305f5e1006117a6565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c391906117f2565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610925573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094991906117f2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610996573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ba91906117f2565b600580546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a4e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a73919061180f565b505060055460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610acc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af0919061183d565b5050565b60006103cb338484610be7565b610b0d6009600a611797565b6103ee9062030d406117a6565b6001600160a01b03831615801590610b3a57506001600160a01b03821615155b610b865760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f206164647265737300604482015260640161043c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610c0757506001600160a01b03821615155b610c535760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f2061646472657373604482015260640161043c565b60008111610cb55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161043c565b600080546001600160a01b03858116911614801590610ce257506000546001600160a01b03848116911614155b1561108d57600d5460ff16610d73576001600160a01b03831660009081526003602052604090205460ff1680610d3057506001600160a01b03841660009081526003602052604090205460ff165b610d735760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b604482015260640161043c565b6005546001600160a01b038581169116148015610d9e57506006546001600160a01b03848116911614155b8015610dc357506001600160a01b03831660009081526003602052604090205460ff16155b15610eab57600b54821115610e1a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161043c565b600c5482610e3d856001600160a01b031660009081526001602052604090205490565b610e47919061185f565b1115610e955760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161043c565b60098054906000610ea583611872565b91905055505b6005546001600160a01b038481169116148015610ed157506001600160a01b0384163014155b15610f08576064610ef7602d60095411610eec576019610ef0565b6008545b849061120a565b610f01919061188b565b9050610f60565b6005546001600160a01b038581169116148015610f2e57506001600160a01b0383163014155b15610f60576064610f53602360095411610f49576019610ef0565b600754849061120a565b610f5d919061188b565b90505b80600a6000828254610f72919061185f565b909155505030600090815260016020526040902054600d54610100900460ff16158015610fac57506005546001600160a01b038581169116145b8015610fc05750600d5462010000900460ff165b8015610fe35750610fd36009600a611797565b610fe09062030d406117a6565b81115b8015610ff157506025600954115b801561101657506110046009600a611797565b6110119062013c686117a6565b600a54115b1561108b5760006110296009600a611797565b61103690620f42406117a6565b8211611042578161105b565b61104e6009600a611797565b61105b90620f42406117a6565b905061107381851161106d5784611317565b81611317565b478015611083576110834761148b565b50506000600a555b505b801561110757306000908152600160205260409020546110ad90826114c5565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110fe9085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461112a90836112d5565b6001600160a01b03851660009081526001602052604090205561116f61115083836112d5565b6001600160a01b038516600090815260016020526040902054906114c5565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111b985856112d5565b60405190815260200160405180910390a350505050565b600081848411156111f45760405162461bcd60e51b815260040161043c9190611552565b50600061120184866118ad565b95945050505050565b60008260000361121c575060006103cf565b600061122883856117a6565b905082611235858361188b565b1461128c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161043c565b9392505050565b600061128c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611524565b600061128c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111d0565b600d805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061135b5761135b6118c0565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d891906117f2565b816001815181106113eb576113eb6118c0565b6001600160a01b0392831660209182029290920101526006546114119130911684610b1a565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061144a9085906000908690309042906004016118d6565b600060405180830381600087803b15801561146457600080fd5b505af1158015611478573d6000803e3d6000fd5b5050600d805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610af0573d6000803e3d6000fd5b6000806114d2838561185f565b90508381101561128c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161043c565b600081836115455760405162461bcd60e51b815260040161043c9190611552565b506000611201848661188b565b600060208083528351808285015260005b8181101561157f57858101830151858201604001528201611563565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115b557600080fd5b50565b600080604083850312156115cb57600080fd5b82356115d6816115a0565b946020939093013593505050565b6000806000606084860312156115f957600080fd5b8335611604816115a0565b92506020840135611614816115a0565b929592945050506040919091013590565b6000806040838503121561163857600080fd5b50508035926020909101359150565b60006020828403121561165957600080fd5b813561128c816115a0565b6000806040838503121561167757600080fd5b8235611682816115a0565b91506020830135611692816115a0565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156116ee5781600019048211156116d4576116d461169d565b808516156116e157918102915b93841c93908002906116b8565b509250929050565b600082611705575060016103cf565b81611712575060006103cf565b816001811461172857600281146117325761174e565b60019150506103cf565b60ff8411156117435761174361169d565b50506001821b6103cf565b5060208310610133831016604e8410600b8410161715611771575081810a6103cf565b61177b83836116b3565b806000190482111561178f5761178f61169d565b029392505050565b600061128c60ff8416836116f6565b80820281158282048414176103cf576103cf61169d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561180457600080fd5b815161128c816115a0565b60008060006060848603121561182457600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561184f57600080fd5b8151801515811461128c57600080fd5b808201808211156103cf576103cf61169d565b6000600182016118845761188461169d565b5060010190565b6000826118a857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103cf576103cf61169d565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119265784516001600160a01b031683529383019391830191600101611901565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200610b6827b81a5dff6895652a38784627bf881aa459dfb49d81fa77e2fa58b4364736f6c63430008130033000000000000000000000000b86a2d87ed889f581728408fa29462febb0318bc

Deployed Bytecode

0x6080604052600436106101185760003560e01c806370a08231116100a05780638f9a55c0116100645780638f9a55c0146102fe57806395d89b4114610314578063a9059cbb14610343578063bf474bed14610363578063dd62ed3e1461037857600080fd5b806370a0823114610260578063715018a6146102965780637d1db4a5146102ab57806380ae4ebc146102c15780638da5cb5b146102d657600080fd5b80631c1702f3116100e75780631c1702f3146101d857806323b872dd146101ef578063313ce5671461020f5780634a30b3861461022b57806361df9f981461024057600080fd5b806306fdde0314610124578063095ea7b3146101705780630faee56f146101a057806318160ddd146101c357600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506040805180820190915260118152704c6976696f6e204175746f6e6f6d6f757360781b60208201525b6040516101679190611552565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046115b8565b6103be565b6040519015158152602001610167565b3480156101ac57600080fd5b506101b56103d5565b604051908152602001610167565b3480156101cf57600080fd5b506101b56103f1565b3480156101e457600080fd5b506101ed610412565b005b3480156101fb57600080fd5b5061019061020a3660046115e4565b6104eb565b34801561021b57600080fd5b5060405160098152602001610167565b34801561023757600080fd5b506101ed610554565b34801561024c57600080fd5b506101ed61025b366004611625565b610601565b34801561026c57600080fd5b506101b561027b366004611647565b6001600160a01b031660009081526001602052604090205490565b3480156102a257600080fd5b506101ed6106ce565b3480156102b757600080fd5b506101b5600b5481565b3480156102cd57600080fd5b506101ed610742565b3480156102e257600080fd5b506000546040516001600160a01b039091168152602001610167565b34801561030a57600080fd5b506101b5600c5481565b34801561032057600080fd5b506040805180820190915260068152652624ab24a7a760d11b602082015261015a565b34801561034f57600080fd5b5061019061035e3660046115b8565b610af4565b34801561036f57600080fd5b506101b5610b01565b34801561038457600080fd5b506101b5610393366004611664565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103cb338484610b1a565b5060015b92915050565b6103e16009600a611797565b6103ee90620f42406117a6565b81565b60006103ff6009600a611797565b61040d906305f5e1006117a6565b905090565b6000546001600160a01b031633146104455760405162461bcd60e51b815260040161043c906117bd565b60405180910390fd5b600d5460ff161561048f5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b604482015260640161043c565b600d80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91015b60405180910390a1565b60006104f8848484610be7565b61054a843361054585604051806060016040528060288152602001611948602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906111d0565b610b1a565b5060019392505050565b6000546001600160a01b0316331461057e5760405162461bcd60e51b815260040161043c906117bd565b61058a6009600a611797565b610598906305f5e1006117a6565b600b556105a76009600a611797565b6105b5906305f5e1006117a6565b600c557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96105e56009600a611797565b6105f3906305f5e1006117a6565b6040519081526020016104e1565b6000546001600160a01b0316331461062b5760405162461bcd60e51b815260040161043c906117bd565b601e821115801561063d5750601e8111155b801561064b5750600d5460ff165b6106875760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b604482015260640161043c565b6007829055600881905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b6000546001600160a01b031633146106f85760405162461bcd60e51b815260040161043c906117bd565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461076c5760405162461bcd60e51b815260040161043c906117bd565b600d5460ff16156107b55760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b604482015260640161043c565b60006108006107ea60646107e460196107d06009600a611797565b6107de906305f5e1006117a6565b9061120a565b90611293565b30600090815260016020526040902054906112d5565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915590915061084c90309061083e6009600a611797565b610545906305f5e1006117a6565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c391906117f2565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610925573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094991906117f2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610996573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ba91906117f2565b600580546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a4e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a73919061180f565b505060055460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610acc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af0919061183d565b5050565b60006103cb338484610be7565b610b0d6009600a611797565b6103ee9062030d406117a6565b6001600160a01b03831615801590610b3a57506001600160a01b03821615155b610b865760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f206164647265737300604482015260640161043c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610c0757506001600160a01b03821615155b610c535760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f2061646472657373604482015260640161043c565b60008111610cb55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161043c565b600080546001600160a01b03858116911614801590610ce257506000546001600160a01b03848116911614155b1561108d57600d5460ff16610d73576001600160a01b03831660009081526003602052604090205460ff1680610d3057506001600160a01b03841660009081526003602052604090205460ff165b610d735760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b604482015260640161043c565b6005546001600160a01b038581169116148015610d9e57506006546001600160a01b03848116911614155b8015610dc357506001600160a01b03831660009081526003602052604090205460ff16155b15610eab57600b54821115610e1a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161043c565b600c5482610e3d856001600160a01b031660009081526001602052604090205490565b610e47919061185f565b1115610e955760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161043c565b60098054906000610ea583611872565b91905055505b6005546001600160a01b038481169116148015610ed157506001600160a01b0384163014155b15610f08576064610ef7602d60095411610eec576019610ef0565b6008545b849061120a565b610f01919061188b565b9050610f60565b6005546001600160a01b038581169116148015610f2e57506001600160a01b0383163014155b15610f60576064610f53602360095411610f49576019610ef0565b600754849061120a565b610f5d919061188b565b90505b80600a6000828254610f72919061185f565b909155505030600090815260016020526040902054600d54610100900460ff16158015610fac57506005546001600160a01b038581169116145b8015610fc05750600d5462010000900460ff165b8015610fe35750610fd36009600a611797565b610fe09062030d406117a6565b81115b8015610ff157506025600954115b801561101657506110046009600a611797565b6110119062013c686117a6565b600a54115b1561108b5760006110296009600a611797565b61103690620f42406117a6565b8211611042578161105b565b61104e6009600a611797565b61105b90620f42406117a6565b905061107381851161106d5784611317565b81611317565b478015611083576110834761148b565b50506000600a555b505b801561110757306000908152600160205260409020546110ad90826114c5565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110fe9085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461112a90836112d5565b6001600160a01b03851660009081526001602052604090205561116f61115083836112d5565b6001600160a01b038516600090815260016020526040902054906114c5565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111b985856112d5565b60405190815260200160405180910390a350505050565b600081848411156111f45760405162461bcd60e51b815260040161043c9190611552565b50600061120184866118ad565b95945050505050565b60008260000361121c575060006103cf565b600061122883856117a6565b905082611235858361188b565b1461128c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161043c565b9392505050565b600061128c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611524565b600061128c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111d0565b600d805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061135b5761135b6118c0565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d891906117f2565b816001815181106113eb576113eb6118c0565b6001600160a01b0392831660209182029290920101526006546114119130911684610b1a565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061144a9085906000908690309042906004016118d6565b600060405180830381600087803b15801561146457600080fd5b505af1158015611478573d6000803e3d6000fd5b5050600d805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610af0573d6000803e3d6000fd5b6000806114d2838561185f565b90508381101561128c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161043c565b600081836115455760405162461bcd60e51b815260040161043c9190611552565b506000611201848661188b565b600060208083528351808285015260005b8181101561157f57858101830151858201604001528201611563565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115b557600080fd5b50565b600080604083850312156115cb57600080fd5b82356115d6816115a0565b946020939093013593505050565b6000806000606084860312156115f957600080fd5b8335611604816115a0565b92506020840135611614816115a0565b929592945050506040919091013590565b6000806040838503121561163857600080fd5b50508035926020909101359150565b60006020828403121561165957600080fd5b813561128c816115a0565b6000806040838503121561167757600080fd5b8235611682816115a0565b91506020830135611692816115a0565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156116ee5781600019048211156116d4576116d461169d565b808516156116e157918102915b93841c93908002906116b8565b509250929050565b600082611705575060016103cf565b81611712575060006103cf565b816001811461172857600281146117325761174e565b60019150506103cf565b60ff8411156117435761174361169d565b50506001821b6103cf565b5060208310610133831016604e8410600b8410161715611771575081810a6103cf565b61177b83836116b3565b806000190482111561178f5761178f61169d565b029392505050565b600061128c60ff8416836116f6565b80820281158282048414176103cf576103cf61169d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561180457600080fd5b815161128c816115a0565b60008060006060848603121561182457600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561184f57600080fd5b8151801515811461128c57600080fd5b808201808211156103cf576103cf61169d565b6000600182016118845761188461169d565b5060010190565b6000826118a857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103cf576103cf61169d565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119265784516001600160a01b031683529383019391830191600101611901565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200610b6827b81a5dff6895652a38784627bf881aa459dfb49d81fa77e2fa58b4364736f6c63430008130033

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

000000000000000000000000b86a2d87ed889f581728408fa29462febb0318bc

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000b86a2d87ed889f581728408fa29462febb0318bc


Deployed Bytecode Sourcemap

3668:8336:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5765:83;;;;;;;;;;-1:-1:-1;5835:5:0;;;;;;;;;;;;-1:-1:-1;;;5835:5:0;;;;5765:83;;;;;;;:::i;:::-;;;;;;;;6598:161;;;;;;;;;;-1:-1:-1;6598:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6598:161:0;1023:187:1;4852:62:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4852:62:0;1215:177:1;6042:95:0;;;;;;;;;;;;;:::i;11273:220::-;;;;;;;;;;;;;:::i;:::-;;6767:313;;;;;;;;;;-1:-1:-1;6767:313:0;;;;;:::i;:::-;;:::i;5951:83::-;;;;;;;;;;-1:-1:-1;5951:83:0;;4634:1;2000:36:1;;1988:2;1973:18;5951:83:0;1858:184:1;11501:156:0;;;;;;;;;;;;;:::i;11669:295::-;;;;;;;;;;-1:-1:-1;11669:295:0;;;;;:::i;:::-;;:::i;6145:119::-;;;;;;;;;;-1:-1:-1;6145:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6238:18:0;6211:7;6238:18;;;:9;:18;;;;;;;6145:119;2751:148;;;;;;;;;;;;;:::i;4921:53::-;;;;;;;;;;;;;;;;10418:847;;;;;;;;;;;;;:::i;2537:79::-;;;;;;;;;;-1:-1:-1;2575:7:0;2602:6;2537:79;;-1:-1:-1;;;;;2602:6:0;;;2698:51:1;;2686:2;2671:18;2537:79:0;2552:203:1;4981:55:0;;;;;;;;;;;;;;;;5856:87;;;;;;;;;;-1:-1:-1;5928:7:0;;;;;;;;;;;;-1:-1:-1;;;5928:7:0;;;;5856:87;;6272:167;;;;;;;;;;-1:-1:-1;6272:167:0;;;;;:::i;:::-;;:::i;4778:67::-;;;;;;;;;;;;;:::i;6447:143::-;;;;;;;;;;-1:-1:-1;6447:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6555:18:0;;;6528:7;6555:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6447:143;6598:161;6673:4;6690:39;374:10;6713:7;6722:6;6690:8;:39::i;:::-;-1:-1:-1;6747:4:0;6598:161;;;;;:::o;4852:62::-;4901:13;4634:1;4901:2;:13;:::i;:::-;4891:23;;:7;:23;:::i;:::-;4852:62;:::o;6042:95::-;6095:7;4689:13;4634:1;4689:2;:13;:::i;:::-;4677:25;;:9;:25;:::i;:::-;6115:14;;6042:95;:::o;11273:220::-;2664:6;;-1:-1:-1;;;;;2664:6:0;374:10;2664:22;2656:67;;;;-1:-1:-1;;;2656:67:0;;;;;;;:::i;:::-;;;;;;;;;11337:11:::1;::::0;::::1;;11336:12;11328:44;;;::::0;-1:-1:-1;;;11328:44:0;;5404:2:1;11328: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;;11328:44:0::1;5202:344:1::0;11328:44:0::1;11383:11;:18:::0;;11412;-1:-1:-1;;11412:18:0;;;;;;;;11446:39:::1;::::0;;-1:-1:-1;5713:41:1;;11383:18:0;11473:11;;::::1;11383:18;11473:11;5797:14:1::0;5790:22;5785:2;5770:18;;5763:50;11446:39:0::1;::::0;5686:18:1;11446:39:0::1;;;;;;;;11273:220::o:0;6767:313::-;6865:4;6882:36;6892:6;6900:9;6911:6;6882:9;:36::i;:::-;6929:121;6938:6;374:10;6960:89;6998:6;6960:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6960:19:0;;;;;;:11;:19;;;;;;;;374:10;6960:33;;;;;;;;;;:37;:89::i;:::-;6929:8;:121::i;:::-;-1:-1:-1;7068:4:0;6767:313;;;;;:::o;11501:156::-;2664:6;;-1:-1:-1;;;;;2664:6:0;374:10;2664:22;2656:67;;;;-1:-1:-1;;;2656:67:0;;;;;;;:::i;:::-;4689:13:::1;4634:1;4689:2;:13;:::i;:::-;4677:25;::::0;:9:::1;:25;:::i;:::-;11557:12;:22:::0;4689:13:::1;4634:1;4689:2;:13;:::i;:::-;4677:25;::::0;:9:::1;:25;:::i;:::-;11590:14;:24:::0;11630:19:::1;4689:13;4634:1;4689:2;:13;:::i;:::-;4677:25;::::0;:9:::1;:25;:::i;:::-;11630:19;::::0;1361:25:1;;;1349:2;1334:18;11630:19:0::1;1215:177:1::0;11669:295:0;2664:6;;-1:-1:-1;;;;;2664:6:0;374:10;2664:22;2656:67;;;;-1:-1:-1;;;2656:67:0;;;;;;;:::i;:::-;11782:2:::1;11769:9;:15;;:35;;;;;11802:2;11788:10;:16;;11769:35;:50;;;;-1:-1:-1::0;11808:11:0::1;::::0;::::1;;11769:50;11761:76;;;::::0;-1:-1:-1;;;11761:76:0;;6026:2:1;11761: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;;11761:76:0::1;5824:337:1::0;11761:76:0::1;11848:12;:24:::0;;;11883:13:::1;:26:::0;;;11925:31:::1;::::0;;6340:25:1;;;6396:2;6381:18;;6374:34;;;11925:31:0::1;::::0;6313:18:1;11925:31:0::1;;;;;;;11669:295:::0;;:::o;2751:148::-;2664:6;;-1:-1:-1;;;;;2664:6:0;374:10;2664:22;2656:67;;;;-1:-1:-1;;;2656:67:0;;;;;;;:::i;:::-;2858:1:::1;2842:6:::0;;2821:40:::1;::::0;-1:-1:-1;;;;;2842:6:0;;::::1;::::0;2821:40:::1;::::0;2858:1;;2821:40:::1;2889:1;2872:19:::0;;-1:-1:-1;;;;;;2872:19:0::1;::::0;;2751:148::o;10418:847::-;2664:6;;-1:-1:-1;;;;;2664:6:0;374:10;2664:22;2656:67;;;;-1:-1:-1;;;2656:67:0;;;;;;;:::i;:::-;10481:11:::1;::::0;::::1;;10480:12;10472:43;;;::::0;-1:-1:-1;;;10472:43:0;;6621:2:1;10472: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;;10472:43:0::1;6419:343:1::0;10472:43:0::1;10526:19;10548:66;10577:36;10609:3;10577:27;4112:2;4689:13;4634:1;4689:2;:13;:::i;:::-;4677:25;::::0;:9:::1;:25;:::i;:::-;10577:11:::0;::::1;:27::i;:::-;:31:::0;::::1;:36::i;:::-;10566:4;6211:7:::0;6238:18;;;:9;:18;;;;;;10548:28;::::1;:66::i;:::-;10625:15;:80:::0;;-1:-1:-1;;;;;;10625:80:0::1;10662:42;10625:80:::0;;::::1;::::0;;;10526:88;;-1:-1:-1;10716:58:0::1;::::0;10733:4:::1;::::0;4689:13:::1;4634:1;4689:2;:13;:::i;:::-;4677:25;::::0;:9:::1;:25;:::i;10716:58::-;10833:15;;;;;;;;;-1:-1:-1::0;;;;;10833:15:0::1;-1:-1:-1::0;;;;;10833:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10801:83:0::1;;10893:4;10914:15;;;;;;;;;-1:-1:-1::0;;;;;10914:15:0::1;-1:-1:-1::0;;;;;10914:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10801:146;::::0;-1:-1:-1;;;;;;10801:146:0::1;::::0;;;;;;-1:-1:-1;;;;;7253:15:1;;;10801:146:0::1;::::0;::::1;7235:34:1::0;7305:15;;7285:18;;;7278:43;7170:18;;10801:146:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10785:13;:162:::0;;-1:-1:-1;;;;;;10785:162:0::1;-1:-1:-1::0;;;;;10785:162:0;;::::1;;::::0;;10958:15:::1;::::0;::::1;:31;10997:21;11043:4;11063:11:::0;-1:-1:-1;;374:10:0;10958:216:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10958:216:0;;;-1:-1:-1;;;;;7691:15:1;;;10958: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;11148:15:0::1;7905:19:1::0;;;7898:35;7607:19;;10958:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11192:13:0::1;::::0;11223:15:::1;::::0;11185:71:::1;::::0;-1:-1:-1;;;11185:71:0;;-1:-1:-1;;;;;11223:15:0;;::::1;11185:71;::::0;::::1;8429:51:1::0;-1:-1:-1;;8496:18:1;;;8489:34;11192:13:0;::::1;::::0;-1:-1:-1;11185:29:0::1;::::0;8402:18:1;;11185:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10461:804;10418:847::o:0;6272:167::-;6350:4;6367:42;374:10;6391:9;6402:6;6367:9;:42::i;4778:67::-;4832:13;4634:1;4832:2;:13;:::i;:::-;4823:22;;:6;:22;:::i;7088:276::-;-1:-1:-1;;;;;7181:19:0;;;;;;:44;;-1:-1:-1;;;;;;7204:21:0;;;;7181:44;7173:88;;;;-1:-1:-1;;;7173:88:0;;9018:2:1;7173:88:0;;;9000:21:1;9057:2;9037:18;;;9030:30;9096:33;9076:18;;;9069:61;9147:18;;7173:88:0;8816:355:1;7173:88:0;-1:-1:-1;;;;;7272:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7324:32;;1361:25:1;;;7324:32:0;;1334:18:1;7324:32:0;;;;;;;7088:276;;;:::o;7372:2447::-;-1:-1:-1;;;;;7460:18:0;;;;;;:38;;-1:-1:-1;;;;;;7482:16:0;;;;7460:38;7452:83;;;;-1:-1:-1;;;7452:83:0;;9378:2:1;7452:83:0;;;9360:21:1;;;9397:18;;;9390:30;9456:34;9436:18;;;9429:62;9508:18;;7452:83:0;9176:356:1;7452:83:0;7563:1;7554:6;:10;7546:64;;;;-1:-1:-1;;;7546:64:0;;9739:2:1;7546: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;;7546:64:0;9537:405:1;7546:64:0;7621:17;2602:6;;-1:-1:-1;;;;;7657:15:0;;;2602:6;;7657:15;;;;:32;;-1:-1:-1;2575:7:0;2602:6;-1:-1:-1;;;;;7676:13:0;;;2602:6;;7676:13;;7657:32;7653:1810;;;7713:11;;;;7709:195;;-1:-1:-1;;;;;7774:22:0;;;;;;:18;:22;;;;;;;;;:50;;-1:-1:-1;;;;;;7800:24:0;;;;;;:18;:24;;;;;;;;7774:50;7744:144;;;;-1:-1:-1;;;7744:144:0;;10149:2:1;7744:144:0;;;10131:21:1;10188:2;10168:18;;;10161:30;-1:-1:-1;;;10207:18:1;;;10200:50;10267:18;;7744:144:0;9947:344:1;7744:144:0;7932:13;;-1:-1:-1;;;;;7924:21:0;;;7932:13;;7924:21;:55;;;;-1:-1:-1;7963:15:0;;-1:-1:-1;;;;;7949:30:0;;;7963:15;;7949:30;;7924:55;:83;;;;-1:-1:-1;;;;;;7985:22:0;;;;;;:18;:22;;;;;;;;7983:24;7924:83;7920:313;;;8047:12;;8037:6;:22;;8029:60;;;;-1:-1:-1;;;8029:60:0;;10498:2:1;8029:60:0;;;10480:21:1;10537:2;10517:18;;;10510:30;10576:27;10556:18;;;10549:55;10621:18;;8029:60:0;10296:349:1;8029:60:0;8142:14;;8132:6;8116:13;8126:2;-1:-1:-1;;;;;6238:18:0;6211:7;6238:18;;;:9;:18;;;;;;;6145:119;8116:13;:22;;;;:::i;:::-;:40;;8108:79;;;;-1:-1:-1;;;8108:79:0;;10982:2:1;8108:79:0;;;10964:21:1;11021:2;11001:18;;;10994:30;11060:28;11040:18;;;11033:56;11106:18;;8108:79:0;10780:350:1;8108:79:0;8206:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7920:313;8272:13;;-1:-1:-1;;;;;8266:19:0;;;8272:13;;8266:19;:43;;;;-1:-1:-1;;;;;;8289:20:0;;8304:4;8289:20;;8266:43;8261:362;;;8413:3;8342:70;4263:2;8354:9;;:26;8353:58;;4162:2;8353:58;;;8382:13;;8353:58;8342:6;;:10;:70::i;:::-;:74;;;;:::i;:::-;8330:86;;8261:362;;;8468:13;;-1:-1:-1;;;;;8460:21:0;;;8468:13;;8460:21;:43;;;;-1:-1:-1;;;;;;8485:18:0;;8498:4;8485:18;;8460:43;8456:167;;;8604:3;8536:67;4212:2;8548:9;;:25;8547:55;;4112:2;8547:55;;;8575:12;;8536:6;;:10;:67::i;:::-;:71;;;;:::i;:::-;8524:83;;8456:167;8652:9;8639;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;8725:4:0;8676:28;6238:18;;;:9;:18;;;;;;8769:6;;;;;;;8768:7;:48;;;;-1:-1:-1;8803:13:0;;-1:-1:-1;;;;;8797:19:0;;;8803:13;;8797:19;8768:48;:81;;;;-1:-1:-1;8838:11:0;;;;;;;8768:81;:143;;;;-1:-1:-1;4832:13:0;4634:1;4832:2;:13;:::i;:::-;4823:22;;:6;:22;:::i;:::-;8871:20;:40;8768:143;:195;;;;;4316:2;8933:9;;:30;8768:195;:241;;;;-1:-1:-1;4758:13:0;4634:1;4758:2;:13;:::i;:::-;4750:21;;:5;:21;:::i;:::-;8984:9;;:25;8768:241;8746:706;;;9043:19;4901:13;4634:1;4901:2;:13;:::i;:::-;4891:23;;:7;:23;:::i;:::-;9066:20;:34;9065:69;;9114:20;9065:69;;;4901:13;4634:1;4901:2;:13;:::i;:::-;4891:23;;:7;:23;:::i;:::-;9043:91;;9153:59;9180:11;9171:6;:20;9170:41;;9205:6;9153:16;:59::i;9170:41::-;9193:11;9153:16;:59::i;:::-;9260:21;9303:22;;9300:105;;9350:35;9363:21;9350:12;:35::i;:::-;-1:-1:-1;;9435:1:0;9423:9;:13;8746:706;7691:1772;7653:1810;9478:11;;9475:161;;9546:4;9528:24;;;;:9;:24;;;;;;:39;;9557:9;9528:28;:39::i;:::-;9521:4;9503:24;;;;:9;:24;;;;;;;:64;;;;9585:39;;-1:-1:-1;;;;;9585:39:0;;;;;;;9614:9;1361:25:1;;1349:2;1334:18;;1215:177;9585:39:0;;;;;;;;9475:161;-1:-1:-1;;;;;9662:15:0;;;;;;:9;:15;;;;;;:27;;9682:6;9662:19;:27::i;:::-;-1:-1:-1;;;;;9646:15:0;;;;;;:9;:15;;;;;:43;9714:40;9732:21;:6;9743:9;9732:10;:21::i;:::-;-1:-1:-1;;;;;9714:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9700:13:0;;;;;;;:9;:13;;;;;:54;;;;9770:41;;;9789:21;:6;9800:9;9789:10;:21::i;:::-;9770:41;;1361:25:1;;;1349:2;1334:18;9770:41:0;;;;;;;7441:2378;7372:2447;;;:::o;1431:190::-;1517:7;1553:12;1545:6;;;;1537:29;;;;-1:-1:-1;;;1537:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1577:9:0;1589:5;1593:1;1589;:5;:::i;:::-;1577:17;1431:190;-1:-1:-1;;;;;1431:190:0:o;1629:246::-;1687:7;1711:1;1716;1711:6;1707:47;;-1:-1:-1;1741:1:0;1734:8;;1707:47;1764:9;1776:5;1780:1;1776;:5;:::i;:::-;1764:17;-1:-1:-1;1809:1:0;1800:5;1804:1;1764:17;1800:5;:::i;:::-;:10;1792:56;;;;-1:-1:-1;;;1792:56:0;;11832:2:1;1792: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;;1792:56:0;11630:397:1;1792:56:0;1866:1;1629:246;-1:-1:-1;;;1629:246:0:o;1883:132::-;1941:7;1968:39;1972:1;1975;1968:39;;;;;;;;;;;;;;;;;:3;:39::i;1287:136::-;1345:7;1372:43;1376:1;1379;1372:43;;;;;;;;;;;;;;;;;:3;:43::i;9927:483::-;5351:6;:13;;-1:-1:-1;;5351:13:0;;;;;10029:16:::1;::::0;;10043:1:::1;10029:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10029:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10029:16:0::1;10005:40;;10074:4;10056;10061:1;10056:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10056:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10100:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10100:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10056:7;;10100:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10090:4;10095:1;10090:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10090:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10165:15:::1;::::0;10133:62:::1;::::0;10150:4:::1;::::0;10165:15:::1;10183:11:::0;10133:8:::1;:62::i;:::-;10206:15;::::0;:196:::1;::::0;-1:-1:-1;;;10206:196:0;;-1:-1:-1;;;;;10206:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10287:11;;10206:15:::1;::::0;10329:4;;10356::::1;::::0;10376:15:::1;::::0;10206:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5387:6:0;:14;;-1:-1:-1;;5387:14:0;;;-1:-1:-1;;;;9927:483:0:o;9827:92::-;9884:10;;:27;;-1:-1:-1;;;;;9884:10:0;;;;:27;;;;;9904:6;;9884:10;:27;:10;:27;9904:6;9884:10;:27;;;;;;;;;;;;;;;;;;;1100:179;1158:7;;1190:5;1194:1;1190;:5;:::i;:::-;1178:17;;1219:1;1214;:6;;1206:46;;;;-1:-1:-1;;;1206:46:0;;13483:2:1;1206:46:0;;;13465:21:1;13522:2;13502:18;;;13495:30;13561:29;13541:18;;;13534:57;13608:18;;1206:46:0;13281:351:1;2023:189:0;2109:7;2144:12;2137:5;2129:28;;;;-1:-1:-1;;;2129:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2168:9:0;2180:5;2184:1;2180;: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://0610b6827b81a5dff6895652a38784627bf881aa459dfb49d81fa77e2fa58b43

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.