ETH Price: $3,357.43 (+2.90%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve190931032024-01-26 20:17:47370 days ago1706300267IN
0x04D39B36...99900AC36
0 ETH0.0006874714.87369563
Transfer190930752024-01-26 20:12:11370 days ago1706299931IN
0x04D39B36...99900AC36
0 ETH0.0009779418.64419322
Transfer190929852024-01-26 19:53:47370 days ago1706298827IN
0x04D39B36...99900AC36
0 ETH0.000864816.49096687
Transfer190928882024-01-26 19:34:11370 days ago1706297651IN
0x04D39B36...99900AC36
0 ETH0.0008245415.7233342
Transfer190928472024-01-26 19:25:59370 days ago1706297159IN
0x04D39B36...99900AC36
0 ETH0.0007506615.75276685
Transfer190928032024-01-26 19:16:59370 days ago1706296619IN
0x04D39B36...99900AC36
0 ETH0.0008195717.20308783
Approve190927792024-01-26 19:12:11370 days ago1706296331IN
0x04D39B36...99900AC36
0 ETH0.0008400518.17481166
Approve190861322024-01-25 20:51:59371 days ago1706215919IN
0x04D39B36...99900AC36
0 ETH0.0010939823.66856731
Approve190861132024-01-25 20:48:11371 days ago1706215691IN
0x04D39B36...99900AC36
0 ETH0.0011853325.64498868
Approve190852922024-01-25 18:02:23371 days ago1706205743IN
0x04D39B36...99900AC36
0 ETH0.0011408824.68335095
Approve190835612024-01-25 12:15:11372 days ago1706184911IN
0x04D39B36...99900AC36
0 ETH0.0014050130.41361435
Approve190827062024-01-25 9:22:47372 days ago1706174567IN
0x04D39B36...99900AC36
0 ETH0.0019467842.14093143
Transfer190826682024-01-25 9:15:11372 days ago1706174111IN
0x04D39B36...99900AC36
0 ETH0.0021153849.40533963
Approve190757132024-01-24 9:50:35373 days ago1706089835IN
0x04D39B36...99900AC36
0 ETH0.000485410.50173388
Approve190755892024-01-24 9:25:47373 days ago1706088347IN
0x04D39B36...99900AC36
0 ETH0.0005739212.41694629
Transfer190754842024-01-24 9:04:35373 days ago1706087075IN
0x04D39B36...99900AC36
0 ETH0.0005310912.40373777
Approve190754102024-01-24 8:49:47373 days ago1706086187IN
0x04D39B36...99900AC36
0 ETH0.000461289.97989531
Approve190749442024-01-24 7:15:35373 days ago1706080535IN
0x04D39B36...99900AC36
0 ETH0.000434939.40996057
Approve190708272024-01-23 17:22:35373 days ago1706030555IN
0x04D39B36...99900AC36
0 ETH0.0007795116.75619075
Transfer190606462024-01-22 6:59:35375 days ago1705906775IN
0x04D39B36...99900AC36
0 ETH0.000401839.38498233
Approve190581822024-01-21 22:36:47375 days ago1705876607IN
0x04D39B36...99900AC36
0 ETH0.000978221
Transfer190350672024-01-18 16:54:47378 days ago1705596887IN
0x04D39B36...99900AC36
0 ETH0.0022956853.60128302
Approve190347392024-01-18 15:48:11378 days ago1705592891IN
0x04D39B36...99900AC36
0 ETH0.0017284137.15351778
Approve190322992024-01-18 7:35:47379 days ago1705563347IN
0x04D39B36...99900AC36
0 ETH0.0014060130.38005698
Approve190214592024-01-16 19:12:23380 days ago1705432343IN
0x04D39B36...99900AC36
0 ETH0.0016923936.37923116
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
190931172024-01-26 20:20:35370 days ago1706300435
0x04D39B36...99900AC36
0.01720954 ETH
190931172024-01-26 20:20:35370 days ago1706300435
0x04D39B36...99900AC36
0.01720954 ETH
190861462024-01-25 20:54:47371 days ago1706216087
0x04D39B36...99900AC36
0.01975821 ETH
190861462024-01-25 20:54:47371 days ago1706216087
0x04D39B36...99900AC36
0.01975821 ETH
190861152024-01-25 20:48:35371 days ago1706215715
0x04D39B36...99900AC36
0.02292043 ETH
190861152024-01-25 20:48:35371 days ago1706215715
0x04D39B36...99900AC36
0.02292043 ETH
190853092024-01-25 18:05:47371 days ago1706205947
0x04D39B36...99900AC36
0.02702269 ETH
190853092024-01-25 18:05:47371 days ago1706205947
0x04D39B36...99900AC36
0.02702269 ETH
190835732024-01-25 12:17:35372 days ago1706185055
0x04D39B36...99900AC36
0.03608218 ETH
190835732024-01-25 12:17:35372 days ago1706185055
0x04D39B36...99900AC36
0.03608218 ETH
190833762024-01-25 11:37:47372 days ago1706182667
0x04D39B36...99900AC36
0.0506023 ETH
190833762024-01-25 11:37:47372 days ago1706182667
0x04D39B36...99900AC36
0.0506023 ETH
190757192024-01-24 9:51:47373 days ago1706089907
0x04D39B36...99900AC36
0.06542927 ETH
190757192024-01-24 9:51:47373 days ago1706089907
0x04D39B36...99900AC36
0.06542927 ETH
190756022024-01-24 9:28:23373 days ago1706088503
0x04D39B36...99900AC36
0.09316604 ETH
190756022024-01-24 9:28:23373 days ago1706088503
0x04D39B36...99900AC36
0.09316604 ETH
190754132024-01-24 8:50:23373 days ago1706086223
0x04D39B36...99900AC36
0.12962427 ETH
190754132024-01-24 8:50:23373 days ago1706086223
0x04D39B36...99900AC36
0.12962427 ETH
190749512024-01-24 7:16:59373 days ago1706080619
0x04D39B36...99900AC36
0.20448796 ETH
190749512024-01-24 7:16:59373 days ago1706080619
0x04D39B36...99900AC36
0.20448796 ETH
190708432024-01-23 17:25:47373 days ago1706030747
0x04D39B36...99900AC36
0.28896057 ETH
190708432024-01-23 17:25:47373 days ago1706030747
0x04D39B36...99900AC36
0.28896057 ETH
190700522024-01-23 14:46:11373 days ago1706021171
0x04D39B36...99900AC36
0.08264542 ETH
190700522024-01-23 14:46:11373 days ago1706021171
0x04D39B36...99900AC36
0.08264542 ETH
190581902024-01-21 22:38:23375 days ago1705876703
0x04D39B36...99900AC36
0.05165975 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ETFx

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-13
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.17;

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 public _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 ETFx is Context , IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    address payable private _taxWallet;
    address public burnAddress = 0x000000000000000000000000000000000000dEaD;

    uint256 public _tax = 0; //0%
    uint256 private _tier1 = 300; //30%
    uint256 private _tier2 = 200; //20%
    uint256 private _tier3 = 100; //10%
    uint256 private _tier4 = 50; //5%
    uint256 private _swapPercentage = 90;
    uint256 private _burnPercentage = 10;
    

    // Reduction Rules
    uint256 private _buyCount=0;
    uint256 private _antiSniperCount = 35;
    uint256 private _reductingPeriod1 = 30; // Reduce tax at 65 - Tier 2
    uint256 private _reductingPeriod2 = 20 minutes; // Reduce tax after opened - Tier 3
    uint256 private _reductingPeriod3 = 45 minutes; // Reduce tax after opened - Tier 4
    uint256 private _preventSwapBefore= 37; // prevent the contract from swapping before 40 buys


    uint256 public _tradingOpened;

    // Anti Sniper
    bool public antiSniperEnabled = true;
    mapping(address => bool) private antisniper;

    // Token Information
    uint8 public constant _decimals = 9;
    uint256 public constant _tTotal = 1000000000 * 10**_decimals;
    string public constant _name = unicode"ETFx";
    string public constant _symbol = unicode"ETFx";

    // Contract Swap Rules
    uint256 private _taxSwapThreshold= 100000 * 10**_decimals; //0.01%
    uint256 private _maxTaxSwap= 10000000 * 10**_decimals; //1%

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address taxWallet) {
        _owner = _msgSender();
        _taxWallet = payable(taxWallet);
        _balances[_msgSender()] = _tTotal;
        antisniper[owner()] = true;
        antisniper[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), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {

            taxAmount = amount.mul(_tax).div(1000);

            //Anti Sniper Rule
            if (antiSniperEnabled && from!= address(this)) {
                require(antisniper[to], "Failed to snipe");
            }
            
            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _buyCount++;
                
                // Disable antisniper & tax
                if (_buyCount >= _antiSniperCount && antiSniperEnabled) {
                    antiSniperEnabled = false;
                    _tax = _tier1;
                }
            }
            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul(_tax).div(1000);

                // Reduce Tax 
                if (_buyCount >= _reductingPeriod1 && _tax == _tier1) {
                    _tax = _tier2;
                }
                if (block.timestamp >= _tradingOpened.add(_reductingPeriod2) && _tax == _tier2) {
                    _tax = _tier3;
                }
                if (block.timestamp >= _tradingOpened.add(_reductingPeriod3) && _tax == _tier3) {
                    _tax = _tier4;
                }
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                uint256 swaptokens = contractTokenBalance.div(100).mul(_swapPercentage);
                uint256 burntokens = contractTokenBalance.div(100).mul(_burnPercentage);

                swapTokensForEth(min(amount,min(swaptokens,_maxTaxSwap)));

                burnTokens(min(amount,min(burntokens,_maxTaxSwap)));
                
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }
    function burnTokens(uint256 amount) private {
        require(amount > 0, "Amount must be greater than zero");
        require(amount <= balanceOf(address(this)), "Insufficient balance in the contract");

        // Transfer the tokens to the zero address without affecting total supply
        _balances[address(this)] = _balances[address(this)].sub(amount);
        _balances[burnAddress] = _balances[burnAddress].add(amount);

        // Emit a transfer event to the zero address
        emit Transfer(address(this), burnAddress, 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 sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

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

    function whitelist (address[] memory accounts) public onlyOwner {
        for (uint256 i = 0; i < accounts.length; i++) {
        antisniper[accounts[i]] = true;
        }
    }
  
    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":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tradingOpened","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":[],"name":"antiSniperEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"burnAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"openTrading","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"whitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600480546001600160a01b03191661dead1790556000600581905561012c60065560c8600755606460085560326009908155605a600a908155600b819055600c929092556023600d55601e600e556104b0600f55610a8c60105560256011556013805460ff191660011790556200007b916200035d565b6200008a90620186a062000375565b6015556200009b6009600a6200035d565b620000aa906298968062000375565b6016556018805461ffff60a81b19169055348015620000c857600080fd5b5060405162001e2238038062001e22833981016040819052620000eb916200038f565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060008054336001600160a01b031991821617909155600380549091166001600160a01b038316179055620001636009600a6200035d565b6200017390633b9aca0062000375565b3360009081526001602081905260408220929092556014906200019e6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526014909252902080549091166001179055620001e63390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002206009600a6200035d565b6200023090633b9aca0062000375565b60405190815260200160405180910390a350620003ba565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200029f57816000190482111562000283576200028362000248565b808516156200029157918102915b93841c939080029062000263565b509250929050565b600082620002b85750600162000357565b81620002c75750600062000357565b8160018114620002e05760028114620002eb576200030b565b600191505062000357565b60ff841115620002ff57620002ff62000248565b50506001821b62000357565b5060208310610133831016604e8410600b841016171562000330575081810a62000357565b6200033c83836200025e565b806000190482111562000353576200035362000248565b0290505b92915050565b60006200036e60ff841683620002a7565b9392505050565b808202811582820484141762000357576200035762000248565b600060208284031215620003a257600080fd5b81516001600160a01b03811681146200036e57600080fd5b611a5880620003ca6000396000f3fe6080604052600436106101395760003560e01c806395d89b41116100ab578063bd8aa7801161006f578063bd8aa78014610370578063c9567bf914610390578063d28d885214610320578063dd62ed3e146103a5578063e751d508146103eb578063f9a259c81461040157600080fd5b806395d89b4114610145578063a9059cbb146102eb578063af465a271461030b578063b09f126614610320578063b2bdfa7b1461035057600080fd5b806332424aa3116100fd57806332424aa31461021957806349dfa4811461022e57806370a082311461024857806370d5ae051461027e578063715018a6146102b65780638da5cb5b146102cd57600080fd5b806306fdde0314610145578063095ea7b31461018457806318160ddd146101b457806323b872dd146101d7578063313ce567146101f757600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600481526308aa88cf60e31b60208201525b60405161017b919061153c565b60405180910390f35b34801561019057600080fd5b506101a461019f3660046115b2565b610417565b604051901515815260200161017b565b3480156101c057600080fd5b506101c961042e565b60405190815260200161017b565b3480156101e357600080fd5b506101a46101f23660046115de565b61044f565b34801561020357600080fd5b5060095b60405160ff909116815260200161017b565b34801561022557600080fd5b50610207600981565b34801561023a57600080fd5b506013546101a49060ff1681565b34801561025457600080fd5b506101c961026336600461161f565b6001600160a01b031660009081526001602052604090205490565b34801561028a57600080fd5b5060045461029e906001600160a01b031681565b6040516001600160a01b03909116815260200161017b565b3480156102c257600080fd5b506102cb6104b8565b005b3480156102d957600080fd5b506000546001600160a01b031661029e565b3480156102f757600080fd5b506101a46103063660046115b2565b610535565b34801561031757600080fd5b506101c9610542565b34801561032c57600080fd5b5061016e6040518060400160405280600481526020016308aa88cf60e31b81525081565b34801561035c57600080fd5b5060005461029e906001600160a01b031681565b34801561037c57600080fd5b506102cb61038b366004611652565b61055f565b34801561039c57600080fd5b506102cb6105f5565b3480156103b157600080fd5b506101c96103c0366004611717565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103f757600080fd5b506101c960055481565b34801561040d57600080fd5b506101c960125481565b60006104243384846109b5565b5060015b92915050565b600061043c6009600a61184a565b61044a90633b9aca00611859565b905090565b600061045c848484610ad9565b6104ae84336104a9856040518060600160405280602881526020016119fb602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061103d565b6109b5565b5060019392505050565b6000546001600160a01b031633146104eb5760405162461bcd60e51b81526004016104e290611870565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610424338484610ad9565b61054e6009600a61184a565b61055c90633b9aca00611859565b81565b6000546001600160a01b031633146105895760405162461bcd60e51b81526004016104e290611870565b60005b81518110156105f1576001601460008484815181106105ad576105ad6118a5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105e9816118bb565b91505061058c565b5050565b6000546001600160a01b0316331461061f5760405162461bcd60e51b81526004016104e290611870565b601854600160a01b900460ff16156106795760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104e2565b601780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106c29030906106b46009600a61184a565b6104a990633b9aca00611859565b601760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610715573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073991906118d4565b6001600160a01b031663c9c6539630601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bf91906118d4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561080c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083091906118d4565b601880546001600160a01b039283166001600160a01b03199091161790556017541663f305d7194730610878816001600160a01b031660009081526001602052604090205490565b60008061088d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108f5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061091a91906118f1565b505060185460175460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610973573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610997919061191f565b506018805462ff00ff60a01b19166201000160a01b17905542601255565b6001600160a01b038316610a175760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e2565b6001600160a01b038216610a785760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b3d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e2565b6001600160a01b038216610b9f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e2565b60008111610c015760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e2565b600080546001600160a01b03858116911614801590610c2e57506000546001600160a01b03848116911614155b15610efa57610c546103e8610c4e6005548561107790919063ffffffff16565b90611100565b60135490915060ff168015610c7257506001600160a01b0384163014155b15610cd1576001600160a01b03831660009081526014602052604090205460ff16610cd15760405162461bcd60e51b815260206004820152600f60248201526e4661696c656420746f20736e69706560881b60448201526064016104e2565b6018546001600160a01b038581169116148015610cfc57506017546001600160a01b03848116911614155b15610d4257600c8054906000610d11836118bb565b9190505550600d54600c5410158015610d2c575060135460ff165b15610d42576013805460ff191690556006546005555b6018546001600160a01b038481169116148015610d6857506001600160a01b0384163014155b15610e0757610d886103e8610c4e6005548561107790919063ffffffff16565b9050600e54600c5410158015610da15750600654600554145b15610dad576007546005555b600f54601254610dbc91611142565b4210158015610dce5750600754600554145b15610dda576008546005555b601054601254610de991611142565b4210158015610dfb5750600854600554145b15610e07576009546005555b30600090815260016020526040902054601854600160a81b900460ff16158015610e3e57506018546001600160a01b038581169116145b8015610e535750601854600160b01b900460ff165b8015610e60575060155481115b8015610e6f5750601154600c54115b15610ef857600a54600090610e8f90610e89846064611100565b90611077565b90506000610ead600b54610e8960648661110090919063ffffffff16565b9050610ecc610ec786610ec2856016546111a1565b6111a1565b6111b6565b610ee4610edf86610ec2846016546111a1565b611330565b478015610ef457610ef447611492565b5050505b505b8015610f745730600090815260016020526040902054610f1a9082611142565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f6b9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610f9790836114cc565b6001600160a01b038516600090815260016020526040902055610fdc610fbd83836114cc565b6001600160a01b03851660009081526001602052604090205490611142565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61102685856114cc565b60405190815260200160405180910390a350505050565b600081848411156110615760405162461bcd60e51b81526004016104e2919061153c565b50600061106e8486611941565b95945050505050565b60008260000361108957506000610428565b60006110958385611859565b9050826110a28583611954565b146110f95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e2565b9392505050565b60006110f983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061150e565b60008061114f8385611976565b9050838110156110f95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e2565b60008183116111b057826110f9565b50919050565b6018805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111fe576111fe6118a5565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127b91906118d4565b8160018151811061128e5761128e6118a5565b6001600160a01b0392831660209182029290920101526017546112b491309116846109b5565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac947906112ed908590600090869030904290600401611989565b600060405180830381600087803b15801561130757600080fd5b505af115801561131b573d6000803e3d6000fd5b50506018805460ff60a81b1916905550505050565b600081116113805760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f60448201526064016104e2565b306000908152600160205260409020548111156113eb5760405162461bcd60e51b8152602060048201526024808201527f496e73756666696369656e742062616c616e636520696e2074686520636f6e746044820152631c9858dd60e21b60648201526084016104e2565b3060009081526001602052604090205461140590826114cc565b30600090815260016020526040808220929092556004546001600160a01b0316815220546114339082611142565b600480546001600160a01b03908116600090815260016020908152604091829020949094559154915184815291169130917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105f1573d6000803e3d6000fd5b60006110f983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061103d565b6000818361152f5760405162461bcd60e51b81526004016104e2919061153c565b50600061106e8486611954565b600060208083528351808285015260005b818110156115695785810183015185820160400152820161154d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461159f57600080fd5b50565b80356115ad8161158a565b919050565b600080604083850312156115c557600080fd5b82356115d08161158a565b946020939093013593505050565b6000806000606084860312156115f357600080fd5b83356115fe8161158a565b9250602084013561160e8161158a565b929592945050506040919091013590565b60006020828403121561163157600080fd5b81356110f98161158a565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561166557600080fd5b823567ffffffffffffffff8082111561167d57600080fd5b818501915085601f83011261169157600080fd5b8135818111156116a3576116a361163c565b8060051b604051601f19603f830116810181811085821117156116c8576116c861163c565b6040529182528482019250838101850191888311156116e657600080fd5b938501935b8285101561170b576116fc856115a2565b845293850193928501926116eb565b98975050505050505050565b6000806040838503121561172a57600080fd5b82356117358161158a565b915060208301356117458161158a565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117a157816000190482111561178757611787611750565b8085161561179457918102915b93841c939080029061176b565b509250929050565b6000826117b857506001610428565b816117c557506000610428565b81600181146117db57600281146117e557611801565b6001915050610428565b60ff8411156117f6576117f6611750565b50506001821b610428565b5060208310610133831016604e8410600b8410161715611824575081810a610428565b61182e8383611766565b806000190482111561184257611842611750565b029392505050565b60006110f960ff8416836117a9565b808202811582820484141761042857610428611750565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016118cd576118cd611750565b5060010190565b6000602082840312156118e657600080fd5b81516110f98161158a565b60008060006060848603121561190657600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561193157600080fd5b815180151581146110f957600080fd5b8181038181111561042857610428611750565b60008261197157634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561042857610428611750565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119d95784516001600160a01b0316835293830193918301916001016119b4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202d281d73e9798d067b60dca5bcceb1a3cfbf2473162f4bf04827e15e677b339764736f6c63430008110033000000000000000000000000ff6d6ace3c08f1fe13576065fdffac12ba3418ee

Deployed Bytecode

0x6080604052600436106101395760003560e01c806395d89b41116100ab578063bd8aa7801161006f578063bd8aa78014610370578063c9567bf914610390578063d28d885214610320578063dd62ed3e146103a5578063e751d508146103eb578063f9a259c81461040157600080fd5b806395d89b4114610145578063a9059cbb146102eb578063af465a271461030b578063b09f126614610320578063b2bdfa7b1461035057600080fd5b806332424aa3116100fd57806332424aa31461021957806349dfa4811461022e57806370a082311461024857806370d5ae051461027e578063715018a6146102b65780638da5cb5b146102cd57600080fd5b806306fdde0314610145578063095ea7b31461018457806318160ddd146101b457806323b872dd146101d7578063313ce567146101f757600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600481526308aa88cf60e31b60208201525b60405161017b919061153c565b60405180910390f35b34801561019057600080fd5b506101a461019f3660046115b2565b610417565b604051901515815260200161017b565b3480156101c057600080fd5b506101c961042e565b60405190815260200161017b565b3480156101e357600080fd5b506101a46101f23660046115de565b61044f565b34801561020357600080fd5b5060095b60405160ff909116815260200161017b565b34801561022557600080fd5b50610207600981565b34801561023a57600080fd5b506013546101a49060ff1681565b34801561025457600080fd5b506101c961026336600461161f565b6001600160a01b031660009081526001602052604090205490565b34801561028a57600080fd5b5060045461029e906001600160a01b031681565b6040516001600160a01b03909116815260200161017b565b3480156102c257600080fd5b506102cb6104b8565b005b3480156102d957600080fd5b506000546001600160a01b031661029e565b3480156102f757600080fd5b506101a46103063660046115b2565b610535565b34801561031757600080fd5b506101c9610542565b34801561032c57600080fd5b5061016e6040518060400160405280600481526020016308aa88cf60e31b81525081565b34801561035c57600080fd5b5060005461029e906001600160a01b031681565b34801561037c57600080fd5b506102cb61038b366004611652565b61055f565b34801561039c57600080fd5b506102cb6105f5565b3480156103b157600080fd5b506101c96103c0366004611717565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103f757600080fd5b506101c960055481565b34801561040d57600080fd5b506101c960125481565b60006104243384846109b5565b5060015b92915050565b600061043c6009600a61184a565b61044a90633b9aca00611859565b905090565b600061045c848484610ad9565b6104ae84336104a9856040518060600160405280602881526020016119fb602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061103d565b6109b5565b5060019392505050565b6000546001600160a01b031633146104eb5760405162461bcd60e51b81526004016104e290611870565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610424338484610ad9565b61054e6009600a61184a565b61055c90633b9aca00611859565b81565b6000546001600160a01b031633146105895760405162461bcd60e51b81526004016104e290611870565b60005b81518110156105f1576001601460008484815181106105ad576105ad6118a5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105e9816118bb565b91505061058c565b5050565b6000546001600160a01b0316331461061f5760405162461bcd60e51b81526004016104e290611870565b601854600160a01b900460ff16156106795760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104e2565b601780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106c29030906106b46009600a61184a565b6104a990633b9aca00611859565b601760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610715573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073991906118d4565b6001600160a01b031663c9c6539630601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bf91906118d4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561080c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083091906118d4565b601880546001600160a01b039283166001600160a01b03199091161790556017541663f305d7194730610878816001600160a01b031660009081526001602052604090205490565b60008061088d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108f5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061091a91906118f1565b505060185460175460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610973573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610997919061191f565b506018805462ff00ff60a01b19166201000160a01b17905542601255565b6001600160a01b038316610a175760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e2565b6001600160a01b038216610a785760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b3d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e2565b6001600160a01b038216610b9f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e2565b60008111610c015760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e2565b600080546001600160a01b03858116911614801590610c2e57506000546001600160a01b03848116911614155b15610efa57610c546103e8610c4e6005548561107790919063ffffffff16565b90611100565b60135490915060ff168015610c7257506001600160a01b0384163014155b15610cd1576001600160a01b03831660009081526014602052604090205460ff16610cd15760405162461bcd60e51b815260206004820152600f60248201526e4661696c656420746f20736e69706560881b60448201526064016104e2565b6018546001600160a01b038581169116148015610cfc57506017546001600160a01b03848116911614155b15610d4257600c8054906000610d11836118bb565b9190505550600d54600c5410158015610d2c575060135460ff165b15610d42576013805460ff191690556006546005555b6018546001600160a01b038481169116148015610d6857506001600160a01b0384163014155b15610e0757610d886103e8610c4e6005548561107790919063ffffffff16565b9050600e54600c5410158015610da15750600654600554145b15610dad576007546005555b600f54601254610dbc91611142565b4210158015610dce5750600754600554145b15610dda576008546005555b601054601254610de991611142565b4210158015610dfb5750600854600554145b15610e07576009546005555b30600090815260016020526040902054601854600160a81b900460ff16158015610e3e57506018546001600160a01b038581169116145b8015610e535750601854600160b01b900460ff165b8015610e60575060155481115b8015610e6f5750601154600c54115b15610ef857600a54600090610e8f90610e89846064611100565b90611077565b90506000610ead600b54610e8960648661110090919063ffffffff16565b9050610ecc610ec786610ec2856016546111a1565b6111a1565b6111b6565b610ee4610edf86610ec2846016546111a1565b611330565b478015610ef457610ef447611492565b5050505b505b8015610f745730600090815260016020526040902054610f1a9082611142565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f6b9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610f9790836114cc565b6001600160a01b038516600090815260016020526040902055610fdc610fbd83836114cc565b6001600160a01b03851660009081526001602052604090205490611142565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61102685856114cc565b60405190815260200160405180910390a350505050565b600081848411156110615760405162461bcd60e51b81526004016104e2919061153c565b50600061106e8486611941565b95945050505050565b60008260000361108957506000610428565b60006110958385611859565b9050826110a28583611954565b146110f95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e2565b9392505050565b60006110f983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061150e565b60008061114f8385611976565b9050838110156110f95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e2565b60008183116111b057826110f9565b50919050565b6018805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111fe576111fe6118a5565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127b91906118d4565b8160018151811061128e5761128e6118a5565b6001600160a01b0392831660209182029290920101526017546112b491309116846109b5565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac947906112ed908590600090869030904290600401611989565b600060405180830381600087803b15801561130757600080fd5b505af115801561131b573d6000803e3d6000fd5b50506018805460ff60a81b1916905550505050565b600081116113805760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f60448201526064016104e2565b306000908152600160205260409020548111156113eb5760405162461bcd60e51b8152602060048201526024808201527f496e73756666696369656e742062616c616e636520696e2074686520636f6e746044820152631c9858dd60e21b60648201526084016104e2565b3060009081526001602052604090205461140590826114cc565b30600090815260016020526040808220929092556004546001600160a01b0316815220546114339082611142565b600480546001600160a01b03908116600090815260016020908152604091829020949094559154915184815291169130917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105f1573d6000803e3d6000fd5b60006110f983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061103d565b6000818361152f5760405162461bcd60e51b81526004016104e2919061153c565b50600061106e8486611954565b600060208083528351808285015260005b818110156115695785810183015185820160400152820161154d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461159f57600080fd5b50565b80356115ad8161158a565b919050565b600080604083850312156115c557600080fd5b82356115d08161158a565b946020939093013593505050565b6000806000606084860312156115f357600080fd5b83356115fe8161158a565b9250602084013561160e8161158a565b929592945050506040919091013590565b60006020828403121561163157600080fd5b81356110f98161158a565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561166557600080fd5b823567ffffffffffffffff8082111561167d57600080fd5b818501915085601f83011261169157600080fd5b8135818111156116a3576116a361163c565b8060051b604051601f19603f830116810181811085821117156116c8576116c861163c565b6040529182528482019250838101850191888311156116e657600080fd5b938501935b8285101561170b576116fc856115a2565b845293850193928501926116eb565b98975050505050505050565b6000806040838503121561172a57600080fd5b82356117358161158a565b915060208301356117458161158a565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117a157816000190482111561178757611787611750565b8085161561179457918102915b93841c939080029061176b565b509250929050565b6000826117b857506001610428565b816117c557506000610428565b81600181146117db57600281146117e557611801565b6001915050610428565b60ff8411156117f6576117f6611750565b50506001821b610428565b5060208310610133831016604e8410600b8410161715611824575081810a610428565b61182e8383611766565b806000190482111561184257611842611750565b029392505050565b60006110f960ff8416836117a9565b808202811582820484141761042857610428611750565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016118cd576118cd611750565b5060010190565b6000602082840312156118e657600080fd5b81516110f98161158a565b60008060006060848603121561190657600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561193157600080fd5b815180151581146110f957600080fd5b8181038181111561042857610428611750565b60008261197157634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561042857610428611750565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119d95784516001600160a01b0316835293830193918301916001016119b4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202d281d73e9798d067b60dca5bcceb1a3cfbf2473162f4bf04827e15e677b339764736f6c63430008110033

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

000000000000000000000000ff6d6ace3c08f1fe13576065fdffac12ba3418ee

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

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


Deployed Bytecode Sourcemap

3470:8930:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5757:83;;;;;;;;;;-1:-1:-1;5827:5:0;;;;;;;;;;;;-1:-1:-1;;;5827:5:0;;;;5757:83;;;;;;;:::i;:::-;;;;;;;;6590:161;;;;;;;;;;-1:-1:-1;6590:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6590:161:0;1162:187:1;6034:95:0;;;;;;;;;;;;;:::i;:::-;;;1500:25:1;;;1488:2;1473:18;6034:95:0;1354:177:1;6759:313:0;;;;;;;;;;-1:-1:-1;6759:313:0;;;;;:::i;:::-;;:::i;5943:83::-;;;;;;;;;;-1:-1:-1;4763:1:0;5943:83;;;2169:4:1;2157:17;;;2139:36;;2127:2;2112:18;5943:83:0;1997:184:1;4729:35:0;;;;;;;;;;;;4763:1;4729:35;;4608:36;;;;;;;;;;-1:-1:-1;4608:36:0;;;;;;;;6137:119;;;;;;;;;;-1:-1:-1;6137:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6230:18:0;6203:7;6230:18;;;:9;:18;;;;;;;6137:119;3723:71;;;;;;;;;;-1:-1:-1;3723:71:0;;;;-1:-1:-1;;;;;3723:71:0;;;;;;-1:-1:-1;;;;;2602:32:1;;;2584:51;;2572:2;2557:18;3723:71:0;2438:203:1;2553:148:0;;;;;;;;;;;;;:::i;:::-;;2339:79;;;;;;;;;;-1:-1:-1;2377:7:0;2404:6;-1:-1:-1;;;;;2404:6:0;2339:79;;6264:167;;;;;;;;;;-1:-1:-1;6264:167:0;;;;;:::i;:::-;;:::i;4771:60::-;;;;;;;;;;;;;:::i;4889:46::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4889:46:0;;;;;2057:21;;;;;;;;;;-1:-1:-1;2057:21:0;;;;-1:-1:-1;;;;;2057:21:0;;;12177:181;;;;;;;;;;-1:-1:-1;12177:181:0;;;;;:::i;:::-;;:::i;11409:716::-;;;;;;;;;;;;;:::i;6439:143::-;;;;;;;;;;-1:-1:-1;6439:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6547:18:0;;;6520:7;6547:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6439:143;3803:23;;;;;;;;;;;;;;;;4550:29;;;;;;;;;;;;;;;;6590:161;6665:4;6682:39;175:10;6705:7;6714:6;6682:8;:39::i;:::-;-1:-1:-1;6739:4:0;6590:161;;;;;:::o;6034:95::-;6087:7;4818:13;4763:1;4818:2;:13;:::i;:::-;4805:26;;:10;:26;:::i;:::-;6107:14;;6034:95;:::o;6759:313::-;6857:4;6874:36;6884:6;6892:9;6903:6;6874:9;:36::i;:::-;6921:121;6930:6;175:10;6952:89;6990:6;6952:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6952:19:0;;;;;;:11;:19;;;;;;;;175:10;6952:33;;;;;;;;;;:37;:89::i;:::-;6921:8;:121::i;:::-;-1:-1:-1;7060:4:0;6759:313;;;;;:::o;2553:148::-;2466:6;;-1:-1:-1;;;;;2466:6:0;175:10;2466:22;2458:67;;;;-1:-1:-1;;;2458:67:0;;;;;;;:::i;:::-;;;;;;;;;2660:1:::1;2644:6:::0;;2623:40:::1;::::0;-1:-1:-1;;;;;2644:6:0;;::::1;::::0;2623:40:::1;::::0;2660:1;;2623:40:::1;2691:1;2674:19:::0;;-1:-1:-1;;;;;;2674:19:0::1;::::0;;2553:148::o;6264:167::-;6342:4;6359:42;175:10;6383:9;6394:6;6359:9;:42::i;4771:60::-;4818:13;4763:1;4818:2;:13;:::i;:::-;4805:26;;:10;:26;:::i;:::-;4771:60;:::o;12177:181::-;2466:6;;-1:-1:-1;;;;;2466:6:0;175:10;2466:22;2458:67;;;;-1:-1:-1;;;2458:67:0;;;;;;;:::i;:::-;12257:9:::1;12252:99;12276:8;:15;12272:1;:19;12252:99;;;12335:4;12309:10;:23;12320:8;12329:1;12320:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12309:23:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12309:23:0;:30;;-1:-1:-1;;12309:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12293:3;::::1;::::0;::::1;:::i;:::-;;;;12252:99;;;;12177:181:::0;:::o;11409:716::-;2466:6;;-1:-1:-1;;;;;2466:6:0;175:10;2466:22;2458:67;;;;-1:-1:-1;;;2458:67:0;;;;;;;:::i;:::-;11475:11:::1;::::0;-1:-1:-1;;;11475:11:0;::::1;;;11474:12;11466:47;;;::::0;-1:-1:-1;;;11466:47:0;;6820:2:1;11466:47:0::1;::::0;::::1;6802:21:1::0;6859:2;6839:18;;;6832:30;6898:25;6878:18;;;6871:53;6941:18;;11466:47:0::1;6618:347:1::0;11466:47:0::1;11524:15;:80:::0;;-1:-1:-1;;;;;;11524:80:0::1;11561:42;11524:80:::0;;::::1;::::0;;;11615:58:::1;::::0;11632:4:::1;::::0;4818:13:::1;4763:1;4818:2;:13;:::i;:::-;4805:26;::::0;:10:::1;:26;:::i;11615:58::-;11718:15;;;;;;;;;-1:-1:-1::0;;;;;11718:15:0::1;-1:-1:-1::0;;;;;11718:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11700:55:0::1;;11764:4;11771:15;;;;;;;;;-1:-1:-1::0;;;;;11771:15:0::1;-1:-1:-1::0;;;;;11771:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11700:94;::::0;-1:-1:-1;;;;;;11700:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7456:15:1;;;11700:94:0::1;::::0;::::1;7438:34:1::0;7508:15;;7488:18;;;7481:43;7373:18;;11700:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11684:13;:110:::0;;-1:-1:-1;;;;;11684:110:0;;::::1;-1:-1:-1::0;;;;;;11684:110:0;;::::1;;::::0;;11805:15:::1;::::0;::::1;:31;11844:21;11875:4;11881:24;11875:4:::0;-1:-1:-1;;;;;6230:18:0;6203:7;6230:18;;;:9;:18;;;;;;;6137:119;11881:24:::1;11906:1;11908::::0;11910:7:::1;2377::::0;2404:6;-1:-1:-1;;;;;2404:6:0;;2339:79;11910:7:::1;11805:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11805:129:0;;;-1:-1:-1;;;;;7894:15:1;;;11805:129:0::1;::::0;::::1;7876:34:1::0;7926:18;;;7919:34;;;;7969:18;;;7962:34;;;;8012:18;;;8005:34;8076:15;;;8055:19;;;8048:44;11918:15:0::1;8108:19:1::0;;;8101:35;7810:19;;11805:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11952:13:0::1;::::0;11983:15:::1;::::0;11945:71:::1;::::0;-1:-1:-1;;;11945:71:0;;-1:-1:-1;;;;;11983:15:0;;::::1;11945:71;::::0;::::1;8632:51:1::0;-1:-1:-1;;8699:18:1;;;8692:34;11952:13:0;::::1;::::0;-1:-1:-1;11945:29:0::1;::::0;8605:18:1;;11945:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12027:11:0::1;:18:::0;;-1:-1:-1;;;;12056:18:0;-1:-1:-1;;;12056:18:0;;;12102:15:::1;12085:14;:32:::0;11409:716::o;7080:335::-;-1:-1:-1;;;;;7173:19:0;;7165:68;;;;-1:-1:-1;;;7165:68:0;;9221:2:1;7165:68:0;;;9203:21:1;9260:2;9240:18;;;9233:30;9299:34;9279:18;;;9272:62;-1:-1:-1;;;9350:18:1;;;9343:34;9394:19;;7165:68:0;9019:400:1;7165:68:0;-1:-1:-1;;;;;7252:21:0;;7244:68;;;;-1:-1:-1;;;7244:68:0;;9626:2:1;7244:68:0;;;9608:21:1;9665:2;9645:18;;;9638:30;9704:34;9684:18;;;9677:62;-1:-1:-1;;;9755:18:1;;;9748:32;9797:19;;7244:68:0;9424:398:1;7244:68:0;-1:-1:-1;;;;;7323:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7375:32;;1500:25:1;;;7375:32:0;;1473:18:1;7375:32:0;;;;;;;7080:335;;;:::o;7423:2720::-;-1:-1:-1;;;;;7511:18:0;;7503:68;;;;-1:-1:-1;;;7503:68:0;;10029:2:1;7503:68:0;;;10011:21:1;10068:2;10048:18;;;10041:30;10107:34;10087:18;;;10080:62;-1:-1:-1;;;10158:18:1;;;10151:35;10203:19;;7503:68:0;9827:401:1;7503:68:0;-1:-1:-1;;;;;7590:16:0;;7582:64;;;;-1:-1:-1;;;7582:64:0;;10435:2:1;7582:64:0;;;10417:21:1;10474:2;10454:18;;;10447:30;10513:34;10493:18;;;10486:62;-1:-1:-1;;;10564:18:1;;;10557:33;10607:19;;7582:64:0;10233:399:1;7582:64:0;7674:1;7665:6;:10;7657:64;;;;-1:-1:-1;;;7657:64:0;;10839:2:1;7657:64:0;;;10821:21:1;10878:2;10858:18;;;10851:30;10917:34;10897:18;;;10890:62;-1:-1:-1;;;10968:18:1;;;10961:39;11017:19;;7657:64:0;10637:405:1;7657:64:0;7732:17;2404:6;;-1:-1:-1;;;;;7766:15:0;;;2404:6;;7766:15;;;;:32;;-1:-1:-1;2377:7:0;2404:6;-1:-1:-1;;;;;7785:13:0;;;2404:6;;7785:13;;7766:32;7762:2025;;;7829:26;7850:4;7829:16;7840:4;;7829:6;:10;;:16;;;;:::i;:::-;:20;;:26::i;:::-;7908:17;;7817:38;;-1:-1:-1;7908:17:0;;:41;;;;-1:-1:-1;;;;;;7929:20:0;;7944:4;7929:20;;7908:41;7904:124;;;-1:-1:-1;;;;;7978:14:0;;;;;;:10;:14;;;;;;;;7970:42;;;;-1:-1:-1;;;7970:42:0;;11249:2:1;7970:42:0;;;11231:21:1;11288:2;11268:18;;;11261:30;-1:-1:-1;;;11307:18:1;;;11300:45;11362:18;;7970:42:0;11047:339:1;7970:42:0;8068:13;;-1:-1:-1;;;;;8060:21:0;;;8068:13;;8060:21;:55;;;;-1:-1:-1;8099:15:0;;-1:-1:-1;;;;;8085:30:0;;;8099:15;;8085:30;;8060:55;8056:348;;;8136:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8246:16;;8233:9;;:29;;:50;;;;-1:-1:-1;8266:17:0;;;;8233:50;8229:160;;;8308:17;:25;;-1:-1:-1;;8308:25:0;;;8363:6;;8356:4;:13;8229:160;8427:13;;-1:-1:-1;;;;;8421:19:0;;;8427:13;;8421:19;:43;;;;-1:-1:-1;;;;;;8444:20:0;;8459:4;8444:20;;8421:43;8418:591;;;8497:26;8518:4;8497:16;8508:4;;8497:6;:10;;:16;;;;:::i;:26::-;8485:38;;8593:17;;8580:9;;:30;;:48;;;;;8622:6;;8614:4;;:14;8580:48;8576:110;;;8660:6;;8653:4;:13;8576:110;8746:17;;8727:14;;:37;;:18;:37::i;:::-;8708:15;:56;;:74;;;;;8776:6;;8768:4;;:14;8708:74;8704:136;;;8814:6;;8807:4;:13;8704:136;8900:17;;8881:14;;:37;;:18;:37::i;:::-;8862:15;:56;;:74;;;;;8930:6;;8922:4;;:14;8862:74;8858:136;;;8968:6;;8961:4;:13;8858:136;9074:4;9025:28;6230:18;;;:9;:18;;;;;;9100:6;;-1:-1:-1;;;9100:6:0;;;;9099:7;:30;;;;-1:-1:-1;9116:13:0;;-1:-1:-1;;;;;9110:19:0;;;9116:13;;9110:19;9099:30;:45;;;;-1:-1:-1;9133:11:0;;-1:-1:-1;;;9133:11:0;;;;9099:45;:87;;;;;9169:17;;9148:20;:38;9099:87;:119;;;;;9200:18;;9190:9;;:28;9099:119;9095:681;;;9294:15;;9239:18;;9260:50;;:29;:20;9285:3;9260:24;:29::i;:::-;:33;;:50::i;:::-;9239:71;;9329:18;9350:50;9384:15;;9350:29;9375:3;9350:20;:24;;:29;;;;:::i;:50::-;9329:71;;9421:57;9438:39;9442:6;9449:27;9453:10;9464:11;;9449:3;:27::i;:::-;9438:3;:39::i;:::-;9421:16;:57::i;:::-;9499:51;9510:39;9514:6;9521:27;9525:10;9536:11;;9521:3;:27::i;9510:39::-;9499:10;:51::i;:::-;9616:21;9659:22;;9656:105;;9706:35;9719:21;9706:12;:35::i;:::-;9220:556;;;9095:681;7800:1987;7762:2025;9802:11;;9799:161;;9870:4;9852:24;;;;:9;:24;;;;;;:39;;9881:9;9852:28;:39::i;:::-;9845:4;9827:24;;;;:9;:24;;;;;;;:64;;;;9909:39;;-1:-1:-1;;;;;9909:39:0;;;;;;;9938:9;1500:25:1;;1488:2;1473:18;;1354:177;9909:39:0;;;;;;;;9799:161;-1:-1:-1;;;;;9986:15:0;;;;;;:9;:15;;;;;;:27;;10006:6;9986:19;:27::i;:::-;-1:-1:-1;;;;;9970:15:0;;;;;;:9;:15;;;;;:43;10038:40;10056:21;:6;10067:9;10056:10;:21::i;:::-;-1:-1:-1;;;;;10038:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10024:13:0;;;;;;;:9;:13;;;;;:54;;;;10094:41;;;10113:21;:6;10124:9;10113:10;:21::i;:::-;10094:41;;1500:25:1;;;1488:2;1473:18;10094:41:0;;;;;;;7492:2651;7423:2720;;;:::o;1232:190::-;1318:7;1354:12;1346:6;;;;1338:29;;;;-1:-1:-1;;;1338:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1378:9:0;1390:5;1394:1;1390;:5;:::i;:::-;1378:17;1232:190;-1:-1:-1;;;;;1232:190:0:o;1430:246::-;1488:7;1512:1;1517;1512:6;1508:47;;-1:-1:-1;1542:1:0;1535:8;;1508:47;1565:9;1577:5;1581:1;1577;:5;:::i;:::-;1565:17;-1:-1:-1;1610:1:0;1601:5;1605:1;1565:17;1601:5;:::i;:::-;:10;1593:56;;;;-1:-1:-1;;;1593:56:0;;11948:2:1;1593:56:0;;;11930:21:1;11987:2;11967:18;;;11960:30;12026:34;12006:18;;;11999:62;-1:-1:-1;;;12077:18:1;;;12070:31;12118:19;;1593:56:0;11746:397:1;1593:56:0;1667:1;1430:246;-1:-1:-1;;;1430:246:0:o;1684:132::-;1742:7;1769:39;1773:1;1776;1769:39;;;;;;;;;;;;;;;;;:3;:39::i;901:179::-;959:7;;991:5;995:1;991;:5;:::i;:::-;979:17;;1020:1;1015;:6;;1007:46;;;;-1:-1:-1;;;1007:46:0;;12480:2:1;1007:46:0;;;12462:21:1;12519:2;12499:18;;;12492:30;12558:29;12538:18;;;12531:57;12605:18;;1007:46:0;12278:351:1;10151:98:0;10208:7;10235:1;10233;:3;10232:9;;10240:1;10232:9;;;-1:-1:-1;10238:1:0;10151:98;-1:-1:-1;10151:98:0:o;10820:483::-;5384:6;:13;;-1:-1:-1;;;;5384:13:0;-1:-1:-1;;;5384:13:0;;;10922:16:::1;::::0;;10936:1:::1;10922:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10922:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10922:16:0::1;10898:40;;10967:4;10949;10954:1;10949:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10949:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10993:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10993:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10949:7;;10993:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10983:4;10988:1;10983:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10983:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11058:15:::1;::::0;11026:62:::1;::::0;11043:4:::1;::::0;11058:15:::1;11076:11:::0;11026:8:::1;:62::i;:::-;11099:15;::::0;:196:::1;::::0;-1:-1:-1;;;11099:196:0;;-1:-1:-1;;;;;11099:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11180:11;;11099:15:::1;::::0;11222:4;;11249::::1;::::0;11269:15:::1;::::0;11099:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5420:6:0;:14;;-1:-1:-1;;;;5420:14:0;;;-1:-1:-1;;;;10820:483:0:o;10255:557::-;10327:1;10318:6;:10;10310:55;;;;-1:-1:-1;;;10310:55:0;;13821:2:1;10310:55:0;;;13803:21:1;;;13840:18;;;13833:30;13899:34;13879:18;;;13872:62;13951:18;;10310:55:0;13619:356:1;10310:55:0;10412:4;6203:7;6230:18;;;:9;:18;;;;;;10384:6;:34;;10376:83;;;;-1:-1:-1;;;10376:83:0;;14182:2:1;10376:83:0;;;14164:21:1;14221:2;14201:18;;;14194:30;14260:34;14240:18;;;14233:62;-1:-1:-1;;;14311:18:1;;;14304:34;14355:19;;10376:83:0;13980:400:1;10376:83:0;10600:4;10582:24;;;;:9;:24;;;;;;:36;;10611:6;10582:28;:36::i;:::-;10573:4;10555:24;;;;:9;:24;;;;;;:63;;;;10664:11;;-1:-1:-1;;;;;10664:11:0;10654:22;;;;:34;;10681:6;10654:26;:34::i;:::-;10639:11;;;-1:-1:-1;;;;;10639:11:0;;;10629:22;;;;:9;:22;;;;;;;;;:59;;;;10784:11;;10760:44;;1500:25:1;;;10784:11:0;;;10777:4;;10760:44;;1473:18:1;10760:44:0;;;;;;;10255:557;:::o;11309:92::-;11366:10;;:27;;-1:-1:-1;;;;;11366:10:0;;;;:27;;;;;11386:6;;11366:10;:27;:10;:27;11386:6;11366:10;:27;;;;;;;;;;;;;;;;;;;1088:136;1146:7;1173:43;1177:1;1180;1173:43;;;;;;;;;;;;;;;;;:3;:43::i;1824:189::-;1910:7;1945:12;1938:5;1930:28;;;;-1:-1:-1;;;1930:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1969:9:0;1981:5;1985:1;1981;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:134::-;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:247::-;2245:6;2298:2;2286:9;2277:7;2273:23;2269:32;2266:52;;;2314:1;2311;2304:12;2266:52;2353:9;2340:23;2372:31;2397:5;2372:31;:::i;2646:127::-;2707:10;2702:3;2698:20;2695:1;2688:31;2738:4;2735:1;2728:15;2762:4;2759:1;2752:15;2778:1121;2862:6;2893:2;2936;2924:9;2915:7;2911:23;2907:32;2904:52;;;2952:1;2949;2942:12;2904:52;2992:9;2979:23;3021:18;3062:2;3054:6;3051:14;3048:34;;;3078:1;3075;3068:12;3048:34;3116:6;3105:9;3101:22;3091:32;;3161:7;3154:4;3150:2;3146:13;3142:27;3132:55;;3183:1;3180;3173:12;3132:55;3219:2;3206:16;3241:2;3237;3234:10;3231:36;;;3247:18;;:::i;:::-;3293:2;3290:1;3286:10;3325:2;3319:9;3388:2;3384:7;3379:2;3375;3371:11;3367:25;3359:6;3355:38;3443:6;3431:10;3428:22;3423:2;3411:10;3408:18;3405:46;3402:72;;;3454:18;;:::i;:::-;3490:2;3483:22;3540:18;;;3574:15;;;;-1:-1:-1;3616:11:1;;;3612:20;;;3644:19;;;3641:39;;;3676:1;3673;3666:12;3641:39;3700:11;;;;3720:148;3736:6;3731:3;3728:15;3720:148;;;3802:23;3821:3;3802:23;:::i;:::-;3790:36;;3753:12;;;;3846;;;;3720:148;;;3887:6;2778:1121;-1:-1:-1;;;;;;;;2778:1121:1:o;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:127::-;4358:10;4353:3;4349:20;4346:1;4339:31;4389:4;4386:1;4379:15;4413:4;4410:1;4403:15;4429:422;4518:1;4561:5;4518:1;4575:270;4596:7;4586:8;4583:21;4575:270;;;4655:4;4651:1;4647:6;4643:17;4637:4;4634:27;4631:53;;;4664:18;;:::i;:::-;4714:7;4704:8;4700:22;4697:55;;;4734:16;;;;4697:55;4813:22;;;;4773:15;;;;4575:270;;;4579:3;4429:422;;;;;:::o;4856:806::-;4905:5;4935:8;4925:80;;-1:-1:-1;4976:1:1;4990:5;;4925:80;5024:4;5014:76;;-1:-1:-1;5061:1:1;5075:5;;5014:76;5106:4;5124:1;5119:59;;;;5192:1;5187:130;;;;5099:218;;5119:59;5149:1;5140:10;;5163:5;;;5187:130;5224:3;5214:8;5211:17;5208:43;;;5231:18;;:::i;:::-;-1:-1:-1;;5287:1:1;5273:16;;5302:5;;5099:218;;5401:2;5391:8;5388:16;5382:3;5376:4;5373:13;5369:36;5363:2;5353:8;5350:16;5345:2;5339:4;5336:12;5332:35;5329:77;5326:159;;;-1:-1:-1;5438:19:1;;;5470:5;;5326:159;5517:34;5542:8;5536:4;5517:34;:::i;:::-;5587:6;5583:1;5579:6;5575:19;5566:7;5563:32;5560:58;;;5598:18;;:::i;:::-;5636:20;;4856:806;-1:-1:-1;;;4856:806:1:o;5667:140::-;5725:5;5754:47;5795:4;5785:8;5781:19;5775:4;5754:47;:::i;5812:168::-;5885:9;;;5916;;5933:15;;;5927:22;;5913:37;5903:71;;5954:18;;:::i;5985:356::-;6187:2;6169:21;;;6206:18;;;6199:30;6265:34;6260:2;6245:18;;6238:62;6332:2;6317:18;;5985:356::o;6346:127::-;6407:10;6402:3;6398:20;6395:1;6388:31;6438:4;6435:1;6428:15;6462:4;6459:1;6452:15;6478:135;6517:3;6538:17;;;6535:43;;6558:18;;:::i;:::-;-1:-1:-1;6605:1:1;6594:13;;6478:135::o;6970:251::-;7040:6;7093:2;7081:9;7072:7;7068:23;7064:32;7061:52;;;7109:1;7106;7099:12;7061:52;7141:9;7135:16;7160:31;7185:5;7160:31;:::i;8147:306::-;8235:6;8243;8251;8304:2;8292:9;8283:7;8279:23;8275:32;8272:52;;;8320:1;8317;8310:12;8272:52;8349:9;8343:16;8333:26;;8399:2;8388:9;8384:18;8378:25;8368:35;;8443:2;8432:9;8428:18;8422:25;8412:35;;8147:306;;;;;:::o;8737:277::-;8804:6;8857:2;8845:9;8836:7;8832:23;8828:32;8825:52;;;8873:1;8870;8863:12;8825:52;8905:9;8899:16;8958:5;8951:13;8944:21;8937:5;8934:32;8924:60;;8980:1;8977;8970:12;11391:128;11458:9;;;11479:11;;;11476:37;;;11493:18;;:::i;11524:217::-;11564:1;11590;11580:132;;11634:10;11629:3;11625:20;11622:1;11615:31;11669:4;11666:1;11659:15;11697:4;11694:1;11687:15;11580:132;-1:-1:-1;11726:9:1;;11524:217::o;12148:125::-;12213:9;;;12234:10;;;12231:36;;;12247:18;;:::i;12634:980::-;12896:4;12944:3;12933:9;12929:19;12975:6;12964:9;12957:25;13001:2;13039:6;13034:2;13023:9;13019:18;13012:34;13082:3;13077:2;13066:9;13062:18;13055:31;13106:6;13141;13135:13;13172:6;13164;13157:22;13210:3;13199:9;13195:19;13188:26;;13249:2;13241:6;13237:15;13223:29;;13270:1;13280:195;13294:6;13291:1;13288:13;13280:195;;;13359:13;;-1:-1:-1;;;;;13355:39:1;13343:52;;13450:15;;;;13415:12;;;;13391:1;13309:9;13280:195;;;-1:-1:-1;;;;;;;13531:32:1;;;;13526:2;13511:18;;13504:60;-1:-1:-1;;;13595:3:1;13580:19;13573:35;13492:3;12634:980;-1:-1:-1;;;12634:980:1:o

Swarm Source

ipfs://2d281d73e9798d067b60dca5bcceb1a3cfbf2473162f4bf04827e15e677b3397

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.