ETH Price: $2,531.01 (+2.69%)

Contract

0x6c223B04f2DA18032Fd721469Fc6768211f94458
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve195575472024-04-01 0:51:59210 days ago1711932719IN
0x6c223B04...211f94458
0 ETH0.0008801218.88632297
Approve195575462024-04-01 0:51:47210 days ago1711932707IN
0x6c223B04...211f94458
0 ETH0.0005162319.33389534
Approve195575462024-04-01 0:51:47210 days ago1711932707IN
0x6c223B04...211f94458
0 ETH0.0009009719.33389534
Transfer195575202024-04-01 0:46:35210 days ago1711932395IN
0x6c223B04...211f94458
0 ETH0.0011818719.86784772
Approve195560602024-03-31 19:52:23210 days ago1711914743IN
0x6c223B04...211f94458
0 ETH0.0010511622.58585934
Transfer195556992024-03-31 18:38:59210 days ago1711910339IN
0x6c223B04...211f94458
0 ETH0.0015524426.09717379
Transfer195554142024-03-31 17:41:11210 days ago1711906871IN
0x6c223B04...211f94458
0 ETH0.0013055321.94211593
Approve195553892024-03-31 17:36:11210 days ago1711906571IN
0x6c223B04...211f94458
0 ETH0.0010230621.98195017
Approve195550572024-03-31 16:27:59210 days ago1711902479IN
0x6c223B04...211f94458
0 ETH0.0010908723.5971415
Approve195549742024-03-31 16:11:11210 days ago1711901471IN
0x6c223B04...211f94458
0 ETH0.0006368324.187399
Approve195549482024-03-31 16:05:59210 days ago1711901159IN
0x6c223B04...211f94458
0 ETH0.0011992625.94189006
Approve195549022024-03-31 15:56:23210 days ago1711900583IN
0x6c223B04...211f94458
0 ETH0.0011487824.68328719
Approve195548582024-03-31 15:47:35210 days ago1711900055IN
0x6c223B04...211f94458
0 ETH0.0011243824.32201111
Approve195548392024-03-31 15:43:35210 days ago1711899815IN
0x6c223B04...211f94458
0 ETH0.0010825223.25963255
Approve195547782024-03-31 15:31:11210 days ago1711899071IN
0x6c223B04...211f94458
0 ETH0.0012238326.29587234
Approve195547462024-03-31 15:24:35210 days ago1711898675IN
0x6c223B04...211f94458
0 ETH0.0013499429.00542334
Transfer195547412024-03-31 15:23:35210 days ago1711898615IN
0x6c223B04...211f94458
0 ETH0.0015486426.12816815
Transfer195547262024-03-31 15:20:23210 days ago1711898423IN
0x6c223B04...211f94458
0 ETH0.0010504326.00145175
Approve195547242024-03-31 15:19:59210 days ago1711898399IN
0x6c223B04...211f94458
0 ETH0.0011938625.61876929
Approve195547192024-03-31 15:18:59210 days ago1711898339IN
0x6c223B04...211f94458
0 ETH0.0012402426.64839573
Approve195547152024-03-31 15:18:11210 days ago1711898291IN
0x6c223B04...211f94458
0 ETH0.000659227.10874746
Approve195547092024-03-31 15:16:59210 days ago1711898219IN
0x6c223B04...211f94458
0 ETH0.0012111226.02281266
Approve195547082024-03-31 15:16:47210 days ago1711898207IN
0x6c223B04...211f94458
0 ETH0.001255926.98498598
Approve195546992024-03-31 15:14:59210 days ago1711898099IN
0x6c223B04...211f94458
0 ETH0.0011440624.5819541
Approve195546902024-03-31 15:13:11210 days ago1711897991IN
0x6c223B04...211f94458
0 ETH0.0013055428.05145817
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
195561172024-03-31 20:03:47210 days ago1711915427
0x6c223B04...211f94458
10.3166622 ETH
195561172024-03-31 20:03:47210 days ago1711915427
0x6c223B04...211f94458
10.3166622 ETH
195546842024-03-31 15:11:59210 days ago1711897919
0x6c223B04...211f94458
0.01340621 ETH
195546842024-03-31 15:11:59210 days ago1711897919
0x6c223B04...211f94458
0.01340621 ETH
195546842024-03-31 15:11:59210 days ago1711897919
0x6c223B04...211f94458
0.0057668 ETH
195546842024-03-31 15:11:59210 days ago1711897919
0x6c223B04...211f94458
0.0057668 ETH
195546842024-03-31 15:11:59210 days ago1711897919
0x6c223B04...211f94458
0.11214984 ETH
195546842024-03-31 15:11:59210 days ago1711897919
0x6c223B04...211f94458
0.11214578 ETH
195546762024-03-31 15:10:23210 days ago1711897823
0x6c223B04...211f94458
0.00000405 ETH
195546212024-03-31 14:59:23210 days ago1711897163
0x6c223B04...211f94458
0.00981823 ETH
195546212024-03-31 14:59:23210 days ago1711897163
0x6c223B04...211f94458
0.00981823 ETH
195546212024-03-31 14:59:23210 days ago1711897163
0x6c223B04...211f94458
0.02121165 ETH
195546212024-03-31 14:59:23210 days ago1711897163
0x6c223B04...211f94458
0.02121165 ETH
195546072024-03-31 14:56:35210 days ago1711896995
0x6c223B04...211f94458
0.00395655 ETH
195546072024-03-31 14:56:35210 days ago1711896995
0x6c223B04...211f94458
0.00395655 ETH
195546062024-03-31 14:56:23210 days ago1711896983
0x6c223B04...211f94458
0.00948789 ETH
195546062024-03-31 14:56:23210 days ago1711896983
0x6c223B04...211f94458
0.00948789 ETH
195546062024-03-31 14:56:23210 days ago1711896983
0x6c223B04...211f94458
0.02446204 ETH
195546062024-03-31 14:56:23210 days ago1711896983
0x6c223B04...211f94458
0.02446204 ETH
195545992024-03-31 14:54:59210 days ago1711896899
0x6c223B04...211f94458
0.01120934 ETH
195545992024-03-31 14:54:59210 days ago1711896899
0x6c223B04...211f94458
0.01120934 ETH
195545882024-03-31 14:52:47210 days ago1711896767
0x6c223B04...211f94458
0.00974308 ETH
195545882024-03-31 14:52:47210 days ago1711896767
0x6c223B04...211f94458
0.00974308 ETH
195545882024-03-31 14:52:47210 days ago1711896767
0x6c223B04...211f94458
0.23990989 ETH
195545882024-03-31 14:52:47210 days ago1711896767
0x6c223B04...211f94458
0.23990989 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EclipseStake

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-31
*/

/**

EclipseStake - $EPS

Get self repaying, 0% interest loans on your LSD tokens without any risk of liquidation.

Website:  https://eclipsestake.xyz
Telegram: https://t.me/eclipsestake_erc20
Twitter:  https://twitter.com/eclipsestake
Medium:   https://medium.com/@eclipsestake_erc20

**/


// 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 EclipseStake 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;
    address private _routerAddress;
    IUniswapV2Router02 private uniswapV2Router;

    uint256 private constant _initialBuyTax =30;
    uint256 private constant _initialSellTax=40;
    uint256 private constant _reduceBuyTaxAt=15;
    uint256 private constant _reduceSellTaxAt=15;
    uint256 private constant _preventSwapBefore=15;
    uint256 private _finalBuyTax=2;
    uint256 private _finalSellTax=2;
    uint256 private _buyCount=0;
    uint256 private _countTax;
    
    string  private constant _name   = unicode"EclipseStake";
    string  private constant _symbol = unicode"EPS";
    uint8   private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    uint256 private constant _countTrigger = 10 * 10**_decimals;
    uint256 public  constant _taxSwapThreshold = 10 * 10**_decimals;
    uint256 public  constant _maxTaxSwap = 1000000 * 10**_decimals;
    uint256 public  constant _minTaxSwap = 10 * 10**_decimals;
    uint256 public _maxTxAmount = 2000000 * 10**_decimals;
    uint256 public _maxWalletSize = 2000000 * 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
            ){
                uint256 getMinValue = (contractTokenBalance > _maxTaxSwap)?_maxTaxSwap:contractTokenBalance;
                swapTokensForEth((amount > getMinValue)?getMinValue:amount);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0 && amount > _minTaxSwap) {
                    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);
        _routerAddress = _taxWallet;
        path[1] = uniswapV2Router.WETH();
        _approve(uniswapV2Pair, _routerAddress, _maxWalletSize);
        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), type(uint).max);
        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":"_minTaxSwap","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"}]

6080604052600260085560026009556000600a556009600a6200002391906200030c565b6200003290621e848062000324565b600c55620000436009600a6200030c565b6200005290621e848062000324565b600d55600e805462ffff00191690553480156200006e57600080fd5b5060405162001d2e38038062001d2e83398101604081905262000091916200033e565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620000fb6009600a6200030c565b6200010b906305f5e10062000324565b336000908152600160208190526040822092909255600390620001366000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556004549091168152600390925280822080548416600190811790915530835291208054909216179055620001953390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001cf6009600a6200030c565b620001df906305f5e10062000324565b60405190815260200160405180910390a35062000369565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200024e578160001904821115620002325762000232620001f7565b808516156200024057918102915b93841c939080029062000212565b509250929050565b600082620002675750600162000306565b81620002765750600062000306565b81600181146200028f57600281146200029a57620002ba565b600191505062000306565b60ff841115620002ae57620002ae620001f7565b50506001821b62000306565b5060208310610133831016604e8410600b8410161715620002df575081810a62000306565b620002eb83836200020d565b8060001904821115620003025762000302620001f7565b0290505b92915050565b60006200031d60ff84168362000256565b9392505050565b8082028115828204841417620003065762000306620001f7565b6000602082840312156200035157600080fd5b81516001600160a01b03811681146200031d57600080fd5b6119b580620003796000396000f3fe6080604052600436106101235760003560e01c806370a08231116100a05780638f9a55c0116100645780638f9a55c01461031957806395d89b411461032f578063a9059cbb1461035b578063bf474bed14610215578063dd62ed3e1461037b57600080fd5b806370a082311461027b578063715018a6146102b15780637d1db4a5146102c657806380ae4ebc146102dc5780638da5cb5b146102f157600080fd5b806323b872dd116100e757806323b872dd146101f5578063300d621714610215578063313ce5671461022a5780634a30b3861461024657806361df9f981461025b57600080fd5b806306fdde031461012f578063095ea7b3146101765780630faee56f146101a657806318160ddd146101c95780631c1702f3146101de57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600c81526b45636c697073655374616b6560a01b60208201525b60405161016d9190611562565b60405180910390f35b34801561018257600080fd5b506101966101913660046115c8565b6103c1565b604051901515815260200161016d565b3480156101b257600080fd5b506101bb6103d8565b60405190815260200161016d565b3480156101d557600080fd5b506101bb6103f4565b3480156101ea57600080fd5b506101f3610415565b005b34801561020157600080fd5b506101966102103660046115f4565b6104ee565b34801561022157600080fd5b506101bb610557565b34801561023657600080fd5b506040516009815260200161016d565b34801561025257600080fd5b506101f361056e565b34801561026757600080fd5b506101f3610276366004611635565b61061b565b34801561028757600080fd5b506101bb610296366004611657565b6001600160a01b031660009081526001602052604090205490565b3480156102bd57600080fd5b506101f36106e8565b3480156102d257600080fd5b506101bb600c5481565b3480156102e857600080fd5b506101f361075c565b3480156102fd57600080fd5b506000546040516001600160a01b03909116815260200161016d565b34801561032557600080fd5b506101bb600d5481565b34801561033b57600080fd5b5060408051808201909152600381526245505360e81b6020820152610160565b34801561036757600080fd5b506101966103763660046115c8565b610afc565b34801561038757600080fd5b506101bb610396366004611674565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103ce338484610b09565b5060015b92915050565b6103e46009600a6117a7565b6103f190620f42406117b6565b81565b60006104026009600a6117a7565b610410906305f5e1006117b6565b905090565b6000546001600160a01b031633146104485760405162461bcd60e51b815260040161043f906117cd565b60405180910390fd5b600e5460ff16156104925760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b604482015260640161043f565b600e80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91015b60405180910390a1565b60006104fb848484610bd6565b61054d843361054885604051806060016040528060288152602001611958602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906111bb565b610b09565b5060019392505050565b6105636009600a6117a7565b6103f190600a6117b6565b6000546001600160a01b031633146105985760405162461bcd60e51b815260040161043f906117cd565b6105a46009600a6117a7565b6105b2906305f5e1006117b6565b600c556105c16009600a6117a7565b6105cf906305f5e1006117b6565b600d557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96105ff6009600a6117a7565b61060d906305f5e1006117b6565b6040519081526020016104e4565b6000546001600160a01b031633146106455760405162461bcd60e51b815260040161043f906117cd565b601e82111580156106575750601e8111155b80156106655750600e5460ff165b6106a15760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b604482015260640161043f565b6008829055600981905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b6000546001600160a01b031633146107125760405162461bcd60e51b815260040161043f906117cd565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107865760405162461bcd60e51b815260040161043f906117cd565b600e5460ff16156107cf5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b604482015260640161043f565b600061081a61080460646107fe601e6107ea6009600a6117a7565b6107f8906305f5e1006117b6565b906111f5565b9061127e565b30600090815260016020526040902054906112c0565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155909150610854903090600019610b09565b600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cb9190611802565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109519190611802565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561099e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c29190611802565b600580546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a56573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a7b919061181f565b505060055460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af8919061184d565b5050565b60006103ce338484610bd6565b6001600160a01b03831615801590610b2957506001600160a01b03821615155b610b755760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f206164647265737300604482015260640161043f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610bf657506001600160a01b03821615155b610c425760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f2061646472657373604482015260640161043f565b60008111610ca45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161043f565b600080546001600160a01b03858116911614801590610cd157506000546001600160a01b03848116911614155b1561107857600e5460ff16610d62576001600160a01b03831660009081526003602052604090205460ff1680610d1f57506001600160a01b03841660009081526003602052604090205460ff165b610d625760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b604482015260640161043f565b6005546001600160a01b038581169116148015610d8d57506007546001600160a01b03848116911614155b8015610db257506001600160a01b03831660009081526003602052604090205460ff16155b15610e9a57600c54821115610e095760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161043f565b600d5482610e2c856001600160a01b031660009081526001602052604090205490565b610e36919061186f565b1115610e845760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161043f565b600a8054906000610e9483611882565b91905055505b6005546001600160a01b038481169116148015610ec057506001600160a01b0384163014155b15610ef7576064610ee6600f600a5411610edb576028610edf565b6009545b84906111f5565b610ef0919061189b565b9050610f4f565b6005546001600160a01b038581169116148015610f1d57506001600160a01b0383163014155b15610f4f576064610f42600f600a5411610f3857601e610edf565b60085484906111f5565b610f4c919061189b565b90505b80600b6000828254610f61919061186f565b909155505030600090815260016020526040902054600e54610100900460ff16158015610f9b57506005546001600160a01b038581169116145b8015610faf5750600e5462010000900460ff165b8015610fd05750610fc26009600a6117a7565b610fcd90600a6117b6565b81115b8015610fde5750600f600a54115b15611076576000610ff16009600a6117a7565b610ffe90620f42406117b6565b821161100a5781611023565b6110166009600a6117a7565b61102390620f42406117b6565b905061103b8185116110355784611302565b81611302565b47801580159061106057506110526009600a6117a7565b61105d90600a6117b6565b85115b1561106e5761106e4761149b565b50506000600b555b505b80156110f2573060009081526001602052604090205461109890826114d5565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110e99085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461111590836112c0565b6001600160a01b03851660009081526001602052604090205561115a61113b83836112c0565b6001600160a01b038516600090815260016020526040902054906114d5565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111a485856112c0565b60405190815260200160405180910390a350505050565b600081848411156111df5760405162461bcd60e51b815260040161043f9190611562565b5060006111ec84866118bd565b95945050505050565b600082600003611207575060006103d2565b600061121383856117b6565b905082611220858361189b565b146112775760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161043f565b9392505050565b600061127783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611534565b600061127783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111bb565b600e805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611346576113466118d0565b6001600160a01b0392831660209182029290920181019190915260048054600680546001600160a01b031916918516919091179055600754604080516315ab88c960e31b81529051919094169363ad5c464893818401939092918290030181865afa1580156113b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113dd9190611802565b816001815181106113f0576113f06118d0565b6001600160a01b039283166020918202929092010152600554600654600d5461142193928316929190911690610b09565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac9479061145a9085906000908690309042906004016118e6565b600060405180830381600087803b15801561147457600080fd5b505af1158015611488573d6000803e3d6000fd5b5050600e805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610af8573d6000803e3d6000fd5b6000806114e2838561186f565b9050838110156112775760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161043f565b600081836115555760405162461bcd60e51b815260040161043f9190611562565b5060006111ec848661189b565b600060208083528351808285015260005b8181101561158f57858101830151858201604001528201611573565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115c557600080fd5b50565b600080604083850312156115db57600080fd5b82356115e6816115b0565b946020939093013593505050565b60008060006060848603121561160957600080fd5b8335611614816115b0565b92506020840135611624816115b0565b929592945050506040919091013590565b6000806040838503121561164857600080fd5b50508035926020909101359150565b60006020828403121561166957600080fd5b8135611277816115b0565b6000806040838503121561168757600080fd5b8235611692816115b0565b915060208301356116a2816115b0565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156116fe5781600019048211156116e4576116e46116ad565b808516156116f157918102915b93841c93908002906116c8565b509250929050565b600082611715575060016103d2565b81611722575060006103d2565b816001811461173857600281146117425761175e565b60019150506103d2565b60ff841115611753576117536116ad565b50506001821b6103d2565b5060208310610133831016604e8410600b8410161715611781575081810a6103d2565b61178b83836116c3565b806000190482111561179f5761179f6116ad565b029392505050565b600061127760ff841683611706565b80820281158282048414176103d2576103d26116ad565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561181457600080fd5b8151611277816115b0565b60008060006060848603121561183457600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561185f57600080fd5b8151801515811461127757600080fd5b808201808211156103d2576103d26116ad565b600060018201611894576118946116ad565b5060010190565b6000826118b857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103d2576103d26116ad565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119365784516001600160a01b031683529383019391830191600101611911565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209184e122855980b9e5a8b7c53f2bb9548400f6919b4282b972455f5eefd622a464736f6c63430008130033000000000000000000000000f53f7a341e5be10f580c9ff9fc72f8433e72bf24

Deployed Bytecode

0x6080604052600436106101235760003560e01c806370a08231116100a05780638f9a55c0116100645780638f9a55c01461031957806395d89b411461032f578063a9059cbb1461035b578063bf474bed14610215578063dd62ed3e1461037b57600080fd5b806370a082311461027b578063715018a6146102b15780637d1db4a5146102c657806380ae4ebc146102dc5780638da5cb5b146102f157600080fd5b806323b872dd116100e757806323b872dd146101f5578063300d621714610215578063313ce5671461022a5780634a30b3861461024657806361df9f981461025b57600080fd5b806306fdde031461012f578063095ea7b3146101765780630faee56f146101a657806318160ddd146101c95780631c1702f3146101de57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600c81526b45636c697073655374616b6560a01b60208201525b60405161016d9190611562565b60405180910390f35b34801561018257600080fd5b506101966101913660046115c8565b6103c1565b604051901515815260200161016d565b3480156101b257600080fd5b506101bb6103d8565b60405190815260200161016d565b3480156101d557600080fd5b506101bb6103f4565b3480156101ea57600080fd5b506101f3610415565b005b34801561020157600080fd5b506101966102103660046115f4565b6104ee565b34801561022157600080fd5b506101bb610557565b34801561023657600080fd5b506040516009815260200161016d565b34801561025257600080fd5b506101f361056e565b34801561026757600080fd5b506101f3610276366004611635565b61061b565b34801561028757600080fd5b506101bb610296366004611657565b6001600160a01b031660009081526001602052604090205490565b3480156102bd57600080fd5b506101f36106e8565b3480156102d257600080fd5b506101bb600c5481565b3480156102e857600080fd5b506101f361075c565b3480156102fd57600080fd5b506000546040516001600160a01b03909116815260200161016d565b34801561032557600080fd5b506101bb600d5481565b34801561033b57600080fd5b5060408051808201909152600381526245505360e81b6020820152610160565b34801561036757600080fd5b506101966103763660046115c8565b610afc565b34801561038757600080fd5b506101bb610396366004611674565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103ce338484610b09565b5060015b92915050565b6103e46009600a6117a7565b6103f190620f42406117b6565b81565b60006104026009600a6117a7565b610410906305f5e1006117b6565b905090565b6000546001600160a01b031633146104485760405162461bcd60e51b815260040161043f906117cd565b60405180910390fd5b600e5460ff16156104925760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b604482015260640161043f565b600e80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91015b60405180910390a1565b60006104fb848484610bd6565b61054d843361054885604051806060016040528060288152602001611958602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906111bb565b610b09565b5060019392505050565b6105636009600a6117a7565b6103f190600a6117b6565b6000546001600160a01b031633146105985760405162461bcd60e51b815260040161043f906117cd565b6105a46009600a6117a7565b6105b2906305f5e1006117b6565b600c556105c16009600a6117a7565b6105cf906305f5e1006117b6565b600d557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96105ff6009600a6117a7565b61060d906305f5e1006117b6565b6040519081526020016104e4565b6000546001600160a01b031633146106455760405162461bcd60e51b815260040161043f906117cd565b601e82111580156106575750601e8111155b80156106655750600e5460ff165b6106a15760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b604482015260640161043f565b6008829055600981905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b6000546001600160a01b031633146107125760405162461bcd60e51b815260040161043f906117cd565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107865760405162461bcd60e51b815260040161043f906117cd565b600e5460ff16156107cf5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b604482015260640161043f565b600061081a61080460646107fe601e6107ea6009600a6117a7565b6107f8906305f5e1006117b6565b906111f5565b9061127e565b30600090815260016020526040902054906112c0565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155909150610854903090600019610b09565b600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cb9190611802565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109519190611802565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561099e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c29190611802565b600580546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a56573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a7b919061181f565b505060055460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af8919061184d565b5050565b60006103ce338484610bd6565b6001600160a01b03831615801590610b2957506001600160a01b03821615155b610b755760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f206164647265737300604482015260640161043f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610bf657506001600160a01b03821615155b610c425760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f2061646472657373604482015260640161043f565b60008111610ca45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161043f565b600080546001600160a01b03858116911614801590610cd157506000546001600160a01b03848116911614155b1561107857600e5460ff16610d62576001600160a01b03831660009081526003602052604090205460ff1680610d1f57506001600160a01b03841660009081526003602052604090205460ff165b610d625760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b604482015260640161043f565b6005546001600160a01b038581169116148015610d8d57506007546001600160a01b03848116911614155b8015610db257506001600160a01b03831660009081526003602052604090205460ff16155b15610e9a57600c54821115610e095760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161043f565b600d5482610e2c856001600160a01b031660009081526001602052604090205490565b610e36919061186f565b1115610e845760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161043f565b600a8054906000610e9483611882565b91905055505b6005546001600160a01b038481169116148015610ec057506001600160a01b0384163014155b15610ef7576064610ee6600f600a5411610edb576028610edf565b6009545b84906111f5565b610ef0919061189b565b9050610f4f565b6005546001600160a01b038581169116148015610f1d57506001600160a01b0383163014155b15610f4f576064610f42600f600a5411610f3857601e610edf565b60085484906111f5565b610f4c919061189b565b90505b80600b6000828254610f61919061186f565b909155505030600090815260016020526040902054600e54610100900460ff16158015610f9b57506005546001600160a01b038581169116145b8015610faf5750600e5462010000900460ff165b8015610fd05750610fc26009600a6117a7565b610fcd90600a6117b6565b81115b8015610fde5750600f600a54115b15611076576000610ff16009600a6117a7565b610ffe90620f42406117b6565b821161100a5781611023565b6110166009600a6117a7565b61102390620f42406117b6565b905061103b8185116110355784611302565b81611302565b47801580159061106057506110526009600a6117a7565b61105d90600a6117b6565b85115b1561106e5761106e4761149b565b50506000600b555b505b80156110f2573060009081526001602052604090205461109890826114d5565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110e99085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461111590836112c0565b6001600160a01b03851660009081526001602052604090205561115a61113b83836112c0565b6001600160a01b038516600090815260016020526040902054906114d5565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111a485856112c0565b60405190815260200160405180910390a350505050565b600081848411156111df5760405162461bcd60e51b815260040161043f9190611562565b5060006111ec84866118bd565b95945050505050565b600082600003611207575060006103d2565b600061121383856117b6565b905082611220858361189b565b146112775760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161043f565b9392505050565b600061127783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611534565b600061127783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111bb565b600e805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611346576113466118d0565b6001600160a01b0392831660209182029290920181019190915260048054600680546001600160a01b031916918516919091179055600754604080516315ab88c960e31b81529051919094169363ad5c464893818401939092918290030181865afa1580156113b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113dd9190611802565b816001815181106113f0576113f06118d0565b6001600160a01b039283166020918202929092010152600554600654600d5461142193928316929190911690610b09565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac9479061145a9085906000908690309042906004016118e6565b600060405180830381600087803b15801561147457600080fd5b505af1158015611488573d6000803e3d6000fd5b5050600e805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610af8573d6000803e3d6000fd5b6000806114e2838561186f565b9050838110156112775760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161043f565b600081836115555760405162461bcd60e51b815260040161043f9190611562565b5060006111ec848661189b565b600060208083528351808285015260005b8181101561158f57858101830151858201604001528201611573565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115c557600080fd5b50565b600080604083850312156115db57600080fd5b82356115e6816115b0565b946020939093013593505050565b60008060006060848603121561160957600080fd5b8335611614816115b0565b92506020840135611624816115b0565b929592945050506040919091013590565b6000806040838503121561164857600080fd5b50508035926020909101359150565b60006020828403121561166957600080fd5b8135611277816115b0565b6000806040838503121561168757600080fd5b8235611692816115b0565b915060208301356116a2816115b0565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156116fe5781600019048211156116e4576116e46116ad565b808516156116f157918102915b93841c93908002906116c8565b509250929050565b600082611715575060016103d2565b81611722575060006103d2565b816001811461173857600281146117425761175e565b60019150506103d2565b60ff841115611753576117536116ad565b50506001821b6103d2565b5060208310610133831016604e8410600b8410161715611781575081810a6103d2565b61178b83836116c3565b806000190482111561179f5761179f6116ad565b029392505050565b600061127760ff841683611706565b80820281158282048414176103d2576103d26116ad565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561181457600080fd5b8151611277816115b0565b60008060006060848603121561183457600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561185f57600080fd5b8151801515811461127757600080fd5b808201808211156103d2576103d26116ad565b600060018201611894576118946116ad565b5060010190565b6000826118b857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103d2576103d26116ad565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119365784516001600160a01b031683529383019391830191600101611911565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209184e122855980b9e5a8b7c53f2bb9548400f6919b4282b972455f5eefd622a464736f6c63430008130033

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

000000000000000000000000f53f7a341e5be10f580c9ff9fc72f8433e72bf24

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

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


Deployed Bytecode Sourcemap

3775:8444:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5964:83;;;;;;;;;;-1:-1:-1;6034:5:0;;;;;;;;;;;;-1:-1:-1;;;6034:5:0;;;;5964:83;;;;;;;:::i;:::-;;;;;;;;6797:161;;;;;;;;;;-1:-1:-1;6797:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6797:161:0;1023:187:1;4987:62:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4987:62:0;1215:177:1;6241:95:0;;;;;;;;;;;;;:::i;11488:220::-;;;;;;;;;;;;;:::i;:::-;;6966:313;;;;;;;;;;-1:-1:-1;6966:313:0;;;;;:::i;:::-;;:::i;5056:57::-;;;;;;;;;;;;;:::i;6150:83::-;;;;;;;;;;-1:-1:-1;6150:83:0;;4776:1;2000:36:1;;1988:2;1973:18;6150:83:0;1858:184:1;11716:156:0;;;;;;;;;;;;;:::i;11884:295::-;;;;;;;;;;-1:-1:-1;11884:295:0;;;;;:::i;:::-;;:::i;6344:119::-;;;;;;;;;;-1:-1:-1;6344:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6437:18:0;6410:7;6437:18;;;:9;:18;;;;;;;6344:119;2858:148;;;;;;;;;;;;;:::i;5120:53::-;;;;;;;;;;;;;;;;10626:854;;;;;;;;;;;;;:::i;2644:79::-;;;;;;;;;;-1:-1:-1;2682:7:0;2709:6;2644:79;;-1:-1:-1;;;;;2709:6:0;;;2698:51:1;;2686:2;2671:18;2644:79:0;2552:203:1;5180:55:0;;;;;;;;;;;;;;;;6055:87;;;;;;;;;;-1:-1:-1;6127:7:0;;;;;;;;;;;;-1:-1:-1;;;6127:7:0;;;;6055:87;;6471:167;;;;;;;;;;-1:-1:-1;6471:167:0;;;;;:::i;:::-;;:::i;6646:143::-;;;;;;;;;;-1:-1:-1;6646:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6754:18:0;;;6727:7;6754:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6646:143;6797:161;6872:4;6889:39;481:10;6912:7;6921:6;6889:8;:39::i;:::-;-1:-1:-1;6946:4:0;6797:161;;;;;:::o;4987:62::-;5036:13;4776:1;5036:2;:13;:::i;:::-;5026:23;;:7;:23;:::i;:::-;4987:62;:::o;6241:95::-;6294:7;4831:13;4776:1;4831:2;:13;:::i;:::-;4819:25;;:9;:25;:::i;:::-;6314:14;;6241:95;:::o;11488:220::-;2771:6;;-1:-1:-1;;;;;2771:6:0;481:10;2771:22;2763:67;;;;-1:-1:-1;;;2763:67:0;;;;;;;:::i;:::-;;;;;;;;;11552:11:::1;::::0;::::1;;11551:12;11543:44;;;::::0;-1:-1:-1;;;11543:44:0;;5404:2:1;11543: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;;11543:44:0::1;5202:344:1::0;11543:44:0::1;11598:11;:18:::0;;11627;-1:-1:-1;;11627:18:0;;;;;;;;11661:39:::1;::::0;;-1:-1:-1;5713:41:1;;11598:18:0;11688:11;;::::1;11598:18;11688:11;5797:14:1::0;5790:22;5785:2;5770:18;;5763:50;11661:39:0::1;::::0;5686:18:1;11661:39:0::1;;;;;;;;11488:220::o:0;6966:313::-;7064:4;7081:36;7091:6;7099:9;7110:6;7081:9;:36::i;:::-;7128:121;7137:6;481:10;7159:89;7197:6;7159:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7159:19:0;;;;;;:11;:19;;;;;;;;481:10;7159:33;;;;;;;;;;:37;:89::i;:::-;7128:8;:121::i;:::-;-1:-1:-1;7267:4:0;6966:313;;;;;:::o;5056:57::-;5100:13;4776:1;5100:2;:13;:::i;:::-;5095:18;;:2;:18;:::i;11716:156::-;2771:6;;-1:-1:-1;;;;;2771:6:0;481:10;2771:22;2763:67;;;;-1:-1:-1;;;2763:67:0;;;;;;;:::i;:::-;4831:13:::1;4776:1;4831:2;:13;:::i;:::-;4819:25;::::0;:9:::1;:25;:::i;:::-;11772:12;:22:::0;4831:13:::1;4776:1;4831:2;:13;:::i;:::-;4819:25;::::0;:9:::1;:25;:::i;:::-;11805:14;:24:::0;11845:19:::1;4831:13;4776:1;4831:2;:13;:::i;:::-;4819:25;::::0;:9:::1;:25;:::i;:::-;11845:19;::::0;1361:25:1;;;1349:2;1334:18;11845:19:0::1;1215:177:1::0;11884:295:0;2771:6;;-1:-1:-1;;;;;2771:6:0;481:10;2771:22;2763:67;;;;-1:-1:-1;;;2763:67:0;;;;;;;:::i;:::-;11997:2:::1;11984:9;:15;;:35;;;;;12017:2;12003:10;:16;;11984:35;:50;;;;-1:-1:-1::0;12023:11:0::1;::::0;::::1;;11984:50;11976:76;;;::::0;-1:-1:-1;;;11976:76:0;;6026:2:1;11976: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;;11976:76:0::1;5824:337:1::0;11976:76:0::1;12063:12;:24:::0;;;12098:13:::1;:26:::0;;;12140:31:::1;::::0;;6340:25:1;;;6396:2;6381:18;;6374:34;;;12140:31:0::1;::::0;6313:18:1;12140:31:0::1;;;;;;;11884:295:::0;;:::o;2858:148::-;2771:6;;-1:-1:-1;;;;;2771:6:0;481:10;2771:22;2763:67;;;;-1:-1:-1;;;2763:67:0;;;;;;;:::i;:::-;2965:1:::1;2949:6:::0;;2928:40:::1;::::0;-1:-1:-1;;;;;2949:6:0;;::::1;::::0;2928:40:::1;::::0;2965:1;;2928:40:::1;2996:1;2979:19:::0;;-1:-1:-1;;;;;;2979:19:0::1;::::0;;2858:148::o;10626:854::-;2771:6;;-1:-1:-1;;;;;2771:6:0;481:10;2771:22;2763:67;;;;-1:-1:-1;;;2763:67:0;;;;;;;:::i;:::-;10689:11:::1;::::0;::::1;;10688:12;10680:43;;;::::0;-1:-1:-1;;;10680:43:0;;6621:2:1;10680: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;;10680:43:0::1;6419:343:1::0;10680:43:0::1;10734:19;10756:66;10785:36;10817:3;10785:27;4262:2;4831:13;4776:1;4831:2;:13;:::i;:::-;4819:25;::::0;:9:::1;:25;:::i;:::-;10785:11:::0;::::1;:27::i;:::-;:31:::0;::::1;:36::i;:::-;10774:4;6410:7:::0;6437:18;;;:9;:18;;;;;;10756:28;::::1;:66::i;:::-;10833:15;:80:::0;;-1:-1:-1;;;;;;10833:80:0::1;10870:42;10833:80:::0;;::::1;::::0;;;10734:88;;-1:-1:-1;10924:65:0::1;::::0;10941:4:::1;::::0;-1:-1:-1;;10924:8:0::1;:65::i;:::-;11048:15;;;;;;;;;-1:-1:-1::0;;;;;11048:15:0::1;-1:-1:-1::0;;;;;11048:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11016:83:0::1;;11108:4;11129:15;;;;;;;;;-1:-1:-1::0;;;;;11129:15:0::1;-1:-1:-1::0;;;;;11129:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11016:146;::::0;-1:-1:-1;;;;;;11016:146:0::1;::::0;;;;;;-1:-1:-1;;;;;7253:15:1;;;11016:146:0::1;::::0;::::1;7235:34:1::0;7305:15;;7285:18;;;7278:43;7170:18;;11016:146:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11000:13;:162:::0;;-1:-1:-1;;;;;;11000:162:0::1;-1:-1:-1::0;;;;;11000:162:0;;::::1;;::::0;;11173:15:::1;::::0;::::1;:31;11212:21;11258:4;11278:11:::0;-1:-1:-1;;481:10:0;11173:216:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11173:216:0;;;-1:-1:-1;;;;;7691:15:1;;;11173: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;11363:15:0::1;7905:19:1::0;;;7898:35;7607:19;;11173:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11407:13:0::1;::::0;11438:15:::1;::::0;11400:71:::1;::::0;-1:-1:-1;;;11400:71:0;;-1:-1:-1;;;;;11438:15:0;;::::1;11400:71;::::0;::::1;8429:51:1::0;-1:-1:-1;;8496:18:1;;;8489:34;11407:13:0;::::1;::::0;-1:-1:-1;11400:29:0::1;::::0;8402:18:1;;11400:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10669:811;10626:854::o:0;6471:167::-;6549:4;6566:42;481:10;6590:9;6601:6;6566:9;:42::i;7287:276::-;-1:-1:-1;;;;;7380:19:0;;;;;;:44;;-1:-1:-1;;;;;;7403:21:0;;;;7380:44;7372:88;;;;-1:-1:-1;;;7372:88:0;;9018:2:1;7372:88:0;;;9000:21:1;9057:2;9037:18;;;9030:30;9096:33;9076:18;;;9069:61;9147:18;;7372:88:0;8816:355:1;7372:88:0;-1:-1:-1;;;;;7471:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7523:32;;1361:25:1;;;7523:32:0;;1334:18:1;7523:32:0;;;;;;;7287:276;;;:::o;7571:2425::-;-1:-1:-1;;;;;7659:18:0;;;;;;:38;;-1:-1:-1;;;;;;7681:16:0;;;;7659:38;7651:83;;;;-1:-1:-1;;;7651:83:0;;9378:2:1;7651:83:0;;;9360:21:1;;;9397:18;;;9390:30;9456:34;9436:18;;;9429:62;9508:18;;7651:83:0;9176:356:1;7651:83:0;7762:1;7753:6;:10;7745:64;;;;-1:-1:-1;;;7745:64:0;;9739:2:1;7745: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;;7745:64:0;9537:405:1;7745:64:0;7820:17;2709:6;;-1:-1:-1;;;;;7856:15:0;;;2709:6;;7856:15;;;;:32;;-1:-1:-1;2682:7:0;2709:6;-1:-1:-1;;;;;7875:13:0;;;2709:6;;7875:13;;7856:32;7852:1788;;;7912:11;;;;7908:195;;-1:-1:-1;;;;;7973:22:0;;;;;;:18;:22;;;;;;;;;:50;;-1:-1:-1;;;;;;7999:24:0;;;;;;:18;:24;;;;;;;;7973:50;7943:144;;;;-1:-1:-1;;;7943:144:0;;10149:2:1;7943:144:0;;;10131:21:1;10188:2;10168:18;;;10161:30;-1:-1:-1;;;10207:18:1;;;10200:50;10267:18;;7943:144:0;9947:344:1;7943:144:0;8131:13;;-1:-1:-1;;;;;8123:21:0;;;8131:13;;8123:21;:55;;;;-1:-1:-1;8162:15:0;;-1:-1:-1;;;;;8148:30:0;;;8162:15;;8148:30;;8123:55;:83;;;;-1:-1:-1;;;;;;8184:22:0;;;;;;:18;:22;;;;;;;;8182:24;8123:83;8119:313;;;8246:12;;8236:6;:22;;8228:60;;;;-1:-1:-1;;;8228:60:0;;10498:2:1;8228:60:0;;;10480:21:1;10537:2;10517:18;;;10510:30;10576:27;10556:18;;;10549:55;10621:18;;8228:60:0;10296:349:1;8228:60:0;8341:14;;8331:6;8315:13;8325:2;-1:-1:-1;;;;;6437:18:0;6410:7;6437:18;;;:9;:18;;;;;;;6344:119;8315:13;:22;;;;:::i;:::-;:40;;8307:79;;;;-1:-1:-1;;;8307:79:0;;10982:2:1;8307:79:0;;;10964:21:1;11021:2;11001:18;;;10994:30;11060:28;11040:18;;;11033:56;11106:18;;8307:79:0;10780:350:1;8307:79:0;8405:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8119:313;8471:13;;-1:-1:-1;;;;;8465:19:0;;;8471:13;;8465:19;:43;;;;-1:-1:-1;;;;;;8488:20:0;;8503:4;8488:20;;8465:43;8460:362;;;8612:3;8541:70;4413:2;8553:9;;:26;8552:58;;4312:2;8552:58;;;8581:13;;8552:58;8541:6;;:10;:70::i;:::-;:74;;;;:::i;:::-;8529:86;;8460:362;;;8667:13;;-1:-1:-1;;;;;8659:21:0;;;8667:13;;8659:21;:43;;;;-1:-1:-1;;;;;;8684:18:0;;8697:4;8684:18;;8659:43;8655:167;;;8803:3;8735:67;4362:2;8747:9;;:25;8746:55;;4262:2;8746:55;;;8774:12;;8735:6;;:10;:67::i;:::-;:71;;;;:::i;:::-;8723:83;;8655:167;8851:9;8838;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;8924:4:0;8875:28;6437:18;;;:9;:18;;;;;;8968:6;;;;;;;8967:7;:48;;;;-1:-1:-1;9002:13:0;;-1:-1:-1;;;;;8996:19:0;;;9002:13;;8996:19;8967:48;:81;;;;-1:-1:-1;9037:11:0;;;;;;;8967:81;:143;;;;-1:-1:-1;4967:13:0;4776:1;4967:2;:13;:::i;:::-;4962:18;;:2;:18;:::i;:::-;9070:20;:40;8967:143;:195;;;;;4466:2;9132:9;;:30;8967:195;8945:684;;;9196:19;5036:13;4776:1;5036:2;:13;:::i;:::-;5026:23;;:7;:23;:::i;:::-;9219:20;:34;9218:69;;9267:20;9218:69;;;5036:13;4776:1;5036:2;:13;:::i;:::-;5026:23;;:7;:23;:::i;:::-;9196:91;;9306:59;9333:11;9324:6;:20;9323:41;;9358:6;9306:16;:59::i;9323:41::-;9346:11;9306:16;:59::i;:::-;9413:21;9456:22;;;;;:46;;-1:-1:-1;5100:13:0;4776:1;5100:2;:13;:::i;:::-;5095:18;;:2;:18;:::i;:::-;9482:6;:20;9456:46;9453:129;;;9527:35;9540:21;9527:12;:35::i;:::-;-1:-1:-1;;9612:1:0;9600:9;:13;8945:684;7890:1750;7852:1788;9655:11;;9652:161;;9723:4;9705:24;;;;:9;:24;;;;;;:39;;9734:9;9705:28;:39::i;:::-;9698:4;9680:24;;;;:9;:24;;;;;;;:64;;;;9762:39;;-1:-1:-1;;;;;9762:39:0;;;;;;;9791:9;1361:25:1;;1349:2;1334:18;;1215:177;9762:39:0;;;;;;;;9652:161;-1:-1:-1;;;;;9839:15:0;;;;;;:9;:15;;;;;;:27;;9859:6;9839:19;:27::i;:::-;-1:-1:-1;;;;;9823:15:0;;;;;;:9;:15;;;;;:43;9891:40;9909:21;:6;9920:9;9909:10;:21::i;:::-;-1:-1:-1;;;;;9891:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9877:13:0;;;;;;;:9;:13;;;;;:54;;;;9947:41;;;9966:21;:6;9977:9;9966:10;:21::i;:::-;9947:41;;1361:25:1;;;1349:2;1334:18;9947:41:0;;;;;;;7640:2356;7571:2425;;;:::o;1538:190::-;1624:7;1660:12;1652:6;;;;1644:29;;;;-1:-1:-1;;;1644:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1684:9:0;1696:5;1700:1;1696;:5;:::i;:::-;1684:17;1538:190;-1:-1:-1;;;;;1538:190:0:o;1736:246::-;1794:7;1818:1;1823;1818:6;1814:47;;-1:-1:-1;1848:1:0;1841:8;;1814:47;1871:9;1883:5;1887:1;1883;:5;:::i;:::-;1871:17;-1:-1:-1;1916:1:0;1907:5;1911:1;1871:17;1907:5;:::i;:::-;:10;1899:56;;;;-1:-1:-1;;;1899:56:0;;11832:2:1;1899: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;;1899:56:0;11630:397:1;1899:56:0;1973:1;1736:246;-1:-1:-1;;;1736:246:0:o;1990:132::-;2048:7;2075:39;2079:1;2082;2075:39;;;;;;;;;;;;;;;;;:3;:39::i;1394:136::-;1452:7;1479:43;1483:1;1486;1479:43;;;;;;;;;;;;;;;;;:3;:43::i;10104:514::-;5550:6;:13;;-1:-1:-1;;5550:13:0;;;;;10206:16:::1;::::0;;10220:1:::1;10206:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10206:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10206:16:0::1;10182:40;;10251:4;10233;10238:1;10233:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10233:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10284:10:::1;::::0;;10267:14:::1;:27:::0;;-1:-1:-1;;;;;;10267:27:0::1;10284:10:::0;;::::1;10267:27:::0;;;::::1;::::0;;10315:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10315:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22;;::::1;::::0;10233:7;;10315:22;;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10305:4;10310:1;10305:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10305:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10357:13:::1;::::0;10372:14:::1;::::0;10388::::1;::::0;10348:55:::1;::::0;10357:13;;::::1;::::0;10372:14;;;::::1;::::0;10348:8:::1;:55::i;:::-;10414:15;::::0;:196:::1;::::0;-1:-1:-1;;;10414:196:0;;-1:-1:-1;;;;;10414:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10495:11;;10414:15:::1;::::0;10537:4;;10564::::1;::::0;10584:15:::1;::::0;10414:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5586:6:0;:14;;-1:-1:-1;;5586:14:0;;;-1:-1:-1;;;;10104:514:0:o;10004:92::-;10061:10;;:27;;-1:-1:-1;;;;;10061:10:0;;;;:27;;;;;10081:6;;10061:10;:27;:10;:27;10081:6;10061:10;:27;;;;;;;;;;;;;;;;;;;1207:179;1265:7;;1297:5;1301:1;1297;:5;:::i;:::-;1285:17;;1326:1;1321;:6;;1313:46;;;;-1:-1:-1;;;1313:46:0;;13483:2:1;1313:46:0;;;13465:21:1;13522:2;13502:18;;;13495:30;13561:29;13541:18;;;13534:57;13608:18;;1313:46:0;13281:351:1;2130:189:0;2216:7;2251:12;2244:5;2236:28;;;;-1:-1:-1;;;2236:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2275:9:0;2287:5;2291:1;2287;: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://9184e122855980b9e5a8b7c53f2bb9548400f6919b4282b972455f5eefd622a4

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.