ETH Price: $3,309.78 (-2.65%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve212591002024-11-24 17:28:4761 days ago1732469327IN
0x32A5d361...E59918aC4
0 ETH0.000451169.7064853
Approve212590842024-11-24 17:25:3561 days ago1732469135IN
0x32A5d361...E59918aC4
0 ETH0.0006433213.84411426
Approve212590732024-11-24 17:23:2361 days ago1732469003IN
0x32A5d361...E59918aC4
0 ETH0.0005499111.8310442
Approve212590432024-11-24 17:17:1161 days ago1732468631IN
0x32A5d361...E59918aC4
0 ETH0.0006906314.86223613
Approve212590402024-11-24 17:16:3561 days ago1732468595IN
0x32A5d361...E59918aC4
0 ETH0.0006644214.29831853
Approve211944692024-11-15 17:04:5970 days ago1731690299IN
0x32A5d361...E59918aC4
0 ETH0.0037385680.432032
Approve210141712024-10-21 13:11:5996 days ago1729516319IN
0x32A5d361...E59918aC4
0 ETH0.0006881514.80898815
Approve210141712024-10-21 13:11:5996 days ago1729516319IN
0x32A5d361...E59918aC4
0 ETH0.0006881514.80898815
Approve208887512024-10-04 1:05:23113 days ago1728003923IN
0x32A5d361...E59918aC4
0 ETH0.000221544.77259121
Approve208804632024-10-02 21:19:59114 days ago1727903999IN
0x32A5d361...E59918aC4
0 ETH0.000474810.21506868
Approve207963372024-09-21 3:41:11126 days ago1726890071IN
0x32A5d361...E59918aC4
0 ETH0.000591212.71937585
Approve207961512024-09-21 3:03:59126 days ago1726887839IN
0x32A5d361...E59918aC4
0 ETH0.0005610312.0702626
Approve205432592024-08-16 19:23:59161 days ago1723836239IN
0x32A5d361...E59918aC4
0 ETH0.000082321.77346656
Approve205138702024-08-12 16:57:11165 days ago1723481831IN
0x32A5d361...E59918aC4
0 ETH0.0004369.38038703
Approve204544142024-08-04 9:52:23174 days ago1722765143IN
0x32A5d361...E59918aC4
0 ETH0.000053461.15015987
Approve204304002024-08-01 1:25:47177 days ago1722475547IN
0x32A5d361...E59918aC4
0 ETH0.000189814.08902065
Approve203937862024-07-26 22:44:11182 days ago1722033851IN
0x32A5d361...E59918aC4
0 ETH0.000073741.58655091
Approve202229162024-07-03 2:11:35206 days ago1719972695IN
0x32A5d361...E59918aC4
0 ETH0.000270965.83703701
Approve200931502024-06-14 22:52:11224 days ago1718405531IN
0x32A5d361...E59918aC4
0 ETH0.000332317.15874091
Transfer200931352024-06-14 22:49:11224 days ago1718405351IN
0x32A5d361...E59918aC4
0 ETH0.000291177.75065815
Transfer200931212024-06-14 22:46:23224 days ago1718405183IN
0x32A5d361...E59918aC4
0 ETH0.000269027.15883034
Transfer200931142024-06-14 22:44:59224 days ago1718405099IN
0x32A5d361...E59918aC4
0 ETH0.000269047.1592909
Transfer200931042024-06-14 22:42:59224 days ago1718404979IN
0x32A5d361...E59918aC4
0 ETH0.000382168.18596957
Approve199203262024-05-21 19:19:47248 days ago1716319187IN
0x32A5d361...E59918aC4
0 ETH0.000769816.58305903
Approve198370292024-05-10 3:43:47260 days ago1715312627IN
0x32A5d361...E59918aC4
0 ETH0.000254955.49233179
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
187454062023-12-09 1:29:59413 days ago1702085399
0x32A5d361...E59918aC4
0.00290595 ETH
187454062023-12-09 1:29:59413 days ago1702085399
0x32A5d361...E59918aC4
0.00290595 ETH
187453952023-12-09 1:27:47413 days ago1702085267
0x32A5d361...E59918aC4
0.00209345 ETH
187453952023-12-09 1:27:47413 days ago1702085267
0x32A5d361...E59918aC4
0.00209345 ETH
187453872023-12-09 1:26:11413 days ago1702085171
0x32A5d361...E59918aC4
0.00021737 ETH
187453872023-12-09 1:26:11413 days ago1702085171
0x32A5d361...E59918aC4
0.00021737 ETH
187453852023-12-09 1:25:47413 days ago1702085147
0x32A5d361...E59918aC4
0.00073276 ETH
187453852023-12-09 1:25:47413 days ago1702085147
0x32A5d361...E59918aC4
0.00073276 ETH
187453852023-12-09 1:25:47413 days ago1702085147
0x32A5d361...E59918aC4
0.00126199 ETH
187453852023-12-09 1:25:47413 days ago1702085147
0x32A5d361...E59918aC4
0.00126199 ETH
187453822023-12-09 1:25:11413 days ago1702085111
0x32A5d361...E59918aC4
0.00202329 ETH
187453822023-12-09 1:25:11413 days ago1702085111
0x32A5d361...E59918aC4
0.00202329 ETH
187453822023-12-09 1:25:11413 days ago1702085111
0x32A5d361...E59918aC4
0.00180131 ETH
187453822023-12-09 1:25:11413 days ago1702085111
0x32A5d361...E59918aC4
0.00180131 ETH
187453822023-12-09 1:25:11413 days ago1702085111
0x32A5d361...E59918aC4
0.00075031 ETH
187453822023-12-09 1:25:11413 days ago1702085111
0x32A5d361...E59918aC4
0.00075031 ETH
187453822023-12-09 1:25:11413 days ago1702085111
0x32A5d361...E59918aC4
0.00388907 ETH
187453822023-12-09 1:25:11413 days ago1702085111
0x32A5d361...E59918aC4
0.00388907 ETH
187453512023-12-09 1:18:59413 days ago1702084739
0x32A5d361...E59918aC4
0.00155068 ETH
187453512023-12-09 1:18:59413 days ago1702084739
0x32A5d361...E59918aC4
0.00155068 ETH
187453462023-12-09 1:17:59413 days ago1702084679
0x32A5d361...E59918aC4
0.00068677 ETH
187453462023-12-09 1:17:59413 days ago1702084679
0x32A5d361...E59918aC4
0.00068677 ETH
187453442023-12-09 1:17:35413 days ago1702084655
0x32A5d361...E59918aC4
0.0072225 ETH
187453442023-12-09 1:17:35413 days ago1702084655
0x32A5d361...E59918aC4
0.0072225 ETH
187453292023-12-09 1:14:35413 days ago1702084475
0x32A5d361...E59918aC4
0.00033293 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ISWEM

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*
 *   Tg:      https://t.me/IStandWithElonMusk
 *   Twitter: https://twitter.com/Imwithelonmusk
 *   Website: https://istandwithelonmusk.io/
 */

//SPDX-License-Identifier: MIT

pragma solidity 0.8.23;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    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);
}

abstract contract Auth {
    address internal _owner;
    event OwnershipTransferred(address _owner);
    constructor(address creatorOwner) { _owner = creatorOwner; }
    modifier onlyOwner() { require(msg.sender == _owner, "Only owner can call this"); _; }
    function owner() public view returns (address) { return _owner; }
    function renounceOwnership() external onlyOwner { 
        _owner = address(0); 
        emit OwnershipTransferred(address(0)); 
    }
}

contract ISWEM is IERC20, Auth {
    string private constant _name         = "Woke Mind Virus";
    string private constant _symbol       = "istandwithelonmusk";
    uint8  private constant _decimals     = 9;
    uint256 private constant _totalSupply = 69_420_628 * (10**_decimals);
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint32 private _launchTime;
    address payable private constant _walletMarketing = payable(0x875465B57Eef5Eda3cC0A4B5C89057fDcB0fa6D9);
    uint256 private constant _taxSwapMin = _totalSupply / 200000;
    uint256 private constant _taxSwapMax = _totalSupply / 1000;
    mapping (address => bool) private _excluded;
    mapping (address => bool) private _isLP;
    address private _primaryLP;
    address private constant _swapRouterAddress = address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    IUniswapV2Router02 private _primarySwapRouter = IUniswapV2Router02(_swapRouterAddress);
    bool private _tradingOpen;
    bool private _zeroTaxMode;
    bool private _inTaxSwap = false;
    modifier lockTaxSwap { 
        _inTaxSwap = true; 
        _; 
        _inTaxSwap = false; 
    }

    constructor() Auth(msg.sender) {
        _balances[_owner] = _totalSupply * 5 / 100;
        emit Transfer(address(0), _owner, _balances[_owner]);
        _balances[address(this)] = _totalSupply - _balances[_owner];
        emit Transfer(address(0), address(this), _balances[address(this)]);
        _excluded[_owner] = true;
        _excluded[address(this)] = true;
        _excluded[_swapRouterAddress] = true;
        _excluded[_walletMarketing] = true;
        _launchTime = uint32(block.timestamp)*2;
    }

    receive() external payable {}
    
    function totalSupply() external pure override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        require(_checkTradingOpen(msg.sender), "Trading not open");
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        require(_checkTradingOpen(sender), "Trading not open");
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return _transferFrom(sender, recipient, amount);
    }

    function addLiquidity() external payable onlyOwner lockTaxSwap {
        require(_primaryLP == address(0), "LP exists");
        require(!_tradingOpen, "trading is open");
        require(msg.value > 0 || address(this).balance>0, "No ETH in contract or message");
        require(_balances[address(this)]>0, "No tokens in contract");
        _primaryLP = IUniswapV2Factory(_primarySwapRouter.factory()).createPair(address(this), _primarySwapRouter.WETH());
        _addLiquidity(_balances[address(this)], address(this).balance);
        _isLP[_primaryLP] = true;
        _tradingOpen = true;
        _launchTime = uint32(block.timestamp);
    }

    function _addLiquidity(uint256 _tokenAmount, uint256 _ethAmountWei) internal {
        _allowances[address(this)][_swapRouterAddress] = type(uint256).max;
        _primarySwapRouter.addLiquidityETH{value: _ethAmountWei} ( address(this), _tokenAmount, 0, 0, _owner, block.timestamp );
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        require(sender != address(0), "No transfers from Zero wallet");
        require(checkLimits(sender, recipient, amount), "Limits exceeded");
        if (!_tradingOpen) { require(_excluded[sender], "Trading not open"); }        
        if ( !_inTaxSwap && _isLP[recipient] ) { _swapTaxAndLiquify(); }
        uint256 _taxAmount = _calculateTax(sender, recipient, amount);
        uint256 _transferAmount = amount - _taxAmount;
        _balances[sender] -= amount;
        if ( _taxAmount > 0 ) { _balances[address(this)] += _taxAmount; }
        _balances[recipient] += _transferAmount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function _checkTradingOpen(address sender) private view returns (bool){
        bool checkResult = false;
        if ( _tradingOpen ) { checkResult = true; } 
        else if (_excluded[sender]) { checkResult = true; } 
        return checkResult;
    }

    function checkLimits(address sender, address recipient, uint256 amount) private view returns (bool result) {
        result = true;
        if (!_excluded[recipient] && !_excluded[sender]) {            
            (uint256 maxTx, uint256 maxWallet) = limits();
            if (amount > maxTx) { result = false; }
            if (!_isLP[recipient] && _balances[recipient] + amount > maxWallet) { result = false; }
        }
    }
    function limits() public view returns (uint256 maxTxAmount, uint256 maxWalletAmount) {
        maxTxAmount = _totalSupply; 
        maxWalletAmount = _totalSupply;
        if (block.timestamp > _launchTime + 900) {
            maxTxAmount = _totalSupply; // unlimited forever (limited by max wallet anyway)
            maxWalletAmount = _totalSupply * 20 / 1000; // 2.0% forever
        } else if (block.timestamp > _launchTime + 600) {
            maxTxAmount = _totalSupply * 7 / 1000; // 0.7% for minutes 10-15
            maxWalletAmount = _totalSupply * 15 / 1000; // 1.5% for minutes 10-15
        } else {
            maxTxAmount = _totalSupply * 5 / 1000; //0.5% for first 10 minutes
            maxWalletAmount = _totalSupply * 10 / 1000; //1.0% for first 10 minutes
        }
    }

    function removeAllFees() external onlyOwner {
        _zeroTaxMode = true;
    }

    function _tax() private view returns(uint8) {
        uint8 taxPercentage;
        if (_zeroTaxMode) {
            taxPercentage = 0; //after "removeAllFees()" is called, permanent.
        } else if (block.timestamp > _launchTime + 900) {
            taxPercentage = 5; //0.5% tax after 15 minutes
        } else if (block.timestamp > _launchTime + 600) {
            taxPercentage = 50; //5% tax minutes 10-15
        } else if (block.timestamp > _launchTime + 180) {
            taxPercentage = 100; //10% tax minutes 3-10
        } else {
            taxPercentage = 250; //5% tax minutes 0-3
        }
        return taxPercentage;
    }

    function tax() external view returns (uint8) {
        return _tax()/10;
    }

    function _calculateTax(address sender, address recipient, uint256 amount) internal view returns (uint256 taxAmount) {
        if ( _tradingOpen && !_excluded[sender] && !_excluded[recipient] ) { 
            if ( _isLP[sender] || _isLP[recipient] ) {
                taxAmount = amount * _tax() / 1000;
            }
        }
    }

    function marketingWallet() external pure returns (address) {
        return _walletMarketing;
    }

    function _swapTaxAndLiquify() private lockTaxSwap {
        uint256 _taxTokensAvailable = balanceOf(address(this));
        if ( _taxTokensAvailable >= _taxSwapMin && _tradingOpen ) {
            if ( _taxTokensAvailable >= _taxSwapMax ) { _taxTokensAvailable = _taxSwapMax; }
            _swapTaxTokensForEth(_taxTokensAvailable);
            uint256 _contractETHBalance = address(this).balance;
            if(_contractETHBalance > 0) { 
                (bool sent, bytes memory data) = _walletMarketing.call{value: _contractETHBalance}("");
                sent = true; data = bytes("");
            }
        }
    }

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

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 WETH() external pure returns (address);
    function factory() 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 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":"address","name":"_owner","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":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"limits","outputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"},{"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllFees","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":"tax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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"}]

608060405260078054600162ff000160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905534801562000038575f80fd5b505f80546001600160a01b0319163317905560646200005a6009600a62000328565b6200006a9063042346546200033f565b620000779060056200033f565b62000083919062000359565b5f80546001600160a01b039081168252600160205260408083209390935581541680825282822054925190925f8051602062001a6b83398151915291620000cc91815260200190565b60405180910390a35f80546001600160a01b0316815260016020526040902054620000fa6009600a62000328565b6200010a9063042346546200033f565b62000116919062000379565b305f81815260016020908152604080832085905551938452919290915f8051602062001a6b833981519152910160405180910390a35f80546001600160a01b03168152600460205260408082208054600160ff19918216811790925530845291832080548316821790557f1fc5acd025f7cc5cf2691b667dba808b5a149bf27192c208fc66f1f0ec4222d7805483168217905573875465b57eef5eda3cc0a4b5c89057fdcb0fa6d99092527fb398dd3a609ac51b117c198ed632f7cf70b813c42b004c883415b7eb65e3b42880549091169091179055620001f94260026200038f565b6003805463ffffffff191663ffffffff92909216919091179055620003ba565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026d57815f190482111562000251576200025162000219565b808516156200025f57918102915b93841c939080029062000232565b509250929050565b5f82620002855750600162000322565b816200029357505f62000322565b8160018114620002ac5760028114620002b757620002d7565b600191505062000322565b60ff841115620002cb57620002cb62000219565b50506001821b62000322565b5060208310610133831016604e8410600b8410161715620002fc575081810a62000322565b6200030883836200022d565b805f19048211156200031e576200031e62000219565b0290505b92915050565b5f6200033860ff84168362000275565b9392505050565b808202811582820484141762000322576200032262000219565b5f826200037457634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111562000322576200032262000219565b63ffffffff818116838216028082169190828114620003b257620003b262000219565b505092915050565b6116a380620003c85f395ff3fe6080604052600436106100f2575f3560e01c806375f0a8741161008757806399c8d5561161005757806399c8d556146102ee578063a9059cbb14610302578063dd62ed3e14610321578063e8078d9414610365575f80fd5b806375f0a87414610235578063860aefcf1461026f5780638da5cb5b1461029857806395d89b41146102b4575f80fd5b8063313ce567116100c2578063313ce567146101b65780636b130f9a146101d757806370a08231146101ed578063715018a614610221575f80fd5b806306fdde03146100fd578063095ea7b31461014657806318160ddd1461017557806323b872dd14610197575f80fd5b366100f957005b5f80fd5b348015610108575f80fd5b5060408051808201909152600f81526e576f6b65204d696e6420566972757360881b60208201525b60405161013d9190611279565b60405180910390f35b348015610151575f80fd5b506101656101603660046112dc565b61036d565b604051901515815260200161013d565b348015610180575f80fd5b506101896103d9565b60405190815260200161013d565b3480156101a2575f80fd5b506101656101b1366004611306565b6103f9565b3480156101c1575f80fd5b5060095b60405160ff909116815260200161013d565b3480156101e2575f80fd5b506101eb6104b9565b005b3480156101f8575f80fd5b50610189610207366004611344565b6001600160a01b03165f9081526001602052604090205490565b34801561022c575f80fd5b506101eb6104f7565b348015610240575f80fd5b5073875465b57eef5eda3cc0a4b5c89057fdcb0fa6d95b6040516001600160a01b03909116815260200161013d565b34801561027a575f80fd5b50610283610564565b6040805192835260208301919091520161013d565b3480156102a3575f80fd5b505f546001600160a01b0316610257565b3480156102bf575f80fd5b50604080518082019091526012815271697374616e6477697468656c6f6e6d75736b60701b6020820152610130565b3480156102f9575f80fd5b506101c56106ef565b34801561030d575f80fd5b5061016561031c3660046112dc565b610704565b34801561032c575f80fd5b5061018961033b36600461135f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6101eb610735565b335f8181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103c79086815260200190565b60405180910390a35060015b92915050565b5f6103e66009600a61148a565b6103f4906304234654611498565b905090565b5f61040384610a9e565b6104285760405162461bcd60e51b815260040161041f906114af565b60405180910390fd5b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f19146104a4576001600160a01b0384165f9081526002602090815260408083203384529091529020546104809083906114d9565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b6104af848484610ae5565b90505b9392505050565b5f546001600160a01b031633146104e25760405162461bcd60e51b815260040161041f906114ec565b6007805460ff60a81b1916600160a81b179055565b5f546001600160a01b031633146105205760405162461bcd60e51b815260040161041f906114ec565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f806105726009600a61148a565b610580906304234654611498565b915061058e6009600a61148a565b61059c906304234654611498565b6003549091506105b49063ffffffff16610384611523565b63ffffffff16421115610615576105cd6009600a61148a565b6105db906304234654611498565b91506103e86105ec6009600a61148a565b6105fa906304234654611498565b610605906014611498565b61060f919061155b565b90509091565b60035461062a9063ffffffff16610258611523565b63ffffffff16421115610693576103e86106466009600a61148a565b610654906304234654611498565b61065f906007611498565b610669919061155b565b91506103e861067a6009600a61148a565b610688906304234654611498565b61060590600f611498565b6103e86106a26009600a61148a565b6106b0906304234654611498565b6106bb906005611498565b6106c5919061155b565b91506103e86106d66009600a61148a565b6106e4906304234654611498565b61060590600a611498565b5f600a6106fa610d06565b6103f4919061156e565b5f61070e33610a9e565b61072a5760405162461bcd60e51b815260040161041f906114af565b6104b2338484610ae5565b5f546001600160a01b0316331461075e5760405162461bcd60e51b815260040161041f906114ec565b6007805460ff60b01b1916600160b01b1790556006546001600160a01b0316156107b65760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b604482015260640161041f565b600754600160a01b900460ff16156108025760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b604482015260640161041f565b5f34118061080f57505f47115b61085b5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000604482015260640161041f565b305f908152600160205260409020546108ae5760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b604482015260640161041f565b60075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610922919061158f565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610981573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a5919061158f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a13919061158f565b600680546001600160a01b0319166001600160a01b0392909216919091179055305f90815260016020526040902054610a4c9047610da8565b6006546001600160a01b03165f908152600560205260409020805460ff19166001179055600780546003805463ffffffff421663ffffffff1990911617905562ff00ff60a01b1916600160a01b179055565b6007545f908190600160a01b900460ff1615610abc575060016103d3565b6001600160a01b0383165f9081526004602052604090205460ff16156103d35750600192915050565b5f6001600160a01b038416610b3c5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000604482015260640161041f565b610b47848484610e74565b610b855760405162461bcd60e51b815260206004820152600f60248201526e131a5b5a5d1cc8195e18d959591959608a1b604482015260640161041f565b600754600160a01b900460ff16610bcd576001600160a01b0384165f9081526004602052604090205460ff16610bcd5760405162461bcd60e51b815260040161041f906114af565b600754600160b01b900460ff16158015610bfe57506001600160a01b0383165f9081526005602052604090205460ff165b15610c0b57610c0b610f32565b5f610c17858585611082565b90505f610c2482856114d9565b6001600160a01b0387165f90815260016020526040812080549293508692909190610c509084906114d9565b90915550508115610c7f57305f9081526001602052604081208054849290610c799084906115aa565b90915550505b6001600160a01b0385165f9081526001602052604081208054839290610ca69084906115aa565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610cf291815260200190565b60405180910390a350600195945050505050565b6007545f908190600160a81b900460ff1615610d2357505f919050565b600354610d389063ffffffff16610384611523565b63ffffffff16421115610d4d57506005919050565b600354610d629063ffffffff16610258611523565b63ffffffff16421115610d7757506032919050565b600354610d8b9063ffffffff1660b4611523565b63ffffffff16421115610da057506064919050565b5060fa919050565b305f818152600260209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d84529091528082205f1990556007548254915163f305d71960e01b81526004810194909452602484018690526044840183905260648401929092526001600160a01b0390811660848401524260a4840152169063f305d71990839060c40160606040518083038185885af1158015610e48573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e6d91906115bd565b5050505050565b6001600160a01b0382165f9081526004602052604090205460019060ff16158015610eb757506001600160a01b0384165f9081526004602052604090205460ff16155b156104b2575f80610ec6610564565b9150915081841115610ed6575f92505b6001600160a01b0385165f9081526005602052604090205460ff16158015610f2057506001600160a01b0385165f908152600160205260409020548190610f1e9086906115aa565b115b15610f29575f92505b50509392505050565b6007805460ff60b01b1916600160b01b179055305f90815260016020526040812054905062030d40610f666009600a61148a565b610f74906304234654611498565b610f7e919061155b565b8110158015610f965750600754600160a01b900460ff165b15611072576103e8610faa6009600a61148a565b610fb8906304234654611498565b610fc2919061155b565b8110610ff2576103e8610fd76009600a61148a565b610fe5906304234654611498565b610fef919061155b565b90505b610ffb81611142565b478015611070576040515f90819073875465b57eef5eda3cc0a4b5c89057fdcb0fa6d99084908381818185875af1925050503d805f8114611057576040519150601f19603f3d011682016040523d82523d5f602084013e61105c565b606091505b505060408051602081019091525f90525050505b505b506007805460ff60b01b19169055565b6007545f90600160a01b900460ff1680156110b557506001600160a01b0384165f9081526004602052604090205460ff16155b80156110d957506001600160a01b0383165f9081526004602052604090205460ff16155b156104b2576001600160a01b0384165f9081526005602052604090205460ff168061111b57506001600160a01b0383165f9081526005602052604090205460ff165b156104b2576103e861112b610d06565b6111389060ff1684611498565b6104af919061155b565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611175576111756115e8565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f0919061158f565b81600181518110611203576112036115e8565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b815291169063791ac947906112489085905f908690309042906004016115fc565b5f604051808303815f87803b15801561125f575f80fd5b505af1158015611271573d5f803e3d5ffd5b505050505050565b5f602080835283518060208501525f5b818110156112a557858101830151858201604001528201611289565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112d9575f80fd5b50565b5f80604083850312156112ed575f80fd5b82356112f8816112c5565b946020939093013593505050565b5f805f60608486031215611318575f80fd5b8335611323816112c5565b92506020840135611333816112c5565b929592945050506040919091013590565b5f60208284031215611354575f80fd5b81356104b2816112c5565b5f8060408385031215611370575f80fd5b823561137b816112c5565b9150602083013561138b816112c5565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113e457815f19048211156113ca576113ca611396565b808516156113d757918102915b93841c93908002906113af565b509250929050565b5f826113fa575060016103d3565b8161140657505f6103d3565b816001811461141c576002811461142657611442565b60019150506103d3565b60ff84111561143757611437611396565b50506001821b6103d3565b5060208310610133831016604e8410600b8410161715611465575081810a6103d3565b61146f83836113aa565b805f190482111561148257611482611396565b029392505050565b5f6104b260ff8416836113ec565b80820281158282048414176103d3576103d3611396565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b818103818111156103d3576103d3611396565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b63ffffffff81811683821601908082111561154057611540611396565b5092915050565b634e487b7160e01b5f52601260045260245ffd5b5f8261156957611569611547565b500490565b5f60ff83168061158057611580611547565b8060ff84160491505092915050565b5f6020828403121561159f575f80fd5b81516104b2816112c5565b808201808211156103d3576103d3611396565b5f805f606084860312156115cf575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561164c5784516001600160a01b031683529383019391830191600101611627565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b1674cc8654ee6a3551873049cc2fd4745a16b91dac19e0da98586d9c4f2aa5064736f6c63430008170033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106100f2575f3560e01c806375f0a8741161008757806399c8d5561161005757806399c8d556146102ee578063a9059cbb14610302578063dd62ed3e14610321578063e8078d9414610365575f80fd5b806375f0a87414610235578063860aefcf1461026f5780638da5cb5b1461029857806395d89b41146102b4575f80fd5b8063313ce567116100c2578063313ce567146101b65780636b130f9a146101d757806370a08231146101ed578063715018a614610221575f80fd5b806306fdde03146100fd578063095ea7b31461014657806318160ddd1461017557806323b872dd14610197575f80fd5b366100f957005b5f80fd5b348015610108575f80fd5b5060408051808201909152600f81526e576f6b65204d696e6420566972757360881b60208201525b60405161013d9190611279565b60405180910390f35b348015610151575f80fd5b506101656101603660046112dc565b61036d565b604051901515815260200161013d565b348015610180575f80fd5b506101896103d9565b60405190815260200161013d565b3480156101a2575f80fd5b506101656101b1366004611306565b6103f9565b3480156101c1575f80fd5b5060095b60405160ff909116815260200161013d565b3480156101e2575f80fd5b506101eb6104b9565b005b3480156101f8575f80fd5b50610189610207366004611344565b6001600160a01b03165f9081526001602052604090205490565b34801561022c575f80fd5b506101eb6104f7565b348015610240575f80fd5b5073875465b57eef5eda3cc0a4b5c89057fdcb0fa6d95b6040516001600160a01b03909116815260200161013d565b34801561027a575f80fd5b50610283610564565b6040805192835260208301919091520161013d565b3480156102a3575f80fd5b505f546001600160a01b0316610257565b3480156102bf575f80fd5b50604080518082019091526012815271697374616e6477697468656c6f6e6d75736b60701b6020820152610130565b3480156102f9575f80fd5b506101c56106ef565b34801561030d575f80fd5b5061016561031c3660046112dc565b610704565b34801561032c575f80fd5b5061018961033b36600461135f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6101eb610735565b335f8181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103c79086815260200190565b60405180910390a35060015b92915050565b5f6103e66009600a61148a565b6103f4906304234654611498565b905090565b5f61040384610a9e565b6104285760405162461bcd60e51b815260040161041f906114af565b60405180910390fd5b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f19146104a4576001600160a01b0384165f9081526002602090815260408083203384529091529020546104809083906114d9565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b6104af848484610ae5565b90505b9392505050565b5f546001600160a01b031633146104e25760405162461bcd60e51b815260040161041f906114ec565b6007805460ff60a81b1916600160a81b179055565b5f546001600160a01b031633146105205760405162461bcd60e51b815260040161041f906114ec565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f806105726009600a61148a565b610580906304234654611498565b915061058e6009600a61148a565b61059c906304234654611498565b6003549091506105b49063ffffffff16610384611523565b63ffffffff16421115610615576105cd6009600a61148a565b6105db906304234654611498565b91506103e86105ec6009600a61148a565b6105fa906304234654611498565b610605906014611498565b61060f919061155b565b90509091565b60035461062a9063ffffffff16610258611523565b63ffffffff16421115610693576103e86106466009600a61148a565b610654906304234654611498565b61065f906007611498565b610669919061155b565b91506103e861067a6009600a61148a565b610688906304234654611498565b61060590600f611498565b6103e86106a26009600a61148a565b6106b0906304234654611498565b6106bb906005611498565b6106c5919061155b565b91506103e86106d66009600a61148a565b6106e4906304234654611498565b61060590600a611498565b5f600a6106fa610d06565b6103f4919061156e565b5f61070e33610a9e565b61072a5760405162461bcd60e51b815260040161041f906114af565b6104b2338484610ae5565b5f546001600160a01b0316331461075e5760405162461bcd60e51b815260040161041f906114ec565b6007805460ff60b01b1916600160b01b1790556006546001600160a01b0316156107b65760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b604482015260640161041f565b600754600160a01b900460ff16156108025760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b604482015260640161041f565b5f34118061080f57505f47115b61085b5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000604482015260640161041f565b305f908152600160205260409020546108ae5760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b604482015260640161041f565b60075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610922919061158f565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610981573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a5919061158f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a13919061158f565b600680546001600160a01b0319166001600160a01b0392909216919091179055305f90815260016020526040902054610a4c9047610da8565b6006546001600160a01b03165f908152600560205260409020805460ff19166001179055600780546003805463ffffffff421663ffffffff1990911617905562ff00ff60a01b1916600160a01b179055565b6007545f908190600160a01b900460ff1615610abc575060016103d3565b6001600160a01b0383165f9081526004602052604090205460ff16156103d35750600192915050565b5f6001600160a01b038416610b3c5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000604482015260640161041f565b610b47848484610e74565b610b855760405162461bcd60e51b815260206004820152600f60248201526e131a5b5a5d1cc8195e18d959591959608a1b604482015260640161041f565b600754600160a01b900460ff16610bcd576001600160a01b0384165f9081526004602052604090205460ff16610bcd5760405162461bcd60e51b815260040161041f906114af565b600754600160b01b900460ff16158015610bfe57506001600160a01b0383165f9081526005602052604090205460ff165b15610c0b57610c0b610f32565b5f610c17858585611082565b90505f610c2482856114d9565b6001600160a01b0387165f90815260016020526040812080549293508692909190610c509084906114d9565b90915550508115610c7f57305f9081526001602052604081208054849290610c799084906115aa565b90915550505b6001600160a01b0385165f9081526001602052604081208054839290610ca69084906115aa565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610cf291815260200190565b60405180910390a350600195945050505050565b6007545f908190600160a81b900460ff1615610d2357505f919050565b600354610d389063ffffffff16610384611523565b63ffffffff16421115610d4d57506005919050565b600354610d629063ffffffff16610258611523565b63ffffffff16421115610d7757506032919050565b600354610d8b9063ffffffff1660b4611523565b63ffffffff16421115610da057506064919050565b5060fa919050565b305f818152600260209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d84529091528082205f1990556007548254915163f305d71960e01b81526004810194909452602484018690526044840183905260648401929092526001600160a01b0390811660848401524260a4840152169063f305d71990839060c40160606040518083038185885af1158015610e48573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e6d91906115bd565b5050505050565b6001600160a01b0382165f9081526004602052604090205460019060ff16158015610eb757506001600160a01b0384165f9081526004602052604090205460ff16155b156104b2575f80610ec6610564565b9150915081841115610ed6575f92505b6001600160a01b0385165f9081526005602052604090205460ff16158015610f2057506001600160a01b0385165f908152600160205260409020548190610f1e9086906115aa565b115b15610f29575f92505b50509392505050565b6007805460ff60b01b1916600160b01b179055305f90815260016020526040812054905062030d40610f666009600a61148a565b610f74906304234654611498565b610f7e919061155b565b8110158015610f965750600754600160a01b900460ff165b15611072576103e8610faa6009600a61148a565b610fb8906304234654611498565b610fc2919061155b565b8110610ff2576103e8610fd76009600a61148a565b610fe5906304234654611498565b610fef919061155b565b90505b610ffb81611142565b478015611070576040515f90819073875465b57eef5eda3cc0a4b5c89057fdcb0fa6d99084908381818185875af1925050503d805f8114611057576040519150601f19603f3d011682016040523d82523d5f602084013e61105c565b606091505b505060408051602081019091525f90525050505b505b506007805460ff60b01b19169055565b6007545f90600160a01b900460ff1680156110b557506001600160a01b0384165f9081526004602052604090205460ff16155b80156110d957506001600160a01b0383165f9081526004602052604090205460ff16155b156104b2576001600160a01b0384165f9081526005602052604090205460ff168061111b57506001600160a01b0383165f9081526005602052604090205460ff165b156104b2576103e861112b610d06565b6111389060ff1684611498565b6104af919061155b565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611175576111756115e8565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f0919061158f565b81600181518110611203576112036115e8565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b815291169063791ac947906112489085905f908690309042906004016115fc565b5f604051808303815f87803b15801561125f575f80fd5b505af1158015611271573d5f803e3d5ffd5b505050505050565b5f602080835283518060208501525f5b818110156112a557858101830151858201604001528201611289565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112d9575f80fd5b50565b5f80604083850312156112ed575f80fd5b82356112f8816112c5565b946020939093013593505050565b5f805f60608486031215611318575f80fd5b8335611323816112c5565b92506020840135611333816112c5565b929592945050506040919091013590565b5f60208284031215611354575f80fd5b81356104b2816112c5565b5f8060408385031215611370575f80fd5b823561137b816112c5565b9150602083013561138b816112c5565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113e457815f19048211156113ca576113ca611396565b808516156113d757918102915b93841c93908002906113af565b509250929050565b5f826113fa575060016103d3565b8161140657505f6103d3565b816001811461141c576002811461142657611442565b60019150506103d3565b60ff84111561143757611437611396565b50506001821b6103d3565b5060208310610133831016604e8410600b8410161715611465575081810a6103d3565b61146f83836113aa565b805f190482111561148257611482611396565b029392505050565b5f6104b260ff8416836113ec565b80820281158282048414176103d3576103d3611396565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b818103818111156103d3576103d3611396565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b63ffffffff81811683821601908082111561154057611540611396565b5092915050565b634e487b7160e01b5f52601260045260245ffd5b5f8261156957611569611547565b500490565b5f60ff83168061158057611580611547565b8060ff84160491505092915050565b5f6020828403121561159f575f80fd5b81516104b2816112c5565b808201808211156103d3576103d3611396565b5f805f606084860312156115cf575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561164c5784516001600160a01b031683529383019391830191600101611627565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b1674cc8654ee6a3551873049cc2fd4745a16b91dac19e0da98586d9c4f2aa5064736f6c63430008170033

Deployed Bytecode Sourcemap

1553:8820:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3627:80;;;;;;;;;;-1:-1:-1;3699:5:0;;;;;;;;;;;;-1:-1:-1;;;3699:5:0;;;;3627:80;;;;;;;:::i;:::-;;;;;;;;3965:216;;;;;;;;;;-1:-1:-1;3965:216:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;3965:216:0;1023:187:1;3357:88:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;3357:88:0;1215:177:1;4422:404:0;;;;;;;;;;-1:-1:-1;4422:404:0;;;;;:::i;:::-;;:::i;3451:80::-;;;;;;;;;;-1:-1:-1;1762:1:0;3451:80;;;2030:4:1;2018:17;;;2000:36;;1988:2;1973:18;3451:80:0;1858:184:1;8106:82:0;;;;;;;;;;;;;:::i;:::-;;3713:105;;;;;;;;;;-1:-1:-1;3713:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;3797:18:0;3779:7;3797:18;;;:9;:18;;;;;;;3713:105;1409:137;;;;;;;;;;;;;:::i;9294:101::-;;;;;;;;;;-1:-1:-1;2067:42:0;9294:101;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;9294:101:0;2299:203:1;7294:804:0;;;;;;;;;;;;;:::i;:::-;;;;2681:25:1;;;2737:2;2722:18;;2715:34;;;;2654:18;7294:804:0;2507:248:1;1338:65:0;;;;;;;;;;-1:-1:-1;1376:7:0;1394:6;-1:-1:-1;;;;;1394:6:0;1338:65;;3537:84;;;;;;;;;;-1:-1:-1;3611:7:0;;;;;;;;;;;;-1:-1:-1;;;3611:7:0;;;;3537:84;;8860:80;;;;;;;;;;;;;:::i;4189:225::-;;;;;;;;;;-1:-1:-1;4189:225:0;;;;;:::i;:::-;;:::i;3824:133::-;;;;;;;;;;-1:-1:-1;3824:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;3926:19:0;;;3908:7;3926:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;3824:133;4834:654;;;:::i;3965:216::-;4069:10;4040:4;4057:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4057:32:0;;;;;;;;;;:41;;;4114:37;4040:4;;4057:32;;4114:37;;;;4092:6;1361:25:1;;1349:2;1334:18;;1215:177;4114:37:0;;;;;;;;-1:-1:-1;4169:4:0;3965:216;;;;;:::o;3357:88::-;3412:7;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;3423:19;;3357:88;:::o;4422:404::-;4522:4;4547:25;4565:6;4547:17;:25::i;:::-;4539:54;;;;-1:-1:-1;;;4539:54:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;4607:19:0;;;;;;:11;:19;;;;;;;;4627:10;4607:31;;;;;;;;-1:-1:-1;;4607:52:0;4604:157;;-1:-1:-1;;;;;4709:19:0;;;;;;:11;:19;;;;;;;;4729:10;4709:31;;;;;;;;:40;;4743:6;;4709:40;:::i;:::-;-1:-1:-1;;;;;4675:19:0;;;;;;:11;:19;;;;;;;;4695:10;4675:31;;;;;;;:74;4604:157;4778:40;4792:6;4800:9;4811:6;4778:13;:40::i;:::-;4771:47;;4422:404;;;;;;:::o;8106:82::-;1291:6;;-1:-1:-1;;;;;1291:6:0;1277:10;:20;1269:57;;;;-1:-1:-1;;;1269:57:0;;;;;;;:::i;:::-;8161:12:::1;:19:::0;;-1:-1:-1;;;;8161:19:0::1;-1:-1:-1::0;;;8161:19:0::1;::::0;;8106:82::o;1409:137::-;1291:6;;-1:-1:-1;;;;;1291:6:0;1277:10;:20;1269:57;;;;-1:-1:-1;;;1269:57:0;;;;;;;:::i;:::-;1486:1:::1;1469:19:::0;;-1:-1:-1;;;;;;1469:19:0::1;::::0;;1505:32:::1;::::0;2445:51:1;;;1505:32:0::1;::::0;2433:2:1;2418:18;1505:32:0::1;;;;;;;1409:137::o:0;7294:804::-;7333:19;;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7390:26;-1:-1:-1;1824:13:0;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7491:11;;7428:30;;-1:-1:-1;7491:17:0;;:11;;7505:3;7491:17;:::i;:::-;7473:35;;:15;:35;7469:622;;;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7525:26;-1:-1:-1;7656:4:0;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7636:17;;7651:2;7636:17;:::i;:::-;:24;;;;:::i;:::-;7618:42;;7294:804;;:::o;7469:622::-;7716:11;;:17;;:11;;7730:3;7716:17;:::i;:::-;7698:35;;:15;:35;7694:397;;;7783:4;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7764:16;;7779:1;7764:16;:::i;:::-;:23;;;;:::i;:::-;7750:37;-1:-1:-1;7866:4:0;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7846:17;;7861:2;7846:17;:::i;7694:397::-;7962:4;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7943:16;;7958:1;7943:16;:::i;:::-;:23;;;;:::i;:::-;7929:37;-1:-1:-1;8047:4:0;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;8027:17;;8042:2;8027:17;:::i;8860:80::-;8898:5;8930:2;8923:6;:4;:6::i;:::-;:9;;;;:::i;4189:225::-;4269:4;4294:29;4312:10;4294:17;:29::i;:::-;4286:58;;;;-1:-1:-1;;;4286:58:0;;;;;;;:::i;:::-;4362:44;4376:10;4388:9;4399:6;4362:13;:44::i;4834:654::-;1291:6;;-1:-1:-1;;;;;1291:6:0;1277:10;:20;1269:57;;;;-1:-1:-1;;;1269:57:0;;;;;;;:::i;:::-;2710:10:::1;:17:::0;;-1:-1:-1;;;;2710:17:0::1;-1:-1:-1::0;;;2710:17:0::1;::::0;;4916:10:::2;::::0;-1:-1:-1;;;;;4916:10:0::2;:24:::0;4908:46:::2;;;::::0;-1:-1:-1;;;4908:46:0;;6472:2:1;4908:46:0::2;::::0;::::2;6454:21:1::0;6511:1;6491:18;;;6484:29;-1:-1:-1;;;6529:18:1;;;6522:39;6578:18;;4908:46:0::2;6270:332:1::0;4908:46:0::2;4974:12;::::0;-1:-1:-1;;;4974:12:0;::::2;;;4973:13;4965:41;;;::::0;-1:-1:-1;;;4965:41:0;;6809:2:1;4965:41:0::2;::::0;::::2;6791:21:1::0;6848:2;6828:18;;;6821:30;-1:-1:-1;;;6867:18:1;;;6860:45;6922:18;;4965:41:0::2;6607:339:1::0;4965:41:0::2;5037:1;5025:9;:13;:40;;;;5064:1;5042:21;:23;5025:40;5017:82;;;::::0;-1:-1:-1;;;5017:82:0;;7153:2:1;5017:82:0::2;::::0;::::2;7135:21:1::0;7192:2;7172:18;;;7165:30;7231:31;7211:18;;;7204:59;7280:18;;5017:82:0::2;6951:353:1::0;5017:82:0::2;5136:4;5143:1;5118:24:::0;;;:9:::2;:24;::::0;;;;;5110:60:::2;;;::::0;-1:-1:-1;;;5110:60:0;;7511:2:1;5110:60:0::2;::::0;::::2;7493:21:1::0;7550:2;7530:18;;;7523:30;-1:-1:-1;;;7569:18:1;;;7562:51;7630:18;;5110:60:0::2;7309:345:1::0;5110:60:0::2;5212:18;;;;;;;;;-1:-1:-1::0;;;;;5212:18:0::2;-1:-1:-1::0;;;;;5212:26:0::2;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5194:58:0::2;;5261:4;5268:18;;;;;;;;;-1:-1:-1::0;;;;;5268:18:0::2;-1:-1:-1::0;;;;;5268:23:0::2;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5194:100;::::0;-1:-1:-1;;;;;;5194:100:0::2;::::0;;;;;;-1:-1:-1;;;;;8145:15:1;;;5194:100:0::2;::::0;::::2;8127:34:1::0;8197:15;;8177:18;;;8170:43;8062:18;;5194:100:0::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5181:10;:113:::0;;-1:-1:-1;;;;;;5181:113:0::2;-1:-1:-1::0;;;;;5181:113:0;;;::::2;::::0;;;::::2;::::0;;5337:4:::2;-1:-1:-1::0;5319:24:0;;;-1:-1:-1;5319:24:0::2;::::0;;;;;5305:62:::2;::::0;5345:21:::2;5305:13;:62::i;:::-;5384:10;::::0;-1:-1:-1;;;;;5384:10:0::2;5378:17;::::0;;;:5:::2;:17;::::0;;;;:24;;-1:-1:-1;;5378:24:0::2;5398:4;5378:24;::::0;;5413:12:::2;:19:::0;;5443:11:::2;:37:::0;;::::2;5464:15;5443:37;-1:-1:-1::0;;5443:37:0;;::::2;;::::0;;-1:-1:-1;;;;2752:18:0;-1:-1:-1;;;2752:18:0;;;4834:654::o;6586:258::-;6707:12;;6651:4;;;;-1:-1:-1;;;6707:12:0;;;;6702:105;;;-1:-1:-1;6738:4:0;6702:105;;;-1:-1:-1;;;;;6765:17:0;;;;;;:9;:17;;;;;;;;6761:46;;;-1:-1:-1;6800:4:0;6825:11;6586:258;-1:-1:-1;;6586:258:0:o;5796:782::-;5888:4;-1:-1:-1;;;;;5913:20:0;;5905:62;;;;-1:-1:-1;;;5905:62:0;;8426:2:1;5905:62:0;;;8408:21:1;8465:2;8445:18;;;8438:30;8504:31;8484:18;;;8477:59;8553:18;;5905:62:0;8224:353:1;5905:62:0;5986:38;5998:6;6006:9;6017:6;5986:11;:38::i;:::-;5978:66;;;;-1:-1:-1;;;5978:66:0;;8784:2:1;5978:66:0;;;8766:21:1;8823:2;8803:18;;;8796:30;-1:-1:-1;;;8842:18:1;;;8835:45;8897:18;;5978:66:0;8582:339:1;5978:66:0;6060:12;;-1:-1:-1;;;6060:12:0;;;;6055:70;;-1:-1:-1;;;;;6084:17:0;;;;;;:9;:17;;;;;;;;6076:46;;;;-1:-1:-1;;;6076:46:0;;;;;;;:::i;:::-;6149:10;;-1:-1:-1;;;6149:10:0;;;;6148:11;:31;;;;-1:-1:-1;;;;;;6163:16:0;;;;;;:5;:16;;;;;;;;6148:31;6143:64;;;6184:20;:18;:20::i;:::-;6217:18;6238:40;6252:6;6260:9;6271:6;6238:13;:40::i;:::-;6217:61;-1:-1:-1;6289:23:0;6315:19;6217:61;6315:6;:19;:::i;:::-;-1:-1:-1;;;;;6345:17:0;;;;;;:9;:17;;;;;:27;;6289:45;;-1:-1:-1;6366:6:0;;6345:17;;;:27;;6366:6;;6345:27;:::i;:::-;;;;-1:-1:-1;;6388:14:0;;6383:65;;6425:4;6407:24;;;;:9;:24;;;;;:38;;6435:10;;6407:24;:38;;6435:10;;6407:38;:::i;:::-;;;;-1:-1:-1;;6383:65:0;-1:-1:-1;;;;;6458:20:0;;;;;;:9;:20;;;;;:39;;6482:15;;6458:20;:39;;6482:15;;6458:39;:::i;:::-;;;;;;;;6530:9;-1:-1:-1;;;;;6513:35:0;6522:6;-1:-1:-1;;;;;6513:35:0;;6541:6;6513:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;6513:35:0;;;;;;;;-1:-1:-1;6566:4:0;;5796:782;-1:-1:-1;;;;;5796:782:0:o;8196:656::-;8285:12;;8233:5;;;;-1:-1:-1;;;8285:12:0;;;;8281:533;;;-1:-1:-1;8330:1:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;8281:533::-;8419:11;;:17;;:11;;8433:3;8419:17;:::i;:::-;8401:35;;:15;:35;8397:417;;;-1:-1:-1;8469:1:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;8397:417::-;8538:11;;:17;;:11;;8552:3;8538:17;:::i;:::-;8520:35;;:15;:35;8516:298;;;-1:-1:-1;8588:2:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;8516:298::-;8653:11;;:17;;:11;;8667:3;8653:17;:::i;:::-;8635:35;;:15;:35;8631:183;;;-1:-1:-1;8703:3:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;8631:183::-;-1:-1:-1;8778:3:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;5496:292::-;5604:4;5584:26;;;;:11;:26;;;;;;;;2432:42;5584:46;;;;;;;;-1:-1:-1;;5584:66:0;;5661:18;;5755:6;;5661:119;;-1:-1:-1;;;5661:119:0;;;;;9397:34:1;;;;9447:18;;;9440:34;;;9490:18;;;9483:34;;;9533:18;;;9526:34;;;;-1:-1:-1;;;;;5755:6:0;;;9576:19:1;;;9569:44;5763:15:0;9629:19:1;;;9622:35;5661:18:0;;:34;;5703:13;;9331:19:1;;5661:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5496:292;;:::o;6852:436::-;-1:-1:-1;;;;;6999:20:0;;6946:11;6999:20;;;:9;:20;;;;;;6979:4;;6999:20;;6998:21;:43;;;;-1:-1:-1;;;;;;7024:17:0;;;;;;:9;:17;;;;;;;;7023:18;6998:43;6994:287;;;7071:13;7086:17;7107:8;:6;:8::i;:::-;7070:45;;;;7143:5;7134:6;:14;7130:39;;;7161:5;7152:14;;7130:39;-1:-1:-1;;;;;7188:16:0;;;;;;:5;:16;;;;;;;;7187:17;:62;;;;-1:-1:-1;;;;;;7208:20:0;;;;;;:9;:20;;;;;;7240:9;;7208:29;;7231:6;;7208:29;:::i;:::-;:41;7187:62;7183:87;;;7262:5;7253:14;;7183:87;7043:238;;6852:436;;;;;:::o;9403:631::-;2710:10;:17;;-1:-1:-1;;;;2710:17:0;-1:-1:-1;;;2710:17:0;;;9512:4:::1;-1:-1:-1::0;3797:18:0;;;-1:-1:-1;3797:18:0;;;;;;9464:54;-1:-1:-1;2171:6:0::1;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;::::0;:10:::1;:28;:::i;:::-;2156:21;;;;:::i;:::-;9534:19;:34;;:50;;;;-1:-1:-1::0;9572:12:0::1;::::0;-1:-1:-1;;;9572:12:0;::::1;;;9534:50;9529:498;;;2238:4;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;::::0;:10:::1;:28;:::i;:::-;2223:19;;;;:::i;:::-;9607;:34;9602:80;;2238:4;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;::::0;:10:::1;:28;:::i;:::-;2223:19;;;;:::i;:::-;9646:33;;9602:80;9696:41;9717:19;9696:20;:41::i;:::-;9782:21;9821:23:::0;;9818:198:::1;;9899:53;::::0;9867:9:::1;::::0;;;2067:42:::1;::::0;9928:19;;9867:9;9899:53;9867:9;9899:53;9928:19;2067:42;9899:53:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;9991:9:0::1;::::0;;::::1;::::0;::::1;::::0;;;-1:-1:-1;9991:9:0;;-1:-1:-1;;;9818:198:0::1;9587:440;9529:498;-1:-1:-1::0;2752:10:0;:18;;-1:-1:-1;;;;2752:18:0;;;9403:631::o;8948:338::-;9080:12;;9045:17;;-1:-1:-1;;;9080:12:0;;;;:34;;;;-1:-1:-1;;;;;;9097:17:0;;;;;;:9;:17;;;;;;;;9096:18;9080:34;:59;;;;-1:-1:-1;;;;;;9119:20:0;;;;;;:9;:20;;;;;;;;9118:21;9080:59;9075:204;;;-1:-1:-1;;;;;9163:13:0;;;;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;9180:16:0;;;;;;:5;:16;;;;;;;;9163:33;9158:110;;;9248:4;9239:6;:4;:6::i;:::-;9230:15;;;;:6;:15;:::i;:::-;:22;;;;:::i;10042:328::-;10136:16;;;10150:1;10136:16;;;;;;;;10112:21;;10136:16;;;;;;;;;;-1:-1:-1;10136:16:0;10112:40;;10181:4;10163;10168:1;10163:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10163:23:0;;;:7;;;;;;;;;;:23;;;;10207:18;;:25;;;-1:-1:-1;;;10207:25:0;;;;:18;;;;;:23;;:25;;;;;10163:7;;10207:25;;;;;:18;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10197:4;10202:1;10197:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10197:35:0;;;:7;;;;;;;;;:35;10243:18;;:119;;-1:-1:-1;;;10243:119:0;;:18;;;:69;;:119;;10313:11;;10243:18;;10327:4;;10340;;10346:15;;10243:119;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10101:269;10042:328;:::o;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;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:416;3374:1;3411:5;3374:1;3425:270;3446:7;3436:8;3433:21;3425:270;;;3505:4;3501:1;3497:6;3493:17;3487:4;3484:27;3481:53;;;3514:18;;:::i;:::-;3564:7;3554:8;3550:22;3547:55;;;3584:16;;;;3547:55;3663:22;;;;3623:15;;;;3425:270;;;3429:3;3285:416;;;;;:::o;3706:806::-;3755:5;3785:8;3775:80;;-1:-1:-1;3826:1:1;3840:5;;3775:80;3874:4;3864:76;;-1:-1:-1;3911:1:1;3925:5;;3864:76;3956:4;3974:1;3969:59;;;;4042:1;4037:130;;;;3949:218;;3969:59;3999:1;3990:10;;4013:5;;;4037:130;4074:3;4064:8;4061:17;4058:43;;;4081:18;;:::i;:::-;-1:-1:-1;;4137:1:1;4123:16;;4152:5;;3949:218;;4251:2;4241:8;4238:16;4232:3;4226:4;4223:13;4219:36;4213:2;4203:8;4200:16;4195:2;4189:4;4186:12;4182:35;4179:77;4176:159;;;-1:-1:-1;4288:19:1;;;4320:5;;4176:159;4367:34;4392:8;4386:4;4367:34;:::i;:::-;4437:6;4433:1;4429:6;4425:19;4416:7;4413:32;4410:58;;;4448:18;;:::i;:::-;4486:20;;3706:806;-1:-1:-1;;;3706:806:1:o;4517:140::-;4575:5;4604:47;4645:4;4635:8;4631:19;4625:4;4604:47;:::i;4662:168::-;4735:9;;;4766;;4783:15;;;4777:22;;4763:37;4753:71;;4804:18;;:::i;4835:340::-;5037:2;5019:21;;;5076:2;5056:18;;;5049:30;-1:-1:-1;;;5110:2:1;5095:18;;5088:46;5166:2;5151:18;;4835:340::o;5180:128::-;5247:9;;;5268:11;;;5265:37;;;5282:18;;:::i;5313:348::-;5515:2;5497:21;;;5554:2;5534:18;;;5527:30;5593:26;5588:2;5573:18;;5566:54;5652:2;5637:18;;5313:348::o;5666:172::-;5733:10;5763;;;5775;;;5759:27;;5798:11;;;5795:37;;;5812:18;;:::i;:::-;5795:37;5666:172;;;;:::o;5843:127::-;5904:10;5899:3;5895:20;5892:1;5885:31;5935:4;5932:1;5925:15;5959:4;5956:1;5949:15;5975:120;6015:1;6041;6031:35;;6046:18;;:::i;:::-;-1:-1:-1;6080:9:1;;5975:120::o;6100:165::-;6138:1;6172:4;6169:1;6165:12;6196:3;6186:37;;6203:18;;:::i;:::-;6255:3;6248:4;6245:1;6241:12;6237:22;6232:27;;;6100:165;;;;:::o;7659:251::-;7729:6;7782:2;7770:9;7761:7;7757:23;7753:32;7750:52;;;7798:1;7795;7788:12;7750:52;7830:9;7824:16;7849:31;7874:5;7849:31;:::i;8926:125::-;8991:9;;;9012:10;;;9009:36;;;9025:18;;:::i;9668:306::-;9756:6;9764;9772;9825:2;9813:9;9804:7;9800:23;9796:32;9793:52;;;9841:1;9838;9831:12;9793:52;9870:9;9864:16;9854:26;;9920:2;9909:9;9905:18;9899:25;9889:35;;9964:2;9953:9;9949:18;9943:25;9933:35;;9668:306;;;;;:::o;10321:127::-;10382:10;10377:3;10373:20;10370:1;10363:31;10413:4;10410:1;10403:15;10437:4;10434:1;10427:15;10453:980;10715:4;10763:3;10752:9;10748:19;10794:6;10783:9;10776:25;10820:2;10858:6;10853:2;10842:9;10838:18;10831:34;10901:3;10896:2;10885:9;10881:18;10874:31;10925:6;10960;10954:13;10991:6;10983;10976:22;11029:3;11018:9;11014:19;11007:26;;11068:2;11060:6;11056:15;11042:29;;11089:1;11099:195;11113:6;11110:1;11107:13;11099:195;;;11178:13;;-1:-1:-1;;;;;11174:39:1;11162:52;;11269:15;;;;11234:12;;;;11210:1;11128:9;11099:195;;;-1:-1:-1;;;;;;;11350:32:1;;;;11345:2;11330:18;;11323:60;-1:-1:-1;;;11414:3:1;11399:19;11392:35;11311:3;10453:980;-1:-1:-1;;;10453:980:1:o

Swarm Source

ipfs://b1674cc8654ee6a3551873049cc2fd4745a16b91dac19e0da98586d9c4f2aa50

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.