ETH Price: $3,038.54 (+4.16%)

Contract

0x3566C8eE9780245e974e759a7716EA6BA0702588
 

Overview

ETH Balance

1 wei

Eth Value

Less Than $0.01 (@ $3,038.54/ETH)

Token Holdings

More Info

Private Name Tags

TokenTracker

eVa-ai (eVa) (@$0.0073)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve211490332024-11-09 8:54:4726 mins ago1731142487IN
eVa AI: eVa Token
0 ETH0.0006602714.01034084
Approve211476492024-11-09 4:16:475 hrs ago1731125807IN
eVa AI: eVa Token
0 ETH0.000372647.90712719
Approve211466682024-11-09 1:00:238 hrs ago1731114023IN
eVa AI: eVa Token
0 ETH0.0003410511.45396072
Approve211458542024-11-08 22:17:1111 hrs ago1731104231IN
eVa AI: eVa Token
0 ETH0.0005617711.92018037
Approve211458492024-11-08 22:16:1111 hrs ago1731104171IN
eVa AI: eVa Token
0 ETH0.0004940210.5416809
Approve211458472024-11-08 22:15:4711 hrs ago1731104147IN
eVa AI: eVa Token
0 ETH0.000437629.33822473
Approve211452192024-11-08 20:09:3513 hrs ago1731096575IN
eVa AI: eVa Token
0 ETH0.0009431520.01254353
Transfer211447392024-11-08 18:33:1114 hrs ago1731090791IN
eVa AI: eVa Token
0 ETH0.0011852417.3825294
Approve211440732024-11-08 16:19:2317 hrs ago1731082763IN
eVa AI: eVa Token
0 ETH0.0010546522.3501706
Approve211438732024-11-08 15:39:2317 hrs ago1731080363IN
eVa AI: eVa Token
0 ETH0.0009453220.0331573
Approve211437042024-11-08 15:05:3518 hrs ago1731078335IN
eVa AI: eVa Token
0 ETH0.0013936429.73802086
Approve211433802024-11-08 14:00:3519 hrs ago1731074435IN
eVa AI: eVa Token
0 ETH0.0008334917.6856721
Approve211418832024-11-08 8:59:4724 hrs ago1731056387IN
eVa AI: eVa Token
0 ETH0.0005180310.99198156
Transfer211414632024-11-08 7:35:2325 hrs ago1731051323IN
eVa AI: eVa Token
0 ETH0.000599318.78942392
Approve211406062024-11-08 4:42:4728 hrs ago1731040967IN
eVa AI: eVa Token
0 ETH0.000455529.66562208
Approve211387822024-11-07 22:34:1134 hrs ago1731018851IN
eVa AI: eVa Token
0 ETH0.0008898118.88076492
Approve211386562024-11-07 22:08:5935 hrs ago1731017339IN
eVa AI: eVa Token
0 ETH0.0009710920.74273125
Approve211386242024-11-07 22:02:3535 hrs ago1731016955IN
eVa AI: eVa Token
0 ETH0.000919919.51927079
Approve211382562024-11-07 20:47:5936 hrs ago1731012479IN
eVa AI: eVa Token
0 ETH0.0010114221.461202
Approve211381132024-11-07 20:19:2337 hrs ago1731010763IN
eVa AI: eVa Token
0 ETH0.0014422930.80775904
Approve211375162024-11-07 18:19:2339 hrs ago1731003563IN
eVa AI: eVa Token
0 ETH0.0011459124.31493803
Approve211372382024-11-07 17:23:4739 hrs ago1731000227IN
eVa AI: eVa Token
0 ETH0.000620320.86594854
Approve211372282024-11-07 17:21:4739 hrs ago1731000107IN
eVa AI: eVa Token
0 ETH0.0010490422.40782259
Approve211371732024-11-07 17:10:3540 hrs ago1730999435IN
eVa AI: eVa Token
0 ETH0.0008909518.88568988
Approve211362732024-11-07 14:08:3543 hrs ago1730988515IN
eVa AI: eVa Token
0 ETH0.0007167515.20873005
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
211446002024-11-08 18:05:1115 hrs ago1731089111
eVa AI: eVa Token
0.08538985 ETH
211446002024-11-08 18:05:1115 hrs ago1731089111
eVa AI: eVa Token
0.08538985 ETH
211446002024-11-08 18:05:1115 hrs ago1731089111
eVa AI: eVa Token
0.08538985 ETH
211446002024-11-08 18:05:1115 hrs ago1731089111
eVa AI: eVa Token
0.08538985 ETH
211446002024-11-08 18:05:1115 hrs ago1731089111
eVa AI: eVa Token
0.34155941 ETH
211381152024-11-07 20:19:4737 hrs ago1731010787
eVa AI: eVa Token
0.11923352 ETH
211381152024-11-07 20:19:4737 hrs ago1731010787
eVa AI: eVa Token
0.11923352 ETH
211381152024-11-07 20:19:4737 hrs ago1731010787
eVa AI: eVa Token
0.11923352 ETH
211381152024-11-07 20:19:4737 hrs ago1731010787
eVa AI: eVa Token
0.11923352 ETH
211381152024-11-07 20:19:4737 hrs ago1731010787
eVa AI: eVa Token
0.47693409 ETH
211307492024-11-06 19:38:112 days ago1730921891
eVa AI: eVa Token
0.05171001 ETH
211307492024-11-06 19:38:112 days ago1730921891
eVa AI: eVa Token
0.05171001 ETH
211307492024-11-06 19:38:112 days ago1730921891
eVa AI: eVa Token
0.05171001 ETH
211307492024-11-06 19:38:112 days ago1730921891
eVa AI: eVa Token
0.05171001 ETH
211307492024-11-06 19:38:112 days ago1730921891
eVa AI: eVa Token
0.20584005 ETH
211204822024-11-05 9:14:234 days ago1730798063
eVa AI: eVa Token
0.18574082 ETH
211204822024-11-05 9:14:234 days ago1730798063
eVa AI: eVa Token
0.18574082 ETH
211204822024-11-05 9:14:234 days ago1730798063
eVa AI: eVa Token
0.18574082 ETH
211204822024-11-05 9:14:234 days ago1730798063
eVa AI: eVa Token
0.18574082 ETH
211204822024-11-05 9:14:234 days ago1730798063
eVa AI: eVa Token
0.74296328 ETH
211167132024-11-04 20:36:354 days ago1730752595
eVa AI: eVa Token
0.06264287 ETH
211167132024-11-04 20:36:354 days ago1730752595
eVa AI: eVa Token
0.06264287 ETH
211167132024-11-04 20:36:354 days ago1730752595
eVa AI: eVa Token
0.06264287 ETH
211167132024-11-04 20:36:354 days ago1730752595
eVa AI: eVa Token
0.06264287 ETH
211167132024-11-04 20:36:354 days ago1730752595
eVa AI: eVa Token
0.25057148 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Eva

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-03
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.26;

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);
}

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 Eva is Context, IERC20, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;
    address payable private _mktWallet;
    address payable private _desginerWallet;
    address payable private _expenseWallet;

    uint256 private _initialTax=20;
    uint256 private _finalTax=5;
    uint256 private _preventSwapBefore=30;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100_000_000 * 10**_decimals;
    string private constant _name = unicode"eVa-ai";
    string private constant _symbol = unicode"eVa";
    uint256 public _maxTxAmount = 1_500_000 * 10**_decimals; //1.5%
    uint256 public _maxWalletSize = 1_500_000 * 10**_decimals;
    uint256 public _taxSwap = 700_000 * 10**_decimals; //0.7%
    uint256 public _launchDate;
    uint256 internal _locker;

    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 _tax1, address _tax3, address _tax4) {
        _taxWallet = payable(_tax1);
        _expenseWallet = payable(_msgSender());
        _desginerWallet = payable(_tax3);
        _mktWallet = payable(_tax4);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _locker = block.timestamp;
        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()] - (amount));
        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() && _finalTax != 0) {
            if(!inSwap){
              taxAmount = amount * ((block.timestamp > _launchDate + 10 minutes)?_finalTax:_initialTax) / (100);
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                if(block.timestamp < _launchDate + 15 minutes){
                    require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                    require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                }
                _buyCount++;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwap && _buyCount>_preventSwapBefore) {
                swapTokensForEth(_taxSwap > amount ? amount : _taxSwap);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0.1 ether) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        uint256 toSend = amount / 4;
        _taxWallet.transfer(toSend);
        _mktWallet.transfer(toSend);
        _desginerWallet.transfer(toSend);
        _expenseWallet.transfer(toSend);        
    }

    function enableTrading() 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);
        swapEnabled = true;
        tradingOpen = true;
        _launchDate = block.timestamp;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function reduceFee(uint256 _newFee) external{
      require(_msgSender() == _taxWallet);
      require(_newFee <= 5);
      _finalTax=_newFee;
    }

    function changeWallets(address _newTax, address _newmktWallet,address _newdWallet,address _neweWallet) external{
      require(block.timestamp > _locker + 90 days);
      require(_msgSender() == _taxWallet);
      _locker = block.timestamp;
      _taxWallet = payable(_newTax);
      _mktWallet = payable(_newmktWallet);
      _desginerWallet = payable(_newdWallet);
      _expenseWallet = payable(_neweWallet);
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender() == _taxWallet);
        swapTokensForEth(balanceOf(address(this)));
    }

    function manualSend(uint256 amount) external {
        require(_msgSender() == _taxWallet);
        sendETHToFee(amount);
    }

    function manualSendToken() external {
        require(_msgSender() == _taxWallet);
        IERC20(address(this)).transfer(msg.sender, balanceOf(address(this)));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_tax1","type":"address"},{"internalType":"address","name":"_tax3","type":"address"},{"internalType":"address","name":"_tax4","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":"_launchDate","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":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwap","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":[{"internalType":"address","name":"_newTax","type":"address"},{"internalType":"address","name":"_newmktWallet","type":"address"},{"internalType":"address","name":"_newdWallet","type":"address"},{"internalType":"address","name":"_neweWallet","type":"address"}],"name":"changeWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSendToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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"}]

608060405260146008556005600955601e600a555f600b556009600a6100259190610661565b6216e36061003391906106ab565b600c556009600a6100449190610661565b6216e36061005291906106ab565b600d556009600a6100639190610661565b620aae6061007191906106ab565b600e555f601260156101000a81548160ff0219169083151502179055505f601260166101000a81548160ff0219169083151502179055503480156100b3575f80fd5b5060405161364b38038061364b83398181016040528101906100d5919061074a565b5f6100e46104c260201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508260045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101ce6104c260201b60201c565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61029b9190610661565b6305f5e1006102aa91906106ab565b60015f6102bb6104c260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61030b6104c960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055504260108190555061043a6104c260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6104969190610661565b6305f5e1006104a591906106ab565b6040516104b291906107a9565b60405180910390a35050506107c2565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156105725780860481111561054e5761054d6104f0565b5b600185161561055d5780820291505b808102905061056b8561051d565b9450610532565b94509492505050565b5f8261058a5760019050610645565b81610597575f9050610645565b81600181146105ad57600281146105b7576105e6565b6001915050610645565b60ff8411156105c9576105c86104f0565b5b8360020a9150848211156105e0576105df6104f0565b5b50610645565b5060208310610133831016604e8410600b841016171561061b5782820a905083811115610616576106156104f0565b5b610645565b6106288484846001610529565b9250905081840481111561063f5761063e6104f0565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61066b8261064c565b915061067683610655565b92506106a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461057b565b905092915050565b5f6106b58261064c565b91506106c08361064c565b92508282026106ce8161064c565b915082820484148315176106e5576106e46104f0565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610719826106f0565b9050919050565b6107298161070f565b8114610733575f80fd5b50565b5f8151905061074481610720565b92915050565b5f805f60608486031215610761576107606106ec565b5b5f61076e86828701610736565b935050602061077f86828701610736565b925050604061079086828701610736565b9150509250925092565b6107a38161064c565b82525050565b5f6020820190506107bc5f83018461079a565b92915050565b612e7c806107cf5f395ff3fe608060405260043610610143575f3560e01c8063751039fc116100b557806395d89b411161006e57806395d89b41146103e8578063a9059cbb14610412578063b2bdfa7b1461044e578063b962031a14610478578063dd62ed3e146104a0578063ec1f3f63146104dc5761014a565b8063751039fc146103165780637d1db4a51461032c5780638a8c523c146103565780638da5cb5b1461036c5780638f9a55c01461039657806393c17322146103c05761014a565b806334376f3b1161010757806334376f3b14610244578063503dfc4d1461026e57806350843cd01461028457806351bc3c85146102ae57806370a08231146102c4578063715018a6146103005761014a565b806306fdde031461014e578063095ea7b31461017857806318160ddd146101b457806323b872dd146101de578063313ce5671461021a5761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610504565b60405161016f91906120b1565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612162565b610541565b6040516101ab91906121ba565b60405180910390f35b3480156101bf575f80fd5b506101c861055e565b6040516101d591906121e2565b60405180910390f35b3480156101e9575f80fd5b5061020460048036038101906101ff91906121fb565b610581565b60405161021191906121ba565b60405180910390f35b348015610225575f80fd5b5061022e610634565b60405161023b9190612266565b60405180910390f35b34801561024f575f80fd5b5061025861063c565b60405161026591906121e2565b60405180910390f35b348015610279575f80fd5b50610282610642565b005b34801561028f575f80fd5b50610298610727565b6040516102a591906121e2565b60405180910390f35b3480156102b9575f80fd5b506102c261072d565b005b3480156102cf575f80fd5b506102ea60048036038101906102e5919061227f565b61079f565b6040516102f791906121e2565b60405180910390f35b34801561030b575f80fd5b506103146107e5565b005b348015610321575f80fd5b5061032a610933565b005b348015610337575f80fd5b50610340610a62565b60405161034d91906121e2565b60405180910390f35b348015610361575f80fd5b5061036a610a68565b005b348015610377575f80fd5b50610380610f91565b60405161038d91906122b9565b60405180910390f35b3480156103a1575f80fd5b506103aa610fb8565b6040516103b791906121e2565b60405180910390f35b3480156103cb575f80fd5b506103e660048036038101906103e191906122d2565b610fbe565b005b3480156103f3575f80fd5b506103fc611145565b60405161040991906120b1565b60405180910390f35b34801561041d575f80fd5b5061043860048036038101906104339190612162565b611182565b60405161044591906121ba565b60405180910390f35b348015610459575f80fd5b5061046261119f565b60405161046f91906122b9565b60405180910390f35b348015610483575f80fd5b5061049e60048036038101906104999190612336565b6111c2565b005b3480156104ab575f80fd5b506104c660048036038101906104c19190612361565b61122d565b6040516104d391906121e2565b60405180910390f35b3480156104e7575f80fd5b5061050260048036038101906104fd9190612336565b6112af565b005b60606040518060400160405280600681526020017f6556612d61690000000000000000000000000000000000000000000000000000815250905090565b5f61055461054d611325565b848461132c565b6001905092915050565b5f6009600a61056d91906124fb565b6305f5e10061057c9190612545565b905090565b5f61058d8484846114ef565b61062984610599611325565b8460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105e0611325565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106249190612586565b61132c565b600190509392505050565b5f6009905090565b600e5481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610682611325565b73ffffffffffffffffffffffffffffffffffffffff16146106a1575f80fd5b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336106c73061079f565b6040518363ffffffff1660e01b81526004016106e49291906125b9565b6020604051808303815f875af1158015610700573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610724919061260a565b50565b600f5481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661076d611325565b73ffffffffffffffffffffffffffffffffffffffff161461078c575f80fd5b61079d6107983061079f565b611c2e565b565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107ed611325565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610879576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108709061267f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61093b611325565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109be9061267f565b60405180910390fd5b6009600a6109d591906124fb565b6305f5e1006109e49190612545565b600c819055506009600a6109f891906124fb565b6305f5e100610a079190612545565b600d819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a3c91906124fb565b6305f5e100610a4b9190612545565b604051610a5891906121e2565b60405180910390a1565b600c5481565b610a70611325565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af39061267f565b60405180910390fd5b601260149054906101000a900460ff1615610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b43906126e7565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610be83060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610bd491906124fb565b6305f5e100610be39190612545565b61132c565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c52573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c769190612719565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cfc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d209190612719565b6040518363ffffffff1660e01b8152600401610d3d929190612744565b6020604051808303815f875af1158015610d59573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7d9190612719565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e043061079f565b5f80610e0e610f91565b426040518863ffffffff1660e01b8152600401610e30969594939291906127ad565b60606040518083038185885af1158015610e4c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e719190612820565b5050506001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff02191690831515021790555042600f8190555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f4e9291906125b9565b6020604051808303815f875af1158015610f6a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8e919061260a565b50565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b6276a700601054610fcf9190612870565b4211610fd9575f80fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611019611325565b73ffffffffffffffffffffffffffffffffffffffff1614611038575f80fd5b426010819055508360045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b60606040518060400160405280600381526020017f6556610000000000000000000000000000000000000000000000000000000000815250905090565b5f61119561118e611325565b84846114ef565b6001905092915050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611202611325565b73ffffffffffffffffffffffffffffffffffffffff1614611221575f80fd5b61122a81611e99565b50565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112ef611325565b73ffffffffffffffffffffffffffffffffffffffff161461130e575f80fd5b600581111561131b575f80fd5b8060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361139a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139190612913565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff906129a1565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114e291906121e2565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155490612a2f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c290612abd565b60405180910390fd5b5f811161160d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160490612b4b565b60405180910390fd5b5f611616610f91565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116845750611654610f91565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561169257505f60095414155b156119a157601260159054906101000a900460ff166116e7576064610258600f546116bd9190612870565b42116116cb576008546116cf565b6009545b836116da9190612545565b6116e49190612b96565b90505b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611790575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117e3575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118b557610384600f546117f89190612870565b42101561189d57600c54821115611844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183b90612c10565b60405180910390fd5b600d54826118518561079f565b61185b9190612870565b111561189c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189390612c78565b60405180910390fd5b5b600b5f8154809291906118af90612c96565b91905055505b5f6118bf3061079f565b9050601260159054906101000a900460ff1615801561192b575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119435750601260169054906101000a900460ff165b80156119505750600e5481115b801561195f5750600a54600b54115b1561199f5761197f83600e541161197857600e5461197a565b835b611c2e565b5f47905067016345785d8a000081111561199d5761199c47611e99565b5b505b505b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119ea9190612586565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508082611a379190612586565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a7f9190612870565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8385611b1b9190612586565b604051611b2891906121e2565b60405180910390a35f811115611c28578060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b819190612870565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c1f91906121e2565b60405180910390a35b50505050565b6001601260156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611c6557611c64612cdd565b5b604051908082528060200260200182016040528015611c935781602001602082028036833780820191505090505b50905030815f81518110611caa57611ca9612d0a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d729190612719565b81600181518110611d8657611d85612d0a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611dec3060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461132c565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611e4e959493929190612dee565b5f604051808303815f87803b158015611e65575f80fd5b505af1158015611e77573d5f803e3d5ffd5b50505050505f601260156101000a81548160ff02191690831515021790555050565b5f600482611ea79190612b96565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f0d573d5f803e3d5ffd5b5060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f72573d5f803e3d5ffd5b5060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fd7573d5f803e3d5ffd5b5060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561203c573d5f803e3d5ffd5b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61208382612041565b61208d818561204b565b935061209d81856020860161205b565b6120a681612069565b840191505092915050565b5f6020820190508181035f8301526120c98184612079565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120fe826120d5565b9050919050565b61210e816120f4565b8114612118575f80fd5b50565b5f8135905061212981612105565b92915050565b5f819050919050565b6121418161212f565b811461214b575f80fd5b50565b5f8135905061215c81612138565b92915050565b5f8060408385031215612178576121776120d1565b5b5f6121858582860161211b565b92505060206121968582860161214e565b9150509250929050565b5f8115159050919050565b6121b4816121a0565b82525050565b5f6020820190506121cd5f8301846121ab565b92915050565b6121dc8161212f565b82525050565b5f6020820190506121f55f8301846121d3565b92915050565b5f805f60608486031215612212576122116120d1565b5b5f61221f8682870161211b565b93505060206122308682870161211b565b92505060406122418682870161214e565b9150509250925092565b5f60ff82169050919050565b6122608161224b565b82525050565b5f6020820190506122795f830184612257565b92915050565b5f60208284031215612294576122936120d1565b5b5f6122a18482850161211b565b91505092915050565b6122b3816120f4565b82525050565b5f6020820190506122cc5f8301846122aa565b92915050565b5f805f80608085870312156122ea576122e96120d1565b5b5f6122f78782880161211b565b94505060206123088782880161211b565b93505060406123198782880161211b565b925050606061232a8782880161211b565b91505092959194509250565b5f6020828403121561234b5761234a6120d1565b5b5f6123588482850161214e565b91505092915050565b5f8060408385031215612377576123766120d1565b5b5f6123848582860161211b565b92505060206123958582860161211b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612421578086048111156123fd576123fc61239f565b5b600185161561240c5780820291505b808102905061241a856123cc565b94506123e1565b94509492505050565b5f8261243957600190506124f4565b81612446575f90506124f4565b816001811461245c576002811461246657612495565b60019150506124f4565b60ff8411156124785761247761239f565b5b8360020a91508482111561248f5761248e61239f565b5b506124f4565b5060208310610133831016604e8410600b84101617156124ca5782820a9050838111156124c5576124c461239f565b5b6124f4565b6124d784848460016123d8565b925090508184048111156124ee576124ed61239f565b5b81810290505b9392505050565b5f6125058261212f565b91506125108361224b565b925061253d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461242a565b905092915050565b5f61254f8261212f565b915061255a8361212f565b92508282026125688161212f565b9150828204841483151761257f5761257e61239f565b5b5092915050565b5f6125908261212f565b915061259b8361212f565b92508282039050818111156125b3576125b261239f565b5b92915050565b5f6040820190506125cc5f8301856122aa565b6125d960208301846121d3565b9392505050565b6125e9816121a0565b81146125f3575f80fd5b50565b5f81519050612604816125e0565b92915050565b5f6020828403121561261f5761261e6120d1565b5b5f61262c848285016125f6565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61266960208361204b565b915061267482612635565b602082019050919050565b5f6020820190508181035f8301526126968161265d565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126d160178361204b565b91506126dc8261269d565b602082019050919050565b5f6020820190508181035f8301526126fe816126c5565b9050919050565b5f8151905061271381612105565b92915050565b5f6020828403121561272e5761272d6120d1565b5b5f61273b84828501612705565b91505092915050565b5f6040820190506127575f8301856122aa565b61276460208301846122aa565b9392505050565b5f819050919050565b5f819050919050565b5f61279761279261278d8461276b565b612774565b61212f565b9050919050565b6127a78161277d565b82525050565b5f60c0820190506127c05f8301896122aa565b6127cd60208301886121d3565b6127da604083018761279e565b6127e7606083018661279e565b6127f460808301856122aa565b61280160a08301846121d3565b979650505050505050565b5f8151905061281a81612138565b92915050565b5f805f60608486031215612837576128366120d1565b5b5f6128448682870161280c565b93505060206128558682870161280c565b92505060406128668682870161280c565b9150509250925092565b5f61287a8261212f565b91506128858361212f565b925082820190508082111561289d5761289c61239f565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6128fd60248361204b565b9150612908826128a3565b604082019050919050565b5f6020820190508181035f83015261292a816128f1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61298b60228361204b565b915061299682612931565b604082019050919050565b5f6020820190508181035f8301526129b88161297f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612a1960258361204b565b9150612a24826129bf565b604082019050919050565b5f6020820190508181035f830152612a4681612a0d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612aa760238361204b565b9150612ab282612a4d565b604082019050919050565b5f6020820190508181035f830152612ad481612a9b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612b3560298361204b565b9150612b4082612adb565b604082019050919050565b5f6020820190508181035f830152612b6281612b29565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ba08261212f565b9150612bab8361212f565b925082612bbb57612bba612b69565b5b828204905092915050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612bfa60198361204b565b9150612c0582612bc6565b602082019050919050565b5f6020820190508181035f830152612c2781612bee565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612c62601a8361204b565b9150612c6d82612c2e565b602082019050919050565b5f6020820190508181035f830152612c8f81612c56565b9050919050565b5f612ca08261212f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612cd257612cd161239f565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612d69816120f4565b82525050565b5f612d7a8383612d60565b60208301905092915050565b5f602082019050919050565b5f612d9c82612d37565b612da68185612d41565b9350612db183612d51565b805f5b83811015612de1578151612dc88882612d6f565b9750612dd383612d86565b925050600181019050612db4565b5085935050505092915050565b5f60a082019050612e015f8301886121d3565b612e0e602083018761279e565b8181036040830152612e208186612d92565b9050612e2f60608301856122aa565b612e3c60808301846121d3565b969550505050505056fea264697066735822122056251dfa71bb9a76de7ce9193455e2bbb01dd7018e3a32c32cda554c2d32871264736f6c634300081a0033000000000000000000000000d3a1f29e03d656211818055d5f65cc65f34a575c00000000000000000000000090a0ebeb6b79f61fa164f6f9fedbfb5697c69cbf000000000000000000000000674b2960814d076b269ea0c71c3162e1d6004299

Deployed Bytecode

0x608060405260043610610143575f3560e01c8063751039fc116100b557806395d89b411161006e57806395d89b41146103e8578063a9059cbb14610412578063b2bdfa7b1461044e578063b962031a14610478578063dd62ed3e146104a0578063ec1f3f63146104dc5761014a565b8063751039fc146103165780637d1db4a51461032c5780638a8c523c146103565780638da5cb5b1461036c5780638f9a55c01461039657806393c17322146103c05761014a565b806334376f3b1161010757806334376f3b14610244578063503dfc4d1461026e57806350843cd01461028457806351bc3c85146102ae57806370a08231146102c4578063715018a6146103005761014a565b806306fdde031461014e578063095ea7b31461017857806318160ddd146101b457806323b872dd146101de578063313ce5671461021a5761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610504565b60405161016f91906120b1565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612162565b610541565b6040516101ab91906121ba565b60405180910390f35b3480156101bf575f80fd5b506101c861055e565b6040516101d591906121e2565b60405180910390f35b3480156101e9575f80fd5b5061020460048036038101906101ff91906121fb565b610581565b60405161021191906121ba565b60405180910390f35b348015610225575f80fd5b5061022e610634565b60405161023b9190612266565b60405180910390f35b34801561024f575f80fd5b5061025861063c565b60405161026591906121e2565b60405180910390f35b348015610279575f80fd5b50610282610642565b005b34801561028f575f80fd5b50610298610727565b6040516102a591906121e2565b60405180910390f35b3480156102b9575f80fd5b506102c261072d565b005b3480156102cf575f80fd5b506102ea60048036038101906102e5919061227f565b61079f565b6040516102f791906121e2565b60405180910390f35b34801561030b575f80fd5b506103146107e5565b005b348015610321575f80fd5b5061032a610933565b005b348015610337575f80fd5b50610340610a62565b60405161034d91906121e2565b60405180910390f35b348015610361575f80fd5b5061036a610a68565b005b348015610377575f80fd5b50610380610f91565b60405161038d91906122b9565b60405180910390f35b3480156103a1575f80fd5b506103aa610fb8565b6040516103b791906121e2565b60405180910390f35b3480156103cb575f80fd5b506103e660048036038101906103e191906122d2565b610fbe565b005b3480156103f3575f80fd5b506103fc611145565b60405161040991906120b1565b60405180910390f35b34801561041d575f80fd5b5061043860048036038101906104339190612162565b611182565b60405161044591906121ba565b60405180910390f35b348015610459575f80fd5b5061046261119f565b60405161046f91906122b9565b60405180910390f35b348015610483575f80fd5b5061049e60048036038101906104999190612336565b6111c2565b005b3480156104ab575f80fd5b506104c660048036038101906104c19190612361565b61122d565b6040516104d391906121e2565b60405180910390f35b3480156104e7575f80fd5b5061050260048036038101906104fd9190612336565b6112af565b005b60606040518060400160405280600681526020017f6556612d61690000000000000000000000000000000000000000000000000000815250905090565b5f61055461054d611325565b848461132c565b6001905092915050565b5f6009600a61056d91906124fb565b6305f5e10061057c9190612545565b905090565b5f61058d8484846114ef565b61062984610599611325565b8460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105e0611325565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106249190612586565b61132c565b600190509392505050565b5f6009905090565b600e5481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610682611325565b73ffffffffffffffffffffffffffffffffffffffff16146106a1575f80fd5b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336106c73061079f565b6040518363ffffffff1660e01b81526004016106e49291906125b9565b6020604051808303815f875af1158015610700573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610724919061260a565b50565b600f5481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661076d611325565b73ffffffffffffffffffffffffffffffffffffffff161461078c575f80fd5b61079d6107983061079f565b611c2e565b565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107ed611325565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610879576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108709061267f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61093b611325565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109be9061267f565b60405180910390fd5b6009600a6109d591906124fb565b6305f5e1006109e49190612545565b600c819055506009600a6109f891906124fb565b6305f5e100610a079190612545565b600d819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a3c91906124fb565b6305f5e100610a4b9190612545565b604051610a5891906121e2565b60405180910390a1565b600c5481565b610a70611325565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af39061267f565b60405180910390fd5b601260149054906101000a900460ff1615610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b43906126e7565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610be83060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610bd491906124fb565b6305f5e100610be39190612545565b61132c565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c52573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c769190612719565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cfc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d209190612719565b6040518363ffffffff1660e01b8152600401610d3d929190612744565b6020604051808303815f875af1158015610d59573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7d9190612719565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e043061079f565b5f80610e0e610f91565b426040518863ffffffff1660e01b8152600401610e30969594939291906127ad565b60606040518083038185885af1158015610e4c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e719190612820565b5050506001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff02191690831515021790555042600f8190555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f4e9291906125b9565b6020604051808303815f875af1158015610f6a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8e919061260a565b50565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b6276a700601054610fcf9190612870565b4211610fd9575f80fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611019611325565b73ffffffffffffffffffffffffffffffffffffffff1614611038575f80fd5b426010819055508360045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b60606040518060400160405280600381526020017f6556610000000000000000000000000000000000000000000000000000000000815250905090565b5f61119561118e611325565b84846114ef565b6001905092915050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611202611325565b73ffffffffffffffffffffffffffffffffffffffff1614611221575f80fd5b61122a81611e99565b50565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112ef611325565b73ffffffffffffffffffffffffffffffffffffffff161461130e575f80fd5b600581111561131b575f80fd5b8060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361139a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139190612913565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff906129a1565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114e291906121e2565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155490612a2f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c290612abd565b60405180910390fd5b5f811161160d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160490612b4b565b60405180910390fd5b5f611616610f91565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116845750611654610f91565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561169257505f60095414155b156119a157601260159054906101000a900460ff166116e7576064610258600f546116bd9190612870565b42116116cb576008546116cf565b6009545b836116da9190612545565b6116e49190612b96565b90505b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611790575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117e3575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118b557610384600f546117f89190612870565b42101561189d57600c54821115611844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183b90612c10565b60405180910390fd5b600d54826118518561079f565b61185b9190612870565b111561189c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189390612c78565b60405180910390fd5b5b600b5f8154809291906118af90612c96565b91905055505b5f6118bf3061079f565b9050601260159054906101000a900460ff1615801561192b575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119435750601260169054906101000a900460ff165b80156119505750600e5481115b801561195f5750600a54600b54115b1561199f5761197f83600e541161197857600e5461197a565b835b611c2e565b5f47905067016345785d8a000081111561199d5761199c47611e99565b5b505b505b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119ea9190612586565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508082611a379190612586565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a7f9190612870565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8385611b1b9190612586565b604051611b2891906121e2565b60405180910390a35f811115611c28578060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b819190612870565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c1f91906121e2565b60405180910390a35b50505050565b6001601260156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611c6557611c64612cdd565b5b604051908082528060200260200182016040528015611c935781602001602082028036833780820191505090505b50905030815f81518110611caa57611ca9612d0a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d729190612719565b81600181518110611d8657611d85612d0a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611dec3060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461132c565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611e4e959493929190612dee565b5f604051808303815f87803b158015611e65575f80fd5b505af1158015611e77573d5f803e3d5ffd5b50505050505f601260156101000a81548160ff02191690831515021790555050565b5f600482611ea79190612b96565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f0d573d5f803e3d5ffd5b5060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f72573d5f803e3d5ffd5b5060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fd7573d5f803e3d5ffd5b5060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561203c573d5f803e3d5ffd5b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61208382612041565b61208d818561204b565b935061209d81856020860161205b565b6120a681612069565b840191505092915050565b5f6020820190508181035f8301526120c98184612079565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120fe826120d5565b9050919050565b61210e816120f4565b8114612118575f80fd5b50565b5f8135905061212981612105565b92915050565b5f819050919050565b6121418161212f565b811461214b575f80fd5b50565b5f8135905061215c81612138565b92915050565b5f8060408385031215612178576121776120d1565b5b5f6121858582860161211b565b92505060206121968582860161214e565b9150509250929050565b5f8115159050919050565b6121b4816121a0565b82525050565b5f6020820190506121cd5f8301846121ab565b92915050565b6121dc8161212f565b82525050565b5f6020820190506121f55f8301846121d3565b92915050565b5f805f60608486031215612212576122116120d1565b5b5f61221f8682870161211b565b93505060206122308682870161211b565b92505060406122418682870161214e565b9150509250925092565b5f60ff82169050919050565b6122608161224b565b82525050565b5f6020820190506122795f830184612257565b92915050565b5f60208284031215612294576122936120d1565b5b5f6122a18482850161211b565b91505092915050565b6122b3816120f4565b82525050565b5f6020820190506122cc5f8301846122aa565b92915050565b5f805f80608085870312156122ea576122e96120d1565b5b5f6122f78782880161211b565b94505060206123088782880161211b565b93505060406123198782880161211b565b925050606061232a8782880161211b565b91505092959194509250565b5f6020828403121561234b5761234a6120d1565b5b5f6123588482850161214e565b91505092915050565b5f8060408385031215612377576123766120d1565b5b5f6123848582860161211b565b92505060206123958582860161211b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612421578086048111156123fd576123fc61239f565b5b600185161561240c5780820291505b808102905061241a856123cc565b94506123e1565b94509492505050565b5f8261243957600190506124f4565b81612446575f90506124f4565b816001811461245c576002811461246657612495565b60019150506124f4565b60ff8411156124785761247761239f565b5b8360020a91508482111561248f5761248e61239f565b5b506124f4565b5060208310610133831016604e8410600b84101617156124ca5782820a9050838111156124c5576124c461239f565b5b6124f4565b6124d784848460016123d8565b925090508184048111156124ee576124ed61239f565b5b81810290505b9392505050565b5f6125058261212f565b91506125108361224b565b925061253d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461242a565b905092915050565b5f61254f8261212f565b915061255a8361212f565b92508282026125688161212f565b9150828204841483151761257f5761257e61239f565b5b5092915050565b5f6125908261212f565b915061259b8361212f565b92508282039050818111156125b3576125b261239f565b5b92915050565b5f6040820190506125cc5f8301856122aa565b6125d960208301846121d3565b9392505050565b6125e9816121a0565b81146125f3575f80fd5b50565b5f81519050612604816125e0565b92915050565b5f6020828403121561261f5761261e6120d1565b5b5f61262c848285016125f6565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61266960208361204b565b915061267482612635565b602082019050919050565b5f6020820190508181035f8301526126968161265d565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126d160178361204b565b91506126dc8261269d565b602082019050919050565b5f6020820190508181035f8301526126fe816126c5565b9050919050565b5f8151905061271381612105565b92915050565b5f6020828403121561272e5761272d6120d1565b5b5f61273b84828501612705565b91505092915050565b5f6040820190506127575f8301856122aa565b61276460208301846122aa565b9392505050565b5f819050919050565b5f819050919050565b5f61279761279261278d8461276b565b612774565b61212f565b9050919050565b6127a78161277d565b82525050565b5f60c0820190506127c05f8301896122aa565b6127cd60208301886121d3565b6127da604083018761279e565b6127e7606083018661279e565b6127f460808301856122aa565b61280160a08301846121d3565b979650505050505050565b5f8151905061281a81612138565b92915050565b5f805f60608486031215612837576128366120d1565b5b5f6128448682870161280c565b93505060206128558682870161280c565b92505060406128668682870161280c565b9150509250925092565b5f61287a8261212f565b91506128858361212f565b925082820190508082111561289d5761289c61239f565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6128fd60248361204b565b9150612908826128a3565b604082019050919050565b5f6020820190508181035f83015261292a816128f1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61298b60228361204b565b915061299682612931565b604082019050919050565b5f6020820190508181035f8301526129b88161297f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612a1960258361204b565b9150612a24826129bf565b604082019050919050565b5f6020820190508181035f830152612a4681612a0d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612aa760238361204b565b9150612ab282612a4d565b604082019050919050565b5f6020820190508181035f830152612ad481612a9b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612b3560298361204b565b9150612b4082612adb565b604082019050919050565b5f6020820190508181035f830152612b6281612b29565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ba08261212f565b9150612bab8361212f565b925082612bbb57612bba612b69565b5b828204905092915050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612bfa60198361204b565b9150612c0582612bc6565b602082019050919050565b5f6020820190508181035f830152612c2781612bee565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612c62601a8361204b565b9150612c6d82612c2e565b602082019050919050565b5f6020820190508181035f830152612c8f81612c56565b9050919050565b5f612ca08261212f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612cd257612cd161239f565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612d69816120f4565b82525050565b5f612d7a8383612d60565b60208301905092915050565b5f602082019050919050565b5f612d9c82612d37565b612da68185612d41565b9350612db183612d51565b805f5b83811015612de1578151612dc88882612d6f565b9750612dd383612d86565b925050600181019050612db4565b5085935050505092915050565b5f60a082019050612e015f8301886121d3565b612e0e602083018761279e565b8181036040830152612e208186612d92565b9050612e2f60608301856122aa565b612e3c60808301846121d3565b969550505050505056fea264697066735822122056251dfa71bb9a76de7ce9193455e2bbb01dd7018e3a32c32cda554c2d32871264736f6c634300081a0033

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

000000000000000000000000d3a1f29e03d656211818055d5f65cc65f34a575c00000000000000000000000090a0ebeb6b79f61fa164f6f9fedbfb5697c69cbf000000000000000000000000674b2960814d076b269ea0c71c3162e1d6004299

-----Decoded View---------------
Arg [0] : _tax1 (address): 0xd3a1f29e03D656211818055D5F65cc65f34a575C
Arg [1] : _tax3 (address): 0x90A0EBEB6b79F61fa164F6F9FEDbfB5697C69CbF
Arg [2] : _tax4 (address): 0x674b2960814d076B269Ea0C71c3162E1D6004299

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000d3a1f29e03d656211818055d5f65cc65f34a575c
Arg [1] : 00000000000000000000000090a0ebeb6b79f61fa164f6f9fedbfb5697c69cbf
Arg [2] : 000000000000000000000000674b2960814d076b269ea0c71c3162e1d6004299


Deployed Bytecode Sourcemap

2327:8098:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4236:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5069:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4513:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5238:268;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4422:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3241:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10253:169;;;;;;;;;;;;;:::i;:::-;;3304:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9969:138;;;;;;;;;;;;;:::i;:::-;;4616:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1408:148;;;;;;;;;;;;;:::i;:::-;;8182:159;;;;;;;;;;;;;:::i;:::-;;3108:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8618:713;;;;;;;;;;;;;:::i;:::-;;1194:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3177:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9499:425;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4327:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4743:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;912:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10115:130;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4918:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9339:152;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4236:83;4273:13;4306:5;;;;;;;;;;;;;;;;;4299:12;;4236:83;:::o;5069:161::-;5144:4;5161:39;5170:12;:10;:12::i;:::-;5184:7;5193:6;5161:8;:39::i;:::-;5218:4;5211:11;;5069:161;;;;:::o;4513:95::-;4566:7;2924:1;2981:2;:13;;;;:::i;:::-;2967:11;:27;;;;:::i;:::-;4586:14;;4513:95;:::o;5238:268::-;5336:4;5353:36;5363:6;5371:9;5382:6;5353:9;:36::i;:::-;5400:76;5409:6;5417:12;:10;:12::i;:::-;5468:6;5431:11;:19;5443:6;5431:19;;;;;;;;;;;;;;;:33;5451:12;:10;:12::i;:::-;5431:33;;;;;;;;;;;;;;;;:44;;;;:::i;:::-;5400:8;:76::i;:::-;5494:4;5487:11;;5238:268;;;;;:::o;4422:83::-;4463:5;2924:1;4481:16;;4422:83;:::o;3241:49::-;;;;:::o;10253:169::-;10324:10;;;;;;;;;;;10308:26;;:12;:10;:12::i;:::-;:26;;;10300:35;;;;;;10361:4;10346:30;;;10377:10;10389:24;10407:4;10389:9;:24::i;:::-;10346:68;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10253:169::o;3304:26::-;;;;:::o;9969:138::-;10035:10;;;;;;;;;;;10019:26;;:12;:10;:12::i;:::-;:26;;;10011:35;;;;;;10057:42;10074:24;10092:4;10074:9;:24::i;:::-;10057:16;:42::i;:::-;9969:138::o;4616:119::-;4682:7;4709:9;:18;4719:7;4709:18;;;;;;;;;;;;;;;;4702:25;;4616:119;;;:::o;1408:148::-;1331:12;:10;:12::i;:::-;1321:22;;:6;;;;;;;;;;:22;;;1313:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1515:1:::1;1478:40;;1499:6;::::0;::::1;;;;;;;;1478:40;;;;;;;;;;;;1546:1;1529:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1408:148::o:0;8182:159::-;1331:12;:10;:12::i;:::-;1321:22;;:6;;;;;;;;;;:22;;;1313:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2924:1:::1;2981:2;:13;;;;:::i;:::-;2967:11;:27;;;;:::i;:::-;8235:12;:22;;;;2924:1;2981:2;:13;;;;:::i;:::-;2967:11;:27;;;;:::i;:::-;8268:14;:22;;;;8306:27;2924:1;2981:2;:13;;;;:::i;:::-;2967:11;:27;;;;:::i;:::-;8306;;;;;;:::i;:::-;;;;;;;;8182:159::o:0;3108:55::-;;;;:::o;8618:713::-;1331:12;:10;:12::i;:::-;1321:22;;:6;;;;;;;;;;:22;;;1313:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8684:11:::1;;;;;;;;;;;8683:12;8675:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;8770:42;8733:15;;:80;;;;;;;;;;;;;;;;;;8824:58;8841:4;8856:15;;;;;;;;;;;2924:1;2981:2;:13;;;;:::i;:::-;2967:11;:27;;;;:::i;:::-;8824:8;:58::i;:::-;8927:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8909:55;;;8973:4;8980:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8909:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8893:13;;:110;;;;;;;;;;;;;;;;;;9014:15;;;;;;;;;;;:31;;;9053:21;9084:4;9090:24;9108:4;9090:9;:24::i;:::-;9115:1;9117::::0;9119:7:::1;:5;:7::i;:::-;9127:15;9014:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9168:4;9154:11;;:18;;;;;;;;;;;;;;;;;;9197:4;9183:11;;:18;;;;;;;;;;;;;;;;;;9226:15;9212:11;:29;;;;9259:13;;;;;;;;;;;9252:29;;;9290:15;;;;;;;;;;;9308:14;9252:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8618:713::o:0;1194:79::-;1232:7;1259:6;;;;;;;;;;;1252:13;;1194:79;:::o;3177:57::-;;;;:::o;9499:425::-;9655:7;9645;;:17;;;;:::i;:::-;9627:15;:35;9619:44;;;;;;9696:10;;;;;;;;;;;9680:26;;:12;:10;:12::i;:::-;:26;;;9672:35;;;;;;9726:15;9716:7;:25;;;;9771:7;9750:10;;:29;;;;;;;;;;;;;;;;;;9809:13;9788:10;;:35;;;;;;;;;;;;;;;;;;9858:11;9832:15;;:38;;;;;;;;;;;;;;;;;;9904:11;9879:14;;:37;;;;;;;;;;;;;;;;;;9499:425;;;;:::o;4327:87::-;4366:13;4399:7;;;;;;;;;;;;;;;;;4392:14;;4327:87;:::o;4743:167::-;4821:4;4838:42;4848:12;:10;:12::i;:::-;4862:9;4873:6;4838:9;:42::i;:::-;4898:4;4891:11;;4743:167;;;;:::o;912:21::-;;;;;;;;;;;;:::o;10115:130::-;10195:10;;;;;;;;;;;10179:26;;:12;:10;:12::i;:::-;:26;;;10171:35;;;;;;10217:20;10230:6;10217:12;:20::i;:::-;10115:130;:::o;4918:143::-;4999:7;5026:11;:18;5038:5;5026:18;;;;;;;;;;;;;;;:27;5045:7;5026:27;;;;;;;;;;;;;;;;5019:34;;4918:143;;;;:::o;9339:152::-;9416:10;;;;;;;;;;;9400:26;;:12;:10;:12::i;:::-;:26;;;9392:35;;;;;;9455:1;9444:7;:12;;9436:21;;;;;;9476:7;9466:9;:17;;;;9339:152;:::o;95:98::-;148:7;175:10;168:17;;95:98;:::o;5514:335::-;5624:1;5607:19;;:5;:19;;;5599:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5705:1;5686:21;;:7;:21;;;5678:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5787:6;5757:11;:18;5769:5;5757:18;;;;;;;;;;;;;;;:27;5776:7;5757:27;;;;;;;;;;;;;;;:36;;;;5825:7;5809:32;;5818:5;5809:32;;;5834:6;5809:32;;;;;;:::i;:::-;;;;;;;;5514:335;;;:::o;5857:1826::-;5961:1;5945:18;;:4;:18;;;5937:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6038:1;6024:16;;:2;:16;;;6016:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6108:1;6099:6;:10;6091:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6166:17;6208:7;:5;:7::i;:::-;6200:15;;:4;:15;;;;:32;;;;;6225:7;:5;:7::i;:::-;6219:13;;:2;:13;;;;6200:32;:50;;;;;6249:1;6236:9;;:14;;6200:50;6196:1138;;;6271:6;;;;;;;;;;;6267:141;;6388:3;6350:10;6336:11;;:24;;;;:::i;:::-;6318:15;:42;6317:66;;6372:11;;6317:66;;;6362:9;;6317:66;6307:6;:77;;;;:::i;:::-;:85;;;;:::i;:::-;6295:97;;6267:141;6436:13;;;;;;;;;;;6428:21;;:4;:21;;;:55;;;;;6467:15;;;;;;;;;;;6453:30;;:2;:30;;;;6428:55;:83;;;;;6489:18;:22;6508:2;6489:22;;;;;;;;;;;;;;;;;;;;;;;;;6487:24;6428:83;6424:405;;;6568:10;6554:11;;:24;;;;:::i;:::-;6536:15;:42;6533:251;;;6620:12;;6610:6;:22;;6602:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;6719:14;;6709:6;6693:13;6703:2;6693:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;6685:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;6533:251;6802:9;;:11;;;;;;;;;:::i;:::-;;;;;;6424:405;6845:28;6876:24;6894:4;6876:9;:24::i;:::-;6845:55;;6920:6;;;;;;;;;;;6919:7;:32;;;;;6938:13;;;;;;;;;;;6930:21;;:4;:21;;;;6919:32;:47;;;;;6955:11;;;;;;;;;;;6919:47;:80;;;;;6991:8;;6970:20;:29;6919:80;:112;;;;;7013:18;;7003:9;;:28;6919:112;6915:408;;;7052:55;7080:6;7069:8;;:17;:37;;7098:8;;7069:37;;;7089:6;7069:37;7052:16;:55::i;:::-;7126:26;7155:21;7126:50;;7219:9;7198:18;:30;7195:113;;;7253:35;7266:21;7253:12;:35::i;:::-;7195:113;7033:290;6915:408;6252:1082;6196:1138;7380:6;7362:9;:15;7372:4;7362:15;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;7346:9;:15;7356:4;7346:15;;;;;;;;;;;;;;;:40;;;;7437:9;7428:6;:18;;;;:::i;:::-;7411:9;:13;7421:2;7411:13;;;;;;;;;;;;;;;;:36;;;;:::i;:::-;7397:9;:13;7407:2;7397:13;;;;;;;;;;;;;;;:50;;;;7478:2;7463:38;;7472:4;7463:38;;;7491:9;7482:6;:18;;;;:::i;:::-;7463:38;;;;;;:::i;:::-;;;;;;;;7527:1;7515:9;:13;7512:164;;;7597:9;7569;:24;7587:4;7569:24;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;7542:9;:24;7560:4;7542:24;;;;;;;;;;;;;;;:65;;;;7648:4;7625:39;;7634:4;7625:39;;;7654:9;7625:39;;;;;;:::i;:::-;;;;;;;;7512:164;5926:1757;5857:1826;;;:::o;7691:483::-;3654:4;3645:6;;:13;;;;;;;;;;;;;;;;;;7769:21:::1;7807:1;7793:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7769:40;;7838:4;7820;7825:1;7820:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;7864:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7854:4;7859:1;7854:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;7897:62;7914:4;7929:15;;;;;;;;;;;7947:11;7897:8;:62::i;:::-;7970:15;;;;;;;;;;;:66;;;8051:11;8077:1;8093:4;8120;8140:15;7970:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;7758:416;3690:5:::0;3681:6;;:14;;;;;;;;;;;;;;;;;;7691:483;:::o;8349:261::-;8406:14;8432:1;8423:6;:10;;;;:::i;:::-;8406:27;;8444:10;;;;;;;;;;;:19;;:27;8464:6;8444:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8482:10;;;;;;;;;;;:19;;:27;8502:6;8482:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8520:15;;;;;;;;;;;:24;;:32;8545:6;8520:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8563:14;;;;;;;;;;;:23;;:31;8587:6;8563:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8395:215;8349:261;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:765::-;5519:6;5527;5535;5543;5592:3;5580:9;5571:7;5567:23;5563:33;5560:120;;;5599:79;;:::i;:::-;5560:120;5719:1;5744:53;5789:7;5780:6;5769:9;5765:22;5744:53;:::i;:::-;5734:63;;5690:117;5846:2;5872:53;5917:7;5908:6;5897:9;5893:22;5872:53;:::i;:::-;5862:63;;5817:118;5974:2;6000:53;6045:7;6036:6;6025:9;6021:22;6000:53;:::i;:::-;5990:63;;5945:118;6102:2;6128:53;6173:7;6164:6;6153:9;6149:22;6128:53;:::i;:::-;6118:63;;6073:118;5433:765;;;;;;;:::o;6204:329::-;6263:6;6312:2;6300:9;6291:7;6287:23;6283:32;6280:119;;;6318:79;;:::i;:::-;6280:119;6438:1;6463:53;6508:7;6499:6;6488:9;6484:22;6463:53;:::i;:::-;6453:63;;6409:117;6204:329;;;;:::o;6539:474::-;6607:6;6615;6664:2;6652:9;6643:7;6639:23;6635:32;6632:119;;;6670:79;;:::i;:::-;6632:119;6790:1;6815:53;6860:7;6851:6;6840:9;6836:22;6815:53;:::i;:::-;6805:63;;6761:117;6917:2;6943:53;6988:7;6979:6;6968:9;6964:22;6943:53;:::i;:::-;6933:63;;6888:118;6539:474;;;;;:::o;7019:180::-;7067:77;7064:1;7057:88;7164:4;7161:1;7154:15;7188:4;7185:1;7178:15;7205:102;7247:8;7294:5;7291:1;7287:13;7266:34;;7205:102;;;:::o;7313:848::-;7374:5;7381:4;7405:6;7396:15;;7429:5;7420:14;;7443:712;7464:1;7454:8;7451:15;7443:712;;;7559:4;7554:3;7550:14;7544:4;7541:24;7538:50;;;7568:18;;:::i;:::-;7538:50;7618:1;7608:8;7604:16;7601:451;;;8033:4;8026:5;8022:16;8013:25;;7601:451;8083:4;8077;8073:15;8065:23;;8113:32;8136:8;8113:32;:::i;:::-;8101:44;;7443:712;;;7313:848;;;;;;;:::o;8167:1073::-;8221:5;8412:8;8402:40;;8433:1;8424:10;;8435:5;;8402:40;8461:4;8451:36;;8478:1;8469:10;;8480:5;;8451:36;8547:4;8595:1;8590:27;;;;8631:1;8626:191;;;;8540:277;;8590:27;8608:1;8599:10;;8610:5;;;8626:191;8671:3;8661:8;8658:17;8655:43;;;8678:18;;:::i;:::-;8655:43;8727:8;8724:1;8720:16;8711:25;;8762:3;8755:5;8752:14;8749:40;;;8769:18;;:::i;:::-;8749:40;8802:5;;;8540:277;;8926:2;8916:8;8913:16;8907:3;8901:4;8898:13;8894:36;8876:2;8866:8;8863:16;8858:2;8852:4;8849:12;8845:35;8829:111;8826:246;;;8982:8;8976:4;8972:19;8963:28;;9017:3;9010:5;9007:14;9004:40;;;9024:18;;:::i;:::-;9004:40;9057:5;;8826:246;9097:42;9135:3;9125:8;9119:4;9116:1;9097:42;:::i;:::-;9082:57;;;;9171:4;9166:3;9162:14;9155:5;9152:25;9149:51;;;9180:18;;:::i;:::-;9149:51;9229:4;9222:5;9218:16;9209:25;;8167:1073;;;;;;:::o;9246:281::-;9304:5;9328:23;9346:4;9328:23;:::i;:::-;9320:31;;9372:25;9388:8;9372:25;:::i;:::-;9360:37;;9416:104;9453:66;9443:8;9437:4;9416:104;:::i;:::-;9407:113;;9246:281;;;;:::o;9533:410::-;9573:7;9596:20;9614:1;9596:20;:::i;:::-;9591:25;;9630:20;9648:1;9630:20;:::i;:::-;9625:25;;9685:1;9682;9678:9;9707:30;9725:11;9707:30;:::i;:::-;9696:41;;9886:1;9877:7;9873:15;9870:1;9867:22;9847:1;9840:9;9820:83;9797:139;;9916:18;;:::i;:::-;9797:139;9581:362;9533:410;;;;:::o;9949:194::-;9989:4;10009:20;10027:1;10009:20;:::i;:::-;10004:25;;10043:20;10061:1;10043:20;:::i;:::-;10038:25;;10087:1;10084;10080:9;10072:17;;10111:1;10105:4;10102:11;10099:37;;;10116:18;;:::i;:::-;10099:37;9949:194;;;;:::o;10149:332::-;10270:4;10308:2;10297:9;10293:18;10285:26;;10321:71;10389:1;10378:9;10374:17;10365:6;10321:71;:::i;:::-;10402:72;10470:2;10459:9;10455:18;10446:6;10402:72;:::i;:::-;10149:332;;;;;:::o;10487:116::-;10557:21;10572:5;10557:21;:::i;:::-;10550:5;10547:32;10537:60;;10593:1;10590;10583:12;10537:60;10487:116;:::o;10609:137::-;10663:5;10694:6;10688:13;10679:22;;10710:30;10734:5;10710:30;:::i;:::-;10609:137;;;;:::o;10752:345::-;10819:6;10868:2;10856:9;10847:7;10843:23;10839:32;10836:119;;;10874:79;;:::i;:::-;10836:119;10994:1;11019:61;11072:7;11063:6;11052:9;11048:22;11019:61;:::i;:::-;11009:71;;10965:125;10752:345;;;;:::o;11103:182::-;11243:34;11239:1;11231:6;11227:14;11220:58;11103:182;:::o;11291:366::-;11433:3;11454:67;11518:2;11513:3;11454:67;:::i;:::-;11447:74;;11530:93;11619:3;11530:93;:::i;:::-;11648:2;11643:3;11639:12;11632:19;;11291:366;;;:::o;11663:419::-;11829:4;11867:2;11856:9;11852:18;11844:26;;11916:9;11910:4;11906:20;11902:1;11891:9;11887:17;11880:47;11944:131;12070:4;11944:131;:::i;:::-;11936:139;;11663:419;;;:::o;12088:173::-;12228:25;12224:1;12216:6;12212:14;12205:49;12088:173;:::o;12267:366::-;12409:3;12430:67;12494:2;12489:3;12430:67;:::i;:::-;12423:74;;12506:93;12595:3;12506:93;:::i;:::-;12624:2;12619:3;12615:12;12608:19;;12267:366;;;:::o;12639:419::-;12805:4;12843:2;12832:9;12828:18;12820:26;;12892:9;12886:4;12882:20;12878:1;12867:9;12863:17;12856:47;12920:131;13046:4;12920:131;:::i;:::-;12912:139;;12639:419;;;:::o;13064:143::-;13121:5;13152:6;13146:13;13137:22;;13168:33;13195:5;13168:33;:::i;:::-;13064:143;;;;:::o;13213:351::-;13283:6;13332:2;13320:9;13311:7;13307:23;13303:32;13300:119;;;13338:79;;:::i;:::-;13300:119;13458:1;13483:64;13539:7;13530:6;13519:9;13515:22;13483:64;:::i;:::-;13473:74;;13429:128;13213:351;;;;:::o;13570:332::-;13691:4;13729:2;13718:9;13714:18;13706:26;;13742:71;13810:1;13799:9;13795:17;13786:6;13742:71;:::i;:::-;13823:72;13891:2;13880:9;13876:18;13867:6;13823:72;:::i;:::-;13570:332;;;;;:::o;13908:85::-;13953:7;13982:5;13971:16;;13908:85;;;:::o;13999:60::-;14027:3;14048:5;14041:12;;13999:60;;;:::o;14065:158::-;14123:9;14156:61;14174:42;14183:32;14209:5;14183:32;:::i;:::-;14174:42;:::i;:::-;14156:61;:::i;:::-;14143:74;;14065:158;;;:::o;14229:147::-;14324:45;14363:5;14324:45;:::i;:::-;14319:3;14312:58;14229:147;;:::o;14382:807::-;14631:4;14669:3;14658:9;14654:19;14646:27;;14683:71;14751:1;14740:9;14736:17;14727:6;14683:71;:::i;:::-;14764:72;14832:2;14821:9;14817:18;14808:6;14764:72;:::i;:::-;14846:80;14922:2;14911:9;14907:18;14898:6;14846:80;:::i;:::-;14936;15012:2;15001:9;14997:18;14988:6;14936:80;:::i;:::-;15026:73;15094:3;15083:9;15079:19;15070:6;15026:73;:::i;:::-;15109;15177:3;15166:9;15162:19;15153:6;15109:73;:::i;:::-;14382:807;;;;;;;;;:::o;15195:143::-;15252:5;15283:6;15277:13;15268:22;;15299:33;15326:5;15299:33;:::i;:::-;15195:143;;;;:::o;15344:663::-;15432:6;15440;15448;15497:2;15485:9;15476:7;15472:23;15468:32;15465:119;;;15503:79;;:::i;:::-;15465:119;15623:1;15648:64;15704:7;15695:6;15684:9;15680:22;15648:64;:::i;:::-;15638:74;;15594:128;15761:2;15787:64;15843:7;15834:6;15823:9;15819:22;15787:64;:::i;:::-;15777:74;;15732:129;15900:2;15926:64;15982:7;15973:6;15962:9;15958:22;15926:64;:::i;:::-;15916:74;;15871:129;15344:663;;;;;:::o;16013:191::-;16053:3;16072:20;16090:1;16072:20;:::i;:::-;16067:25;;16106:20;16124:1;16106:20;:::i;:::-;16101:25;;16149:1;16146;16142:9;16135:16;;16170:3;16167:1;16164:10;16161:36;;;16177:18;;:::i;:::-;16161:36;16013:191;;;;:::o;16210:223::-;16350:34;16346:1;16338:6;16334:14;16327:58;16419:6;16414:2;16406:6;16402:15;16395:31;16210:223;:::o;16439:366::-;16581:3;16602:67;16666:2;16661:3;16602:67;:::i;:::-;16595:74;;16678:93;16767:3;16678:93;:::i;:::-;16796:2;16791:3;16787:12;16780:19;;16439:366;;;:::o;16811:419::-;16977:4;17015:2;17004:9;17000:18;16992:26;;17064:9;17058:4;17054:20;17050:1;17039:9;17035:17;17028:47;17092:131;17218:4;17092:131;:::i;:::-;17084:139;;16811:419;;;:::o;17236:221::-;17376:34;17372:1;17364:6;17360:14;17353:58;17445:4;17440:2;17432:6;17428:15;17421:29;17236:221;:::o;17463:366::-;17605:3;17626:67;17690:2;17685:3;17626:67;:::i;:::-;17619:74;;17702:93;17791:3;17702:93;:::i;:::-;17820:2;17815:3;17811:12;17804:19;;17463:366;;;:::o;17835:419::-;18001:4;18039:2;18028:9;18024:18;18016:26;;18088:9;18082:4;18078:20;18074:1;18063:9;18059:17;18052:47;18116:131;18242:4;18116:131;:::i;:::-;18108:139;;17835:419;;;:::o;18260:224::-;18400:34;18396:1;18388:6;18384:14;18377:58;18469:7;18464:2;18456:6;18452:15;18445:32;18260:224;:::o;18490:366::-;18632:3;18653:67;18717:2;18712:3;18653:67;:::i;:::-;18646:74;;18729:93;18818:3;18729:93;:::i;:::-;18847:2;18842:3;18838:12;18831:19;;18490:366;;;:::o;18862:419::-;19028:4;19066:2;19055:9;19051:18;19043:26;;19115:9;19109:4;19105:20;19101:1;19090:9;19086:17;19079:47;19143:131;19269:4;19143:131;:::i;:::-;19135:139;;18862:419;;;:::o;19287:222::-;19427:34;19423:1;19415:6;19411:14;19404:58;19496:5;19491:2;19483:6;19479:15;19472:30;19287:222;:::o;19515:366::-;19657:3;19678:67;19742:2;19737:3;19678:67;:::i;:::-;19671:74;;19754:93;19843:3;19754:93;:::i;:::-;19872:2;19867:3;19863:12;19856:19;;19515:366;;;:::o;19887:419::-;20053:4;20091:2;20080:9;20076:18;20068:26;;20140:9;20134:4;20130:20;20126:1;20115:9;20111:17;20104:47;20168:131;20294:4;20168:131;:::i;:::-;20160:139;;19887:419;;;:::o;20312:228::-;20452:34;20448:1;20440:6;20436:14;20429:58;20521:11;20516:2;20508:6;20504:15;20497:36;20312:228;:::o;20546:366::-;20688:3;20709:67;20773:2;20768:3;20709:67;:::i;:::-;20702:74;;20785:93;20874:3;20785:93;:::i;:::-;20903:2;20898:3;20894:12;20887:19;;20546:366;;;:::o;20918:419::-;21084:4;21122:2;21111:9;21107:18;21099:26;;21171:9;21165:4;21161:20;21157:1;21146:9;21142:17;21135:47;21199:131;21325:4;21199:131;:::i;:::-;21191:139;;20918:419;;;:::o;21343:180::-;21391:77;21388:1;21381:88;21488:4;21485:1;21478:15;21512:4;21509:1;21502:15;21529:185;21569:1;21586:20;21604:1;21586:20;:::i;:::-;21581:25;;21620:20;21638:1;21620:20;:::i;:::-;21615:25;;21659:1;21649:35;;21664:18;;:::i;:::-;21649:35;21706:1;21703;21699:9;21694:14;;21529:185;;;;:::o;21720:175::-;21860:27;21856:1;21848:6;21844:14;21837:51;21720:175;:::o;21901:366::-;22043:3;22064:67;22128:2;22123:3;22064:67;:::i;:::-;22057:74;;22140:93;22229:3;22140:93;:::i;:::-;22258:2;22253:3;22249:12;22242:19;;21901:366;;;:::o;22273:419::-;22439:4;22477:2;22466:9;22462:18;22454:26;;22526:9;22520:4;22516:20;22512:1;22501:9;22497:17;22490:47;22554:131;22680:4;22554:131;:::i;:::-;22546:139;;22273:419;;;:::o;22698:176::-;22838:28;22834:1;22826:6;22822:14;22815:52;22698:176;:::o;22880:366::-;23022:3;23043:67;23107:2;23102:3;23043:67;:::i;:::-;23036:74;;23119:93;23208:3;23119:93;:::i;:::-;23237:2;23232:3;23228:12;23221:19;;22880:366;;;:::o;23252:419::-;23418:4;23456:2;23445:9;23441:18;23433:26;;23505:9;23499:4;23495:20;23491:1;23480:9;23476:17;23469:47;23533:131;23659:4;23533:131;:::i;:::-;23525:139;;23252:419;;;:::o;23677:233::-;23716:3;23739:24;23757:5;23739:24;:::i;:::-;23730:33;;23785:66;23778:5;23775:77;23772:103;;23855:18;;:::i;:::-;23772:103;23902:1;23895:5;23891:13;23884:20;;23677:233;;;:::o;23916:180::-;23964:77;23961:1;23954:88;24061:4;24058:1;24051:15;24085:4;24082:1;24075:15;24102:180;24150:77;24147:1;24140:88;24247:4;24244:1;24237:15;24271:4;24268:1;24261:15;24288:114;24355:6;24389:5;24383:12;24373:22;;24288:114;;;:::o;24408:184::-;24507:11;24541:6;24536:3;24529:19;24581:4;24576:3;24572:14;24557:29;;24408:184;;;;:::o;24598:132::-;24665:4;24688:3;24680:11;;24718:4;24713:3;24709:14;24701:22;;24598:132;;;:::o;24736:108::-;24813:24;24831:5;24813:24;:::i;:::-;24808:3;24801:37;24736:108;;:::o;24850:179::-;24919:10;24940:46;24982:3;24974:6;24940:46;:::i;:::-;25018:4;25013:3;25009:14;24995:28;;24850:179;;;;:::o;25035:113::-;25105:4;25137;25132:3;25128:14;25120:22;;25035:113;;;:::o;25184:732::-;25303:3;25332:54;25380:5;25332:54;:::i;:::-;25402:86;25481:6;25476:3;25402:86;:::i;:::-;25395:93;;25512:56;25562:5;25512:56;:::i;:::-;25591:7;25622:1;25607:284;25632:6;25629:1;25626:13;25607:284;;;25708:6;25702:13;25735:63;25794:3;25779:13;25735:63;:::i;:::-;25728:70;;25821:60;25874:6;25821:60;:::i;:::-;25811:70;;25667:224;25654:1;25651;25647:9;25642:14;;25607:284;;;25611:14;25907:3;25900:10;;25308:608;;;25184:732;;;;:::o;25922:831::-;26185:4;26223:3;26212:9;26208:19;26200:27;;26237:71;26305:1;26294:9;26290:17;26281:6;26237:71;:::i;:::-;26318:80;26394:2;26383:9;26379:18;26370:6;26318:80;:::i;:::-;26445:9;26439:4;26435:20;26430:2;26419:9;26415:18;26408:48;26473:108;26576:4;26567:6;26473:108;:::i;:::-;26465:116;;26591:72;26659:2;26648:9;26644:18;26635:6;26591:72;:::i;:::-;26673:73;26741:3;26730:9;26726:19;26717:6;26673:73;:::i;:::-;25922:831;;;;;;;;:::o

Swarm Source

ipfs://56251dfa71bb9a76de7ce9193455e2bbb01dd7018e3a32c32cda554c2d328712

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

eVa is a crypto tracking platform that uses AI to monitor and audit every new Ethereum projects in real-time.

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.