ETH Price: $1,852.01 (-0.59%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve233979812025-09-19 15:20:47158 days ago1758295247IN
0x2c595bD7...bead69b67
0 ETH0.00009081.96362491
Approve230801742025-08-06 6:15:59202 days ago1754460959IN
0x2c595bD7...bead69b67
0 ETH0.000012140.2626358
Transfer230801642025-08-06 6:13:59202 days ago1754460839IN
0x2c595bD7...bead69b67
0 ETH0.000023540.26898358
Approve230702062025-08-04 20:51:47204 days ago1754340707IN
0x2c595bD7...bead69b67
0 ETH0.000010590.22915977
Transfer230700672025-08-04 20:23:59204 days ago1754339039IN
0x2c595bD7...bead69b67
0 ETH0.000026970.30813955
Approve222079512025-04-06 6:01:59324 days ago1743919319IN
0x2c595bD7...bead69b67
0 ETH0.000018110.39114493
Approve204158442024-07-30 0:35:23574 days ago1722299723IN
0x2c595bD7...bead69b67
0 ETH0.000121462.60975943
Approve172852962023-05-18 8:37:591013 days ago1684399079IN
0x2c595bD7...bead69b67
0 ETH0.0017262537.31969031
Approve172814932023-05-17 19:45:591014 days ago1684352759IN
0x2c595bD7...bead69b67
0 ETH0.0021969847.43472548
Approve172807822023-05-17 17:20:591014 days ago1684344059IN
0x2c595bD7...bead69b67
0 ETH0.0032155369.55219842
Transfer172807782023-05-17 17:20:111014 days ago1684344011IN
0x2c595bD7...bead69b67
0 ETH0.0056331266.25333378
Approve172807472023-05-17 17:13:591014 days ago1684343639IN
0x2c595bD7...bead69b67
0 ETH0.0032834270.98370892
Approve172807462023-05-17 17:13:471014 days ago1684343627IN
0x2c595bD7...bead69b67
0 ETH0.0033601372.6421296
Approve172806822023-05-17 17:00:471014 days ago1684342847IN
0x2c595bD7...bead69b67
0 ETH0.0029826564
Approve172806582023-05-17 16:55:591014 days ago1684342559IN
0x2c595bD7...bead69b67
0 ETH0.0026369156.58123029
Approve172806562023-05-17 16:55:351014 days ago1684342535IN
0x2c595bD7...bead69b67
0 ETH0.0025929155.63717419
Renounce Ownersh...172806522023-05-17 16:54:471014 days ago1684342487IN
0x2c595bD7...bead69b67
0 ETH0.0013048655.95948854
Approve172806452023-05-17 16:53:231014 days ago1684342403IN
0x2c595bD7...bead69b67
0 ETH0.0024697952.99540891
Approve172806382023-05-17 16:51:591014 days ago1684342319IN
0x2c595bD7...bead69b67
0 ETH0.0032208569.11104746
Approve172806262023-05-17 16:49:351014 days ago1684342175IN
0x2c595bD7...bead69b67
0 ETH0.0024519552.61245905
Approve172806132023-05-17 16:46:591014 days ago1684342019IN
0x2c595bD7...bead69b67
0 ETH0.0037063679.52891848
Approve172806112023-05-17 16:46:351014 days ago1684341995IN
0x2c595bD7...bead69b67
0 ETH0.0024277752.09372523
Approve172806092023-05-17 16:46:111014 days ago1684341971IN
0x2c595bD7...bead69b67
0 ETH0.0023994151.80531956
Approve172805882023-05-17 16:41:591014 days ago1684341719IN
0x2c595bD7...bead69b67
0 ETH0.0022595148.48327919
Approve172805842023-05-17 16:41:111014 days ago1684341671IN
0x2c595bD7...bead69b67
0 ETH0.002429552.1307478
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer222081722025-04-06 6:46:11324 days ago1743921971
0x2c595bD7...bead69b67
0.00893552 ETH
Transfer222081722025-04-06 6:46:11324 days ago1743921971
0x2c595bD7...bead69b67
0.00893552 ETH
Transfer174618482023-06-12 5:17:23988 days ago1686547043
0x2c595bD7...bead69b67
0.0032802 ETH
Transfer174618482023-06-12 5:17:23988 days ago1686547043
0x2c595bD7...bead69b67
0.0032802 ETH
Transfer172814942023-05-17 19:46:111014 days ago1684352771
0x2c595bD7...bead69b67
0.00372111 ETH
Transfer172814942023-05-17 19:46:111014 days ago1684352771
0x2c595bD7...bead69b67
0.00372111 ETH
Transfer172809012023-05-17 17:45:591014 days ago1684345559
0x2c595bD7...bead69b67
0.00443536 ETH
Transfer172809012023-05-17 17:45:591014 days ago1684345559
0x2c595bD7...bead69b67
0.00443536 ETH
Transfer172808272023-05-17 17:30:231014 days ago1684344623
0x2c595bD7...bead69b67
0.00500353 ETH
Transfer172808272023-05-17 17:30:231014 days ago1684344623
0x2c595bD7...bead69b67
0.00500353 ETH
Transfer172807642023-05-17 17:17:231014 days ago1684343843
0x2c595bD7...bead69b67
0.01431873 ETH
Transfer172807642023-05-17 17:17:231014 days ago1684343843
0x2c595bD7...bead69b67
0.01431873 ETH
Transfer172807502023-05-17 17:14:351014 days ago1684343675
0x2c595bD7...bead69b67
0.01480412 ETH
Transfer172807502023-05-17 17:14:351014 days ago1684343675
0x2c595bD7...bead69b67
0.01480412 ETH
Transfer172807052023-05-17 17:05:351014 days ago1684343135
0x2c595bD7...bead69b67
0.02538114 ETH
Transfer172807052023-05-17 17:05:351014 days ago1684343135
0x2c595bD7...bead69b67
0.02538114 ETH
Transfer172807042023-05-17 17:05:231014 days ago1684343123
0x2c595bD7...bead69b67
0.02270516 ETH
Transfer172807042023-05-17 17:05:231014 days ago1684343123
0x2c595bD7...bead69b67
0.02270516 ETH
Transfer172807032023-05-17 17:05:111014 days ago1684343111
0x2c595bD7...bead69b67
0.02270516 ETH
Transfer172807032023-05-17 17:05:111014 days ago1684343111
0x2c595bD7...bead69b67
0.02270516 ETH
Transfer172806742023-05-17 16:59:111014 days ago1684342751
0x2c595bD7...bead69b67
0.02027651 ETH
Transfer172806742023-05-17 16:59:111014 days ago1684342751
0x2c595bD7...bead69b67
0.02027651 ETH
Transfer172806722023-05-17 16:58:471014 days ago1684342727
0x2c595bD7...bead69b67
0.02139524 ETH
Transfer172806722023-05-17 16:58:471014 days ago1684342727
0x2c595bD7...bead69b67
0.02139524 ETH
Transfer172806572023-05-17 16:55:471014 days ago1684342547
0x2c595bD7...bead69b67
0.03516167 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GorlockTheDestroyer

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-05-17
*/

// SPDX-License-Identifier: MIT

/*
twitter: https://twitter.com/GorlockEthereum
telegram: https://t.me/gorlockthedestroyerERC
medium: https://medium.com/@gorlockthedestroyer
website: http://gorlockthedestroyer.site/
*/
pragma solidity ^0.8.16;

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    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);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

}

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

contract GorlockTheDestroyer is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "Gorlock the Destroyer";
    string private constant _symbol = "BADDIE";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 100000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 10;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 50;

    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;

    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;

    address payable private _developmentAddress = payable(0xEa4a9a4896a40aF4aF1E6A7c760F33ab5b9646c7);
    address payable private _marketingAddress = payable(0x075f7382c4383138a8b5AC91ff8cdDF3B67edd23);

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

    uint256 public _maxTxAmount = 1000000000 * 10**9;
    uint256 public _maxWalletSize = 1000000000 * 10**9;
    uint256 public _swapTokensAtAmount = 200000000 * 10**9;

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

    constructor() {

        _rOwned[_msgSender()] = _rTotal;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_developmentAddress] = true;
        _isExcludedFromFee[_marketingAddress] = true;

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

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

    function developmentAddress() public view virtual returns (address)
    {
        return _developmentAddress;
    }

    function marketingAddress() public view virtual returns (address)
    {
        return _marketingAddress;
    }

    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 tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;

        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;

        _redisFee = 0;
        _taxFee = 0;
    }

    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }

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

        if (from != owner() && to != owner()) {

            //Trade start check
            if (!tradingOpen) {
                require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }

            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");

            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

            if(contractTokenBalance >= _maxTxAmount)
            {
                contractTokenBalance = _maxTxAmount;
            }

            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        bool takeFee = true;

        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {

            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }

            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }

        }

        _tokenTransfer(from, to, amount, takeFee);
    }

    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 sendETHToFee(uint256 amount) private {
        _marketingAddress.transfer(amount);
    }

    function setTrading(bool _tradingOpen) public onlyOwner {
        require(_tradingOpen != false, "Trading cannot be paused once enabled");
        tradingOpen = _tradingOpen;
    }

    function manualswap() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }


    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }

    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _redisFee, _taxFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        require(redisFeeOnBuy + taxFeeOnBuy <= 40 && redisFeeOnSell + taxFeeOnSell <= 40, "Total fees cannot be more than 40%");
        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
    }

    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }

    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }

    //Set maximum transaction
    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        require(maxTxAmount >= _tTotal, "Max transaction cannot be lower than total supply");
        _maxTxAmount = maxTxAmount;
    }

    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        require(maxWalletSize >= _tTotal, "Max wallet size cannot be lower than total supply");
        _maxWalletSize = maxWalletSize;
    }

    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"developmentAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b68056bc75e2d6310000060001962000379565b62000029906000196200039c565b60065560006008819055600a60098190558190556032600b819055600c829055600d819055600e91909155600f55601080546001600160a01b031990811673ea4a9a4896a40af4af1e6a7c760f33ab5b9646c7179091556011805490911673075f7382c4383138a8b5ac91ff8cddf3b67edd231790556013805462ffffff60a01b1916600160b01b179055670de0b6b3a764000060148190556015556702c68af0bb140000601655348015620000de57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200019c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c29190620003c4565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000210573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002369190620003c4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000284573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002aa9190620003c4565b601380546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601054851684528284208054821683179055601154909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef68056bc75e2d631000006040516200036a91815260200190565b60405180910390a350620003f6565b6000826200039757634e487b7160e01b600052601260045260246000fd5b500690565b81810381811115620003be57634e487b7160e01b600052601160045260246000fd5b92915050565b600060208284031215620003d757600080fd5b81516001600160a01b0381168114620003ef57600080fd5b9392505050565b611cee80620004066000396000f3fe6080604052600436106101bb5760003560e01c80637d1db4a5116100ec578063a5ece9411161008a578063c492f04611610064578063c492f046146104ed578063dd62ed3e1461050d578063ea1644d514610553578063f2fde38b1461057357600080fd5b8063a5ece9411461049a578063a9059cbb146104b8578063c3c8cd80146104d857600080fd5b80638f9a55c0116100c65780638f9a55c01461041557806395d89b411461042b57806398a5c3151461045a578063a2a957bb1461047a57600080fd5b80637d1db4a5146103c15780638da5cb5b146103d75780638f70ccf7146103f557600080fd5b806349bd5a5e116101595780636fc3eaec116101335780636fc3eaec1461035757806370a082311461036c578063715018a61461038c57806374010ece146103a157600080fd5b806349bd5a5e146102f7578063638b1b14146103175780636d8aa8f81461033557600080fd5b806318160ddd1161019557806318160ddd1461027f57806323b872dd146102a55780632fd689e3146102c5578063313ce567146102db57600080fd5b806306fdde03146101c7578063095ea7b3146102175780631694505e1461024757600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b5060408051808201909152601581527423b7b93637b1b5903a3432902232b9ba3937bcb2b960591b60208201525b60405161020e91906118fc565b60405180910390f35b34801561022357600080fd5b5061023761023236600461195f565b610593565b604051901515815260200161020e565b34801561025357600080fd5b50601254610267906001600160a01b031681565b6040516001600160a01b03909116815260200161020e565b34801561028b57600080fd5b5068056bc75e2d631000005b60405190815260200161020e565b3480156102b157600080fd5b506102376102c036600461198b565b6105aa565b3480156102d157600080fd5b5061029760165481565b3480156102e757600080fd5b506040516009815260200161020e565b34801561030357600080fd5b50601354610267906001600160a01b031681565b34801561032357600080fd5b506010546001600160a01b0316610267565b34801561034157600080fd5b506103556103503660046119e1565b610613565b005b34801561036357600080fd5b50610355610664565b34801561037857600080fd5b506102976103873660046119fc565b6106af565b34801561039857600080fd5b506103556106d1565b3480156103ad57600080fd5b506103556103bc366004611a19565b610745565b3480156103cd57600080fd5b5061029760145481565b3480156103e357600080fd5b506000546001600160a01b0316610267565b34801561040157600080fd5b506103556104103660046119e1565b6107e7565b34801561042157600080fd5b5061029760155481565b34801561043757600080fd5b5060408051808201909152600681526542414444494560d01b6020820152610201565b34801561046657600080fd5b50610355610475366004611a19565b61088f565b34801561048657600080fd5b50610355610495366004611a32565b6108be565b3480156104a657600080fd5b506011546001600160a01b0316610267565b3480156104c457600080fd5b506102376104d336600461195f565b610977565b3480156104e457600080fd5b50610355610984565b3480156104f957600080fd5b50610355610508366004611a64565b6109d8565b34801561051957600080fd5b50610297610528366004611ae8565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561055f57600080fd5b5061035561056e366004611a19565b610a79565b34801561057f57600080fd5b5061035561058e3660046119fc565b610b1b565b60006105a0338484610c05565b5060015b92915050565b60006105b7848484610d29565b610609843361060485604051806060016040528060288152602001611c91602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906111cb565b610c05565b5060019392505050565b6000546001600160a01b031633146106465760405162461bcd60e51b815260040161063d90611b21565b60405180910390fd5b60138054911515600160b01b0260ff60b01b19909216919091179055565b6010546001600160a01b0316336001600160a01b0316148061069957506011546001600160a01b0316336001600160a01b0316145b6106a257600080fd5b476106ac81611205565b50565b6001600160a01b0381166000908152600260205260408120546105a490611243565b6000546001600160a01b031633146106fb5760405162461bcd60e51b815260040161063d90611b21565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461076f5760405162461bcd60e51b815260040161063d90611b21565b68056bc75e2d631000008110156107e25760405162461bcd60e51b815260206004820152603160248201527f4d6178207472616e73616374696f6e2063616e6e6f74206265206c6f776572206044820152707468616e20746f74616c20737570706c7960781b606482015260840161063d565b601455565b6000546001600160a01b031633146108115760405162461bcd60e51b815260040161063d90611b21565b8015156000036108715760405162461bcd60e51b815260206004820152602560248201527f54726164696e672063616e6e6f7420626520706175736564206f6e636520656e60448201526418589b195960da1b606482015260840161063d565b60138054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108b95760405162461bcd60e51b815260040161063d90611b21565b601655565b6000546001600160a01b031633146108e85760405162461bcd60e51b815260040161063d90611b21565b60286108f48386611b6c565b1115801561090c575060286109098285611b6c565b11155b6109635760405162461bcd60e51b815260206004820152602260248201527f546f74616c20666565732063616e6e6f74206265206d6f7265207468616e2034604482015261302560f01b606482015260840161063d565b600893909355600a91909155600955600b55565b60006105a0338484610d29565b6010546001600160a01b0316336001600160a01b031614806109b957506011546001600160a01b0316336001600160a01b0316145b6109c257600080fd5b60006109cd306106af565b90506106ac816112c7565b6000546001600160a01b03163314610a025760405162461bcd60e51b815260040161063d90611b21565b60005b82811015610a73578160056000868685818110610a2457610a24611b7f565b9050602002016020810190610a3991906119fc565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a6b81611b95565b915050610a05565b50505050565b6000546001600160a01b03163314610aa35760405162461bcd60e51b815260040161063d90611b21565b68056bc75e2d63100000811015610b165760405162461bcd60e51b815260206004820152603160248201527f4d61782077616c6c65742073697a652063616e6e6f74206265206c6f776572206044820152707468616e20746f74616c20737570706c7960781b606482015260840161063d565b601555565b6000546001600160a01b03163314610b455760405162461bcd60e51b815260040161063d90611b21565b6001600160a01b038116610baa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161063d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161063d565b6001600160a01b038216610cc85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161063d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d8d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161063d565b6001600160a01b038216610def5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161063d565b60008111610e515760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161063d565b6000546001600160a01b03848116911614801590610e7d57506000546001600160a01b03838116911614155b156110c457601354600160a01b900460ff16610f16576000546001600160a01b03848116911614610f165760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161063d565b601454811115610f685760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161063d565b6013546001600160a01b03838116911614610fed5760155481610f8a846106af565b610f949190611b6c565b10610fed5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161063d565b6000610ff8306106af565b6016546014549192508210159082106110115760145491505b8080156110285750601354600160a81b900460ff16155b801561104257506013546001600160a01b03868116911614155b80156110575750601354600160b01b900460ff165b801561107c57506001600160a01b03851660009081526005602052604090205460ff16155b80156110a157506001600160a01b03841660009081526005602052604090205460ff16155b156110c1576110af826112c7565b4780156110bf576110bf47611205565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061110657506001600160a01b03831660009081526005602052604090205460ff165b8061113857506013546001600160a01b0385811691161480159061113857506013546001600160a01b03848116911614155b15611145575060006111bf565b6013546001600160a01b03858116911614801561117057506012546001600160a01b03848116911614155b1561118257600854600c55600954600d555b6013546001600160a01b0384811691161480156111ad57506012546001600160a01b03858116911614155b156111bf57600a54600c55600b54600d555b610a7384848484611441565b600081848411156111ef5760405162461bcd60e51b815260040161063d91906118fc565b5060006111fc8486611bae565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561123f573d6000803e3d6000fd5b5050565b60006006548211156112aa5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161063d565b60006112b461146f565b90506112c08382611492565b9392505050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061130f5761130f611b7f565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611368573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138c9190611bc1565b8160018151811061139f5761139f611b7f565b6001600160a01b0392831660209182029290920101526012546113c59130911684610c05565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906113fe908590600090869030904290600401611bde565b600060405180830381600087803b15801561141857600080fd5b505af115801561142c573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b8061144e5761144e6114d4565b611459848484611502565b80610a7357610a73600e54600c55600f54600d55565b600080600061147c6115f9565b909250905061148b8282611492565b9250505090565b60006112c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061163b565b600c541580156114e45750600d54155b156114eb57565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061151487611669565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061154690876116c6565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546115759086611708565b6001600160a01b03891660009081526002602052604090205561159781611767565b6115a184836117b1565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115e691815260200190565b60405180910390a3505050505050505050565b600654600090819068056bc75e2d631000006116158282611492565b8210156116325750506006549268056bc75e2d6310000092509050565b90939092509050565b6000818361165c5760405162461bcd60e51b815260040161063d91906118fc565b5060006111fc8486611c4f565b60008060008060008060008060006116868a600c54600d546117d5565b925092509250600061169661146f565b905060008060006116a98e87878761182a565b919e509c509a509598509396509194505050505091939550919395565b60006112c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111cb565b6000806117158385611b6c565b9050838110156112c05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161063d565b600061177161146f565b9050600061177f838361187a565b3060009081526002602052604090205490915061179c9082611708565b30600090815260026020526040902055505050565b6006546117be90836116c6565b6006556007546117ce9082611708565b6007555050565b60008080806117ef60646117e9898961187a565b90611492565b9050600061180260646117e98a8961187a565b9050600061181a826118148b866116c6565b906116c6565b9992985090965090945050505050565b6000808080611839888661187a565b90506000611847888761187a565b90506000611855888861187a565b905060006118678261181486866116c6565b939b939a50919850919650505050505050565b60008260000361188c575060006105a4565b60006118988385611c71565b9050826118a58583611c4f565b146112c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161063d565b600060208083528351808285015260005b818110156119295785810183015185820160400152820161190d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106ac57600080fd5b6000806040838503121561197257600080fd5b823561197d8161194a565b946020939093013593505050565b6000806000606084860312156119a057600080fd5b83356119ab8161194a565b925060208401356119bb8161194a565b929592945050506040919091013590565b803580151581146119dc57600080fd5b919050565b6000602082840312156119f357600080fd5b6112c0826119cc565b600060208284031215611a0e57600080fd5b81356112c08161194a565b600060208284031215611a2b57600080fd5b5035919050565b60008060008060808587031215611a4857600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611a7957600080fd5b833567ffffffffffffffff80821115611a9157600080fd5b818601915086601f830112611aa557600080fd5b813581811115611ab457600080fd5b8760208260051b8501011115611ac957600080fd5b602092830195509350611adf91860190506119cc565b90509250925092565b60008060408385031215611afb57600080fd5b8235611b068161194a565b91506020830135611b168161194a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156105a4576105a4611b56565b634e487b7160e01b600052603260045260246000fd5b600060018201611ba757611ba7611b56565b5060010190565b818103818111156105a4576105a4611b56565b600060208284031215611bd357600080fd5b81516112c08161194a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c2e5784516001600160a01b031683529383019391830191600101611c09565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c6c57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611c8b57611c8b611b56565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d453a521d81fac93bb09b030dd7c23241a0accbc900598d24c1e805e94f36e4864736f6c63430008100033

Deployed Bytecode

0x6080604052600436106101bb5760003560e01c80637d1db4a5116100ec578063a5ece9411161008a578063c492f04611610064578063c492f046146104ed578063dd62ed3e1461050d578063ea1644d514610553578063f2fde38b1461057357600080fd5b8063a5ece9411461049a578063a9059cbb146104b8578063c3c8cd80146104d857600080fd5b80638f9a55c0116100c65780638f9a55c01461041557806395d89b411461042b57806398a5c3151461045a578063a2a957bb1461047a57600080fd5b80637d1db4a5146103c15780638da5cb5b146103d75780638f70ccf7146103f557600080fd5b806349bd5a5e116101595780636fc3eaec116101335780636fc3eaec1461035757806370a082311461036c578063715018a61461038c57806374010ece146103a157600080fd5b806349bd5a5e146102f7578063638b1b14146103175780636d8aa8f81461033557600080fd5b806318160ddd1161019557806318160ddd1461027f57806323b872dd146102a55780632fd689e3146102c5578063313ce567146102db57600080fd5b806306fdde03146101c7578063095ea7b3146102175780631694505e1461024757600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b5060408051808201909152601581527423b7b93637b1b5903a3432902232b9ba3937bcb2b960591b60208201525b60405161020e91906118fc565b60405180910390f35b34801561022357600080fd5b5061023761023236600461195f565b610593565b604051901515815260200161020e565b34801561025357600080fd5b50601254610267906001600160a01b031681565b6040516001600160a01b03909116815260200161020e565b34801561028b57600080fd5b5068056bc75e2d631000005b60405190815260200161020e565b3480156102b157600080fd5b506102376102c036600461198b565b6105aa565b3480156102d157600080fd5b5061029760165481565b3480156102e757600080fd5b506040516009815260200161020e565b34801561030357600080fd5b50601354610267906001600160a01b031681565b34801561032357600080fd5b506010546001600160a01b0316610267565b34801561034157600080fd5b506103556103503660046119e1565b610613565b005b34801561036357600080fd5b50610355610664565b34801561037857600080fd5b506102976103873660046119fc565b6106af565b34801561039857600080fd5b506103556106d1565b3480156103ad57600080fd5b506103556103bc366004611a19565b610745565b3480156103cd57600080fd5b5061029760145481565b3480156103e357600080fd5b506000546001600160a01b0316610267565b34801561040157600080fd5b506103556104103660046119e1565b6107e7565b34801561042157600080fd5b5061029760155481565b34801561043757600080fd5b5060408051808201909152600681526542414444494560d01b6020820152610201565b34801561046657600080fd5b50610355610475366004611a19565b61088f565b34801561048657600080fd5b50610355610495366004611a32565b6108be565b3480156104a657600080fd5b506011546001600160a01b0316610267565b3480156104c457600080fd5b506102376104d336600461195f565b610977565b3480156104e457600080fd5b50610355610984565b3480156104f957600080fd5b50610355610508366004611a64565b6109d8565b34801561051957600080fd5b50610297610528366004611ae8565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561055f57600080fd5b5061035561056e366004611a19565b610a79565b34801561057f57600080fd5b5061035561058e3660046119fc565b610b1b565b60006105a0338484610c05565b5060015b92915050565b60006105b7848484610d29565b610609843361060485604051806060016040528060288152602001611c91602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906111cb565b610c05565b5060019392505050565b6000546001600160a01b031633146106465760405162461bcd60e51b815260040161063d90611b21565b60405180910390fd5b60138054911515600160b01b0260ff60b01b19909216919091179055565b6010546001600160a01b0316336001600160a01b0316148061069957506011546001600160a01b0316336001600160a01b0316145b6106a257600080fd5b476106ac81611205565b50565b6001600160a01b0381166000908152600260205260408120546105a490611243565b6000546001600160a01b031633146106fb5760405162461bcd60e51b815260040161063d90611b21565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461076f5760405162461bcd60e51b815260040161063d90611b21565b68056bc75e2d631000008110156107e25760405162461bcd60e51b815260206004820152603160248201527f4d6178207472616e73616374696f6e2063616e6e6f74206265206c6f776572206044820152707468616e20746f74616c20737570706c7960781b606482015260840161063d565b601455565b6000546001600160a01b031633146108115760405162461bcd60e51b815260040161063d90611b21565b8015156000036108715760405162461bcd60e51b815260206004820152602560248201527f54726164696e672063616e6e6f7420626520706175736564206f6e636520656e60448201526418589b195960da1b606482015260840161063d565b60138054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108b95760405162461bcd60e51b815260040161063d90611b21565b601655565b6000546001600160a01b031633146108e85760405162461bcd60e51b815260040161063d90611b21565b60286108f48386611b6c565b1115801561090c575060286109098285611b6c565b11155b6109635760405162461bcd60e51b815260206004820152602260248201527f546f74616c20666565732063616e6e6f74206265206d6f7265207468616e2034604482015261302560f01b606482015260840161063d565b600893909355600a91909155600955600b55565b60006105a0338484610d29565b6010546001600160a01b0316336001600160a01b031614806109b957506011546001600160a01b0316336001600160a01b0316145b6109c257600080fd5b60006109cd306106af565b90506106ac816112c7565b6000546001600160a01b03163314610a025760405162461bcd60e51b815260040161063d90611b21565b60005b82811015610a73578160056000868685818110610a2457610a24611b7f565b9050602002016020810190610a3991906119fc565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a6b81611b95565b915050610a05565b50505050565b6000546001600160a01b03163314610aa35760405162461bcd60e51b815260040161063d90611b21565b68056bc75e2d63100000811015610b165760405162461bcd60e51b815260206004820152603160248201527f4d61782077616c6c65742073697a652063616e6e6f74206265206c6f776572206044820152707468616e20746f74616c20737570706c7960781b606482015260840161063d565b601555565b6000546001600160a01b03163314610b455760405162461bcd60e51b815260040161063d90611b21565b6001600160a01b038116610baa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161063d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161063d565b6001600160a01b038216610cc85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161063d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d8d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161063d565b6001600160a01b038216610def5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161063d565b60008111610e515760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161063d565b6000546001600160a01b03848116911614801590610e7d57506000546001600160a01b03838116911614155b156110c457601354600160a01b900460ff16610f16576000546001600160a01b03848116911614610f165760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161063d565b601454811115610f685760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161063d565b6013546001600160a01b03838116911614610fed5760155481610f8a846106af565b610f949190611b6c565b10610fed5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161063d565b6000610ff8306106af565b6016546014549192508210159082106110115760145491505b8080156110285750601354600160a81b900460ff16155b801561104257506013546001600160a01b03868116911614155b80156110575750601354600160b01b900460ff165b801561107c57506001600160a01b03851660009081526005602052604090205460ff16155b80156110a157506001600160a01b03841660009081526005602052604090205460ff16155b156110c1576110af826112c7565b4780156110bf576110bf47611205565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061110657506001600160a01b03831660009081526005602052604090205460ff165b8061113857506013546001600160a01b0385811691161480159061113857506013546001600160a01b03848116911614155b15611145575060006111bf565b6013546001600160a01b03858116911614801561117057506012546001600160a01b03848116911614155b1561118257600854600c55600954600d555b6013546001600160a01b0384811691161480156111ad57506012546001600160a01b03858116911614155b156111bf57600a54600c55600b54600d555b610a7384848484611441565b600081848411156111ef5760405162461bcd60e51b815260040161063d91906118fc565b5060006111fc8486611bae565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561123f573d6000803e3d6000fd5b5050565b60006006548211156112aa5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161063d565b60006112b461146f565b90506112c08382611492565b9392505050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061130f5761130f611b7f565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611368573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138c9190611bc1565b8160018151811061139f5761139f611b7f565b6001600160a01b0392831660209182029290920101526012546113c59130911684610c05565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906113fe908590600090869030904290600401611bde565b600060405180830381600087803b15801561141857600080fd5b505af115801561142c573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b8061144e5761144e6114d4565b611459848484611502565b80610a7357610a73600e54600c55600f54600d55565b600080600061147c6115f9565b909250905061148b8282611492565b9250505090565b60006112c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061163b565b600c541580156114e45750600d54155b156114eb57565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061151487611669565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061154690876116c6565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546115759086611708565b6001600160a01b03891660009081526002602052604090205561159781611767565b6115a184836117b1565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115e691815260200190565b60405180910390a3505050505050505050565b600654600090819068056bc75e2d631000006116158282611492565b8210156116325750506006549268056bc75e2d6310000092509050565b90939092509050565b6000818361165c5760405162461bcd60e51b815260040161063d91906118fc565b5060006111fc8486611c4f565b60008060008060008060008060006116868a600c54600d546117d5565b925092509250600061169661146f565b905060008060006116a98e87878761182a565b919e509c509a509598509396509194505050505091939550919395565b60006112c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111cb565b6000806117158385611b6c565b9050838110156112c05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161063d565b600061177161146f565b9050600061177f838361187a565b3060009081526002602052604090205490915061179c9082611708565b30600090815260026020526040902055505050565b6006546117be90836116c6565b6006556007546117ce9082611708565b6007555050565b60008080806117ef60646117e9898961187a565b90611492565b9050600061180260646117e98a8961187a565b9050600061181a826118148b866116c6565b906116c6565b9992985090965090945050505050565b6000808080611839888661187a565b90506000611847888761187a565b90506000611855888861187a565b905060006118678261181486866116c6565b939b939a50919850919650505050505050565b60008260000361188c575060006105a4565b60006118988385611c71565b9050826118a58583611c4f565b146112c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161063d565b600060208083528351808285015260005b818110156119295785810183015185820160400152820161190d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106ac57600080fd5b6000806040838503121561197257600080fd5b823561197d8161194a565b946020939093013593505050565b6000806000606084860312156119a057600080fd5b83356119ab8161194a565b925060208401356119bb8161194a565b929592945050506040919091013590565b803580151581146119dc57600080fd5b919050565b6000602082840312156119f357600080fd5b6112c0826119cc565b600060208284031215611a0e57600080fd5b81356112c08161194a565b600060208284031215611a2b57600080fd5b5035919050565b60008060008060808587031215611a4857600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611a7957600080fd5b833567ffffffffffffffff80821115611a9157600080fd5b818601915086601f830112611aa557600080fd5b813581811115611ab457600080fd5b8760208260051b8501011115611ac957600080fd5b602092830195509350611adf91860190506119cc565b90509250925092565b60008060408385031215611afb57600080fd5b8235611b068161194a565b91506020830135611b168161194a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156105a4576105a4611b56565b634e487b7160e01b600052603260045260246000fd5b600060018201611ba757611ba7611b56565b5060010190565b818103818111156105a4576105a4611b56565b600060208284031215611bd357600080fd5b81516112c08161194a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c2e5784516001600160a01b031683529383019391830191600101611c09565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c6c57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611c8b57611c8b611b56565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d453a521d81fac93bb09b030dd7c23241a0accbc900598d24c1e805e94f36e4864736f6c63430008100033

Deployed Bytecode Sourcemap

4257:13737:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6705:83;;;;;;;;;;-1:-1:-1;6775:5:0;;;;;;;;;;;;-1:-1:-1;;;6775:5:0;;;;6705:83;;;;;;;:::i;:::-;;;;;;;;7878:193;;;;;;;;;;-1:-1:-1;7878:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7878:193:0;1023:187:1;5540:41:0;;;;;;;;;;-1:-1:-1;5540:41:0;;;;-1:-1:-1;;;;;5540:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5540:41:0;1215:229:1;7230:95:0;;;;;;;;;;-1:-1:-1;4830:20:0;7230:95;;;1595:25:1;;;1583:2;1568:18;7230:95:0;1449:177:1;8079:446:0;;;;;;;;;;-1:-1:-1;8079:446:0;;;;;:::i;:::-;;:::i;5851:54::-;;;;;;;;;;;;;;;;7139:83;;;;;;;;;;-1:-1:-1;7139:83:0;;4504:1;2234:36:1;;2222:2;2207:18;7139:83:0;2092:184:1;5588:28:0;;;;;;;;;;-1:-1:-1;5588:28:0;;;;-1:-1:-1;;;;;5588:28:0;;;6796:118;;;;;;;;;;-1:-1:-1;6887:19:0;;-1:-1:-1;;;;;6887:19:0;6796:118;;17184:101;;;;;;;;;;-1:-1:-1;17184:101:0;;;;;:::i;:::-;;:::i;:::-;;12877:235;;;;;;;;;;;;;:::i;7333:138::-;;;;;;;;;;-1:-1:-1;7333:138:0;;;;;:::i;:::-;;:::i;1744:148::-;;;;;;;;;;;;;:::i;17324:203::-;;;;;;;;;;-1:-1:-1;17324:203:0;;;;;:::i;:::-;;:::i;5739:48::-;;;;;;;;;;;;;;;;1530:79;;;;;;;;;;-1:-1:-1;1568:7:0;1595:6;-1:-1:-1;;;;;1595:6:0;1530:79;;12442:183;;;;;;;;;;-1:-1:-1;12442:183:0;;;;;:::i;:::-;;:::i;5794:50::-;;;;;;;;;;;;;;;;7044:87;;;;;;;;;;-1:-1:-1;7116:7:0;;;;;;;;;;;;-1:-1:-1;;;7116:7:0;;;;7044:87;;16993:139;;;;;;;;;;-1:-1:-1;16993:139:0;;;;;:::i;:::-;;:::i;16520:421::-;;;;;;;;;;-1:-1:-1;16520:421:0;;;;;:::i;:::-;;:::i;6922:114::-;;;;;;;;;;-1:-1:-1;7011:17:0;;-1:-1:-1;;;;;7011:17:0;6922:114;;7479:199;;;;;;;;;;-1:-1:-1;7479:199:0;;;;;:::i;:::-;;:::i;12633:236::-;;;;;;;;;;;;;:::i;17755:234::-;;;;;;;;;;-1:-1:-1;17755:234:0;;;;;:::i;:::-;;:::i;7686:184::-;;;;;;;;;;-1:-1:-1;7686:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7835:18:0;;;7803:7;7835:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7686:184;17535:212;;;;;;;;;;-1:-1:-1;17535:212:0;;;;;:::i;:::-;;:::i;1900:244::-;;;;;;;;;;-1:-1:-1;1900:244:0;;;;;:::i;:::-;;:::i;7878:193::-;7980:4;8002:39;369:10;8025:7;8034:6;8002:8;:39::i;:::-;-1:-1:-1;8059:4:0;7878:193;;;;;:::o;8079:446::-;8211:4;8228:36;8238:6;8246:9;8257:6;8228:9;:36::i;:::-;8275:220;8298:6;369:10;8346:138;8402:6;8346:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8346:19:0;;;;;;:11;:19;;;;;;;;369:10;8346:33;;;;;;;;;;:37;:138::i;:::-;8275:8;:220::i;:::-;-1:-1:-1;8513:4:0;8079:446;;;;;:::o;17184:101::-;1657:6;;-1:-1:-1;;;;;1657:6:0;369:10;1657:22;1649:67;;;;-1:-1:-1;;;1649:67:0;;;;;;;:::i;:::-;;;;;;;;;17251:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17251:26:0::1;-1:-1:-1::0;;;;17251:26:0;;::::1;::::0;;;::::1;::::0;;17184:101::o;12877:235::-;12943:19;;-1:-1:-1;;;;;12943:19:0;369:10;-1:-1:-1;;;;;12927:35:0;;:72;;;-1:-1:-1;12982:17:0;;-1:-1:-1;;;;;12982:17:0;369:10;-1:-1:-1;;;;;12966:33:0;;12927:72;12919:81;;;;;;13040:21;13072:32;13040:21;13072:12;:32::i;:::-;12908:204;12877:235::o;7333:138::-;-1:-1:-1;;;;;7446:16:0;;7399:7;7446:16;;;:7;:16;;;;;;7426:37;;:19;:37::i;1744:148::-;1657:6;;-1:-1:-1;;;;;1657:6:0;369:10;1657:22;1649:67;;;;-1:-1:-1;;;1649:67:0;;;;;;;:::i;:::-;1851:1:::1;1835:6:::0;;1814:40:::1;::::0;-1:-1:-1;;;;;1835:6:0;;::::1;::::0;1814:40:::1;::::0;1851:1;;1814:40:::1;1882:1;1865:19:::0;;-1:-1:-1;;;;;;1865:19:0::1;::::0;;1744:148::o;17324:203::-;1657:6;;-1:-1:-1;;;;;1657:6:0;369:10;1657:22;1649:67;;;;-1:-1:-1;;;1649:67:0;;;;;;;:::i;:::-;4830:20:::1;17406:11;:22;;17398:84;;;::::0;-1:-1:-1;;;17398:84:0;;5316:2:1;17398:84:0::1;::::0;::::1;5298:21:1::0;5355:2;5335:18;;;5328:30;5394:34;5374:18;;;5367:62;-1:-1:-1;;;5445:18:1;;;5438:47;5502:19;;17398:84:0::1;5114:413:1::0;17398:84:0::1;17493:12;:26:::0;17324:203::o;12442:183::-;1657:6;;-1:-1:-1;;;;;1657:6:0;369:10;1657:22;1649:67;;;;-1:-1:-1;;;1649:67:0;;;;;;;:::i;:::-;12517:21;::::1;;12533:5;12517:21:::0;12509:71:::1;;;::::0;-1:-1:-1;;;12509:71:0;;5734:2:1;12509:71:0::1;::::0;::::1;5716:21:1::0;5773:2;5753:18;;;5746:30;5812:34;5792:18;;;5785:62;-1:-1:-1;;;5863:18:1;;;5856:35;5908:19;;12509:71:0::1;5532:401:1::0;12509:71:0::1;12591:11;:26:::0;;;::::1;;-1:-1:-1::0;;;12591:26:0::1;-1:-1:-1::0;;;;12591:26:0;;::::1;::::0;;;::::1;::::0;;12442:183::o;16993:139::-;1657:6;;-1:-1:-1;;;;;1657:6:0;369:10;1657:22;1649:67;;;;-1:-1:-1;;;1649:67:0;;;;;;;:::i;:::-;17084:19:::1;:40:::0;16993:139::o;16520:421::-;1657:6;;-1:-1:-1;;;;;1657:6:0;369:10;1657:22;1649:67;;;;-1:-1:-1;;;1649:67:0;;;;;;;:::i;:::-;16693:2:::1;16662:27;16678:11:::0;16662:13;:27:::1;:::i;:::-;:33;;:72;;;;-1:-1:-1::0;16732:2:0::1;16699:29;16716:12:::0;16699:14;:29:::1;:::i;:::-;:35;;16662:72;16654:119;;;::::0;-1:-1:-1;;;16654:119:0;;6402:2:1;16654:119:0::1;::::0;::::1;6384:21:1::0;6441:2;6421:18;;;6414:30;6480:34;6460:18;;;6453:62;-1:-1:-1;;;6531:18:1;;;6524:32;6573:19;;16654:119:0::1;6200:398:1::0;16654:119:0::1;16784:14;:30:::0;;;;16825:15:::1;:32:::0;;;;16868:12:::1;:26:::0;16905:13:::1;:28:::0;16520:421::o;7479:199::-;7584:4;7606:42;369:10;7630:9;7641:6;7606:9;:42::i;12633:236::-;12699:19;;-1:-1:-1;;;;;12699:19:0;369:10;-1:-1:-1;;;;;12683:35:0;;:72;;;-1:-1:-1;12738:17:0;;-1:-1:-1;;;;;12738:17:0;369:10;-1:-1:-1;;;;;12722:33:0;;12683:72;12675:81;;;;;;12767:23;12793:24;12811:4;12793:9;:24::i;:::-;12767:50;;12828:33;12845:15;12828:16;:33::i;17755:234::-;1657:6;;-1:-1:-1;;;;;1657:6:0;369:10;1657:22;1649:67;;;;-1:-1:-1;;;1649:67:0;;;;;;;:::i;:::-;17872:9:::1;17868:114;17887:19:::0;;::::1;17868:114;;;17962:8;17928:18;:31;17947:8;;17956:1;17947:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17928:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;17928:31:0;:42;;-1:-1:-1;;17928:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17908:3;::::1;::::0;::::1;:::i;:::-;;;;17868:114;;;;17755:234:::0;;;:::o;17535:212::-;1657:6;;-1:-1:-1;;;;;1657:6:0;369:10;1657:22;1649:67;;;;-1:-1:-1;;;1649:67:0;;;;;;;:::i;:::-;4830:20:::1;17620:13;:24;;17612:86;;;::::0;-1:-1:-1;;;17612:86:0;;7077:2:1;17612:86:0::1;::::0;::::1;7059:21:1::0;7116:2;7096:18;;;7089:30;7155:34;7135:18;;;7128:62;-1:-1:-1;;;7206:18:1;;;7199:47;7263:19;;17612:86:0::1;6875:413:1::0;17612:86:0::1;17709:14;:30:::0;17535:212::o;1900:244::-;1657:6;;-1:-1:-1;;;;;1657:6:0;369:10;1657:22;1649:67;;;;-1:-1:-1;;;1649:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1989:22:0;::::1;1981:73;;;::::0;-1:-1:-1;;;1981:73:0;;7495:2:1;1981:73:0::1;::::0;::::1;7477:21:1::0;7534:2;7514:18;;;7507:30;7573:34;7553:18;;;7546:62;-1:-1:-1;;;7624:18:1;;;7617:36;7670:19;;1981:73:0::1;7293:402:1::0;1981:73:0::1;2091:6;::::0;;2070:38:::1;::::0;-1:-1:-1;;;;;2070:38:0;;::::1;::::0;2091:6;::::1;::::0;2070:38:::1;::::0;::::1;2119:6;:17:::0;;-1:-1:-1;;;;;;2119:17:0::1;-1:-1:-1::0;;;;;2119:17:0;;;::::1;::::0;;;::::1;::::0;;1900:244::o;9216:369::-;-1:-1:-1;;;;;9343:19:0;;9335:68;;;;-1:-1:-1;;;9335:68:0;;7902:2:1;9335:68:0;;;7884:21:1;7941:2;7921:18;;;7914:30;7980:34;7960:18;;;7953:62;-1:-1:-1;;;8031:18:1;;;8024:34;8075:19;;9335:68:0;7700:400:1;9335:68:0;-1:-1:-1;;;;;9422:21:0;;9414:68;;;;-1:-1:-1;;;9414:68:0;;8307:2:1;9414:68:0;;;8289:21:1;8346:2;8326:18;;;8319:30;8385:34;8365:18;;;8358:62;-1:-1:-1;;;8436:18:1;;;8429:32;8478:19;;9414:68:0;8105:398:1;9414:68:0;-1:-1:-1;;;;;9493:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9545:32;;1595:25:1;;;9545:32:0;;1568:18:1;9545:32:0;;;;;;;9216:369;;;:::o;9593:2243::-;-1:-1:-1;;;;;9715:18:0;;9707:68;;;;-1:-1:-1;;;9707:68:0;;8710:2:1;9707:68:0;;;8692:21:1;8749:2;8729:18;;;8722:30;8788:34;8768:18;;;8761:62;-1:-1:-1;;;8839:18:1;;;8832:35;8884:19;;9707:68:0;8508:401:1;9707:68:0;-1:-1:-1;;;;;9794:16:0;;9786:64;;;;-1:-1:-1;;;9786:64:0;;9116:2:1;9786:64:0;;;9098:21:1;9155:2;9135:18;;;9128:30;9194:34;9174:18;;;9167:62;-1:-1:-1;;;9245:18:1;;;9238:33;9288:19;;9786:64:0;8914:399:1;9786:64:0;9878:1;9869:6;:10;9861:64;;;;-1:-1:-1;;;9861:64:0;;9520:2:1;9861:64:0;;;9502:21:1;9559:2;9539:18;;;9532:30;9598:34;9578:18;;;9571:62;-1:-1:-1;;;9649:18:1;;;9642:39;9698:19;;9861:64:0;9318:405:1;9861:64:0;1568:7;1595:6;-1:-1:-1;;;;;9942:15:0;;;1595:6;;9942:15;;;;:32;;-1:-1:-1;1568:7:0;1595:6;-1:-1:-1;;;;;9961:13:0;;;1595:6;;9961:13;;9942:32;9938:1172;;;10031:11;;-1:-1:-1;;;10031:11:0;;;;10026:144;;1568:7;1595:6;-1:-1:-1;;;;;10071:15:0;;;1595:6;;10071:15;10063:91;;;;-1:-1:-1;;;10063:91:0;;9930:2:1;10063:91:0;;;9912:21:1;9969:2;9949:18;;;9942:30;10008:34;9988:18;;;9981:62;10079:33;10059:18;;;10052:61;10130:19;;10063:91:0;9728:427:1;10063:91:0;10204:12;;10194:6;:22;;10186:63;;;;-1:-1:-1;;;10186:63:0;;10362:2:1;10186:63:0;;;10344:21:1;10401:2;10381:18;;;10374:30;10440;10420:18;;;10413:58;10488:18;;10186:63:0;10160:352:1;10186:63:0;10275:13;;-1:-1:-1;;;;;10269:19:0;;;10275:13;;10269:19;10266:146;;10342:14;;10333:6;10317:13;10327:2;10317:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10309:87;;;;-1:-1:-1;;;10309:87:0;;10719:2:1;10309:87:0;;;10701:21:1;10758:2;10738:18;;;10731:30;10797:34;10777:18;;;10770:62;-1:-1:-1;;;10848:18:1;;;10841:33;10891:19;;10309:87:0;10517:399:1;10309:87:0;10428:28;10459:24;10477:4;10459:9;:24::i;:::-;10537:19;;10600:12;;10428:55;;-1:-1:-1;10513:43:0;;;;10576:36;;10573:124;;10669:12;;10646:35;;10573:124;10717:7;:18;;;;-1:-1:-1;10729:6:0;;-1:-1:-1;;;10729:6:0;;;;10728:7;10717:18;:43;;;;-1:-1:-1;10747:13:0;;-1:-1:-1;;;;;10739:21:0;;;10747:13;;10739:21;;10717:43;:58;;;;-1:-1:-1;10764:11:0;;-1:-1:-1;;;10764:11:0;;;;10717:58;:87;;;;-1:-1:-1;;;;;;10780:24:0;;;;;;:18;:24;;;;;;;;10779:25;10717:87;:114;;;;-1:-1:-1;;;;;;10809:22:0;;;;;;:18;:22;;;;;;;;10808:23;10717:114;10713:386;;;10852:38;10869:20;10852:16;:38::i;:::-;10938:21;10982:22;;10978:106;;11029:35;11042:21;11029:12;:35::i;:::-;10833:266;10713:386;9976:1134;;9938:1172;-1:-1:-1;;;;;11186:24:0;;11122:12;11186:24;;;:18;:24;;;;;;11137:4;;11186:24;;;:50;;-1:-1:-1;;;;;;11214:22:0;;;;;;:18;:22;;;;;;;;11186:50;11185:102;;;-1:-1:-1;11250:13:0;;-1:-1:-1;;;;;11242:21:0;;;11250:13;;11242:21;;;;:44;;-1:-1:-1;11273:13:0;;-1:-1:-1;;;;;11267:19:0;;;11273:13;;11267:19;;11242:44;11181:594;;;-1:-1:-1;11314:5:0;11181:594;;;11397:13;;-1:-1:-1;;;;;11389:21:0;;;11397:13;;11389:21;:55;;;;-1:-1:-1;11428:15:0;;-1:-1:-1;;;;;11414:30:0;;;11428:15;;11414:30;;11389:55;11386:162;;;11477:14;;11465:9;:26;11520:12;;11510:7;:22;11386:162;11607:13;;-1:-1:-1;;;;;11601:19:0;;;11607:13;;11601:19;:55;;;;-1:-1:-1;11640:15:0;;-1:-1:-1;;;;;11624:32:0;;;11640:15;;11624:32;;11601:55;11597:165;;;11689:15;;11677:9;:27;11733:13;;11723:7;:23;11597:165;11787:41;11802:4;11808:2;11812:6;11820:7;11787:14;:41::i;2508:224::-;2628:7;2664:12;2656:6;;;;2648:29;;;;-1:-1:-1;;;2648:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2688:9:0;2700:5;2704:1;2700;:5;:::i;:::-;2688:17;2508:224;-1:-1:-1;;;;;2508:224:0:o;12335:99::-;12392:17;;:34;;-1:-1:-1;;;;;12392:17:0;;;;:34;;;;;12419:6;;12392:17;:34;:17;:34;12419:6;12392:17;:34;;;;;;;;;;;;;;;;;;;;;12335:99;:::o;8533:323::-;8628:7;8686;;8675;:18;;8653:110;;;;-1:-1:-1;;;8653:110:0;;11256:2:1;8653:110:0;;;11238:21:1;11295:2;11275:18;;;11268:30;11334:34;11314:18;;;11307:62;-1:-1:-1;;;11385:18:1;;;11378:40;11435:19;;8653:110:0;11054:406:1;8653:110:0;8774:19;8796:10;:8;:10::i;:::-;8774:32;-1:-1:-1;8824:24:0;:7;8774:32;8824:11;:24::i;:::-;8817:31;8533:323;-1:-1:-1;;;8533:323:0:o;11844:483::-;5999:6;:13;;-1:-1:-1;;;;5999:13:0;-1:-1:-1;;;5999:13:0;;;11946:16:::1;::::0;;11960:1:::1;11946:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11946:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11946:16:0::1;11922:40;;11991:4;11973;11978:1;11973:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11973:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12017:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12017:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11973:7;;12017:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12007:4;12012:1;12007:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12007:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12082:15:::1;::::0;12050:62:::1;::::0;12067:4:::1;::::0;12082:15:::1;12100:11:::0;12050:8:::1;:62::i;:::-;12123:15;::::0;:196:::1;::::0;-1:-1:-1;;;12123:196:0;;-1:-1:-1;;;;;12123:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12204:11;;12123:15:::1;::::0;12246:4;;12273::::1;::::0;12293:15:::1;::::0;12123:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6035:6:0;:14;;-1:-1:-1;;;;6035:14:0;;;-1:-1:-1;;;;11844:483:0:o;13122:282::-;13278:7;13273:28;;13287:14;:12;:14::i;:::-;13312:44;13330:6;13338:9;13349:6;13312:17;:44::i;:::-;13372:7;13367:29;;13381:15;9147:17;;9135:9;:29;9185:15;;9175:7;:25;9091:117;16083:164;16125:7;16146:15;16163;16182:19;:17;:19::i;:::-;16145:56;;-1:-1:-1;16145:56:0;-1:-1:-1;16219:20:0;16145:56;;16219:11;:20::i;:::-;16212:27;;;;16083:164;:::o;2994:132::-;3052:7;3079:39;3083:1;3086;3079:39;;;;;;;;;;;;;;;;;:3;:39::i;8864:219::-;8911:9;;:14;:30;;;;-1:-1:-1;8929:7:0;;:12;8911:30;8907:43;;;8864:219::o;8907:43::-;8982:9;;;8962:17;:29;9020:7;;;9002:15;:25;-1:-1:-1;9040:13:0;;;;9064:11;8864:219::o;13412:610::-;13559:15;13589:23;13627:12;13654:23;13692:12;13719:13;13746:19;13757:7;13746:10;:19::i;:::-;-1:-1:-1;;;;;13794:15:0;;;;;;:7;:15;;;;;;13544:221;;-1:-1:-1;13544:221:0;;-1:-1:-1;13544:221:0;;-1:-1:-1;13544:221:0;-1:-1:-1;13544:221:0;-1:-1:-1;13544:221:0;-1:-1:-1;13794:28:0;;13544:221;13794:19;:28::i;:::-;-1:-1:-1;;;;;13776:15:0;;;;;;;:7;:15;;;;;;:46;;;;13854:18;;;;;;;:39;;13877:15;13854:22;:39::i;:::-;-1:-1:-1;;;;;13833:18:0;;;;;;:7;:18;;;;;:60;13904:16;13914:5;13904:9;:16::i;:::-;13931:23;13943:4;13949;13931:11;:23::i;:::-;13987:9;-1:-1:-1;;;;;13970:44:0;13979:6;-1:-1:-1;;;;;13970:44:0;;13998:15;13970:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;13970:44:0;;;;;;;;13533:489;;;;;;13412:610;;;:::o;16255:257::-;16353:7;;16306;;;;4830:20;16421;16353:7;4830:20;16421:11;:20::i;:::-;16411:7;:30;16407:61;;;-1:-1:-1;;16451:7:0;;;4830:20;;-1:-1:-1;16255:257:0;-1:-1:-1;16255:257:0:o;16407:61::-;16487:7;;16496;;-1:-1:-1;16255:257:0;-1:-1:-1;16255:257:0:o;3134:223::-;3254:7;3289:12;3282:5;3274:28;;;;-1:-1:-1;;;3274:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3313:9:0;3325:5;3329:1;3325;:5;:::i;14441:615::-;14541:7;14563;14585;14607;14629;14651;14687:23;14712:12;14726:13;14756:40;14768:7;14777:9;;14788:7;;14756:11;:40::i;:::-;14686:110;;;;;;14807:19;14829:10;:8;:10::i;:::-;14807:32;;14851:15;14868:23;14893:12;14922:46;14934:7;14943:4;14949:5;14956:11;14922;:46::i;:::-;14850:118;;-1:-1:-1;14850:118:0;-1:-1:-1;14850:118:0;-1:-1:-1;15019:15:0;;-1:-1:-1;15036:4:0;;-1:-1:-1;15042:5:0;;-1:-1:-1;;;;;14441:615:0;;;;;;;:::o;2364:136::-;2422:7;2449:43;2453:1;2456;2449:43;;;;;;;;;;;;;;;;;:3;:43::i;2177:179::-;2235:7;;2267:5;2271:1;2267;:5;:::i;:::-;2255:17;;2296:1;2291;:6;;2283:46;;;;-1:-1:-1;;;2283:46:0;;13262:2:1;2283:46:0;;;13244:21:1;13301:2;13281:18;;;13274:30;13340:29;13320:18;;;13313:57;13387:18;;2283:46:0;13060:351:1;14030:211:0;14083:19;14105:10;:8;:10::i;:::-;14083:32;-1:-1:-1;14126:13:0;14142:22;:5;14083:32;14142:9;:22::i;:::-;14216:4;14200:22;;;;:7;:22;;;;;;14126:38;;-1:-1:-1;14200:33:0;;14126:38;14200:26;:33::i;:::-;14191:4;14175:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14030:211:0:o;14249:147::-;14327:7;;:17;;14339:4;14327:11;:17::i;:::-;14317:7;:27;14368:10;;:20;;14383:4;14368:14;:20::i;:::-;14355:10;:33;-1:-1:-1;;14249:147:0:o;15064:469::-;15233:7;;;;15327:30;15353:3;15327:21;:7;15339:8;15327:11;:21::i;:::-;:25;;:30::i;:::-;15312:45;-1:-1:-1;15368:13:0;15384:28;15408:3;15384:19;:7;15396:6;15384:11;:19::i;:28::-;15368:44;-1:-1:-1;15423:23:0;15449:28;15368:44;15449:17;:7;15461:4;15449:11;:17::i;:::-;:21;;:28::i;:::-;15423:54;15513:4;;-1:-1:-1;15519:5:0;;-1:-1:-1;15064:469:0;;-1:-1:-1;;;;;15064:469:0:o;15541:534::-;15735:7;;;;15832:24;:7;15844:11;15832;:24::i;:::-;15814:42;-1:-1:-1;15867:12:0;15882:21;:4;15891:11;15882:8;:21::i;:::-;15867:36;-1:-1:-1;15914:13:0;15930:22;:5;15940:11;15930:9;:22::i;:::-;15914:38;-1:-1:-1;15963:23:0;15989:28;15914:38;15989:17;:7;16001:4;15989:11;:17::i;:28::-;16036:7;;;;-1:-1:-1;16062:4:0;;-1:-1:-1;15541:534:0;;-1:-1:-1;;;;;;;15541:534:0:o;2740:246::-;2798:7;2822:1;2827;2822:6;2818:47;;-1:-1:-1;2852:1:0;2845:8;;2818:47;2875:9;2887:5;2891:1;2887;:5;:::i;:::-;2875:17;-1:-1:-1;2920:1:0;2911:5;2915:1;2875:17;2911:5;:::i;:::-;:10;2903:56;;;;-1:-1:-1;;;2903:56:0;;13791:2:1;2903:56:0;;;13773:21:1;13830:2;13810:18;;;13803:30;13869:34;13849:18;;;13842:62;-1:-1:-1;;;13920:18:1;;;13913:31;13961:19;;2903:56:0;13589:397:1;14:548;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;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:160::-;2554:20;;2610:13;;2603:21;2593:32;;2583:60;;2639:1;2636;2629:12;2583:60;2489:160;;;:::o;2654:180::-;2710:6;2763:2;2751:9;2742:7;2738:23;2734:32;2731:52;;;2779:1;2776;2769:12;2731:52;2802:26;2818:9;2802:26;:::i;2839:247::-;2898:6;2951:2;2939:9;2930:7;2926:23;2922:32;2919:52;;;2967:1;2964;2957:12;2919:52;3006:9;2993:23;3025:31;3050:5;3025:31;:::i;3091:180::-;3150:6;3203:2;3191:9;3182:7;3178:23;3174:32;3171:52;;;3219:1;3216;3209:12;3171:52;-1:-1:-1;3242:23:1;;3091:180;-1:-1:-1;3091:180:1:o;3276:385::-;3362:6;3370;3378;3386;3439:3;3427:9;3418:7;3414:23;3410:33;3407:53;;;3456:1;3453;3446:12;3407:53;-1:-1:-1;;3479:23:1;;;3549:2;3534:18;;3521:32;;-1:-1:-1;3600:2:1;3585:18;;3572:32;;3651:2;3636:18;3623:32;;-1:-1:-1;3276:385:1;-1:-1:-1;3276:385:1:o;3666:689::-;3758:6;3766;3774;3827:2;3815:9;3806:7;3802:23;3798:32;3795:52;;;3843:1;3840;3833:12;3795:52;3883:9;3870:23;3912:18;3953:2;3945:6;3942:14;3939:34;;;3969:1;3966;3959:12;3939:34;4007:6;3996:9;3992:22;3982:32;;4052:7;4045:4;4041:2;4037:13;4033:27;4023:55;;4074:1;4071;4064:12;4023:55;4114:2;4101:16;4140:2;4132:6;4129:14;4126:34;;;4156:1;4153;4146:12;4126:34;4211:7;4204:4;4194:6;4191:1;4187:14;4183:2;4179:23;4175:34;4172:47;4169:67;;;4232:1;4229;4222:12;4169:67;4263:4;4255:13;;;;-1:-1:-1;4287:6:1;-1:-1:-1;4312:37:1;;4328:20;;;-1:-1:-1;4312:37:1;:::i;:::-;4302:47;;3666:689;;;;;:::o;4360:388::-;4428:6;4436;4489:2;4477:9;4468:7;4464:23;4460:32;4457:52;;;4505:1;4502;4495:12;4457:52;4544:9;4531:23;4563:31;4588:5;4563:31;:::i;:::-;4613:5;-1:-1:-1;4670:2:1;4655:18;;4642:32;4683:33;4642:32;4683:33;:::i;:::-;4735:7;4725:17;;;4360:388;;;;;:::o;4753:356::-;4955:2;4937:21;;;4974:18;;;4967:30;5033:34;5028:2;5013:18;;5006:62;5100:2;5085:18;;4753:356::o;5938:127::-;5999:10;5994:3;5990:20;5987:1;5980:31;6030:4;6027:1;6020:15;6054:4;6051:1;6044:15;6070:125;6135:9;;;6156:10;;;6153:36;;;6169:18;;:::i;6603:127::-;6664:10;6659:3;6655:20;6652:1;6645:31;6695:4;6692:1;6685:15;6719:4;6716:1;6709:15;6735:135;6774:3;6795:17;;;6792:43;;6815:18;;:::i;:::-;-1:-1:-1;6862:1:1;6851:13;;6735:135::o;10921:128::-;10988:9;;;11009:11;;;11006:37;;;11023:18;;:::i;11597:251::-;11667:6;11720:2;11708:9;11699:7;11695:23;11691:32;11688:52;;;11736:1;11733;11726:12;11688:52;11768:9;11762:16;11787:31;11812:5;11787:31;:::i;11853:980::-;12115:4;12163:3;12152:9;12148:19;12194:6;12183:9;12176:25;12220:2;12258:6;12253:2;12242:9;12238:18;12231:34;12301:3;12296:2;12285:9;12281:18;12274:31;12325:6;12360;12354:13;12391:6;12383;12376:22;12429:3;12418:9;12414:19;12407:26;;12468:2;12460:6;12456:15;12442:29;;12489:1;12499:195;12513:6;12510:1;12507:13;12499:195;;;12578:13;;-1:-1:-1;;;;;12574:39:1;12562:52;;12669:15;;;;12634:12;;;;12610:1;12528:9;12499:195;;;-1:-1:-1;;;;;;;12750:32:1;;;;12745:2;12730:18;;12723:60;-1:-1:-1;;;12814:3:1;12799:19;12792:35;12711:3;11853:980;-1:-1:-1;;;11853:980:1:o;12838:217::-;12878:1;12904;12894:132;;12948:10;12943:3;12939:20;12936:1;12929:31;12983:4;12980:1;12973:15;13011:4;13008:1;13001:15;12894:132;-1:-1:-1;13040:9:1;;12838:217::o;13416:168::-;13456:7;13522:1;13518;13514:6;13510:14;13507:1;13504:21;13499:1;13492:9;13485:17;13481:45;13478:71;;;13529:18;;:::i;:::-;-1:-1:-1;13569:9:1;;13416:168::o

Swarm Source

ipfs://d453a521d81fac93bb09b030dd7c23241a0accbc900598d24c1e805e94f36e48

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.