ETH Price: $3,266.52 (+2.53%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve217301732025-01-29 12:25:3542 hrs ago1738153535IN
0xc84cbd0F...344356068
0 ETH0.000115112.46879989
Approve214627222024-12-23 4:12:1139 days ago1734927131IN
0xc84cbd0F...344356068
0 ETH0.000141865.82794671
Approve208874452024-10-03 20:43:23119 days ago1727988203IN
0xc84cbd0F...344356068
0 ETH0.000440979.4577751
Transfer207851112024-09-19 14:02:59133 days ago1726754579IN
0xc84cbd0F...344356068
0 ETH0.001824525.43537866
Approve197321632024-04-25 11:44:23280 days ago1714045463IN
0xc84cbd0F...344356068
0 ETH0.0004729910.1575897
Approve196708162024-04-16 21:47:35289 days ago1713304055IN
0xc84cbd0F...344356068
0 ETH0.000434189.36998176
Approve193595252024-03-04 4:51:11333 days ago1709527871IN
0xc84cbd0F...344356068
0 ETH0.0024596352.75243464
Approve185333542023-11-09 9:00:35448 days ago1699520435IN
0xc84cbd0F...344356068
0 ETH0.0007402530.41059243
Approve184458532023-10-28 2:54:35461 days ago1698461675IN
0xc84cbd0F...344356068
0 ETH0.0004712710.17037075
Approve184343282023-10-26 12:14:59462 days ago1698322499IN
0xc84cbd0F...344356068
0 ETH0.00091119.56378686
Transfer184309872023-10-26 1:02:11463 days ago1698282131IN
0xc84cbd0F...344356068
0 ETH0.0017156123.91738263
Approve184299542023-10-25 21:33:59463 days ago1698269639IN
0xc84cbd0F...344356068
0 ETH0.0011399824.59519021
Transfer184299502023-10-25 21:33:11463 days ago1698269591IN
0xc84cbd0F...344356068
0 ETH0.0011753924.56564874
Transfer184299472023-10-25 21:32:35463 days ago1698269555IN
0xc84cbd0F...344356068
0 ETH0.0013855726.33014787
Transfer184299242023-10-25 21:27:47463 days ago1698269267IN
0xc84cbd0F...344356068
0 ETH0.0011113823.22796953
Transfer184299152023-10-25 21:25:59463 days ago1698269159IN
0xc84cbd0F...344356068
0 ETH0.0010438621.81680465
Approve184299022023-10-25 21:23:23463 days ago1698269003IN
0xc84cbd0F...344356068
0 ETH0.0018095239
Transfer184298992023-10-25 21:22:47463 days ago1698268967IN
0xc84cbd0F...344356068
0 ETH0.0020100228.02168458
Approve184298792023-10-25 21:18:47463 days ago1698268727IN
0xc84cbd0F...344356068
0 ETH0.0018095239
Approve184293752023-10-25 19:36:59463 days ago1698262619IN
0xc84cbd0F...344356068
0 ETH0.001689236.27546002
Approve184268692023-10-25 11:11:59463 days ago1698232319IN
0xc84cbd0F...344356068
0 ETH0.000535311.55210259
Approve184255682023-10-25 6:48:11464 days ago1698216491IN
0xc84cbd0F...344356068
0 ETH0.0004396518.06163611
Approve184255402023-10-25 6:42:35464 days ago1698216155IN
0xc84cbd0F...344356068
0 ETH0.0003063612.585945
Transfer184247682023-10-25 4:05:35464 days ago1698206735IN
0xc84cbd0F...344356068
0 ETH0.0005727411.97032201
Transfer184247672023-10-25 4:05:23464 days ago1698206723IN
0xc84cbd0F...344356068
0 ETH0.0005582911.66832316
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00958767 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00958767 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00962402 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00962402 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00966058 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00966058 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00969735 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00969735 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00973433 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00973433 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00977152 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00977152 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00980892 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00980892 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00984654 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00984654 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00988438 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00988438 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00992244 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00992244 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00996071 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00996071 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00999921 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.00999921 ETH
183967982023-10-21 6:08:11468 days ago1697868491
0xc84cbd0F...344356068
0.01003793 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x04E1Fe7D...760d12380
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
SMIRK

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-18
*/

//https://www.smirkcoin.xyz
//https://t.me/SMIRKcoin
//https://x.com/SMIRK_coin

// SPDX-License-Identifier:MIT
pragma solidity ^0.8.18;

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

// Dex Factory contract interface
interface IDexFactory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

// Dex Router contract interface
interface IDexRouter {
    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);

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

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

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

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

    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 = payable(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;
    }
}

contract SMIRK is Context, IERC20, Ownable {
    string private _name = "SMIRK";
    string private _symbol = "SMIRK";
    uint8 private _decimals = 18;
    uint256 private _totalSupply = 420_690_000_000_000 * 1e18;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    mapping(address => bool) public isExcludedFromFee;
    mapping(address => bool) public isExcludedFromMaxTxn;
    mapping(address => bool) public isExcludedFromMaxHolding;

    uint256 public minTokenToSwap = (_totalSupply * 5) / (10000); // this amount will trigger swap and distribute
    uint256 public maxHoldLimit = (_totalSupply * 2) / (100); // this is the max wallet holding limit
    uint256 public maxTxnLimit = (_totalSupply * 2) / (100); // this is the max transaction limit
    uint256 public percentDivider = 100;
    uint256 public launchedAt;

    bool public distributeAndLiquifyStatus; // should be true to turn on to liquidate the pool
    bool public feesStatus; // enable by default
    bool public trading; // once enable can't be disable afterwards

    IDexRouter public dexRouter; // router declaration

    address public dexPair; // pair address declaration
    address public marketingWallet; // marketing address declaration
    address private constant DEAD = address(0xdead);
    address private constant ZERO = address(0);

    uint256 public marketingFeeOnBuying = 30;

    uint256 public marketingFeeOnSelling = 30;

    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );

    constructor() {
        _balances[owner()] = _totalSupply;
        marketingWallet = address(0xaaeDB10d2F8cb25aeC11657c9f85575D4B7FE610);

        dexRouter = IDexRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        isExcludedFromFee[address(dexRouter)] = true;
        isExcludedFromMaxTxn[address(dexRouter)] = true;
        isExcludedFromMaxHolding[address(dexRouter)] = true;

        dexPair = IDexFactory(dexRouter.factory()).createPair(
            address(this),
            dexRouter.WETH()
        );
        isExcludedFromMaxHolding[dexPair] = true;

        //exclude owner and this contract from fee
        isExcludedFromFee[owner()] = true;
        isExcludedFromFee[address(this)] = true;

        //exclude owner and this contract from max Txn
        isExcludedFromMaxTxn[owner()] = true;
        isExcludedFromMaxTxn[address(this)] = true;

        //exclude owner and this contract from max hold limit
        isExcludedFromMaxHolding[owner()] = true;
        isExcludedFromMaxHolding[address(this)] = true;
        isExcludedFromMaxHolding[marketingWallet] = true;

        emit Transfer(address(0), owner(), _totalSupply);
    }

    //to receive ETH from dexRouter when swapping
    receive() external payable {}

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

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

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

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()] - amount
        );
        return true;
    }

    function increaseAllowance(
        address spender,
        uint256 addedValue
    ) public virtual returns (bool) {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender] + (addedValue)
        );
        return true;
    }

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender] - subtractedValue
        );
        return true;
    }

    function includeOrExcludeFromFee(
        address account,
        bool value
    ) external onlyOwner {
        isExcludedFromFee[account] = value;
    }

    function includeOrExcludeFromMaxTxn(
        address account,
        bool value
    ) external onlyOwner {
        isExcludedFromMaxTxn[account] = value;
    }

    function includeOrExcludeFromMaxHolding(
        address account,
        bool value
    ) external onlyOwner {
        isExcludedFromMaxHolding[account] = value;
    }

    function setMinTokenToSwap(uint256 _amount) external onlyOwner {
        minTokenToSwap = _amount * 1e18;
    }

    function setMaxHoldLimit(uint256 _amount) external onlyOwner {
        maxHoldLimit = _amount * 1e18;
    }

    function setMaxTxnLimit(uint256 _amount) external onlyOwner {
        maxTxnLimit = _amount * 1e18;
    }

    function setBuyFeePercent(uint256 _marketingFee) external onlyOwner {
        marketingFeeOnBuying = _marketingFee;
    }

    function setSellFeePercent(uint256 _marketingFee) external onlyOwner {
        marketingFeeOnSelling = _marketingFee;
    }

    function setDistributionStatus(bool _value) public onlyOwner {
        distributeAndLiquifyStatus = _value;
    }

    function enableOrDisableFees(bool _value) external onlyOwner {
        feesStatus = _value;
    }

    function updateAddresses(address _marketingWallet) external onlyOwner {
        marketingWallet = _marketingWallet;
    }

    function enableTrading() external onlyOwner {
        require(!trading, ": already enabled");

        trading = true;
        feesStatus = true;
        distributeAndLiquifyStatus = true;
        launchedAt = block.timestamp;
    }

    function removeStuckEth(address _receiver) public onlyOwner {
        payable(_receiver).transfer(address(this).balance);
    }

    function totalBuyFeePerTx(uint256 amount) public view returns (uint256) {
        uint256 fee = (amount * marketingFeeOnBuying) / (percentDivider);
        return fee;
    }

    function totalSellFeePerTx(uint256 amount) public view returns (uint256) {
        uint256 fee = (amount * marketingFeeOnSelling) / (percentDivider);
        return fee;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), " approve from the zero address");
        require(spender != address(0), "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), "transfer from the zero address");
        require(to != address(0), "transfer to the zero address");
        require(amount > 0, "Amount must be greater than zero");
        if (!isExcludedFromMaxTxn[from] && !isExcludedFromMaxTxn[to]) {
            require(amount <= maxTxnLimit, " max txn limit exceeds");

            // trading disable till launch
            if (!trading) {
                require(
                    dexPair != from && dexPair != to,
                    ": trading is disable"
                );
            }
        }

        if (!isExcludedFromMaxHolding[to]) {
            require(
                (balanceOf(to) + amount) <= maxHoldLimit,
                ": max hold limit exceeds"
            );
        }

        // swap and liquify
        distributeAndLiquify(from, to);

        //indicates if fee should be deducted from transfer
        bool takeFee = true;

        //if any account belongs to isExcludedFromFee account then remove the fee
        if (isExcludedFromFee[from] || isExcludedFromFee[to] || !feesStatus) {
            takeFee = false;
        }

        //transfer amount, it will take tax, burn, liquidity fee
        _tokenTransfer(from, to, amount, takeFee);
    }

    //this method is responsible for taking all fees, if takeFee is true
    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (dexPair == sender && takeFee) {
            uint256 allFee;
            uint256 tTransferAmount;
            allFee = totalBuyFeePerTx(amount);
            tTransferAmount = amount - allFee;

            _balances[sender] = _balances[sender] - amount;
            _balances[recipient] = _balances[recipient] + tTransferAmount;
            emit Transfer(sender, recipient, tTransferAmount);

            takeTokenFee(sender, allFee);
        } else if (dexPair == recipient && takeFee) {
            uint256 allFee = totalSellFeePerTx(amount);
            uint256 tTransferAmount = amount - allFee;
            _balances[sender] = _balances[sender] - amount;
            _balances[recipient] = _balances[recipient] + tTransferAmount;
            emit Transfer(sender, recipient, tTransferAmount);

            takeTokenFee(sender, allFee);
        } else {
            _balances[sender] = _balances[sender] - amount;
            _balances[recipient] = _balances[recipient] + (amount);
            emit Transfer(sender, recipient, amount);
        }
    }

    function takeTokenFee(address sender, uint256 amount) private {
        _balances[address(this)] = _balances[address(this)] + (amount);

        emit Transfer(sender, address(this), amount);
    }

    // to withdarw ETH from contract
    function withdrawETH(uint256 _amount) external onlyOwner {
        require(address(this).balance >= _amount, "Invalid Amount");
        payable(msg.sender).transfer(_amount);
    }

    // to withdraw ERC20 tokens from contract
    function withdrawToken(IERC20 _token, uint256 _amount) external onlyOwner {
        require(_token.balanceOf(address(this)) >= _amount, "Invalid Amount");
        _token.transfer(msg.sender, _amount);
    }

    function distributeAndLiquify(address from, address to) private {
        uint256 contractTokenBalance = balanceOf(address(this));

        bool shouldSell = contractTokenBalance >= minTokenToSwap;

        if (
            shouldSell &&
            from != dexPair &&
            distributeAndLiquifyStatus &&
            !(from == address(this) && to == dexPair) // swap 1 time
        ) {
            // approve contract
            _approve(address(this), address(dexRouter), minTokenToSwap);

            // now is to lock into liquidty pool
            Utils.swapTokensForEth(address(dexRouter), minTokenToSwap);
            uint256 ethForMarketing = address(this).balance;

            // sending Eth to Marketing wallet
            if (ethForMarketing > 0)
                payable(marketingWallet).transfer(ethForMarketing);
        }
    }
}

// Library for swapping on Dex
library Utils {
    function swapTokensForEth(
        address routerAddress,
        uint256 tokenAmount
    ) internal {
        IDexRouter dexRouter = IDexRouter(routerAddress);

        // generate the Dex pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = dexRouter.WETH();

        // make the swap
        dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp + 300
        );
    }

    function addLiquidity(
        address routerAddress,
        address owner,
        uint256 tokenAmount,
        uint256 ethAmount
    ) internal {
        IDexRouter dexRouter = IDexRouter(routerAddress);

        // add the liquidity
        dexRouter.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            owner,
            block.timestamp + 300
        );
    }
}

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":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributeAndLiquifyStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"enableOrDisableFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromMaxHolding","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromMaxTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxHolding","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxTxn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxnLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minTokenToSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentDivider","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"removeStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setBuyFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"setDistributionStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxHoldLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxTxnLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMinTokenToSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setSellFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"totalBuyFeePerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"totalSellFeePerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trading","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":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"updateAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x60806040526004361061028c5760003560e01c80638da5cb5b1161015a578063b0bc2a2d116100c1578063f097ea1a1161007a578063f097ea1a146107fb578063f14210a61461081b578063f242ab411461083b578063f2fde38b1461085b578063f4b3dbc31461087b578063fe6f1b051461089b57600080fd5b8063b0bc2a2d1461071f578063bf56b3711461073f578063dd62ed3e14610755578063ea5b9e851461079b578063ec44acf2146107bb578063ed421429146107db57600080fd5b80639e281a98116101135780639e281a981461065f578063a2b8a9471461067f578063a457c2d71461069f578063a643c1a0146106bf578063a7c29b40146106df578063a9059cbb146106ff57600080fd5b80638da5cb5b146105a6578063950eb5d5146105c457806395d89b41146105e457806399b102b5146105f95780639a36dfa1146106295780639b6a27501461063f57600080fd5b8063679a3c59116101fe5780637c6a9a9c116101b75780637c6a9a9c146104f6578063844af78e1461050c57806384ea21bc146105225780638756aabd14610552578063879dd3c5146105725780638a8c523c1461059157600080fd5b8063679a3c591461043b578063681aa3621461045b57806370a0823114610471578063715018a6146104a757806375f0a874146104bc57806379777b4e146104dc57600080fd5b80631884f1e6116102505780631884f1e61461037357806323b872dd146103895780632d129390146103a9578063313ce567146103c957806339509351146103eb5780635342acb41461040b57600080fd5b806306fdde03146102985780630758d924146102c3578063095ea7b3146103025780630a2d140c1461033257806318160ddd1461035457600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad6108b1565b6040516102ba9190611a7b565b60405180910390f35b3480156102cf57600080fd5b50600f546102ea90630100000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561030e57600080fd5b5061032261031d366004611ae1565b610943565b60405190151581526020016102ba565b34801561033e57600080fd5b5061035261034d366004611b1b565b61095a565b005b34801561036057600080fd5b506004545b6040519081526020016102ba565b34801561037f57600080fd5b50610365600a5481565b34801561039557600080fd5b506103226103a4366004611b38565b6109a0565b3480156103b557600080fd5b506103526103c4366004611b79565b6109f2565b3480156103d557600080fd5b5060035460405160ff90911681526020016102ba565b3480156103f757600080fd5b50610322610406366004611ae1565b610a47565b34801561041757600080fd5b50610322610426366004611bb2565b60076020526000908152604090205460ff1681565b34801561044757600080fd5b50610352610456366004611bb2565b610a7e565b34801561046757600080fd5b50610365600c5481565b34801561047d57600080fd5b5061036561048c366004611bb2565b6001600160a01b031660009081526005602052604090205490565b3480156104b357600080fd5b50610352610ae1565b3480156104c857600080fd5b506011546102ea906001600160a01b031681565b3480156104e857600080fd5b50600f546103229060ff1681565b34801561050257600080fd5b5061036560125481565b34801561051857600080fd5b5061036560135481565b34801561052e57600080fd5b5061032261053d366004611bb2565b60096020526000908152604090205460ff1681565b34801561055e57600080fd5b5061035261056d366004611bcf565b610b55565b34801561057e57600080fd5b50600f5461032290610100900460ff1681565b34801561059d57600080fd5b50610352610b97565b3480156105b257600080fd5b506000546001600160a01b03166102ea565b3480156105d057600080fd5b506103526105df366004611bcf565b610c25565b3480156105f057600080fd5b506102ad610c54565b34801561060557600080fd5b50610322610614366004611bb2565b60086020526000908152604090205460ff1681565b34801561063557600080fd5b50610365600b5481565b34801561064b57600080fd5b5061035261065a366004611bcf565b610c63565b34801561066b57600080fd5b5061035261067a366004611ae1565b610ca5565b34801561068b57600080fd5b5061035261069a366004611bcf565b610dee565b3480156106ab57600080fd5b506103226106ba366004611ae1565b610e1d565b3480156106cb57600080fd5b506103526106da366004611bb2565b610e54565b3480156106eb57600080fd5b506103526106fa366004611b79565b610ea0565b34801561070b57600080fd5b5061032261071a366004611ae1565b610ef5565b34801561072b57600080fd5b5061035261073a366004611b1b565b610f02565b34801561074b57600080fd5b50610365600e5481565b34801561076157600080fd5b50610365610770366004611be8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107a757600080fd5b506103526107b6366004611b79565b610f46565b3480156107c757600080fd5b50600f546103229062010000900460ff1681565b3480156107e757600080fd5b506103656107f6366004611bcf565b610f9b565b34801561080757600080fd5b50610352610816366004611bcf565b610fc0565b34801561082757600080fd5b50610352610836366004611bcf565b611002565b34801561084757600080fd5b506010546102ea906001600160a01b031681565b34801561086757600080fd5b50610352610876366004611bb2565b61109a565b34801561088757600080fd5b50610365610896366004611bcf565b611184565b3480156108a757600080fd5b50610365600d5481565b6060600180546108c090611c16565b80601f01602080910402602001604051908101604052809291908181526020018280546108ec90611c16565b80156109395780601f1061090e57610100808354040283529160200191610939565b820191906000526020600020905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b6000610950338484611198565b5060015b92915050565b6000546001600160a01b0316331461098d5760405162461bcd60e51b815260040161098490611c50565b60405180910390fd5b600f805460ff1916911515919091179055565b60006109ad8484846112a5565b6001600160a01b0384166000908152600660209081526040808320338085529252909120546109e89186916109e3908690611c9b565b611198565b5060019392505050565b6000546001600160a01b03163314610a1c5760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611cae565b6000546001600160a01b03163314610aa85760405162461bcd60e51b815260040161098490611c50565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610add573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610b0b5760405162461bcd60e51b815260040161098490611c50565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b7f5760405162461bcd60e51b815260040161098490611c50565b610b9181670de0b6b3a7640000611cc1565b600b5550565b6000546001600160a01b03163314610bc15760405162461bcd60e51b815260040161098490611c50565b600f5462010000900460ff1615610c0e5760405162461bcd60e51b81526020600482015260116024820152700e88185b1c9958591e48195b98589b1959607a1b6044820152606401610984565b600f805462ffffff19166201010117905542600e55565b6000546001600160a01b03163314610c4f5760405162461bcd60e51b815260040161098490611c50565b601255565b6060600280546108c090611c16565b6000546001600160a01b03163314610c8d5760405162461bcd60e51b815260040161098490611c50565b610c9f81670de0b6b3a7640000611cc1565b600c5550565b6000546001600160a01b03163314610ccf5760405162461bcd60e51b815260040161098490611c50565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d399190611cd8565b1015610d785760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de99190611cf1565b505050565b6000546001600160a01b03163314610e185760405162461bcd60e51b815260040161098490611c50565b601355565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611c9b565b6000546001600160a01b03163314610e7e5760405162461bcd60e51b815260040161098490611c50565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610eca5760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60006109503384846112a5565b6000546001600160a01b03163314610f2c5760405162461bcd60e51b815260040161098490611c50565b600f80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610f705760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600080600d5460125484610faf9190611cc1565b610fb99190611d0e565b9392505050565b6000546001600160a01b03163314610fea5760405162461bcd60e51b815260040161098490611c50565b610ffc81670de0b6b3a7640000611cc1565b600a5550565b6000546001600160a01b0316331461102c5760405162461bcd60e51b815260040161098490611c50565b8047101561106d5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b604051339082156108fc029083906000818181858888f19350505050158015610add573d6000803e3d6000fd5b6000546001600160a01b031633146110c45760405162461bcd60e51b815260040161098490611c50565b6001600160a01b0381166111295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610984565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080600d5460135484610faf9190611cc1565b6001600160a01b0383166111ee5760405162461bcd60e51b815260206004820152601e60248201527f20617070726f76652066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166112445760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610984565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112fb5760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166113515760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610984565b600081116113a15760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610984565b6001600160a01b03831660009081526008602052604090205460ff161580156113e357506001600160a01b03821660009081526008602052604090205460ff16155b156114b257600c548111156114335760405162461bcd60e51b8152602060048201526016602482015275206d61782074786e206c696d6974206578636565647360501b6044820152606401610984565b600f5462010000900460ff166114b2576010546001600160a01b0384811691161480159061146f57506010546001600160a01b03838116911614155b6114b25760405162461bcd60e51b81526020600482015260146024820152733a2074726164696e672069732064697361626c6560601b6044820152606401610984565b6001600160a01b03821660009081526009602052604090205460ff1661154d57600b54816114f5846001600160a01b031660009081526005602052604090205490565b6114ff9190611cae565b111561154d5760405162461bcd60e51b815260206004820152601860248201527f3a206d617820686f6c64206c696d6974206578636565647300000000000000006044820152606401610984565b61155783836115c7565b6001600160a01b03831660009081526007602052604090205460019060ff168061159957506001600160a01b03831660009081526007602052604090205460ff165b806115ac5750600f54610100900460ff16155b156115b5575060005b6115c1848484846116c6565b50505050565b30600090815260056020526040902054600a54811080159081906115f957506010546001600160a01b03858116911614155b80156116075750600f5460ff165b801561163557506001600160a01b0384163014801561163357506010546001600160a01b038481169116145b155b156115c15761165c30600f60039054906101000a90046001600160a01b0316600a54611198565b600f54600a5461167c91630100000090046001600160a01b0316906118af565b4780156116bf576011546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156116bd573d6000803e3d6000fd5b505b5050505050565b6010546001600160a01b0385811691161480156116e05750805b156117c1576000806116f184610f9b565b91506116fd8285611c9b565b6001600160a01b038716600090815260056020526040902054909150611724908590611c9b565b6001600160a01b038088166000908152600560205260408082209390935590871681522054611754908290611cae565b6001600160a01b0380871660008181526005602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a89085815260200190565b60405180910390a36117ba8683611a03565b50506115c1565b6010546001600160a01b0384811691161480156117db5750805b156117f95760006117eb83611184565b905060006116fd8285611c9b565b6001600160a01b03841660009081526005602052604090205461181d908390611c9b565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461184d908390611cae565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118a19086815260200190565b60405180910390a350505050565b6040805160028082526060820183528492600092919060208301908036833701905050905030816000815181106118e8576118e8611d30565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196a9190611d46565b8160018151811061197d5761197d611d30565b6001600160a01b039283166020918202929092010152821663791ac94784600084306119ab4261012c611cae565b6040518663ffffffff1660e01b81526004016119cb959493929190611d63565b600060405180830381600087803b1580156119e557600080fd5b505af11580156119f9573d6000803e3d6000fd5b5050505050505050565b30600090815260056020526040902054611a1e908290611cae565b30600081815260056020526040908190209290925590516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a6f9085815260200190565b60405180910390a35050565b600060208083528351808285015260005b81811015611aa857858101830151858201604001528201611a8c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ade57600080fd5b50565b60008060408385031215611af457600080fd5b8235611aff81611ac9565b946020939093013593505050565b8015158114611ade57600080fd5b600060208284031215611b2d57600080fd5b8135610fb981611b0d565b600080600060608486031215611b4d57600080fd5b8335611b5881611ac9565b92506020840135611b6881611ac9565b929592945050506040919091013590565b60008060408385031215611b8c57600080fd5b8235611b9781611ac9565b91506020830135611ba781611b0d565b809150509250929050565b600060208284031215611bc457600080fd5b8135610fb981611ac9565b600060208284031215611be157600080fd5b5035919050565b60008060408385031215611bfb57600080fd5b8235611c0681611ac9565b91506020830135611ba781611ac9565b600181811c90821680611c2a57607f821691505b602082108103611c4a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561095457610954611c85565b8082018082111561095457610954611c85565b808202811582820484141761095457610954611c85565b600060208284031215611cea57600080fd5b5051919050565b600060208284031215611d0357600080fd5b8151610fb981611b0d565b600082611d2b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d5857600080fd5b8151610fb981611ac9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611db35784516001600160a01b031683529383019391830191600101611d8e565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220c217a2e2fb164b7fa5e91c5b159febe882b3ef9ebca6377af43fc9911da12a2464736f6c63430008120033

Deployed Bytecode Sourcemap

3223:11844:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6174:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4368:27;;;;;;;;;;-1:-1:-1;4368:27:0;;;;;;;-1:-1:-1;;;;;4368:27:0;;;;;;-1:-1:-1;;;;;749:32:1;;;731:51;;719:2;704:18;4368:27:0;567:221:1;7062:186:0;;;;;;;;;;-1:-1:-1;7062:186:0;;;;;:::i;:::-;;:::i;:::-;;;1414:14:1;;1407:22;1389:41;;1377:2;1362:18;7062:186:0;1249:187:1;9360:115:0;;;;;;;;;;-1:-1:-1;9360:115:0;;;;;:::i;:::-;;:::i;:::-;;6451:100;;;;;;;;;;-1:-1:-1;6531:12:0;;6451:100;;;1956:25:1;;;1944:2;1929:18;6451:100:0;1810:177:1;3758:60:0;;;;;;;;;;;;;;;;7256:350;;;;;;;;;;-1:-1:-1;7256:350:0;;;;;:::i;:::-;;:::i;8562:173::-;;;;;;;;;;-1:-1:-1;8562:173:0;;;;;:::i;:::-;;:::i;6360:83::-;;;;;;;;;;-1:-1:-1;6426:9:0;;6360:83;;6426:9;;;;2982:36:1;;2970:2;2955:18;6360:83:0;2840:184:1;7614:292:0;;;;;;;;;;-1:-1:-1;7614:292:0;;;;;:::i;:::-;;:::i;3578:49::-;;;;;;;;;;-1:-1:-1;3578:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9968:129;;;;;;;;;;-1:-1:-1;9968:129:0;;;;;:::i;:::-;;:::i;3976:55::-;;;;;;;;;;;;;;;;6559:119;;;;;;;;;;-1:-1:-1;6559:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6652:18:0;6625:7;6652:18;;;:9;:18;;;;;;;6559:119;2770:157;;;;;;;;;;;;;:::i;4483:30::-;;;;;;;;;;-1:-1:-1;4483:30:0;;;;-1:-1:-1;;;;;4483:30:0;;;4151:38;;;;;;;;;;-1:-1:-1;4151:38:0;;;;;;;;4658:40;;;;;;;;;;;;;;;;4707:41;;;;;;;;;;;;;;;;3693:56;;;;;;;;;;-1:-1:-1;3693:56:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8864:109;;;;;;;;;;-1:-1:-1;8864:109:0;;;;;:::i;:::-;;:::i;4247:22::-;;;;;;;;;;-1:-1:-1;4247:22:0;;;;;;;;;;;9721:239;;;;;;;;;;;;;:::i;2556:79::-;;;;;;;;;;-1:-1:-1;2594:7:0;2621:6;-1:-1:-1;;;;;2621:6:0;2556:79;;9096:123;;;;;;;;;;-1:-1:-1;9096:123:0;;;;;:::i;:::-;;:::i;6265:87::-;;;;;;;;;;;;;:::i;3634:52::-;;;;;;;;;;-1:-1:-1;3634:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3873:56;;;;;;;;;;;;;;;;8981:107;;;;;;;;;;-1:-1:-1;8981:107:0;;;;;:::i;:::-;;:::i;13977:209::-;;;;;;;;;;-1:-1:-1;13977:209:0;;;;;:::i;:::-;;:::i;9227:125::-;;;;;;;;;;-1:-1:-1;9227:125:0;;;;;:::i;:::-;;:::i;7914:300::-;;;;;;;;;;-1:-1:-1;7914:300:0;;;;;:::i;:::-;;:::i;9590:123::-;;;;;;;;;;-1:-1:-1;9590:123:0;;;;;:::i;:::-;;:::i;8389:165::-;;;;;;;;;;-1:-1:-1;8389:165:0;;;;;:::i;:::-;;:::i;6686:192::-;;;;;;;;;;-1:-1:-1;6686:192:0;;;;;:::i;:::-;;:::i;9483:99::-;;;;;;;;;;-1:-1:-1;9483:99:0;;;;;:::i;:::-;;:::i;4117:25::-;;;;;;;;;;;;;;;;6886:168;;;;;;;;;;-1:-1:-1;6886:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7019:18:0;;;6992:7;7019:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6886:168;8222:159;;;;;;;;;;-1:-1:-1;8222:159:0;;;;;:::i;:::-;;:::i;4297:19::-;;;;;;;;;;-1:-1:-1;4297:19:0;;;;;;;;;;;10105:176;;;;;;;;;;-1:-1:-1;10105:176:0;;;;;:::i;:::-;;:::i;8743:113::-;;;;;;;;;;-1:-1:-1;8743:113:0;;;;;:::i;:::-;;:::i;13739:183::-;;;;;;;;;;-1:-1:-1;13739:183:0;;;;;:::i;:::-;;:::i;4426:22::-;;;;;;;;;;-1:-1:-1;4426:22:0;;;;-1:-1:-1;;;;;4426:22:0;;;2935:281;;;;;;;;;;-1:-1:-1;2935:281:0;;;;;:::i;:::-;;:::i;10289:178::-;;;;;;;;;;-1:-1:-1;10289:178:0;;;;;:::i;:::-;;:::i;4075:35::-;;;;;;;;;;;;;;;;6174:83;6211:13;6244:5;6237:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6174:83;:::o;7062:186::-;7162:4;7179:39;1988:10;7202:7;7211:6;7179:8;:39::i;:::-;-1:-1:-1;7236:4:0;7062:186;;;;;:::o;9360:115::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;;;;;;;;;9432:26:::1;:35:::0;;-1:-1:-1;;9432:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9360:115::o;7256:350::-;7388:4;7405:36;7415:6;7423:9;7434:6;7405:9;:36::i;:::-;-1:-1:-1;;;;;7523:19:0;;;;;;:11;:19;;;;;;;;1988:10;7523:33;;;;;;;;;7452:124;;7475:6;;7523:42;;7559:6;;7523:42;:::i;:::-;7452:8;:124::i;:::-;-1:-1:-1;7594:4:0;7256:350;;;;;:::o;8562:173::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8686:33:0;;;::::1;;::::0;;;:24:::1;:33;::::0;;;;:41;;-1:-1:-1;;8686:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8562:173::o;7614:292::-;1988:10;7727:4;7816:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7816:34:0;;;;;;;;;;7727:4;;7744:132;;7794:7;;7816:49;;7854:10;;7816:49;:::i;9968:129::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;10039:50:::1;::::0;-1:-1:-1;;;;;10039:27:0;::::1;::::0;10067:21:::1;10039:50:::0;::::1;;;::::0;::::1;::::0;;;10067:21;10039:27;:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9968:129:::0;:::o;2770:157::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;2877:1:::1;2861:6:::0;;2840:40:::1;::::0;-1:-1:-1;;;;;2861:6:0;;::::1;::::0;2840:40:::1;::::0;2877:1;;2840:40:::1;2916:1;2891:28:::0;;-1:-1:-1;;;;;;2891:28:0::1;::::0;;2770:157::o;8864:109::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;8951:14:::1;:7:::0;8961:4:::1;8951:14;:::i;:::-;8936:12;:29:::0;-1:-1:-1;8864:109:0:o;9721:239::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;9785:7:::1;::::0;;;::::1;;;9784:8;9776:38;;;::::0;-1:-1:-1;;;9776:38:0;;5916:2:1;9776:38:0::1;::::0;::::1;5898:21:1::0;5955:2;5935:18;;;5928:30;-1:-1:-1;;;5974:18:1;;;5967:47;6031:18;;9776:38:0::1;5714:341:1::0;9776:38:0::1;9827:7;:14:::0;;-1:-1:-1;;9880:33:0;;;;;9937:15:::1;9924:10;:28:::0;9721:239::o;9096:123::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;9175:20:::1;:36:::0;9096:123::o;6265:87::-;6304:13;6337:7;6330:14;;;;;:::i;8981:107::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;9066:14:::1;:7:::0;9076:4:::1;9066:14;:::i;:::-;9052:11;:28:::0;-1:-1:-1;8981:107:0:o;13977:209::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;14070:31:::1;::::0;-1:-1:-1;;;14070:31:0;;14095:4:::1;14070:31;::::0;::::1;731:51:1::0;14105:7:0;;-1:-1:-1;;;;;14070:16:0;::::1;::::0;::::1;::::0;704:18:1;;14070:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;;14062:69;;;::::0;-1:-1:-1;;;14062:69:0;;6451:2:1;14062:69:0::1;::::0;::::1;6433:21:1::0;6490:2;6470:18;;;6463:30;-1:-1:-1;;;6509:18:1;;;6502:44;6563:18;;14062:69:0::1;6249:338:1::0;14062:69:0::1;14142:36;::::0;-1:-1:-1;;;14142:36:0;;14158:10:::1;14142:36;::::0;::::1;6766:51:1::0;6833:18;;;6826:34;;;-1:-1:-1;;;;;14142:15:0;::::1;::::0;::::1;::::0;6739:18:1;;14142:36:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13977:209:::0;;:::o;9227:125::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;9307:21:::1;:37:::0;9227:125::o;7914:300::-;1988:10;8032:4;8121:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8121:34:0;;;;;;;;;;8032:4;;8049:135;;8099:7;;8121:52;;8158:15;;8121:52;:::i;9590:123::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;9671:15:::1;:34:::0;;-1:-1:-1;;;;;;9671:34:0::1;-1:-1:-1::0;;;;;9671:34:0;;;::::1;::::0;;;::::1;::::0;;9590:123::o;8389:165::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8509:29:0;;;::::1;;::::0;;;:20:::1;:29;::::0;;;;:37;;-1:-1:-1;;8509:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8389:165::o;6686:192::-;6789:4;6806:42;1988:10;6830:9;6841:6;6806:9;:42::i;9483:99::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;9555:10:::1;:19:::0;;;::::1;;;;-1:-1:-1::0;;9555:19:0;;::::1;::::0;;;::::1;::::0;;9483:99::o;8222:159::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8339:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;8339:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8222:159::o;10105:176::-;10168:7;10188:11;10237:14;;10212:20;;10203:6;:29;;;;:::i;:::-;10202:50;;;;:::i;:::-;10188:64;10105:176;-1:-1:-1;;;10105:176:0:o;8743:113::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;8834:14:::1;:7:::0;8844:4:::1;8834:14;:::i;:::-;8817;:31:::0;-1:-1:-1;8743:113:0:o;13739:183::-;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;13840:7:::1;13815:21;:32;;13807:59;;;::::0;-1:-1:-1;;;13807:59:0;;6451:2:1;13807:59:0::1;::::0;::::1;6433:21:1::0;6490:2;6470:18;;;6463:30;-1:-1:-1;;;6509:18:1;;;6502:44;6563:18;;13807:59:0::1;6249:338:1::0;13807:59:0::1;13877:37;::::0;13885:10:::1;::::0;13877:37;::::1;;;::::0;13906:7;;13877:37:::1;::::0;;;13906:7;13885:10;13877:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;2935:281:::0;2683:6;;-1:-1:-1;;;;;2683:6:0;1988:10;2683:22;2675:67;;;;-1:-1:-1;;;2675:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3038:22:0;::::1;3016:110;;;::::0;-1:-1:-1;;;3016:110:0;;7545:2:1;3016:110:0::1;::::0;::::1;7527:21:1::0;7584:2;7564:18;;;7557:30;7623:34;7603:18;;;7596:62;-1:-1:-1;;;7674:18:1;;;7667:36;7720:19;;3016:110:0::1;7343:402:1::0;3016:110:0::1;3163:6;::::0;;3142:38:::1;::::0;-1:-1:-1;;;;;3142:38:0;;::::1;::::0;3163:6;::::1;::::0;3142:38:::1;::::0;::::1;3191:6;:17:::0;;-1:-1:-1;;;;;;3191:17:0::1;-1:-1:-1::0;;;;;3191:17:0;;;::::1;::::0;;;::::1;::::0;;2935:281::o;10289:178::-;10353:7;10373:11;10423:14;;10397:21;;10388:6;:30;;;;:::i;10475:324::-;-1:-1:-1;;;;;10568:19:0;;10560:62;;;;-1:-1:-1;;;10560:62:0;;7952:2:1;10560:62:0;;;7934:21:1;7991:2;7971:18;;;7964:30;8030:32;8010:18;;;8003:60;8080:18;;10560:62:0;7750:354:1;10560:62:0;-1:-1:-1;;;;;10641:21:0;;10633:61;;;;-1:-1:-1;;;10633:61:0;;8311:2:1;10633:61:0;;;8293:21:1;8350:2;8330:18;;;8323:30;8389:29;8369:18;;;8362:57;8436:18;;10633:61:0;8109:351:1;10633:61:0;-1:-1:-1;;;;;10707:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10759:32;;1956:25:1;;;10759:32:0;;1929:18:1;10759:32:0;;;;;;;10475:324;;;:::o;10807:1364::-;-1:-1:-1;;;;;10895:18:0;;10887:61;;;;-1:-1:-1;;;10887:61:0;;8667:2:1;10887:61:0;;;8649:21:1;8706:2;8686:18;;;8679:30;8745:32;8725:18;;;8718:60;8795:18;;10887:61:0;8465:354:1;10887:61:0;-1:-1:-1;;;;;10967:16:0;;10959:57;;;;-1:-1:-1;;;10959:57:0;;9026:2:1;10959:57:0;;;9008:21:1;9065:2;9045:18;;;9038:30;9104;9084:18;;;9077:58;9152:18;;10959:57:0;8824:352:1;10959:57:0;11044:1;11035:6;:10;11027:55;;;;-1:-1:-1;;;11027:55:0;;9383:2:1;11027:55:0;;;9365:21:1;;;9402:18;;;9395:30;9461:34;9441:18;;;9434:62;9513:18;;11027:55:0;9181:356:1;11027:55:0;-1:-1:-1;;;;;11098:26:0;;;;;;:20;:26;;;;;;;;11097:27;:56;;;;-1:-1:-1;;;;;;11129:24:0;;;;;;:20;:24;;;;;;;;11128:25;11097:56;11093:380;;;11188:11;;11178:6;:21;;11170:56;;;;-1:-1:-1;;;11170:56:0;;9744:2:1;11170:56:0;;;9726:21:1;9783:2;9763:18;;;9756:30;-1:-1:-1;;;9802:18:1;;;9795:52;9864:18;;11170:56:0;9542:346:1;11170:56:0;11292:7;;;;;;;11287:175;;11350:7;;-1:-1:-1;;;;;11350:15:0;;;:7;;:15;;;;:32;;-1:-1:-1;11369:7:0;;-1:-1:-1;;;;;11369:13:0;;;:7;;:13;;11350:32;11320:126;;;;-1:-1:-1;;;11320:126:0;;10095:2:1;11320:126:0;;;10077:21:1;10134:2;10114:18;;;10107:30;-1:-1:-1;;;10153:18:1;;;10146:50;10213:18;;11320:126:0;9893:344:1;11320:126:0;-1:-1:-1;;;;;11490:28:0;;;;;;:24;:28;;;;;;;;11485:188;;11589:12;;11578:6;11562:13;11572:2;-1:-1:-1;;;;;6652:18:0;6625:7;6652:18;;;:9;:18;;;;;;;6559:119;11562:13;:22;;;;:::i;:::-;11561:40;;11535:126;;;;-1:-1:-1;;;11535:126:0;;10444:2:1;11535:126:0;;;10426:21:1;10483:2;10463:18;;;10456:30;10522:26;10502:18;;;10495:54;10566:18;;11535:126:0;10242:348:1;11535:126:0;11714:30;11735:4;11741:2;11714:20;:30::i;:::-;-1:-1:-1;;;;;11937:23:0;;11818:12;11937:23;;;:17;:23;;;;;;11833:4;;11937:23;;;:48;;-1:-1:-1;;;;;;11964:21:0;;;;;;:17;:21;;;;;;;;11937:48;:63;;;-1:-1:-1;11990:10:0;;;;;;;11989:11;11937:63;11933:111;;;-1:-1:-1;12027:5:0;11933:111;12122:41;12137:4;12143:2;12147:6;12155:7;12122:14;:41::i;:::-;10876:1295;10807:1364;;;:::o;14194:870::-;14318:4;14269:28;6652:18;;;:9;:18;;;;;;14379:14;;14355:38;;;;;;;14424:42;;-1:-1:-1;14459:7:0;;-1:-1:-1;;;;;14451:15:0;;;14459:7;;14451:15;;14424:42;:85;;;;-1:-1:-1;14483:26:0;;;;14424:85;:143;;;;-1:-1:-1;;;;;;14528:21:0;;14544:4;14528:21;:38;;;;-1:-1:-1;14559:7:0;;-1:-1:-1;;;;;14553:13:0;;;14559:7;;14553:13;14528:38;14526:41;14424:143;14406:651;;;14642:59;14659:4;14674:9;;;;;;;;;-1:-1:-1;;;;;14674:9:0;14686:14;;14642:8;:59::i;:::-;14799:9;;14811:14;;14768:58;;14799:9;;;-1:-1:-1;;;;;14799:9:0;;14768:22;:58::i;:::-;14867:21;14957:19;;14953:92;;15003:15;;14995:50;;-1:-1:-1;;;;;15003:15:0;;;;14995:50;;;;;15029:15;;15003;14995:50;15003:15;14995:50;15029:15;15003;14995:50;;;;;;;;;;;;;;;;;;;;;14953:92;14594:463;14258:806;;14194:870;;:::o;12253:1232::-;12408:7;;-1:-1:-1;;;;;12408:17:0;;;:7;;:17;:28;;;;;12429:7;12408:28;12404:1074;;;12453:14;12482:23;12529:24;12546:6;12529:16;:24::i;:::-;12520:33;-1:-1:-1;12586:15:0;12520:33;12586:6;:15;:::i;:::-;-1:-1:-1;;;;;12638:17:0;;;;;;:9;:17;;;;;;12568:33;;-1:-1:-1;12638:26:0;;12658:6;;12638:26;:::i;:::-;-1:-1:-1;;;;;12618:17:0;;;;;;;:9;:17;;;;;;:46;;;;12702:20;;;;;;;:38;;12725:15;;12702:38;:::i;:::-;-1:-1:-1;;;;;12679:20:0;;;;;;;:9;:20;;;;;;;:61;;;;12760:44;;;;;;;;;;12788:15;1956:25:1;;1944:2;1929:18;;1810:177;12760:44:0;;;;;;;;12821:28;12834:6;12842;12821:12;:28::i;:::-;12438:423;;12404:1074;;;12871:7;;-1:-1:-1;;;;;12871:20:0;;;:7;;:20;:31;;;;;12895:7;12871:31;12867:611;;;12919:14;12936:25;12954:6;12936:17;:25::i;:::-;12919:42;-1:-1:-1;12976:23:0;13002:15;12919:42;13002:6;:15;:::i;12867:611::-;-1:-1:-1;;;;;13316:17:0;;;;;;:9;:17;;;;;;:26;;13336:6;;13316:26;:::i;:::-;-1:-1:-1;;;;;13296:17:0;;;;;;;:9;:17;;;;;;:46;;;;13380:20;;;;;;;:31;;13404:6;;13380:31;:::i;:::-;-1:-1:-1;;;;;13357:20:0;;;;;;;:9;:20;;;;;;;:54;;;;13431:35;;;;;;;;;;13459:6;1956:25:1;;1944:2;1929:18;;1810:177;13431:35:0;;;;;;;;12253:1232;;;;:::o;15124:614::-;15380:16;;;15394:1;15380:16;;;;;;;;15273:13;;15239:20;;15380:16;15394:1;15380:16;;;;;;;;;;-1:-1:-1;15380:16:0;15356:40;;15425:4;15407;15412:1;15407:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;15407:23:0;;;-1:-1:-1;;;;;15407:23:0;;;;;15451:9;-1:-1:-1;;;;;15451:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15441:4;15446:1;15441:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15441:26:0;;;:7;;;;;;;;;:26;15506:60;;;15581:11;15607:1;15651:4;15678;15698:21;:15;15716:3;15698:21;:::i;:::-;15506:224;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15228:510;;15124:614;;:::o;13493:200::-;13611:4;13593:24;;;;:9;:24;;;;;;:35;;13621:6;;13593:35;:::i;:::-;13584:4;13566:24;;;;:9;:24;;;;;;;:62;;;;13646:39;;-1:-1:-1;;;;;13646:39:0;;;;;;;13678:6;1956:25:1;;1944:2;1929:18;;1810:177;13646:39:0;;;;;;;;13493:200;;:::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;793:131::-;-1:-1:-1;;;;;868:31:1;;858:42;;848:70;;914:1;911;904:12;848:70;793:131;:::o;929:315::-;997:6;1005;1058:2;1046:9;1037:7;1033:23;1029:32;1026:52;;;1074:1;1071;1064:12;1026:52;1113:9;1100:23;1132:31;1157:5;1132:31;:::i;:::-;1182:5;1234:2;1219:18;;;;1206:32;;-1:-1:-1;;;929:315:1:o;1441:118::-;1527:5;1520:13;1513:21;1506:5;1503:32;1493:60;;1549:1;1546;1539:12;1564:241;1620:6;1673:2;1661:9;1652:7;1648:23;1644:32;1641:52;;;1689:1;1686;1679:12;1641:52;1728:9;1715:23;1747:28;1769:5;1747:28;:::i;1992:456::-;2069:6;2077;2085;2138:2;2126:9;2117:7;2113:23;2109:32;2106:52;;;2154:1;2151;2144:12;2106:52;2193:9;2180:23;2212:31;2237:5;2212:31;:::i;:::-;2262:5;-1:-1:-1;2319:2:1;2304:18;;2291:32;2332:33;2291:32;2332:33;:::i;:::-;1992:456;;2384:7;;-1:-1:-1;;;2438:2:1;2423:18;;;;2410:32;;1992:456::o;2453:382::-;2518:6;2526;2579:2;2567:9;2558:7;2554:23;2550:32;2547:52;;;2595:1;2592;2585:12;2547:52;2634:9;2621:23;2653:31;2678:5;2653:31;:::i;:::-;2703:5;-1:-1:-1;2760:2:1;2745:18;;2732:32;2773:30;2732:32;2773:30;:::i;:::-;2822:7;2812:17;;;2453:382;;;;;:::o;3029:247::-;3088:6;3141:2;3129:9;3120:7;3116:23;3112:32;3109:52;;;3157:1;3154;3147:12;3109:52;3196:9;3183:23;3215:31;3240:5;3215:31;:::i;3489:180::-;3548:6;3601:2;3589:9;3580:7;3576:23;3572:32;3569:52;;;3617:1;3614;3607:12;3569:52;-1:-1:-1;3640:23:1;;3489:180;-1:-1:-1;3489:180:1:o;4007:388::-;4075:6;4083;4136:2;4124:9;4115:7;4111:23;4107:32;4104:52;;;4152:1;4149;4142:12;4104:52;4191:9;4178:23;4210:31;4235:5;4210:31;:::i;:::-;4260:5;-1:-1:-1;4317:2:1;4302:18;;4289:32;4330:33;4289:32;4330:33;:::i;4400:380::-;4479:1;4475:12;;;;4522;;;4543:61;;4597:4;4589:6;4585:17;4575:27;;4543:61;4650:2;4642:6;4639:14;4619:18;4616:38;4613:161;;4696:10;4691:3;4687:20;4684:1;4677:31;4731:4;4728:1;4721:15;4759:4;4756:1;4749:15;4613:161;;4400:380;;;:::o;4785:356::-;4987:2;4969:21;;;5006:18;;;4999:30;5065:34;5060:2;5045:18;;5038:62;5132:2;5117:18;;4785:356::o;5146:127::-;5207:10;5202:3;5198:20;5195:1;5188:31;5238:4;5235:1;5228:15;5262:4;5259:1;5252:15;5278:128;5345:9;;;5366:11;;;5363:37;;;5380:18;;:::i;5411:125::-;5476:9;;;5497:10;;;5494:36;;;5510:18;;:::i;5541:168::-;5614:9;;;5645;;5662:15;;;5656:22;;5642:37;5632:71;;5683:18;;:::i;6060:184::-;6130:6;6183:2;6171:9;6162:7;6158:23;6154:32;6151:52;;;6199:1;6196;6189:12;6151:52;-1:-1:-1;6222:16:1;;6060:184;-1:-1:-1;6060:184:1:o;6871:245::-;6938:6;6991:2;6979:9;6970:7;6966:23;6962:32;6959:52;;;7007:1;7004;6997:12;6959:52;7039:9;7033:16;7058:28;7080:5;7058:28;:::i;7121:217::-;7161:1;7187;7177:132;;7231:10;7226:3;7222:20;7219:1;7212:31;7266:4;7263:1;7256:15;7294:4;7291:1;7284:15;7177:132;-1:-1:-1;7323:9:1;;7121:217::o;10727:127::-;10788:10;10783:3;10779:20;10776:1;10769:31;10819:4;10816:1;10809:15;10843:4;10840:1;10833:15;10859:251;10929:6;10982:2;10970:9;10961:7;10957:23;10953:32;10950:52;;;10998:1;10995;10988:12;10950:52;11030:9;11024:16;11049:31;11074:5;11049:31;:::i;11115:980::-;11377:4;11425:3;11414:9;11410:19;11456:6;11445:9;11438:25;11482:2;11520:6;11515:2;11504:9;11500:18;11493:34;11563:3;11558:2;11547:9;11543:18;11536:31;11587:6;11622;11616:13;11653:6;11645;11638:22;11691:3;11680:9;11676:19;11669:26;;11730:2;11722:6;11718:15;11704:29;;11751:1;11761:195;11775:6;11772:1;11769:13;11761:195;;;11840:13;;-1:-1:-1;;;;;11836:39:1;11824:52;;11931:15;;;;11896:12;;;;11872:1;11790:9;11761:195;;;-1:-1:-1;;;;;;;12012:32:1;;;;12007:2;11992:18;;11985:60;-1:-1:-1;;;12076:3:1;12061:19;12054:35;11973:3;11115:980;-1:-1:-1;;;11115:980:1:o

Swarm Source

ipfs://c217a2e2fb164b7fa5e91c5b159febe882b3ef9ebca6377af43fc9911da12a24

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.