ETH Price: $3,422.11 (-1.78%)
Gas: 4 Gwei

Contract

0x096188574D1D0549045e2b9FF5EF1C5f4127E4C4
 

Overview

ETH Balance

1 wei

Eth Value

Less Than $0.01 (@ $3,422.11/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer195187242024-03-26 12:50:47113 days ago1711457447IN
0x09618857...f4127E4C4
0 ETH0.0019104826.77319195
Approve195110392024-03-25 10:56:11114 days ago1711364171IN
0x09618857...f4127E4C4
0 ETH0.0004478418.46422299
Approve195095322024-03-25 5:49:35114 days ago1711345775IN
0x09618857...f4127E4C4
0 ETH0.000923119.83505523
Approve195095202024-03-25 5:46:47114 days ago1711345607IN
0x09618857...f4127E4C4
0 ETH0.0009166719.67164103
Approve195095062024-03-25 5:43:59114 days ago1711345439IN
0x09618857...f4127E4C4
0 ETH0.0004286216.09009536
Approve195095062024-03-25 5:43:59114 days ago1711345439IN
0x09618857...f4127E4C4
0 ETH0.0007488116.09009536
Approve195094912024-03-25 5:40:59114 days ago1711345259IN
0x09618857...f4127E4C4
0 ETH0.0008507118.27951881
Transfer195094822024-03-25 5:39:11114 days ago1711345151IN
0x09618857...f4127E4C4
0 ETH0.0010360718.26070896
Approve195092822024-03-25 4:58:35114 days ago1711342715IN
0x09618857...f4127E4C4
0 ETH0.0007959117.08011584
Approve195092282024-03-25 4:47:35114 days ago1711342055IN
0x09618857...f4127E4C4
0 ETH0.0006953514.9413885
Approve195092252024-03-25 4:46:59114 days ago1711342019IN
0x09618857...f4127E4C4
0 ETH0.0006674514.32346123
Approve195091992024-03-25 4:41:47114 days ago1711341707IN
0x09618857...f4127E4C4
0 ETH0.000641313.78000092
Approve195091932024-03-25 4:40:35114 days ago1711341635IN
0x09618857...f4127E4C4
0 ETH0.0005927212.71977235
Transfer195091792024-03-25 4:37:47114 days ago1711341467IN
0x09618857...f4127E4C4
0 ETH0.0008699311.78166733
Approve195091362024-03-25 4:28:59114 days ago1711340939IN
0x09618857...f4127E4C4
0 ETH0.0006892814.90691378
Approve195091092024-03-25 4:23:23114 days ago1711340603IN
0x09618857...f4127E4C4
0 ETH0.0006687614.35147836
Approve195090932024-03-25 4:20:11114 days ago1711340411IN
0x09618857...f4127E4C4
0 ETH0.0006174613.26769215
Approve195090892024-03-25 4:19:23114 days ago1711340363IN
0x09618857...f4127E4C4
0 ETH0.0007488716.09130675
Approve195090852024-03-25 4:18:35114 days ago1711340315IN
0x09618857...f4127E4C4
0 ETH0.000631613.57147116
Approve195090802024-03-25 4:17:35114 days ago1711340255IN
0x09618857...f4127E4C4
0 ETH0.0006800714.61306124
Approve195090792024-03-25 4:17:23114 days ago1711340243IN
0x09618857...f4127E4C4
0 ETH0.0006905614.83833512
Approve195090762024-03-25 4:16:47114 days ago1711340207IN
0x09618857...f4127E4C4
0 ETH0.0010529822.76081152
Approve195090762024-03-25 4:16:47114 days ago1711340207IN
0x09618857...f4127E4C4
0 ETH0.0010529822.76081152
Approve195090762024-03-25 4:16:47114 days ago1711340207IN
0x09618857...f4127E4C4
0 ETH0.0010529822.76081152
Approve195090762024-03-25 4:16:47114 days ago1711340207IN
0x09618857...f4127E4C4
0 ETH0.0010529822.76081152
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
195092002024-03-25 4:41:59114 days ago1711341719
0x09618857...f4127E4C4
0.01379095 ETH
195092002024-03-25 4:41:59114 days ago1711341719
0x09618857...f4127E4C4
0.01379095 ETH
195092002024-03-25 4:41:59114 days ago1711341719
0x09618857...f4127E4C4
0.02758191 ETH
195091982024-03-25 4:41:35114 days ago1711341695
0x09618857...f4127E4C4
0.0337765 ETH
195091982024-03-25 4:41:35114 days ago1711341695
0x09618857...f4127E4C4
0.0337765 ETH
195091982024-03-25 4:41:35114 days ago1711341695
0x09618857...f4127E4C4
0.06755301 ETH
195091982024-03-25 4:41:35114 days ago1711341695
0x09618857...f4127E4C4
0.24685896 ETH
195091982024-03-25 4:41:35114 days ago1711341695
0x09618857...f4127E4C4
0.24685896 ETH
195091982024-03-25 4:41:35114 days ago1711341695
0x09618857...f4127E4C4
0.49371792 ETH
195091672024-03-25 4:35:23114 days ago1711341323
0x09618857...f4127E4C4
0.0125212 ETH
195091672024-03-25 4:35:23114 days ago1711341323
0x09618857...f4127E4C4
0.0125212 ETH
195091672024-03-25 4:35:23114 days ago1711341323
0x09618857...f4127E4C4
0.02504241 ETH
195091672024-03-25 4:35:23114 days ago1711341323
0x09618857...f4127E4C4
0.01259029 ETH
195091672024-03-25 4:35:23114 days ago1711341323
0x09618857...f4127E4C4
0.01259029 ETH
195091672024-03-25 4:35:23114 days ago1711341323
0x09618857...f4127E4C4
0.02518059 ETH
195091672024-03-25 4:35:23114 days ago1711341323
0x09618857...f4127E4C4
0.10741218 ETH
195091672024-03-25 4:35:23114 days ago1711341323
0x09618857...f4127E4C4
0.10741218 ETH
195091672024-03-25 4:35:23114 days ago1711341323
0x09618857...f4127E4C4
0.21482436 ETH
195091052024-03-25 4:22:35114 days ago1711340555
0x09618857...f4127E4C4
0.00487812 ETH
195091052024-03-25 4:22:35114 days ago1711340555
0x09618857...f4127E4C4
0.00487812 ETH
195091052024-03-25 4:22:35114 days ago1711340555
0x09618857...f4127E4C4
0.00975625 ETH
195091052024-03-25 4:22:35114 days ago1711340555
0x09618857...f4127E4C4
0.00256842 ETH
195091052024-03-25 4:22:35114 days ago1711340555
0x09618857...f4127E4C4
0.00256842 ETH
195091052024-03-25 4:22:35114 days ago1711340555
0x09618857...f4127E4C4
0.00513685 ETH
195091052024-03-25 4:22:35114 days ago1711340555
0x09618857...f4127E4C4
0.00261752 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PowerDollar

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-25
*/

pragma solidity 0.8.22;

// SPDX-License-Identifier: MIT

/**

The self-custodial, yield-generating stablecoin.

Website: https://www.pusd.tech
Telegram: https://t.me/powerdollar_erc
Twitter: https://twitter.com/powerdollar_eth
Dapp: https://app.pusd.tech

**/

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

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

interface IUSDRouter {
    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 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 transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _transferOwnership(newOwner);
    }
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

interface IUSDFactory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

contract PowerDollar is Context, IERC20, Ownable {
    mapping(address => uint256) private _xOwned;
    mapping(address => bool) private _isFeeExcempt;
    mapping(address => mapping(address => uint256)) private _allowances;

    event ETHBalancesRecovered();
    event TradingEnabledUpdated();
    event ERC20TokenRecovered(uint256 indexed _amount);
    event ExcludeFromFeesUpdated(address indexed account);
    event includeFromFeesUpdated(address indexed account);

    uint8 private constant _decimals = 9;
    uint256 private constant _tSupply = 1000000000 * 10 ** _decimals;
    string private constant _name = unicode"PowerDollar";
    string private constant _symbol = unicode"PUSD";
    
    uint256 private swapOverValues = 1000 * 10 ** _decimals;
    uint256 public txLmitAmounts = 20000000 * 10 ** _decimals;
    uint256 private minTaxSwap = 20000000 * 10 ** _decimals;

    uint256 private buyCount = 0;
    uint256 private buyTaxFees = 33;
    uint256 private sellTaxFees = 40;

    address payable private taxWallet;
    address payable private teamWallet;
    address public constant deadAddress 
            = 0x000000000000000000000000000000000000dEaD;
    address private uniswapV2Pair;
    IUSDRouter public uniswapV2Router;

    bool private inSwapBack = false;
    bool public tradeEnabled = false;
    bool private swapEnabled = false;

    modifier lockSwapBack() {
        inSwapBack = true;
        _;
        inSwapBack = false;
    }

    constructor() {
        taxWallet = payable(0x35c815D88B3832D94de985cC3dd64992D44A22fa);
        teamWallet = payable(0xEE9CD72c8CA0bdB919bfA3343613E89bAce3D333);
        _isFeeExcempt[taxWallet] = true;
        _isFeeExcempt[teamWallet] = true;
        _isFeeExcempt[deadAddress] = true;
        _isFeeExcempt[_msgSender()] = true;
        _isFeeExcempt[address(this)] = true;
        _xOwned[_msgSender()] = _tSupply;
        emit Transfer(address(0), _msgSender(), _tSupply);
    }

    function createLP() external payable onlyOwner {
        uniswapV2Router = IUSDRouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Pair = IUSDFactory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );

        _approve(address(this), address(uniswapV2Router), ~uint256(0));

        uniswapV2Router.addLiquidityETH{value: msg.value}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
    }

    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 _tSupply;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _xOwned[account];
    }

    function ExcludeFromFees(address account) external onlyOwner {
        require(
            _isFeeExcempt[account] != true,
            "Account is already excluded"
        );
        _isFeeExcempt[account] = true;
        emit ExcludeFromFeesUpdated(account);
    }

    function IncludeFromFees(address account) external onlyOwner {
        require(
            _isFeeExcempt[account] != false,
            "Account is already included"
        );
        _isFeeExcempt[account] = false;
        emit includeFromFeesUpdated(account);
    }

    function sendETHTO(uint256 amount) private {
        require(amount > 0, "amount must be greeter than 0");
        teamWallet.transfer(amount / 2);
        taxWallet.transfer(amount / 2);
    }

    function enableTrading() external onlyOwner {
        require(!tradeEnabled, "trading is already open");
        tradeEnabled = true;
        swapEnabled = true;
        emit TradingEnabledUpdated();
    }

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

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

    function removeLimits() external onlyOwner {
        buyTaxFees = 2;
        sellTaxFees = 2;
        txLmitAmounts = _tSupply;
    }

    function swapForETH(uint256 tokenAmount) private lockSwapBack {
        require(tokenAmount > 0, "amount must be greeter than 0");
        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 _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 totalTAXs = 0;
        totalTAXs = buyTaxFees;
        if (!_isFeeExcempt[from] && !_isFeeExcempt[to]) {
            require(tradeEnabled, "Trading not enabled");
        }
        if (inSwapBack || !swapEnabled) {
            _xOwned[from] -= amount;
            _xOwned[to] += amount;
            emit Transfer(from, to, amount);
            return;
        }
        if (
            from == uniswapV2Pair &&
            to != address(uniswapV2Router) &&
            !_isFeeExcempt[to]
        ) {
            require(amount <= txLmitAmounts, "Exceeds the _maxTxAmount.");
            require(
                balanceOf(to) + amount <= txLmitAmounts,
                "Exceeds the maxWalletSize."
            );
            buyCount++;
        }
        if (
            from != uniswapV2Pair &&
            !_isFeeExcempt[from] &&
            !_isFeeExcempt[to]
        ) {
            require(amount <= txLmitAmounts, "Exceeds the _maxTxAmount.");
        }
        if (
            to == uniswapV2Pair &&
            from != address(this) &&
            !_isFeeExcempt[from] &&
            !_isFeeExcempt[to]
        ) {
            totalTAXs = sellTaxFees;
        }
        uint256 contractValues = balanceOf(address(this));
        if (
            swapEnabled &&
            !inSwapBack &&
            buyCount > 0 &&
            amount >= swapOverValues &&
            contractValues >= swapOverValues &&
            to == uniswapV2Pair &&
            !_isFeeExcempt[from] &&
            !_isFeeExcempt[to]
        ) {
            swapForETH(min(amount, min(contractValues, minTaxSwap)));
            uint256 ethValues = address(this).balance;
            if (ethValues > 0) {
                sendETHTO(address(this).balance);
            }
        }
        if (totalTAXs != 0) {
            uint256 uFees = (amount * totalTAXs) / 100;
            uint256 uAmounts = amount - uFees;
            address uWallet = _isFeeExcempt[from] ? from : address(this);
            uFees = _isFeeExcempt[from] ? amount : uFees;
            _xOwned[uWallet] += uFees;
            emit Transfer(from, address(this), uFees);
            _xOwned[from] -= amount;
            _xOwned[to] += uAmounts;
            emit Transfer(from, to, uAmounts);
        } else {
            _xOwned[from] -= amount;
            _xOwned[to] += amount;
            emit Transfer(from, to, amount);
        }
    }

    receive() external payable {}

    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 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 setFees(uint256 _buyFee, uint256 _sellFee) external onlyOwner {
        require(_buyFee <= 100 && _sellFee <= 100, "revert wrong fee settings");
        buyTaxFees = _buyFee;
        sellTaxFees = _sellFee;
    }

    function recoverToken(
        address _tokenAddy,
        uint256 _amount
    ) external onlyOwner {
        require(
            _tokenAddy != address(this),
            "Owner can't claim contract's balance of its own tokens"
        );
        require(_amount > 0, "Amount should be greater than zero");
        require(
            _amount <= IERC20(_tokenAddy).balanceOf(address(this)),
            "Insufficient Amount"
        );
        IERC20(_tokenAddy).transfer(taxWallet, _amount);
        emit ERC20TokenRecovered(_amount);
    }

    function recoverETH() external {
        uint256 ethValues = address(this).balance;
        require(ethValues > 0, "Amount should be greater than zero");
        require(
            ethValues <= address(this).balance,
            "Insufficient Amount"
        );
        payable(address(taxWallet)).transfer(ethValues);
        emit ETHBalancesRecovered();
    }
}

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":true,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"ERC20TokenRecovered","type":"event"},{"anonymous":false,"inputs":[],"name":"ETHBalancesRecovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExcludeFromFeesUpdated","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":[],"name":"TradingEnabledUpdated","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"includeFromFeesUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"ExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"IncludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createLP","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","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":"recoverETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddy","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"recoverToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setFees","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":[],"name":"tradeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"txLmitAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUSDRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a6200038a565b62000020906103e8620003a1565b600455620000316009600a6200038a565b62000041906301312d00620003a1565b600555620000526009600a6200038a565b62000062906301312d00620003a1565b6006555f60075560216008556028600955600d805462ffffff60a01b191690553480156200008e575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b03199081167335c815d88b3832d94de985cc3dd64992d44a22fa17909155600b805490911673ee9cd72c8ca0bdb919bfa3343613e89bace3d333179055600260208190527f64f7728fc3178d765b8606fedabecd2a2cf3cf6303b6f90a7123c24ba4ae6055805460ff1990811660019081179092557f5a647b471bbfb80f5cf408f628afc54345266f51240862483e34cd62df2f4714805482168317905561dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc80549092168317909155909190620001b53390565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff199586161790553081526002909252902080549091166001179055620002026009600a6200038a565b6200021290633b9aca00620003a1565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002546009600a6200038a565b6200026490633b9aca00620003a1565b60405190815260200160405180910390a3620003bb565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002cf57815f1904821115620002b357620002b36200027b565b80851615620002c157918102915b93841c939080029062000294565b509250929050565b5f82620002e75750600162000384565b81620002f557505f62000384565b81600181146200030e5760028114620003195762000339565b600191505062000384565b60ff8411156200032d576200032d6200027b565b50506001821b62000384565b5060208310610133831016604e8410600b84101617156200035e575081810a62000384565b6200036a83836200028f565b805f19048211156200038057620003806200027b565b0290505b92915050565b5f6200039a60ff841683620002d7565b9392505050565b80820281158282048414176200038457620003846200027b565b611fc680620003c95f395ff3fe60806040526004361061014a575f3560e01c8063751039fc116100b3578063b29a81401161006d578063b29a8140146103b1578063c1899962146103d0578063d621e813146103ef578063dd62ed3e1461040f578063f2fde38b14610453578063f7f23a0c14610472575f80fd5b8063751039fc1461030d5780638a8c523c146103215780638da5cb5b1461033557806395d89b4114610351578063a24910c71461037d578063a9059cbb14610392575f80fd5b806323b872dd1161010457806323b872dd1461025757806327c8f83514610276578063313ce5671461028b57806357a00f76146102a657806370a08231146102c5578063715018a6146102f9575f80fd5b80630614117a1461015557806306fdde031461016b578063095ea7b3146101b05780630b78f9c0146101df5780631694505e146101fe57806318160ddd14610235575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5061016961047a565b005b348015610176575f80fd5b5060408051808201909152600b81526a2837bbb2b92237b63630b960a91b60208201525b6040516101a79190611b48565b60405180910390f35b3480156101bb575f80fd5b506101cf6101ca366004611ba8565b61054a565b60405190151581526020016101a7565b3480156101ea575f80fd5b506101696101f9366004611bd2565b610560565b348015610209575f80fd5b50600d5461021d906001600160a01b031681565b6040516001600160a01b0390911681526020016101a7565b348015610240575f80fd5b506102496105f2565b6040519081526020016101a7565b348015610262575f80fd5b506101cf610271366004611bf2565b610612565b348015610281575f80fd5b5061021d61dead81565b348015610296575f80fd5b50604051600981526020016101a7565b3480156102b1575f80fd5b506101696102c0366004611c30565b6106c0565b3480156102d0575f80fd5b506102496102df366004611c30565b6001600160a01b03165f9081526001602052604090205490565b348015610304575f80fd5b506101696107a0565b348015610318575f80fd5b50610169610811565b34801561032c575f80fd5b50610169610864565b348015610340575f80fd5b505f546001600160a01b031661021d565b34801561035c575f80fd5b50604080518082019091526004815263141554d160e21b602082015261019a565b348015610388575f80fd5b5061024960055481565b34801561039d575f80fd5b506101cf6103ac366004611ba8565b610926565b3480156103bc575f80fd5b506101696103cb366004611ba8565b610932565b3480156103db575f80fd5b506101696103ea366004611c30565b610b3f565b3480156103fa575f80fd5b50600d546101cf90600160a81b900460ff1681565b34801561041a575f80fd5b50610249610429366004611c4b565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561045e575f80fd5b5061016961046d366004611c30565b610c1b565b610169610cb5565b47806104a15760405162461bcd60e51b815260040161049890611c82565b60405180910390fd5b478111156104e75760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610498565b600a546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561051e573d5f803e3d5ffd5b506040517f3bb0684d6f9d76c7e55b7c296d6672f480511b6f9a014d1dd32b6288bd632d72905f90a150565b5f610556338484610f56565b5060015b92915050565b5f546001600160a01b031633146105895760405162461bcd60e51b815260040161049890611cc4565b6064821115801561059b575060648111155b6105e75760405162461bcd60e51b815260206004820152601960248201527f7265766572742077726f6e67206665652073657474696e6773000000000000006044820152606401610498565b600891909155600955565b5f6105ff6009600a611ded565b61060d90633b9aca00611dfb565b905090565b6001600160a01b0383165f908152600360209081526040808320338452909152812054828110156106965760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610498565b6106a1858585611079565b6106b585336106b08685611e12565b610f56565b506001949350505050565b5f546001600160a01b031633146106e95760405162461bcd60e51b815260040161049890611cc4565b6001600160a01b0381165f9081526002602052604090205460ff1615156001036107555760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610498565b6001600160a01b0381165f81815260026020526040808220805460ff19166001179055517f3b27b77c12873f49f9de6c571431dd7c5b1e847f180217efc51f654b835407069190a250565b5f546001600160a01b031633146107c95760405162461bcd60e51b815260040161049890611cc4565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461083a5760405162461bcd60e51b815260040161049890611cc4565b60026008819055600990815561085190600a611ded565b61085f90633b9aca00611dfb565b600555565b5f546001600160a01b0316331461088d5760405162461bcd60e51b815260040161049890611cc4565b600d54600160a81b900460ff16156108e75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610498565b600d805461ffff60a81b191661010160a81b1790556040517fd3c2fdcaf5cd26a75c5d60e014554eb53dc349069d8db1f275187743614b17b4905f90a1565b5f610556338484611079565b5f546001600160a01b0316331461095b5760405162461bcd60e51b815260040161049890611cc4565b306001600160a01b038316036109d25760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b6064820152608401610498565b5f81116109f15760405162461bcd60e51b815260040161049890611c82565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610a33573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a579190611e25565b811115610a9c5760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610498565b600a5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610aec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b109190611e3c565b5060405181907fb27b69782743fafd4beb1c4e47d050e6a008a7e5e7c9b7330c78a65238498a90905f90a25050565b5f546001600160a01b03163314610b685760405162461bcd60e51b815260040161049890611cc4565b6001600160a01b0381165f9081526002602052604081205460ff1615159003610bd35760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c7564656400000000006044820152606401610498565b6001600160a01b0381165f81815260026020526040808220805460ff19169055517f2787cd66e3c6209ac87ec0b3968ae31a8b953e70a037317f53c3e3e67b101e229190a250565b5f546001600160a01b03163314610c445760405162461bcd60e51b815260040161049890611cc4565b6001600160a01b038116610ca95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610498565b610cb281611853565b50565b5f546001600160a01b03163314610cde5760405162461bcd60e51b815260040161049890611cc4565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610d40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d649190611e5b565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dc3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610de79190611e5b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610e31573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e559190611e5b565b600c80546001600160a01b0319166001600160a01b03928316179055600d54610e82913091165f19610f56565b600d546001600160a01b031663f305d7193430610eb3816001600160a01b03165f9081526001602052604090205490565b5f80610ec65f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610f2c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f519190611e76565b505050565b6001600160a01b038316610fb85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610498565b6001600160a01b0382166110195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610498565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110dd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610498565b6001600160a01b03821661113f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610498565b5f81116111a05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610498565b6008546001600160a01b0384165f9081526002602052604090205460ff161580156111e357506001600160a01b0383165f9081526002602052604090205460ff16155b1561123757600d54600160a81b900460ff166112375760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610498565b600d54600160a01b900460ff16806112595750600d54600160b01b900460ff16155b156112f8576001600160a01b0384165f9081526001602052604081208054849290611285908490611e12565b90915550506001600160a01b0383165f90815260016020526040812080548492906112b1908490611ea1565b92505081905550826001600160a01b0316846001600160a01b03165f80516020611f71833981519152846040516112ea91815260200190565b60405180910390a350505050565b600c546001600160a01b0385811691161480156113235750600d546001600160a01b03848116911614155b801561134757506001600160a01b0383165f9081526002602052604090205460ff16155b156114295760055482111561139a5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610498565b600554826113bc856001600160a01b03165f9081526001602052604090205490565b6113c69190611ea1565b11156114145760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610498565b60078054905f61142383611eb4565b91905055505b600c546001600160a01b0385811691161480159061145f57506001600160a01b0384165f9081526002602052604090205460ff16155b801561148357506001600160a01b0383165f9081526002602052604090205460ff16155b156114d6576005548211156114d65760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610498565b600c546001600160a01b0384811691161480156114fc57506001600160a01b0384163014155b801561152057506001600160a01b0384165f9081526002602052604090205460ff16155b801561154457506001600160a01b0383165f9081526002602052604090205460ff16155b1561154e57506009545b305f90815260016020526040902054600d54600160b01b900460ff1680156115805750600d54600160a01b900460ff16155b801561158d57505f600754115b801561159b57506004548310155b80156115a957506004548110155b80156115c25750600c546001600160a01b038581169116145b80156115e657506001600160a01b0385165f9081526002602052604090205460ff16155b801561160a57506001600160a01b0384165f9081526002602052604090205460ff16155b1561163e5761162c61162784611622846006546118a2565b6118a2565b6118b9565b47801561163c5761163c47611a76565b505b81156117b7575f60646116518486611dfb565b61165b9190611ecc565b90505f6116688286611e12565b6001600160a01b0388165f908152600260205260408120549192509060ff166116915730611693565b875b6001600160a01b0389165f9081526002602052604090205490915060ff166116bb57826116bd565b855b6001600160a01b0382165f908152600160205260408120805492955085929091906116e9908490611ea1565b909155505060405183815230906001600160a01b038a16905f80516020611f718339815191529060200160405180910390a36001600160a01b0388165f9081526001602052604081208054889290611742908490611e12565b90915550506001600160a01b0387165f908152600160205260408120805484929061176e908490611ea1565b92505081905550866001600160a01b0316886001600160a01b03165f80516020611f71833981519152846040516117a791815260200190565b60405180910390a350505061184c565b6001600160a01b0385165f90815260016020526040812080548592906117de908490611e12565b90915550506001600160a01b0384165f908152600160205260408120805485929061180a908490611ea1565b92505081905550836001600160a01b0316856001600160a01b03165f80516020611f718339815191528560405161184391815260200190565b60405180910390a35b5050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8183116118b057826118b2565b815b9392505050565b600d805460ff60a01b1916600160a01b179055806119195760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726565746572207468616e20300000006044820152606401610498565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061194c5761194c611eeb565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119c79190611e5b565b816001815181106119da576119da611eeb565b6001600160a01b039283166020918202929092010152600d54611a009130911684610f56565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a389085905f90869030904290600401611eff565b5f604051808303815f87803b158015611a4f575f80fd5b505af1158015611a61573d5f803e3d5ffd5b5050600d805460ff60a01b1916905550505050565b5f8111611ac55760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726565746572207468616e20300000006044820152606401610498565b600b546001600160a01b03166108fc611adf600284611ecc565b6040518115909202915f818181858888f19350505050158015611b04573d5f803e3d5ffd5b50600a546001600160a01b03166108fc611b1f600284611ecc565b6040518115909202915f818181858888f19350505050158015611b44573d5f803e3d5ffd5b5050565b5f602080835283518060208501525f5b81811015611b7457858101830151858201604001528201611b58565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610cb2575f80fd5b5f8060408385031215611bb9575f80fd5b8235611bc481611b94565b946020939093013593505050565b5f8060408385031215611be3575f80fd5b50508035926020909101359150565b5f805f60608486031215611c04575f80fd5b8335611c0f81611b94565b92506020840135611c1f81611b94565b929592945050506040919091013590565b5f60208284031215611c40575f80fd5b81356118b281611b94565b5f8060408385031215611c5c575f80fd5b8235611c6781611b94565b91506020830135611c7781611b94565b809150509250929050565b60208082526022908201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604082015261726f60f01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611d4757815f1904821115611d2d57611d2d611cf9565b80851615611d3a57918102915b93841c9390800290611d12565b509250929050565b5f82611d5d5750600161055a565b81611d6957505f61055a565b8160018114611d7f5760028114611d8957611da5565b600191505061055a565b60ff841115611d9a57611d9a611cf9565b50506001821b61055a565b5060208310610133831016604e8410600b8410161715611dc8575081810a61055a565b611dd28383611d0d565b805f1904821115611de557611de5611cf9565b029392505050565b5f6118b260ff841683611d4f565b808202811582820484141761055a5761055a611cf9565b8181038181111561055a5761055a611cf9565b5f60208284031215611e35575f80fd5b5051919050565b5f60208284031215611e4c575f80fd5b815180151581146118b2575f80fd5b5f60208284031215611e6b575f80fd5b81516118b281611b94565b5f805f60608486031215611e88575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561055a5761055a611cf9565b5f60018201611ec557611ec5611cf9565b5060010190565b5f82611ee657634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611f4f5784516001600160a01b031683529383019391830191600101611f2a565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d879799061dc29c27e1d83023c441a521383e9f848bdf79ff7a4ae6db31135c364736f6c63430008160033

Deployed Bytecode

0x60806040526004361061014a575f3560e01c8063751039fc116100b3578063b29a81401161006d578063b29a8140146103b1578063c1899962146103d0578063d621e813146103ef578063dd62ed3e1461040f578063f2fde38b14610453578063f7f23a0c14610472575f80fd5b8063751039fc1461030d5780638a8c523c146103215780638da5cb5b1461033557806395d89b4114610351578063a24910c71461037d578063a9059cbb14610392575f80fd5b806323b872dd1161010457806323b872dd1461025757806327c8f83514610276578063313ce5671461028b57806357a00f76146102a657806370a08231146102c5578063715018a6146102f9575f80fd5b80630614117a1461015557806306fdde031461016b578063095ea7b3146101b05780630b78f9c0146101df5780631694505e146101fe57806318160ddd14610235575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5061016961047a565b005b348015610176575f80fd5b5060408051808201909152600b81526a2837bbb2b92237b63630b960a91b60208201525b6040516101a79190611b48565b60405180910390f35b3480156101bb575f80fd5b506101cf6101ca366004611ba8565b61054a565b60405190151581526020016101a7565b3480156101ea575f80fd5b506101696101f9366004611bd2565b610560565b348015610209575f80fd5b50600d5461021d906001600160a01b031681565b6040516001600160a01b0390911681526020016101a7565b348015610240575f80fd5b506102496105f2565b6040519081526020016101a7565b348015610262575f80fd5b506101cf610271366004611bf2565b610612565b348015610281575f80fd5b5061021d61dead81565b348015610296575f80fd5b50604051600981526020016101a7565b3480156102b1575f80fd5b506101696102c0366004611c30565b6106c0565b3480156102d0575f80fd5b506102496102df366004611c30565b6001600160a01b03165f9081526001602052604090205490565b348015610304575f80fd5b506101696107a0565b348015610318575f80fd5b50610169610811565b34801561032c575f80fd5b50610169610864565b348015610340575f80fd5b505f546001600160a01b031661021d565b34801561035c575f80fd5b50604080518082019091526004815263141554d160e21b602082015261019a565b348015610388575f80fd5b5061024960055481565b34801561039d575f80fd5b506101cf6103ac366004611ba8565b610926565b3480156103bc575f80fd5b506101696103cb366004611ba8565b610932565b3480156103db575f80fd5b506101696103ea366004611c30565b610b3f565b3480156103fa575f80fd5b50600d546101cf90600160a81b900460ff1681565b34801561041a575f80fd5b50610249610429366004611c4b565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561045e575f80fd5b5061016961046d366004611c30565b610c1b565b610169610cb5565b47806104a15760405162461bcd60e51b815260040161049890611c82565b60405180910390fd5b478111156104e75760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610498565b600a546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561051e573d5f803e3d5ffd5b506040517f3bb0684d6f9d76c7e55b7c296d6672f480511b6f9a014d1dd32b6288bd632d72905f90a150565b5f610556338484610f56565b5060015b92915050565b5f546001600160a01b031633146105895760405162461bcd60e51b815260040161049890611cc4565b6064821115801561059b575060648111155b6105e75760405162461bcd60e51b815260206004820152601960248201527f7265766572742077726f6e67206665652073657474696e6773000000000000006044820152606401610498565b600891909155600955565b5f6105ff6009600a611ded565b61060d90633b9aca00611dfb565b905090565b6001600160a01b0383165f908152600360209081526040808320338452909152812054828110156106965760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610498565b6106a1858585611079565b6106b585336106b08685611e12565b610f56565b506001949350505050565b5f546001600160a01b031633146106e95760405162461bcd60e51b815260040161049890611cc4565b6001600160a01b0381165f9081526002602052604090205460ff1615156001036107555760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610498565b6001600160a01b0381165f81815260026020526040808220805460ff19166001179055517f3b27b77c12873f49f9de6c571431dd7c5b1e847f180217efc51f654b835407069190a250565b5f546001600160a01b031633146107c95760405162461bcd60e51b815260040161049890611cc4565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461083a5760405162461bcd60e51b815260040161049890611cc4565b60026008819055600990815561085190600a611ded565b61085f90633b9aca00611dfb565b600555565b5f546001600160a01b0316331461088d5760405162461bcd60e51b815260040161049890611cc4565b600d54600160a81b900460ff16156108e75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610498565b600d805461ffff60a81b191661010160a81b1790556040517fd3c2fdcaf5cd26a75c5d60e014554eb53dc349069d8db1f275187743614b17b4905f90a1565b5f610556338484611079565b5f546001600160a01b0316331461095b5760405162461bcd60e51b815260040161049890611cc4565b306001600160a01b038316036109d25760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b6064820152608401610498565b5f81116109f15760405162461bcd60e51b815260040161049890611c82565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610a33573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a579190611e25565b811115610a9c5760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610498565b600a5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610aec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b109190611e3c565b5060405181907fb27b69782743fafd4beb1c4e47d050e6a008a7e5e7c9b7330c78a65238498a90905f90a25050565b5f546001600160a01b03163314610b685760405162461bcd60e51b815260040161049890611cc4565b6001600160a01b0381165f9081526002602052604081205460ff1615159003610bd35760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c7564656400000000006044820152606401610498565b6001600160a01b0381165f81815260026020526040808220805460ff19169055517f2787cd66e3c6209ac87ec0b3968ae31a8b953e70a037317f53c3e3e67b101e229190a250565b5f546001600160a01b03163314610c445760405162461bcd60e51b815260040161049890611cc4565b6001600160a01b038116610ca95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610498565b610cb281611853565b50565b5f546001600160a01b03163314610cde5760405162461bcd60e51b815260040161049890611cc4565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610d40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d649190611e5b565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dc3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610de79190611e5b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610e31573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e559190611e5b565b600c80546001600160a01b0319166001600160a01b03928316179055600d54610e82913091165f19610f56565b600d546001600160a01b031663f305d7193430610eb3816001600160a01b03165f9081526001602052604090205490565b5f80610ec65f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610f2c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f519190611e76565b505050565b6001600160a01b038316610fb85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610498565b6001600160a01b0382166110195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610498565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110dd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610498565b6001600160a01b03821661113f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610498565b5f81116111a05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610498565b6008546001600160a01b0384165f9081526002602052604090205460ff161580156111e357506001600160a01b0383165f9081526002602052604090205460ff16155b1561123757600d54600160a81b900460ff166112375760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610498565b600d54600160a01b900460ff16806112595750600d54600160b01b900460ff16155b156112f8576001600160a01b0384165f9081526001602052604081208054849290611285908490611e12565b90915550506001600160a01b0383165f90815260016020526040812080548492906112b1908490611ea1565b92505081905550826001600160a01b0316846001600160a01b03165f80516020611f71833981519152846040516112ea91815260200190565b60405180910390a350505050565b600c546001600160a01b0385811691161480156113235750600d546001600160a01b03848116911614155b801561134757506001600160a01b0383165f9081526002602052604090205460ff16155b156114295760055482111561139a5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610498565b600554826113bc856001600160a01b03165f9081526001602052604090205490565b6113c69190611ea1565b11156114145760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610498565b60078054905f61142383611eb4565b91905055505b600c546001600160a01b0385811691161480159061145f57506001600160a01b0384165f9081526002602052604090205460ff16155b801561148357506001600160a01b0383165f9081526002602052604090205460ff16155b156114d6576005548211156114d65760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610498565b600c546001600160a01b0384811691161480156114fc57506001600160a01b0384163014155b801561152057506001600160a01b0384165f9081526002602052604090205460ff16155b801561154457506001600160a01b0383165f9081526002602052604090205460ff16155b1561154e57506009545b305f90815260016020526040902054600d54600160b01b900460ff1680156115805750600d54600160a01b900460ff16155b801561158d57505f600754115b801561159b57506004548310155b80156115a957506004548110155b80156115c25750600c546001600160a01b038581169116145b80156115e657506001600160a01b0385165f9081526002602052604090205460ff16155b801561160a57506001600160a01b0384165f9081526002602052604090205460ff16155b1561163e5761162c61162784611622846006546118a2565b6118a2565b6118b9565b47801561163c5761163c47611a76565b505b81156117b7575f60646116518486611dfb565b61165b9190611ecc565b90505f6116688286611e12565b6001600160a01b0388165f908152600260205260408120549192509060ff166116915730611693565b875b6001600160a01b0389165f9081526002602052604090205490915060ff166116bb57826116bd565b855b6001600160a01b0382165f908152600160205260408120805492955085929091906116e9908490611ea1565b909155505060405183815230906001600160a01b038a16905f80516020611f718339815191529060200160405180910390a36001600160a01b0388165f9081526001602052604081208054889290611742908490611e12565b90915550506001600160a01b0387165f908152600160205260408120805484929061176e908490611ea1565b92505081905550866001600160a01b0316886001600160a01b03165f80516020611f71833981519152846040516117a791815260200190565b60405180910390a350505061184c565b6001600160a01b0385165f90815260016020526040812080548592906117de908490611e12565b90915550506001600160a01b0384165f908152600160205260408120805485929061180a908490611ea1565b92505081905550836001600160a01b0316856001600160a01b03165f80516020611f718339815191528560405161184391815260200190565b60405180910390a35b5050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8183116118b057826118b2565b815b9392505050565b600d805460ff60a01b1916600160a01b179055806119195760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726565746572207468616e20300000006044820152606401610498565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061194c5761194c611eeb565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119c79190611e5b565b816001815181106119da576119da611eeb565b6001600160a01b039283166020918202929092010152600d54611a009130911684610f56565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a389085905f90869030904290600401611eff565b5f604051808303815f87803b158015611a4f575f80fd5b505af1158015611a61573d5f803e3d5ffd5b5050600d805460ff60a01b1916905550505050565b5f8111611ac55760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726565746572207468616e20300000006044820152606401610498565b600b546001600160a01b03166108fc611adf600284611ecc565b6040518115909202915f818181858888f19350505050158015611b04573d5f803e3d5ffd5b50600a546001600160a01b03166108fc611b1f600284611ecc565b6040518115909202915f818181858888f19350505050158015611b44573d5f803e3d5ffd5b5050565b5f602080835283518060208501525f5b81811015611b7457858101830151858201604001528201611b58565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610cb2575f80fd5b5f8060408385031215611bb9575f80fd5b8235611bc481611b94565b946020939093013593505050565b5f8060408385031215611be3575f80fd5b50508035926020909101359150565b5f805f60608486031215611c04575f80fd5b8335611c0f81611b94565b92506020840135611c1f81611b94565b929592945050506040919091013590565b5f60208284031215611c40575f80fd5b81356118b281611b94565b5f8060408385031215611c5c575f80fd5b8235611c6781611b94565b91506020830135611c7781611b94565b809150509250929050565b60208082526022908201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604082015261726f60f01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611d4757815f1904821115611d2d57611d2d611cf9565b80851615611d3a57918102915b93841c9390800290611d12565b509250929050565b5f82611d5d5750600161055a565b81611d6957505f61055a565b8160018114611d7f5760028114611d8957611da5565b600191505061055a565b60ff841115611d9a57611d9a611cf9565b50506001821b61055a565b5060208310610133831016604e8410600b8410161715611dc8575081810a61055a565b611dd28383611d0d565b805f1904821115611de557611de5611cf9565b029392505050565b5f6118b260ff841683611d4f565b808202811582820484141761055a5761055a611cf9565b8181038181111561055a5761055a611cf9565b5f60208284031215611e35575f80fd5b5051919050565b5f60208284031215611e4c575f80fd5b815180151581146118b2575f80fd5b5f60208284031215611e6b575f80fd5b81516118b281611b94565b5f805f60608486031215611e88575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561055a5761055a611cf9565b5f60018201611ec557611ec5611cf9565b5060010190565b5f82611ee657634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611f4f5784516001600160a01b031683529383019391830191600101611f2a565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d879799061dc29c27e1d83023c441a521383e9f848bdf79ff7a4ae6db31135c364736f6c63430008160033

Deployed Bytecode Sourcemap

3519:10325:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13469:372;;;;;;;;;;;;;:::i;:::-;;6151:83;;;;;;;;;;-1:-1:-1;6221:5:0;;;;;;;;;;;;-1:-1:-1;;;6221:5:0;;;;6151:83;;;;;;;:::i;:::-;;;;;;;;12476:186;;;;;;;;;;-1:-1:-1;12476:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;12476:186:0;1023:187:1;12670:225:0;;;;;;;;;;-1:-1:-1;12670:225:0;;;;;:::i;:::-;;:::i;4759:33::-;;;;;;;;;;-1:-1:-1;4759:33:0;;;;-1:-1:-1;;;;;4759:33:0;;;;;;-1:-1:-1;;;;;1650:32:1;;;1632:51;;1620:2;1605:18;4759:33:0;1468:221:1;6422:96:0;;;;;;;;;;;;;:::i;:::-;;;1840:25:1;;;1828:2;1813:18;6422:96:0;1694:177:1;7753:481:0;;;;;;;;;;-1:-1:-1;7753:481:0;;;;;:::i;:::-;;:::i;4622:94::-;;;;;;;;;;;;4674:42;4622:94;;6333:83;;;;;;;;;;-1:-1:-1;6333:83:0;;4039:1;2687:36:1;;2675:2;2660:18;6333:83:0;2545:184:1;6649:274:0;;;;;;;;;;-1:-1:-1;6649:274:0;;;;;:::i;:::-;;:::i;6524:117::-;;;;;;;;;;-1:-1:-1;6524:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6617:16:0;6590:7;6617:16;;;:7;:16;;;;;;;6524:117;2854:148;;;;;;;;;;;;;:::i;8242:137::-;;;;;;;;;;;;;:::i;7420:210::-;;;;;;;;;;;;;:::i;2203:79::-;;;;;;;;;;-1:-1:-1;2241:7:0;2268:6;-1:-1:-1;;;;;2268:6:0;2203:79;;6240:87;;;;;;;;;;-1:-1:-1;6312:7:0;;;;;;;;;;;;-1:-1:-1;;;6312:7:0;;;;6240:87;;4299:57;;;;;;;;;;;;;;;;12104:192;;;;;;;;;;-1:-1:-1;12104:192:0;;;;;:::i;:::-;;:::i;12903:558::-;;;;;;;;;;-1:-1:-1;12903:558:0;;;;;:::i;:::-;;:::i;6931:276::-;;;;;;;;;;-1:-1:-1;6931:276:0;;;;;:::i;:::-;;:::i;4839:32::-;;;;;;;;;;-1:-1:-1;4839:32:0;;;;-1:-1:-1;;;4839:32:0;;;;;;12302:168;;;;;;;;;;-1:-1:-1;12302:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;12435:18:0;;;12408:7;12435:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12302:168;2413:238;;;;;;;;;;-1:-1:-1;2413:238:0;;;;;:::i;:::-;;:::i;5530:613::-;;;:::i;13469:372::-;13531:21;13571:13;13563:60;;;;-1:-1:-1;;;13563:60:0;;;;;;;:::i;:::-;;;;;;;;;13669:21;13656:9;:34;;13634:103;;;;-1:-1:-1;;;13634:103:0;;3984:2:1;13634:103:0;;;3966:21:1;4023:2;4003:18;;;3996:30;-1:-1:-1;;;4042:18:1;;;4035:49;4101:18;;13634:103:0;3782:343:1;13634:103:0;13764:9;;13748:47;;-1:-1:-1;;;;;13764:9:0;;;;13748:47;;;;;13785:9;;13764;13748:47;13764:9;13748:47;13785:9;13764;13748:47;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13811:22:0;;;;;;;13500:341;13469:372::o;12476:186::-;12576:4;12593:39;1185:10;12616:7;12625:6;12593:8;:39::i;:::-;-1:-1:-1;12650:4:0;12476:186;;;;;:::o;12670:225::-;2328:6;;-1:-1:-1;;;;;2328:6:0;1185:10;2328:22;2320:67;;;;-1:-1:-1;;;2320:67:0;;;;;;;:::i;:::-;12771:3:::1;12760:7;:14;;:33;;;;;12790:3;12778:8;:15;;12760:33;12752:71;;;::::0;-1:-1:-1;;;12752:71:0;;4693:2:1;12752:71:0::1;::::0;::::1;4675:21:1::0;4732:2;4712:18;;;4705:30;4771:27;4751:18;;;4744:55;4816:18;;12752:71:0::1;4491:349:1::0;12752:71:0::1;12834:10;:20:::0;;;;12865:11:::1;:22:::0;12670:225::o;6422:96::-;6475:7;4096:15;4039:1;4096:2;:15;:::i;:::-;4083:28;;:10;:28;:::i;:::-;6495:15;;6422:96;:::o;7753:481::-;-1:-1:-1;;;;;7929:19:0;;7885:4;7929:19;;;:11;:19;;;;;;;;1185:10;7929:33;;;;;;;;7995:26;;;;7973:116;;;;-1:-1:-1;;;7973:116:0;;6729:2:1;7973:116:0;;;6711:21:1;6768:2;6748:18;;;6741:30;6807:34;6787:18;;;6780:62;-1:-1:-1;;;6858:18:1;;;6851:38;6906:19;;7973:116:0;6527:404:1;7973:116:0;8100:36;8110:6;8118:9;8129:6;8100:9;:36::i;:::-;8147:57;8156:6;1185:10;8178:25;8197:6;8178:16;:25;:::i;:::-;8147:8;:57::i;:::-;-1:-1:-1;8222:4:0;;7753:481;-1:-1:-1;;;;7753:481:0:o;6649:274::-;2328:6;;-1:-1:-1;;;;;2328:6:0;1185:10;2328:22;2320:67;;;;-1:-1:-1;;;2320:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6743:22:0;::::1;;::::0;;;:13:::1;:22;::::0;;;;;::::1;;:30;;:22:::0;:30;6721:107:::1;;;::::0;-1:-1:-1;;;6721:107:0;;7271:2:1;6721:107:0::1;::::0;::::1;7253:21:1::0;7310:2;7290:18;;;7283:30;7349:29;7329:18;;;7322:57;7396:18;;6721:107:0::1;7069:351:1::0;6721:107:0::1;-1:-1:-1::0;;;;;6839:22:0;::::1;;::::0;;;:13:::1;:22;::::0;;;;;:29;;-1:-1:-1;;6839:29:0::1;6864:4;6839:29;::::0;;6884:31;::::1;::::0;6839:22;6884:31:::1;6649:274:::0;:::o;2854:148::-;2328:6;;-1:-1:-1;;;;;2328:6:0;1185:10;2328:22;2320:67;;;;-1:-1:-1;;;2320:67:0;;;;;;;:::i;:::-;2961:1:::1;2945:6:::0;;2924:40:::1;::::0;-1:-1:-1;;;;;2945:6:0;;::::1;::::0;2924:40:::1;::::0;2961:1;;2924:40:::1;2992:1;2975:19:::0;;-1:-1:-1;;;;;;2975:19:0::1;::::0;;2854:148::o;8242:137::-;2328:6;;-1:-1:-1;;;;;2328:6:0;1185:10;2328:22;2320:67;;;;-1:-1:-1;;;2320:67:0;;;;;;;:::i;:::-;8309:1:::1;8296:10;:14:::0;;;8321:11:::1;:15:::0;;;4096::::1;::::0;:2:::1;:15;:::i;:::-;4083:28;::::0;:10:::1;:28;:::i;:::-;8347:13;:24:::0;8242:137::o;7420:210::-;2328:6;;-1:-1:-1;;;;;2328:6:0;1185:10;2328:22;2320:67;;;;-1:-1:-1;;;2320:67:0;;;;;;;:::i;:::-;7484:12:::1;::::0;-1:-1:-1;;;7484:12:0;::::1;;;7483:13;7475:49;;;::::0;-1:-1:-1;;;7475:49:0;;7627:2:1;7475:49:0::1;::::0;::::1;7609:21:1::0;7666:2;7646:18;;;7639:30;7705:25;7685:18;;;7678:53;7748:18;;7475:49:0::1;7425:347:1::0;7475:49:0::1;7535:12;:19:::0;;-1:-1:-1;;;;7565:18:0;-1:-1:-1;;;7565:18:0;;;7599:23:::1;::::0;::::1;::::0;-1:-1:-1;;7599:23:0::1;7420:210::o:0;12104:192::-;12207:4;12224:42;1185:10;12248:9;12259:6;12224:9;:42::i;12903:558::-;2328:6;;-1:-1:-1;;;;;2328:6:0;1185:10;2328:22;2320:67;;;;-1:-1:-1;;;2320:67:0;;;;;;;:::i;:::-;13061:4:::1;-1:-1:-1::0;;;;;13039:27:0;::::1;::::0;13017:131:::1;;;::::0;-1:-1:-1;;;13017:131:0;;7979:2:1;13017:131:0::1;::::0;::::1;7961:21:1::0;8018:2;7998:18;;;7991:30;8057:34;8037:18;;;8030:62;-1:-1:-1;;;8108:18:1;;;8101:52;8170:19;;13017:131:0::1;7777:418:1::0;13017:131:0::1;13177:1;13167:7;:11;13159:58;;;;-1:-1:-1::0;;;13159:58:0::1;;;;;;;:::i;:::-;13261:43;::::0;-1:-1:-1;;;13261:43:0;;13298:4:::1;13261:43;::::0;::::1;1632:51:1::0;-1:-1:-1;;;;;13261:28:0;::::1;::::0;::::1;::::0;1605:18:1;;13261:43:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13250:7;:54;;13228:123;;;::::0;-1:-1:-1;;;13228:123:0;;3984:2:1;13228:123:0::1;::::0;::::1;3966:21:1::0;4023:2;4003:18;;;3996:30;-1:-1:-1;;;4042:18:1;;;4035:49;4101:18;;13228:123:0::1;3782:343:1::0;13228:123:0::1;13390:9;::::0;13362:47:::1;::::0;-1:-1:-1;;;13362:47:0;;-1:-1:-1;;;;;13390:9:0;;::::1;13362:47;::::0;::::1;8571:51:1::0;8638:18;;;8631:34;;;13362:27:0;;::::1;::::0;::::1;::::0;8544:18:1;;13362:47:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13425:28:0::1;::::0;13445:7;;13425:28:::1;::::0;;;::::1;12903:558:::0;;:::o;6931:276::-;2328:6;;-1:-1:-1;;;;;2328:6:0;1185:10;2328:22;2320:67;;;;-1:-1:-1;;;2320:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7025:22:0;::::1;;::::0;;;:13:::1;:22;::::0;;;;;::::1;;:31;;::::0;;7003:108:::1;;;::::0;-1:-1:-1;;;7003:108:0;;9160:2:1;7003:108:0::1;::::0;::::1;9142:21:1::0;9199:2;9179:18;;;9172:30;9238:29;9218:18;;;9211:57;9285:18;;7003:108:0::1;8958:351:1::0;7003:108:0::1;-1:-1:-1::0;;;;;7122:22:0;::::1;7147:5;7122:22:::0;;;:13:::1;:22;::::0;;;;;:30;;-1:-1:-1;;7122:30:0::1;::::0;;7168:31;::::1;::::0;7147:5;7168:31:::1;6931:276:::0;:::o;2413:238::-;2328:6;;-1:-1:-1;;;;;2328:6:0;1185:10;2328:22;2320:67;;;;-1:-1:-1;;;2320:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2516:22:0;::::1;2494:110;;;::::0;-1:-1:-1;;;2494:110:0;;9516:2:1;2494:110:0::1;::::0;::::1;9498:21:1::0;9555:2;9535:18;;;9528:30;9594:34;9574:18;;;9567:62;-1:-1:-1;;;9645:18:1;;;9638:36;9691:19;;2494:110:0::1;9314:402:1::0;2494:110:0::1;2615:28;2634:8;2615:18;:28::i;:::-;2413:238:::0;:::o;5530:613::-;2328:6;;-1:-1:-1;;;;;2328:6:0;1185:10;2328:22;2320:67;;;;-1:-1:-1;;;2320:67:0;;;;;;;:::i;:::-;5588:15:::1;:96:::0;;-1:-1:-1;;;;;;5588:96:0::1;5631:42;5588:96:::0;;::::1;::::0;;;5723:25:::1;::::0;;-1:-1:-1;;;5723:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;5631:42;5723:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5711:49:0::1;;5783:4;5803:15;;;;;;;;;-1:-1:-1::0;;;;;5803:15:0::1;-1:-1:-1::0;;;;;5803:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5711:125;::::0;-1:-1:-1;;;;;;5711:125:0::1;::::0;;;;;;-1:-1:-1;;;;;10207:15:1;;;5711:125:0::1;::::0;::::1;10189:34:1::0;10259:15;;10239:18;;;10232:43;10124:18;;5711:125:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5695:13;:141:::0;;-1:-1:-1;;;;;;5695:141:0::1;-1:-1:-1::0;;;;;5695:141:0;;::::1;;::::0;;5881:15:::1;::::0;5849:62:::1;::::0;5866:4:::1;::::0;5881:15:::1;-1:-1:-1::0;;5849:8:0::1;:62::i;:::-;5924:15;::::0;-1:-1:-1;;;;;5924:15:0::1;:31;5963:9;5996:4;6016:24;5996:4:::0;-1:-1:-1;;;;;6617:16:0;6590:7;6617:16;;;:7;:16;;;;;;;6524:117;6016:24:::1;6055:1;6071::::0;6087:7:::1;2241::::0;2268:6;-1:-1:-1;;;;;2268:6:0;;2203:79;6087:7:::1;5924:211;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5924:211:0;;;-1:-1:-1;;;;;10645:15:1;;;5924:211:0::1;::::0;::::1;10627:34:1::0;10677:18;;;10670:34;;;;10720:18;;;10713:34;;;;10763:18;;;10756:34;10827:15;;;10806:19;;;10799:44;6109:15:0::1;10859:19:1::0;;;10852:35;10561:19;;5924:211:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5530:613::o:0;11763:335::-;-1:-1:-1;;;;;11856:19:0;;11848:68;;;;-1:-1:-1;;;11848:68:0;;11411:2:1;11848:68:0;;;11393:21:1;11450:2;11430:18;;;11423:30;11489:34;11469:18;;;11462:62;-1:-1:-1;;;11540:18:1;;;11533:34;11584:19;;11848:68:0;11209:400:1;11848:68:0;-1:-1:-1;;;;;11935:21:0;;11927:68;;;;-1:-1:-1;;;11927:68:0;;11816:2:1;11927:68:0;;;11798:21:1;11855:2;11835:18;;;11828:30;11894:34;11874:18;;;11867:62;-1:-1:-1;;;11945:18:1;;;11938:32;11987:19;;11927:68:0;11614:398:1;11927:68:0;-1:-1:-1;;;;;12006:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12058:32;;1840:25:1;;;12058:32:0;;1813:18:1;12058:32:0;;;;;;;11763:335;;;:::o;8941:2777::-;-1:-1:-1;;;;;9029:18:0;;9021:68;;;;-1:-1:-1;;;9021:68:0;;12219:2:1;9021:68:0;;;12201:21:1;12258:2;12238:18;;;12231:30;12297:34;12277:18;;;12270:62;-1:-1:-1;;;12348:18:1;;;12341:35;12393:19;;9021:68:0;12017:401:1;9021:68:0;-1:-1:-1;;;;;9108:16:0;;9100:64;;;;-1:-1:-1;;;9100:64:0;;12625:2:1;9100:64:0;;;12607:21:1;12664:2;12644:18;;;12637:30;12703:34;12683:18;;;12676:62;-1:-1:-1;;;12754:18:1;;;12747:33;12797:19;;9100:64:0;12423:399:1;9100:64:0;9192:1;9183:6;:10;9175:64;;;;-1:-1:-1;;;9175:64:0;;13029:2:1;9175:64:0;;;13011:21:1;13068:2;13048:18;;;13041:30;13107:34;13087:18;;;13080:62;-1:-1:-1;;;13158:18:1;;;13151:39;13207:19;;9175:64:0;12827:405:1;9175:64:0;9294:10;;-1:-1:-1;;;;;9320:19:0;;9250:17;9320:19;;;:13;:19;;;;;;;;9319:20;:42;;;;-1:-1:-1;;;;;;9344:17:0;;;;;;:13;:17;;;;;;;;9343:18;9319:42;9315:119;;;9386:12;;-1:-1:-1;;;9386:12:0;;;;9378:44;;;;-1:-1:-1;;;9378:44:0;;13439:2:1;9378:44:0;;;13421:21:1;13478:2;13458:18;;;13451:30;-1:-1:-1;;;13497:18:1;;;13490:49;13556:18;;9378:44:0;13237:343:1;9378:44:0;9448:10;;-1:-1:-1;;;9448:10:0;;;;;:26;;-1:-1:-1;9463:11:0;;-1:-1:-1;;;9463:11:0;;;;9462:12;9448:26;9444:185;;;-1:-1:-1;;;;;9491:13:0;;;;;;:7;:13;;;;;:23;;9508:6;;9491:13;:23;;9508:6;;9491:23;:::i;:::-;;;;-1:-1:-1;;;;;;;9529:11:0;;;;;;:7;:11;;;;;:21;;9544:6;;9529:11;:21;;9544:6;;9529:21;:::i;:::-;;;;;;;;9585:2;-1:-1:-1;;;;;9570:26:0;9579:4;-1:-1:-1;;;;;9570:26:0;-1:-1:-1;;;;;;;;;;;9589:6:0;9570:26;;;;1840:25:1;;1828:2;1813:18;;1694:177;9570:26:0;;;;;;;;9611:7;8941:2777;;;:::o;9444:185::-;9665:13;;-1:-1:-1;;;;;9657:21:0;;;9665:13;;9657:21;:68;;;;-1:-1:-1;9709:15:0;;-1:-1:-1;;;;;9695:30:0;;;9709:15;;9695:30;;9657:68;:103;;;;-1:-1:-1;;;;;;9743:17:0;;;;;;:13;:17;;;;;;;;9742:18;9657:103;9639:388;;;9805:13;;9795:6;:23;;9787:61;;;;-1:-1:-1;;;9787:61:0;;13917:2:1;9787:61:0;;;13899:21:1;13956:2;13936:18;;;13929:30;-1:-1:-1;;;13975:18:1;;;13968:55;14040:18;;9787:61:0;13715:349:1;9787:61:0;9915:13;;9905:6;9889:13;9899:2;-1:-1:-1;;;;;6617:16:0;6590:7;6617:16;;;:7;:16;;;;;;;6524:117;9889:13;:22;;;;:::i;:::-;:39;;9863:127;;;;-1:-1:-1;;;9863:127:0;;14271:2:1;9863:127:0;;;14253:21:1;14310:2;14290:18;;;14283:30;14349:28;14329:18;;;14322:56;14395:18;;9863:127:0;14069:350:1;9863:127:0;10005:8;:10;;;:8;:10;;;:::i;:::-;;;;;;9639:388;10063:13;;-1:-1:-1;;;;;10055:21:0;;;10063:13;;10055:21;;;;:58;;-1:-1:-1;;;;;;10094:19:0;;;;;;:13;:19;;;;;;;;10093:20;10055:58;:93;;;;-1:-1:-1;;;;;;10131:17:0;;;;;;:13;:17;;;;;;;;10130:18;10055:93;10037:211;;;10193:13;;10183:6;:23;;10175:61;;;;-1:-1:-1;;;10175:61:0;;13917:2:1;10175:61:0;;;13899:21:1;13956:2;13936:18;;;13929:30;-1:-1:-1;;;13975:18:1;;;13968:55;14040:18;;10175:61:0;13715:349:1;10175:61:0;10282:13;;-1:-1:-1;;;;;10276:19:0;;;10282:13;;10276:19;:57;;;;-1:-1:-1;;;;;;10312:21:0;;10328:4;10312:21;;10276:57;:94;;;;-1:-1:-1;;;;;;10351:19:0;;;;;;:13;:19;;;;;;;;10350:20;10276:94;:129;;;;-1:-1:-1;;;;;;10388:17:0;;;;;;:13;:17;;;;;;;;10387:18;10276:129;10258:209;;;-1:-1:-1;10444:11:0;;10258:209;10520:4;10477:22;6617:16;;;:7;:16;;;;;;10555:11;;-1:-1:-1;;;10555:11:0;;;;:39;;;;-1:-1:-1;10584:10:0;;-1:-1:-1;;;10584:10:0;;;;10583:11;10555:39;:68;;;;;10622:1;10611:8;;:12;10555:68;:109;;;;;10650:14;;10640:6;:24;;10555:109;:158;;;;;10699:14;;10681;:32;;10555:158;:194;;;;-1:-1:-1;10736:13:0;;-1:-1:-1;;;;;10730:19:0;;;10736:13;;10730:19;10555:194;:231;;;;-1:-1:-1;;;;;;10767:19:0;;;;;;:13;:19;;;;;;;;10766:20;10555:231;:266;;;;-1:-1:-1;;;;;;10804:17:0;;;;;;:13;:17;;;;;;;;10803:18;10555:266;10537:535;;;10848:56;10859:44;10863:6;10871:31;10875:14;10891:10;;10871:3;:31::i;:::-;10859:3;:44::i;:::-;10848:10;:56::i;:::-;10939:21;10979:13;;10975:86;;11013:32;11023:21;11013:9;:32::i;:::-;10833:239;10537:535;11086:14;;11082:629;;11117:13;11156:3;11134:18;11143:9;11134:6;:18;:::i;:::-;11133:26;;;;:::i;:::-;11117:42;-1:-1:-1;11174:16:0;11193:14;11117:42;11193:6;:14;:::i;:::-;-1:-1:-1;;;;;11240:19:0;;11222:15;11240:19;;;:13;:19;;;;;;11174:33;;-1:-1:-1;11222:15:0;11240:19;;:42;;11277:4;11240:42;;;11262:4;11240:42;-1:-1:-1;;;;;11305:19:0;;;;;;:13;:19;;;;;;11222:60;;-1:-1:-1;11305:19:0;;:36;;11336:5;11305:36;;;11327:6;11305:36;-1:-1:-1;;;;;11356:16:0;;;;;;:7;:16;;;;;:25;;11297:44;;-1:-1:-1;11297:44:0;;11356:16;;;:25;;11297:44;;11356:25;:::i;:::-;;;;-1:-1:-1;;11401:36:0;;1840:25:1;;;11424:4:0;;-1:-1:-1;;;;;11401:36:0;;;-1:-1:-1;;;;;;;;;;;11401:36:0;1828:2:1;1813:18;11401:36:0;;;;;;;-1:-1:-1;;;;;11452:13:0;;;;;;:7;:13;;;;;:23;;11469:6;;11452:13;:23;;11469:6;;11452:23;:::i;:::-;;;;-1:-1:-1;;;;;;;11490:11:0;;;;;;:7;:11;;;;;:23;;11505:8;;11490:11;:23;;11505:8;;11490:23;:::i;:::-;;;;;;;;11548:2;-1:-1:-1;;;;;11533:28:0;11542:4;-1:-1:-1;;;;;11533:28:0;-1:-1:-1;;;;;;;;;;;11552:8:0;11533:28;;;;1840:25:1;;1828:2;1813:18;;1694:177;11533:28:0;;;;;;;;11102:471;;;11082:629;;;-1:-1:-1;;;;;11594:13:0;;;;;;:7;:13;;;;;:23;;11611:6;;11594:13;:23;;11611:6;;11594:23;:::i;:::-;;;;-1:-1:-1;;;;;;;11632:11:0;;;;;;:7;:11;;;;;:21;;11647:6;;11632:11;:21;;11647:6;;11632:21;:::i;:::-;;;;;;;;11688:2;-1:-1:-1;;;;;11673:26:0;11682:4;-1:-1:-1;;;;;11673:26:0;-1:-1:-1;;;;;;;;;;;11692:6:0;11673:26;;;;1840:25:1;;1828:2;1813:18;;1694:177;11673:26:0;;;;;;;;11082:629;9010:2708;;8941:2777;;;:::o;2657:191::-;2731:16;2750:6;;-1:-1:-1;;;;;2767:17:0;;;-1:-1:-1;;;;;;2767:17:0;;;;;;2800:40;;2750:6;;;;;;;2800:40;;2731:16;2800:40;2720:128;2657:191;:::o;7638:107::-;7695:7;7727:1;7723;:5;7722:15;;7736:1;7722:15;;;7732:1;7722:15;7715:22;7638:107;-1:-1:-1;;;7638:107:0:o;8387:546::-;4954:10;:17;;-1:-1:-1;;;;4954:17:0;-1:-1:-1;;;4954:17:0;;;8468:15;8460:57:::1;;;::::0;-1:-1:-1;;;8460:57:0;;14988:2:1;8460:57:0::1;::::0;::::1;14970:21:1::0;15027:2;15007:18;;;15000:30;15066:31;15046:18;;;15039:59;15115:18;;8460:57:0::1;14786:353:1::0;8460:57:0::1;8552:16;::::0;;8566:1:::1;8552:16:::0;;;;;::::1;::::0;;8528:21:::1;::::0;8552:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8552:16:0::1;8528:40;;8597:4;8579;8584:1;8579:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8579:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8623:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8623:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8579:7;;8623:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8613:4;8618:1;8613:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8613:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8688:15:::1;::::0;8656:62:::1;::::0;8673:4:::1;::::0;8688:15:::1;8706:11:::0;8656:8:::1;:62::i;:::-;8729:15;::::0;:196:::1;::::0;-1:-1:-1;;;8729:196:0;;-1:-1:-1;;;;;8729:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8810:11;;8729:15:::1;::::0;8852:4;;8879::::1;::::0;8899:15:::1;::::0;8729:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4994:10:0;:18;;-1:-1:-1;;;;4994:18:0;;;-1:-1:-1;;;;8387:546:0:o;7215:197::-;7286:1;7277:6;:10;7269:52;;;;-1:-1:-1;;;7269:52:0;;14988:2:1;7269:52:0;;;14970:21:1;15027:2;15007:18;;;15000:30;15066:31;15046:18;;;15039:59;15115:18;;7269:52:0;14786:353:1;7269:52:0;7332:10;;-1:-1:-1;;;;;7332:10:0;:31;7352:10;7361:1;7352:6;:10;:::i;:::-;7332:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7374:9:0;;-1:-1:-1;;;;;7374:9:0;:30;7393:10;7402:1;7393:6;:10;:::i;:::-;7374:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7215:197;:::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;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;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1876:456::-;1953:6;1961;1969;2022:2;2010:9;2001:7;1997:23;1993:32;1990:52;;;2038:1;2035;2028:12;1990:52;2077:9;2064:23;2096:31;2121:5;2096:31;:::i;:::-;2146:5;-1:-1:-1;2203:2:1;2188:18;;2175:32;2216:33;2175:32;2216:33;:::i;:::-;1876:456;;2268:7;;-1:-1:-1;;;2322:2:1;2307:18;;;;2294:32;;1876:456::o;2734:247::-;2793:6;2846:2;2834:9;2825:7;2821:23;2817:32;2814:52;;;2862:1;2859;2852:12;2814:52;2901:9;2888:23;2920:31;2945:5;2920:31;:::i;2986:388::-;3054:6;3062;3115:2;3103:9;3094:7;3090:23;3086:32;3083:52;;;3131:1;3128;3121:12;3083:52;3170:9;3157:23;3189:31;3214:5;3189:31;:::i;:::-;3239:5;-1:-1:-1;3296:2:1;3281:18;;3268:32;3309:33;3268:32;3309:33;:::i;:::-;3361:7;3351:17;;;2986:388;;;;;:::o;3379:398::-;3581:2;3563:21;;;3620:2;3600:18;;;3593:30;3659:34;3654:2;3639:18;;3632:62;-1:-1:-1;;;3725:2:1;3710:18;;3703:32;3767:3;3752:19;;3379:398::o;4130:356::-;4332:2;4314:21;;;4351:18;;;4344:30;4410:34;4405:2;4390:18;;4383:62;4477:2;4462:18;;4130:356::o;4845:127::-;4906:10;4901:3;4897:20;4894:1;4887:31;4937:4;4934:1;4927:15;4961:4;4958:1;4951:15;4977:416;5066:1;5103:5;5066:1;5117:270;5138:7;5128:8;5125:21;5117:270;;;5197:4;5193:1;5189:6;5185:17;5179:4;5176:27;5173:53;;;5206:18;;:::i;:::-;5256:7;5246:8;5242:22;5239:55;;;5276:16;;;;5239:55;5355:22;;;;5315:15;;;;5117:270;;;5121:3;4977:416;;;;;:::o;5398:806::-;5447:5;5477:8;5467:80;;-1:-1:-1;5518:1:1;5532:5;;5467:80;5566:4;5556:76;;-1:-1:-1;5603:1:1;5617:5;;5556:76;5648:4;5666:1;5661:59;;;;5734:1;5729:130;;;;5641:218;;5661:59;5691:1;5682:10;;5705:5;;;5729:130;5766:3;5756:8;5753:17;5750:43;;;5773:18;;:::i;:::-;-1:-1:-1;;5829:1:1;5815:16;;5844:5;;5641:218;;5943:2;5933:8;5930:16;5924:3;5918:4;5915:13;5911:36;5905:2;5895:8;5892:16;5887:2;5881:4;5878:12;5874:35;5871:77;5868:159;;;-1:-1:-1;5980:19:1;;;6012:5;;5868:159;6059:34;6084:8;6078:4;6059:34;:::i;:::-;6129:6;6125:1;6121:6;6117:19;6108:7;6105:32;6102:58;;;6140:18;;:::i;:::-;6178:20;;5398:806;-1:-1:-1;;;5398:806:1:o;6209:140::-;6267:5;6296:47;6337:4;6327:8;6323:19;6317:4;6296:47;:::i;6354:168::-;6427:9;;;6458;;6475:15;;;6469:22;;6455:37;6445:71;;6496:18;;:::i;6936:128::-;7003:9;;;7024:11;;;7021:37;;;7038:18;;:::i;8200:184::-;8270:6;8323:2;8311:9;8302:7;8298:23;8294:32;8291:52;;;8339:1;8336;8329:12;8291:52;-1:-1:-1;8362:16:1;;8200:184;-1:-1:-1;8200:184:1:o;8676:277::-;8743:6;8796:2;8784:9;8775:7;8771:23;8767:32;8764:52;;;8812:1;8809;8802:12;8764:52;8844:9;8838:16;8897:5;8890:13;8883:21;8876:5;8873:32;8863:60;;8919:1;8916;8909:12;9721:251;9791:6;9844:2;9832:9;9823:7;9819:23;9815:32;9812:52;;;9860:1;9857;9850:12;9812:52;9892:9;9886:16;9911:31;9936:5;9911:31;:::i;10898:306::-;10986:6;10994;11002;11055:2;11043:9;11034:7;11030:23;11026:32;11023:52;;;11071:1;11068;11061:12;11023:52;11100:9;11094:16;11084:26;;11150:2;11139:9;11135:18;11129:25;11119:35;;11194:2;11183:9;11179:18;11173:25;11163:35;;10898:306;;;;;:::o;13585:125::-;13650:9;;;13671:10;;;13668:36;;;13684:18;;:::i;14424:135::-;14463:3;14484:17;;;14481:43;;14504:18;;:::i;:::-;-1:-1:-1;14551:1:1;14540:13;;14424:135::o;14564:217::-;14604:1;14630;14620:132;;14674:10;14669:3;14665:20;14662:1;14655:31;14709:4;14706:1;14699:15;14737:4;14734:1;14727:15;14620:132;-1:-1:-1;14766:9:1;;14564:217::o;15276:127::-;15337:10;15332:3;15328:20;15325:1;15318:31;15368:4;15365:1;15358:15;15392:4;15389:1;15382:15;15408:980;15670:4;15718:3;15707:9;15703:19;15749:6;15738:9;15731:25;15775:2;15813:6;15808:2;15797:9;15793:18;15786:34;15856:3;15851:2;15840:9;15836:18;15829:31;15880:6;15915;15909:13;15946:6;15938;15931:22;15984:3;15973:9;15969:19;15962:26;;16023:2;16015:6;16011:15;15997:29;;16044:1;16054:195;16068:6;16065:1;16062:13;16054:195;;;16133:13;;-1:-1:-1;;;;;16129:39:1;16117:52;;16224:15;;;;16189:12;;;;16165:1;16083:9;16054:195;;;-1:-1:-1;;;;;;;16305:32:1;;;;16300:2;16285:18;;16278:60;-1:-1:-1;;;16369:3:1;16354:19;16347:35;16266:3;15408:980;-1:-1:-1;;;15408:980:1:o

Swarm Source

ipfs://d879799061dc29c27e1d83023c441a521383e9f848bdf79ff7a4ae6db31135c3

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.