ETH Price: $3,319.93 (+1.49%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve146844202022-04-30 8:02:411007 days ago1651305761IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0013490828.93476106
Del Bots146844062022-04-30 8:00:111007 days ago1651305611IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0007910431.34715964
Approve146843892022-04-30 7:56:541007 days ago1651305414IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0018853640.43675551
Approve146843802022-04-30 7:54:171007 days ago1651305257IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0014552431.21171197
Multicall146843652022-04-30 7:50:331007 days ago1651305033IN
0x48FDfA92...54Ad3Fb59
0 ETH0.001922325.61915369
Approve146843642022-04-30 7:50:191007 days ago1651305019IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0010903623.38576864
Approve146843582022-04-30 7:49:171007 days ago1651304957IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0010468922.45359975
Multicall146843532022-04-30 7:48:501007 days ago1651304930IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0027485627.47626225
Approve146843522022-04-30 7:48:351007 days ago1651304915IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0011540324.75144365
Approve146843482022-04-30 7:47:491007 days ago1651304869IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0011262724.15607165
Approve146843452022-04-30 7:47:341007 days ago1651304854IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0011564524.80340872
Multicall146843362022-04-30 7:46:361007 days ago1651304796IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0014225727.58738784
Approve146843222022-04-30 7:44:331007 days ago1651304673IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0017127536.73464638
Renounce Ownersh...146843212022-04-30 7:44:111007 days ago1651304651IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0008332735.69985422
Multicall146843202022-04-30 7:44:021007 days ago1651304642IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0018484835.83862112
Multicall146843172022-04-30 7:43:291007 days ago1651304609IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0029334739.0952346
Approve146843162022-04-30 7:43:031007 days ago1651304583IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0017445337.41631982
Multicall146843132022-04-30 7:42:291007 days ago1651304549IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0132948442.73304364
Transfer146843132022-04-30 7:42:291007 days ago1651304549IN
0x48FDfA92...54Ad3Fb59
0 ETH0.00250128112.81261597
Transfer146843132022-04-30 7:42:291007 days ago1651304549IN
0x48FDfA92...54Ad3Fb59
0 ETH0.02250419112.81261597
Approve146843082022-04-30 7:40:431007 days ago1651304443IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0020277843.49131316
Approve146843062022-04-30 7:40:061007 days ago1651304406IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0016231534.81306818
Approve146843062022-04-30 7:40:061007 days ago1651304406IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0017630337.81306818
Approve146843052022-04-30 7:39:561007 days ago1651304396IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0016803336.0394486
Approve146843052022-04-30 7:39:561007 days ago1651304396IN
0x48FDfA92...54Ad3Fb59
0 ETH0.0016803336.0394486
View all transactions

Latest 19 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
146844072022-04-30 8:00:271007 days ago1651305627
0x48FDfA92...54Ad3Fb59
0.00264124 ETH
146844072022-04-30 8:00:271007 days ago1651305627
0x48FDfA92...54Ad3Fb59
0.00264124 ETH
146844072022-04-30 8:00:271007 days ago1651305627
0x48FDfA92...54Ad3Fb59
0.00528248 ETH
146843672022-04-30 7:50:511007 days ago1651305051
0x48FDfA92...54Ad3Fb59
0.00426645 ETH
146843672022-04-30 7:50:511007 days ago1651305051
0x48FDfA92...54Ad3Fb59
0.00426645 ETH
146843672022-04-30 7:50:511007 days ago1651305051
0x48FDfA92...54Ad3Fb59
0.00853291 ETH
146843262022-04-30 7:45:021007 days ago1651304702
0x48FDfA92...54Ad3Fb59
0.00317401 ETH
146843262022-04-30 7:45:021007 days ago1651304702
0x48FDfA92...54Ad3Fb59
0.00317401 ETH
146843262022-04-30 7:45:021007 days ago1651304702
0x48FDfA92...54Ad3Fb59
0.00634803 ETH
146843262022-04-30 7:45:021007 days ago1651304702
0x48FDfA92...54Ad3Fb59
0.00351942 ETH
146843262022-04-30 7:45:021007 days ago1651304702
0x48FDfA92...54Ad3Fb59
0.00351942 ETH
146843262022-04-30 7:45:021007 days ago1651304702
0x48FDfA92...54Ad3Fb59
0.00703884 ETH
146843262022-04-30 7:45:021007 days ago1651304702
0x48FDfA92...54Ad3Fb59
0.00392447 ETH
146843262022-04-30 7:45:021007 days ago1651304702
0x48FDfA92...54Ad3Fb59
0.00392447 ETH
146843262022-04-30 7:45:021007 days ago1651304702
0x48FDfA92...54Ad3Fb59
0.00784894 ETH
146843132022-04-30 7:42:291007 days ago1651304549
0x48FDfA92...54Ad3Fb59
0.00034095 ETH
146843132022-04-30 7:42:291007 days ago1651304549
0x48FDfA92...54Ad3Fb59
0.00034095 ETH
146843132022-04-30 7:42:291007 days ago1651304549
0x48FDfA92...54Ad3Fb59
0.00068191 ETH
146842912022-04-30 7:36:221007 days ago1651304182
0x48FDfA92...54Ad3Fb59
1.5 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TAXFREEINU

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-04-30
*/

/**
 *Submitted for verification at Etherscan.io on 2022-04-26
*/

/*

TAXFREEINU

0% TAX BUY & SELL

PUT LOW SLIPPAGE

TG : https://t.me/TaxFreeInu

*/



// SPDX-License-Identifier: MIT

pragma solidity ^0.8.13;

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

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

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

contract TAXFREEINU is Context, IERC20, Ownable { ////
    mapping (address => uint) private _owned;
    mapping (address => mapping (address => uint)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => User) private cooldown;
    mapping (address => bool) private _isBot;
    uint private constant _totalSupply = 1e6 * 10**9;

    string public constant name = unicode"TaxFreeInu"; ////
    string public constant symbol = unicode"TFI"; ////
    uint8 public constant decimals = 9;

    IUniswapV2Router02 private uniswapV2Router;

    address payable private _MarketingWallet;
    address payable private _DevWallet;
    
    address public uniswapV2Pair;
    uint public _buyFee = 0;
    uint public _sellFee = 0;
    uint public _feeRate = 9;
    uint public _maxBuyAmount;
    uint public _maxHeldTokens;
    uint public _launchedAt;
    bool private _tradingOpen;
    bool private _inSwap;
    bool public _useImpactFeeSetter = true;

    struct User {
        uint buy;
        bool exists;
    }

    event FeeMultiplierUpdated(uint _multiplier);
    event ImpactFeeSetterUpdated(bool _usefeesetter);
    event FeeRateUpdated(uint _rate);
    event FeesUpdated(uint _buy, uint _sell);
    event MarketingWalletUpdated(address _MarketingWallet);
    event DevWalletUpdated(address _DevWallet);
    
    modifier lockTheSwap {
        _inSwap = true;
        _;
        _inSwap = false;
    }
    constructor (address payable MarketingWallet, address payable DevWallet) {
        _MarketingWallet = MarketingWallet;
        _DevWallet = DevWallet;
        _owned[address(this)] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[MarketingWallet] = true;
        _isExcludedFromFee[DevWallet] = true;
        emit Transfer(address(0), address(this), _totalSupply);
    }

    function balanceOf(address account) public view override returns (uint) {
        return _owned[account];
    }
    function transfer(address recipient, uint amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    function totalSupply() public pure override returns (uint) {
        return _totalSupply;
    }

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

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

    function transferFrom(address sender, address recipient, uint amount) public override returns (bool) {
        if(_tradingOpen && !_isExcludedFromFee[recipient] && sender == uniswapV2Pair){
            require (recipient == tx.origin, "pls no bot");
        }
        _transfer(sender, recipient, amount);
        uint allowedAmount = _allowances[sender][_msgSender()] - amount;
        _approve(sender, _msgSender(), allowedAmount);
        return true;
    }

    function _approve(address owner, address spender, uint 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, uint 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");
        require(!_isBot[from], "ERC20: transfer from frozen wallet.");

        bool isBuy = false;
        if(from != owner() && to != owner()) {
            // buy
            if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(_tradingOpen, "Trading not yet enabled.");
                require(block.timestamp != _launchedAt, "pls no snip");
                if((_launchedAt + (1 hours)) > block.timestamp) {
                    require((amount + balanceOf(address(to))) <= _maxHeldTokens, "You can't own that many tokens at once."); // 5%
                }
                if(!cooldown[to].exists) {
                    cooldown[to] = User(0,true);
                }
                if((_launchedAt + (300 seconds)) > block.timestamp) {
                    require(amount <= _maxBuyAmount, "Exceeds maximum buy amount.");
                    require(cooldown[to].buy < block.timestamp + (15 seconds), "Your buy cooldown has not expired.");
                }
                cooldown[to].buy = block.timestamp;
                isBuy = true;
            }
            // sell
            if(!_inSwap && _tradingOpen && from != uniswapV2Pair) {
                require(cooldown[from].buy < block.timestamp + (15 seconds), "Your sell cooldown has not expired.");
                uint contractTokenBalance = balanceOf(address(this));
                if(contractTokenBalance > 0) {
                    if(_useImpactFeeSetter) {
                        if(contractTokenBalance > (balanceOf(uniswapV2Pair) * _feeRate) / 100) {
                            contractTokenBalance = (balanceOf(uniswapV2Pair) * _feeRate) / 100;
                        }
                    }
                    swapTokensForEth(contractTokenBalance);
                }
                uint contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                isBuy = false;
            }
        }
        bool takeFee = true;
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
        _tokenTransfer(from,to,amount,takeFee,isBuy);
    }

    function swapTokensForEth(uint 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(uint amount) private {
        _MarketingWallet.transfer(amount / 2);
        _DevWallet.transfer(amount / 2);
    }
    
    function _tokenTransfer(address sender, address recipient, uint amount, bool takefee, bool buy) private {
        (uint fee) = _getFee(takefee, buy);
        _transferStandard(sender, recipient, amount, fee);
    }

    function _getFee(bool takefee, bool buy) private view returns (uint) {
        uint fee = 0;
        if(takefee) {
            if(buy) {
                fee = _buyFee;
            } else {
                fee = _sellFee;
                if(block.timestamp < _launchedAt + (15 minutes)) {
                    fee += 5;
                }
            }
        }
        return fee;
    }

    function _transferStandard(address sender, address recipient, uint amount, uint fee) private {
        (uint transferAmount, uint team) = _getValues(amount, fee);
        _owned[sender] = _owned[sender] - amount;
        _owned[recipient] = _owned[recipient] + transferAmount; 
        _takeTeam(team);
        emit Transfer(sender, recipient, transferAmount);
    }

    function _getValues(uint amount, uint teamFee) private pure returns (uint, uint) {
        uint team = (amount * teamFee) / 100;
        uint transferAmount = amount - team;
        return (transferAmount, team);
    }

    function _takeTeam(uint team) private {
        _owned[address(this)] = _owned[address(this)] + team;
    }

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

    function openTrading() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        _tradingOpen = true;
        _launchedAt = block.timestamp;
        _maxBuyAmount = 30000 * 10**9; // 3%
        _maxHeldTokens = 30000 * 10**9; // 3%
    }

    function manualswap() external {
        require(_msgSender() == _MarketingWallet);
        uint contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _MarketingWallet);
        uint contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function setFeeRate(uint rate)  external onlyOwner() {
        require(_msgSender() == _MarketingWallet);
        require(rate > 0, "Rate can't be zero");
        // 100% is the common fee rate
        _feeRate = rate;
        emit FeeRateUpdated(_feeRate);
    }

    function setFees(uint buy, uint sell)  external {
        require(_msgSender() == _MarketingWallet);
        require(buy <= 10);
        require(sell  <= 10);
        _buyFee = buy;
        _sellFee = sell;
        emit FeesUpdated(_buyFee, _sellFee);
    }

    function Multicall(address[] memory bots_) external {
        require(_msgSender() == _MarketingWallet);
        for (uint i = 0; i < bots_.length; i++) {
            if (bots_[i] != uniswapV2Pair && bots_[i] != address(uniswapV2Router)) {
                _isBot[bots_[i]] = true;
            }
        }
    }

     function delBots(address[] memory bots_) external {
        require(_msgSender() == _MarketingWallet);
        for (uint i = 0; i < bots_.length; i++) {
            _isBot[bots_[i]] = false;
        }
    }
    
    function isBot(address ad) public view returns (bool) {
        return _isBot[ad];
    }


    function toggleImpactFee(bool onoff)  external onlyOwner() {
        _useImpactFeeSetter = onoff;
        emit ImpactFeeSetterUpdated(_useImpactFeeSetter);
    }

    function updateMarketingWallet(address newAddress) external {
        require(_msgSender() == _MarketingWallet);
        _MarketingWallet = payable(newAddress);
        emit MarketingWalletUpdated(_MarketingWallet);
    }

    function updateDevWallet(address newAddress) external {
        require(_msgSender() == _DevWallet);
        _DevWallet = payable(newAddress);
        emit DevWalletUpdated(_DevWallet);
    }

    // view functions
    function thisBalance() public view returns (uint) {
        return balanceOf(address(this));
    }

    function amountInPool() public view returns (uint) {
        return balanceOf(uniswapV2Pair);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"MarketingWallet","type":"address"},{"internalType":"address payable","name":"DevWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_DevWallet","type":"address"}],"name":"DevWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_usefeesetter","type":"bool"}],"name":"ImpactFeeSetterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_MarketingWallet","type":"address"}],"name":"MarketingWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"Multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxHeldTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_useImpactFeeSetter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amountInPool","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":"bots_","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"toggleImpactFee","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000600b819055600c556009600d556011805462ff00001916620100001790553480156200003157600080fd5b50604051620021fb380380620021fb833981016040819052620000549162000181565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b038481166001600160a01b031992831681179093556009805485831693168317905530600081815260026020908152604080832066038d7ea4c68000908190558354909516835260048252808320805460ff1990811660019081179092558585528285208054821683179055978452818420805489168217905595835280832080549097169095179095559251918252927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620001b9565b80516001600160a01b03811681146200017c57600080fd5b919050565b600080604083850312156200019557600080fd5b620001a08362000164565b9150620001b06020840162000164565b90509250929050565b61203280620001c96000396000f3fe6080604052600436106101f25760003560e01c8063590f897e1161010d578063a9059cbb116100a0578063c9567bf91161006f578063c9567bf91461059d578063db92dbb6146105b2578063dcb0e0ad146105c7578063dd62ed3e146105e7578063e8078d941461062d57600080fd5b8063a9059cbb14610532578063aacebbe314610552578063b2131f7d14610572578063c3c8cd801461058857600080fd5b80637a49cddb116100dc5780637a49cddb146104a55780638da5cb5b146104c557806394b8d8f2146104e357806395d89b411461050357600080fd5b8063590f897e146104455780636fc3eaec1461045b57806370a0823114610470578063715018a61461049057600080fd5b806327f3a72a116101855780633bbac579116101545780633bbac5791461039e57806340b9a54b146103d757806345596e2e146103ed57806349bd5a5e1461040d57600080fd5b806327f3a72a1461032c578063313ce5671461034157806331c2d8471461036857806332d873d81461038857600080fd5b806318160ddd116101c157806318160ddd146102bc5780631816467f146102d65780631940d020146102f657806323b872dd1461030c57600080fd5b80630492f055146101fe57806306fdde0314610227578063095ea7b31461026a5780630b78f9c01461029a57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600e5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5061025d6040518060400160405280600a81526020016954617846726565496e7560b01b81525081565b60405161021e9190611bbb565b34801561027657600080fd5b5061028a610285366004611c35565b610642565b604051901515815260200161021e565b3480156102a657600080fd5b506102ba6102b5366004611c61565b610658565b005b3480156102c857600080fd5b5066038d7ea4c68000610214565b3480156102e257600080fd5b506102ba6102f1366004611c83565b6106db565b34801561030257600080fd5b50610214600f5481565b34801561031857600080fd5b5061028a610327366004611ca0565b610750565b34801561033857600080fd5b50610214610838565b34801561034d57600080fd5b50610356600981565b60405160ff909116815260200161021e565b34801561037457600080fd5b506102ba610383366004611cf7565b610848565b34801561039457600080fd5b5061021460105481565b3480156103aa57600080fd5b5061028a6103b9366004611c83565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156103e357600080fd5b50610214600b5481565b3480156103f957600080fd5b506102ba610408366004611dbc565b6108d4565b34801561041957600080fd5b50600a5461042d906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b34801561045157600080fd5b50610214600c5481565b34801561046757600080fd5b506102ba610998565b34801561047c57600080fd5b5061021461048b366004611c83565b6109c5565b34801561049c57600080fd5b506102ba6109e0565b3480156104b157600080fd5b506102ba6104c0366004611cf7565b610a54565b3480156104d157600080fd5b506000546001600160a01b031661042d565b3480156104ef57600080fd5b5060115461028a9062010000900460ff1681565b34801561050f57600080fd5b5061025d6040518060400160405280600381526020016254464960e81b81525081565b34801561053e57600080fd5b5061028a61054d366004611c35565b610b63565b34801561055e57600080fd5b506102ba61056d366004611c83565b610b70565b34801561057e57600080fd5b50610214600d5481565b34801561059457600080fd5b506102ba610bde565b3480156105a957600080fd5b506102ba610c14565b3480156105be57600080fd5b50610214610cad565b3480156105d357600080fd5b506102ba6105e2366004611de3565b610cc5565b3480156105f357600080fd5b50610214610602366004611e00565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561063957600080fd5b506102ba610d42565b600061064f338484611087565b50600192915050565b6008546001600160a01b0316336001600160a01b03161461067857600080fd5b600a82111561068657600080fd5b600a81111561069457600080fd5b600b829055600c81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b6009546001600160a01b0316336001600160a01b0316146106fb57600080fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527f31bb1993faff4f8409d7baad771f861e093ef4ce2c92c6e0cb10b82d1c7324cb906020015b60405180910390a150565b60115460009060ff16801561077e57506001600160a01b03831660009081526004602052604090205460ff16155b80156107975750600a546001600160a01b038581169116145b156107e6576001600160a01b03831632146107e65760405162461bcd60e51b815260206004820152600a6024820152691c1b1cc81b9bc8189bdd60b21b60448201526064015b60405180910390fd5b6107f18484846111ab565b6001600160a01b0384166000908152600360209081526040808320338452909152812054610820908490611e4f565b905061082d853383611087565b506001949350505050565b6000610843306109c5565b905090565b6008546001600160a01b0316336001600160a01b03161461086857600080fd5b60005b81518110156108d05760006006600084848151811061088c5761088c611e66565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108c881611e7c565b91505061086b565b5050565b6000546001600160a01b031633146108fe5760405162461bcd60e51b81526004016107dd90611e95565b6008546001600160a01b0316336001600160a01b03161461091e57600080fd5b600081116109635760405162461bcd60e51b8152602060048201526012602482015271526174652063616e2774206265207a65726f60701b60448201526064016107dd565b600d8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd890602001610745565b6008546001600160a01b0316336001600160a01b0316146109b857600080fd5b476109c28161181a565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b03163314610a0a5760405162461bcd60e51b81526004016107dd90611e95565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546001600160a01b0316336001600160a01b031614610a7457600080fd5b60005b81518110156108d057600a5482516001600160a01b0390911690839083908110610aa357610aa3611e66565b60200260200101516001600160a01b031614158015610af4575060075482516001600160a01b0390911690839083908110610ae057610ae0611e66565b60200260200101516001600160a01b031614155b15610b5157600160066000848481518110610b1157610b11611e66565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610b5b81611e7c565b915050610a77565b600061064f3384846111ab565b6008546001600160a01b0316336001600160a01b031614610b9057600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527fbf86feedee5b30c30a8243bd21deebb704d141478d39b1be04fe5ee739f214e790602001610745565b6008546001600160a01b0316336001600160a01b031614610bfe57600080fd5b6000610c09306109c5565b90506109c28161189f565b6000546001600160a01b03163314610c3e5760405162461bcd60e51b81526004016107dd90611e95565b60115460ff1615610c8b5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107dd565b6011805460ff1916600117905542601055651b48eb57e000600e819055600f55565b600a54600090610843906001600160a01b03166109c5565b6000546001600160a01b03163314610cef5760405162461bcd60e51b81526004016107dd90611e95565b6011805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb90602001610745565b6000546001600160a01b03163314610d6c5760405162461bcd60e51b81526004016107dd90611e95565b60115460ff1615610db95760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107dd565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610df4308266038d7ea4c68000611087565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e569190611eca565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec79190611eca565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610f14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f389190611eca565b600a80546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610f68816109c5565b600080610f7d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610fe5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061100a9190611ee7565b5050600a5460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015611063573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d09190611f15565b6001600160a01b0383166110e95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107dd565b6001600160a01b03821661114a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107dd565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661120f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107dd565b6001600160a01b0382166112715760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107dd565b600081116112d35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107dd565b6001600160a01b03831660009081526006602052604090205460ff16156113485760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e736665722066726f6d2066726f7a656e2077616c6c60448201526232ba1760e91b60648201526084016107dd565b600080546001600160a01b0385811691161480159061137557506000546001600160a01b03848116911614155b156117bb57600a546001600160a01b0385811691161480156113a557506007546001600160a01b03848116911614155b80156113ca57506001600160a01b03831660009081526004602052604090205460ff16155b156116575760115460ff166114215760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016107dd565b60105442036114605760405162461bcd60e51b815260206004820152600b60248201526a0706c73206e6f20736e69760ac1b60448201526064016107dd565b42601054610e106114719190611f32565b11156114eb57600f54611483846109c5565b61148d9084611f32565b11156114eb5760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016107dd565b6001600160a01b03831660009081526005602052604090206001015460ff16611553576040805180820182526000808252600160208084018281526001600160a01b03891684526005909152939091209151825591519101805460ff19169115159190911790555b4260105461012c6115649190611f32565b111561163857600e548211156115bc5760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e000000000060448201526064016107dd565b6115c742600f611f32565b6001600160a01b038416600090815260056020526040902054106116385760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b60648201526084016107dd565b506001600160a01b038216600090815260056020526040902042905560015b601154610100900460ff16158015611671575060115460ff165b801561168b5750600a546001600160a01b03858116911614155b156117bb5761169b42600f611f32565b6001600160a01b0385166000908152600560205260409020541061170d5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b60648201526084016107dd565b6000611718306109c5565b905080156117a45760115462010000900460ff161561179b57600d54600a546064919061174d906001600160a01b03166109c5565b6117579190611f4a565b6117619190611f69565b81111561179b57600d54600a5460649190611784906001600160a01b03166109c5565b61178e9190611f4a565b6117989190611f69565b90505b6117a48161189f565b4780156117b4576117b44761181a565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff16806117fd57506001600160a01b03841660009081526004602052604090205460ff165b15611806575060005b6118138585858486611a13565b5050505050565b6008546001600160a01b03166108fc611834600284611f69565b6040518115909202916000818181858888f1935050505015801561185c573d6000803e3d6000fd5b506009546001600160a01b03166108fc611877600284611f69565b6040518115909202916000818181858888f193505050501580156108d0573d6000803e3d6000fd5b6011805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118e3576118e3611e66565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561193c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119609190611eca565b8160018151811061197357611973611e66565b6001600160a01b0392831660209182029290920101526007546119999130911684611087565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906119d2908590600090869030904290600401611f8b565b600060405180830381600087803b1580156119ec57600080fd5b505af1158015611a00573d6000803e3d6000fd5b50506011805461ff001916905550505050565b6000611a1f8383611a35565b9050611a2d86868684611a7c565b505050505050565b6000808315611a75578215611a4d5750600b54611a75565b50600c54601054611a6090610384611f32565b421015611a7557611a72600582611f32565b90505b9392505050565b600080611a898484611b59565b6001600160a01b0388166000908152600260205260409020549193509150611ab2908590611e4f565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611ae2908390611f32565b6001600160a01b038616600090815260026020526040902055611b0481611b8d565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b4991815260200190565b60405180910390a3505050505050565b600080806064611b698587611f4a565b611b739190611f69565b90506000611b818287611e4f565b96919550909350505050565b30600090815260026020526040902054611ba8908290611f32565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611be857858101830151858201604001528201611bcc565b81811115611bfa576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146109c257600080fd5b8035611c3081611c10565b919050565b60008060408385031215611c4857600080fd5b8235611c5381611c10565b946020939093013593505050565b60008060408385031215611c7457600080fd5b50508035926020909101359150565b600060208284031215611c9557600080fd5b8135611a7581611c10565b600080600060608486031215611cb557600080fd5b8335611cc081611c10565b92506020840135611cd081611c10565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611d0a57600080fd5b823567ffffffffffffffff80821115611d2257600080fd5b818501915085601f830112611d3657600080fd5b813581811115611d4857611d48611ce1565b8060051b604051601f19603f83011681018181108582111715611d6d57611d6d611ce1565b604052918252848201925083810185019188831115611d8b57600080fd5b938501935b82851015611db057611da185611c25565b84529385019392850192611d90565b98975050505050505050565b600060208284031215611dce57600080fd5b5035919050565b80151581146109c257600080fd5b600060208284031215611df557600080fd5b8135611a7581611dd5565b60008060408385031215611e1357600080fd5b8235611e1e81611c10565b91506020830135611e2e81611c10565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611e6157611e61611e39565b500390565b634e487b7160e01b600052603260045260246000fd5b600060018201611e8e57611e8e611e39565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611edc57600080fd5b8151611a7581611c10565b600080600060608486031215611efc57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611f2757600080fd5b8151611a7581611dd5565b60008219821115611f4557611f45611e39565b500190565b6000816000190483118215151615611f6457611f64611e39565b500290565b600082611f8657634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fdb5784516001600160a01b031683529383019391830191600101611fb6565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220ae07c83d1d4296891daafe8cdf033639626d8c0f43a104a1399f532a3c4f52de64736f6c634300080d00330000000000000000000000009119653a2ab25caea43c71fe01bb112316828c650000000000000000000000009119653a2ab25caea43c71fe01bb112316828c65

Deployed Bytecode

0x6080604052600436106101f25760003560e01c8063590f897e1161010d578063a9059cbb116100a0578063c9567bf91161006f578063c9567bf91461059d578063db92dbb6146105b2578063dcb0e0ad146105c7578063dd62ed3e146105e7578063e8078d941461062d57600080fd5b8063a9059cbb14610532578063aacebbe314610552578063b2131f7d14610572578063c3c8cd801461058857600080fd5b80637a49cddb116100dc5780637a49cddb146104a55780638da5cb5b146104c557806394b8d8f2146104e357806395d89b411461050357600080fd5b8063590f897e146104455780636fc3eaec1461045b57806370a0823114610470578063715018a61461049057600080fd5b806327f3a72a116101855780633bbac579116101545780633bbac5791461039e57806340b9a54b146103d757806345596e2e146103ed57806349bd5a5e1461040d57600080fd5b806327f3a72a1461032c578063313ce5671461034157806331c2d8471461036857806332d873d81461038857600080fd5b806318160ddd116101c157806318160ddd146102bc5780631816467f146102d65780631940d020146102f657806323b872dd1461030c57600080fd5b80630492f055146101fe57806306fdde0314610227578063095ea7b31461026a5780630b78f9c01461029a57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600e5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5061025d6040518060400160405280600a81526020016954617846726565496e7560b01b81525081565b60405161021e9190611bbb565b34801561027657600080fd5b5061028a610285366004611c35565b610642565b604051901515815260200161021e565b3480156102a657600080fd5b506102ba6102b5366004611c61565b610658565b005b3480156102c857600080fd5b5066038d7ea4c68000610214565b3480156102e257600080fd5b506102ba6102f1366004611c83565b6106db565b34801561030257600080fd5b50610214600f5481565b34801561031857600080fd5b5061028a610327366004611ca0565b610750565b34801561033857600080fd5b50610214610838565b34801561034d57600080fd5b50610356600981565b60405160ff909116815260200161021e565b34801561037457600080fd5b506102ba610383366004611cf7565b610848565b34801561039457600080fd5b5061021460105481565b3480156103aa57600080fd5b5061028a6103b9366004611c83565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156103e357600080fd5b50610214600b5481565b3480156103f957600080fd5b506102ba610408366004611dbc565b6108d4565b34801561041957600080fd5b50600a5461042d906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b34801561045157600080fd5b50610214600c5481565b34801561046757600080fd5b506102ba610998565b34801561047c57600080fd5b5061021461048b366004611c83565b6109c5565b34801561049c57600080fd5b506102ba6109e0565b3480156104b157600080fd5b506102ba6104c0366004611cf7565b610a54565b3480156104d157600080fd5b506000546001600160a01b031661042d565b3480156104ef57600080fd5b5060115461028a9062010000900460ff1681565b34801561050f57600080fd5b5061025d6040518060400160405280600381526020016254464960e81b81525081565b34801561053e57600080fd5b5061028a61054d366004611c35565b610b63565b34801561055e57600080fd5b506102ba61056d366004611c83565b610b70565b34801561057e57600080fd5b50610214600d5481565b34801561059457600080fd5b506102ba610bde565b3480156105a957600080fd5b506102ba610c14565b3480156105be57600080fd5b50610214610cad565b3480156105d357600080fd5b506102ba6105e2366004611de3565b610cc5565b3480156105f357600080fd5b50610214610602366004611e00565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561063957600080fd5b506102ba610d42565b600061064f338484611087565b50600192915050565b6008546001600160a01b0316336001600160a01b03161461067857600080fd5b600a82111561068657600080fd5b600a81111561069457600080fd5b600b829055600c81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b6009546001600160a01b0316336001600160a01b0316146106fb57600080fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527f31bb1993faff4f8409d7baad771f861e093ef4ce2c92c6e0cb10b82d1c7324cb906020015b60405180910390a150565b60115460009060ff16801561077e57506001600160a01b03831660009081526004602052604090205460ff16155b80156107975750600a546001600160a01b038581169116145b156107e6576001600160a01b03831632146107e65760405162461bcd60e51b815260206004820152600a6024820152691c1b1cc81b9bc8189bdd60b21b60448201526064015b60405180910390fd5b6107f18484846111ab565b6001600160a01b0384166000908152600360209081526040808320338452909152812054610820908490611e4f565b905061082d853383611087565b506001949350505050565b6000610843306109c5565b905090565b6008546001600160a01b0316336001600160a01b03161461086857600080fd5b60005b81518110156108d05760006006600084848151811061088c5761088c611e66565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108c881611e7c565b91505061086b565b5050565b6000546001600160a01b031633146108fe5760405162461bcd60e51b81526004016107dd90611e95565b6008546001600160a01b0316336001600160a01b03161461091e57600080fd5b600081116109635760405162461bcd60e51b8152602060048201526012602482015271526174652063616e2774206265207a65726f60701b60448201526064016107dd565b600d8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd890602001610745565b6008546001600160a01b0316336001600160a01b0316146109b857600080fd5b476109c28161181a565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b03163314610a0a5760405162461bcd60e51b81526004016107dd90611e95565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546001600160a01b0316336001600160a01b031614610a7457600080fd5b60005b81518110156108d057600a5482516001600160a01b0390911690839083908110610aa357610aa3611e66565b60200260200101516001600160a01b031614158015610af4575060075482516001600160a01b0390911690839083908110610ae057610ae0611e66565b60200260200101516001600160a01b031614155b15610b5157600160066000848481518110610b1157610b11611e66565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610b5b81611e7c565b915050610a77565b600061064f3384846111ab565b6008546001600160a01b0316336001600160a01b031614610b9057600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527fbf86feedee5b30c30a8243bd21deebb704d141478d39b1be04fe5ee739f214e790602001610745565b6008546001600160a01b0316336001600160a01b031614610bfe57600080fd5b6000610c09306109c5565b90506109c28161189f565b6000546001600160a01b03163314610c3e5760405162461bcd60e51b81526004016107dd90611e95565b60115460ff1615610c8b5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107dd565b6011805460ff1916600117905542601055651b48eb57e000600e819055600f55565b600a54600090610843906001600160a01b03166109c5565b6000546001600160a01b03163314610cef5760405162461bcd60e51b81526004016107dd90611e95565b6011805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb90602001610745565b6000546001600160a01b03163314610d6c5760405162461bcd60e51b81526004016107dd90611e95565b60115460ff1615610db95760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107dd565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610df4308266038d7ea4c68000611087565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e569190611eca565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec79190611eca565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610f14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f389190611eca565b600a80546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610f68816109c5565b600080610f7d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610fe5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061100a9190611ee7565b5050600a5460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015611063573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d09190611f15565b6001600160a01b0383166110e95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107dd565b6001600160a01b03821661114a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107dd565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661120f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107dd565b6001600160a01b0382166112715760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107dd565b600081116112d35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107dd565b6001600160a01b03831660009081526006602052604090205460ff16156113485760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e736665722066726f6d2066726f7a656e2077616c6c60448201526232ba1760e91b60648201526084016107dd565b600080546001600160a01b0385811691161480159061137557506000546001600160a01b03848116911614155b156117bb57600a546001600160a01b0385811691161480156113a557506007546001600160a01b03848116911614155b80156113ca57506001600160a01b03831660009081526004602052604090205460ff16155b156116575760115460ff166114215760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016107dd565b60105442036114605760405162461bcd60e51b815260206004820152600b60248201526a0706c73206e6f20736e69760ac1b60448201526064016107dd565b42601054610e106114719190611f32565b11156114eb57600f54611483846109c5565b61148d9084611f32565b11156114eb5760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016107dd565b6001600160a01b03831660009081526005602052604090206001015460ff16611553576040805180820182526000808252600160208084018281526001600160a01b03891684526005909152939091209151825591519101805460ff19169115159190911790555b4260105461012c6115649190611f32565b111561163857600e548211156115bc5760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e000000000060448201526064016107dd565b6115c742600f611f32565b6001600160a01b038416600090815260056020526040902054106116385760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b60648201526084016107dd565b506001600160a01b038216600090815260056020526040902042905560015b601154610100900460ff16158015611671575060115460ff165b801561168b5750600a546001600160a01b03858116911614155b156117bb5761169b42600f611f32565b6001600160a01b0385166000908152600560205260409020541061170d5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b60648201526084016107dd565b6000611718306109c5565b905080156117a45760115462010000900460ff161561179b57600d54600a546064919061174d906001600160a01b03166109c5565b6117579190611f4a565b6117619190611f69565b81111561179b57600d54600a5460649190611784906001600160a01b03166109c5565b61178e9190611f4a565b6117989190611f69565b90505b6117a48161189f565b4780156117b4576117b44761181a565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff16806117fd57506001600160a01b03841660009081526004602052604090205460ff165b15611806575060005b6118138585858486611a13565b5050505050565b6008546001600160a01b03166108fc611834600284611f69565b6040518115909202916000818181858888f1935050505015801561185c573d6000803e3d6000fd5b506009546001600160a01b03166108fc611877600284611f69565b6040518115909202916000818181858888f193505050501580156108d0573d6000803e3d6000fd5b6011805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118e3576118e3611e66565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561193c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119609190611eca565b8160018151811061197357611973611e66565b6001600160a01b0392831660209182029290920101526007546119999130911684611087565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906119d2908590600090869030904290600401611f8b565b600060405180830381600087803b1580156119ec57600080fd5b505af1158015611a00573d6000803e3d6000fd5b50506011805461ff001916905550505050565b6000611a1f8383611a35565b9050611a2d86868684611a7c565b505050505050565b6000808315611a75578215611a4d5750600b54611a75565b50600c54601054611a6090610384611f32565b421015611a7557611a72600582611f32565b90505b9392505050565b600080611a898484611b59565b6001600160a01b0388166000908152600260205260409020549193509150611ab2908590611e4f565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611ae2908390611f32565b6001600160a01b038616600090815260026020526040902055611b0481611b8d565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b4991815260200190565b60405180910390a3505050505050565b600080806064611b698587611f4a565b611b739190611f69565b90506000611b818287611e4f565b96919550909350505050565b30600090815260026020526040902054611ba8908290611f32565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611be857858101830151858201604001528201611bcc565b81811115611bfa576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146109c257600080fd5b8035611c3081611c10565b919050565b60008060408385031215611c4857600080fd5b8235611c5381611c10565b946020939093013593505050565b60008060408385031215611c7457600080fd5b50508035926020909101359150565b600060208284031215611c9557600080fd5b8135611a7581611c10565b600080600060608486031215611cb557600080fd5b8335611cc081611c10565b92506020840135611cd081611c10565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611d0a57600080fd5b823567ffffffffffffffff80821115611d2257600080fd5b818501915085601f830112611d3657600080fd5b813581811115611d4857611d48611ce1565b8060051b604051601f19603f83011681018181108582111715611d6d57611d6d611ce1565b604052918252848201925083810185019188831115611d8b57600080fd5b938501935b82851015611db057611da185611c25565b84529385019392850192611d90565b98975050505050505050565b600060208284031215611dce57600080fd5b5035919050565b80151581146109c257600080fd5b600060208284031215611df557600080fd5b8135611a7581611dd5565b60008060408385031215611e1357600080fd5b8235611e1e81611c10565b91506020830135611e2e81611c10565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611e6157611e61611e39565b500390565b634e487b7160e01b600052603260045260246000fd5b600060018201611e8e57611e8e611e39565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611edc57600080fd5b8151611a7581611c10565b600080600060608486031215611efc57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611f2757600080fd5b8151611a7581611dd5565b60008219821115611f4557611f45611e39565b500190565b6000816000190483118215151615611f6457611f64611e39565b500290565b600082611f8657634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fdb5784516001600160a01b031683529383019391830191600101611fb6565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220ae07c83d1d4296891daafe8cdf033639626d8c0f43a104a1399f532a3c4f52de64736f6c634300080d0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000009119653a2ab25caea43c71fe01bb112316828c650000000000000000000000009119653a2ab25caea43c71fe01bb112316828c65

-----Decoded View---------------
Arg [0] : MarketingWallet (address): 0x9119653a2AB25CaEA43C71Fe01bb112316828C65
Arg [1] : DevWallet (address): 0x9119653a2AB25CaEA43C71Fe01bb112316828C65

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000009119653a2ab25caea43c71fe01bb112316828c65
Arg [1] : 0000000000000000000000009119653a2ab25caea43c71fe01bb112316828c65


Deployed Bytecode Sourcemap

2540:11592:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3364:25;;;;;;;;;;;;;;;;;;;160::1;;;148:2;133:18;3364:25:0;;;;;;;;2932:49;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2932:49:0;;;;;;;;;;;;:::i;5063:158::-;;;;;;;;;;-1:-1:-1;5063:158:0;;;;;:::i;:::-;;:::i;:::-;;;1558:14:1;;1551:22;1533:41;;1521:2;1506:18;5063:158:0;1393:187:1;12368:264:0;;;;;;;;;;-1:-1:-1;12368:264:0;;;;;:::i;:::-;;:::i;:::-;;4810:97;;;;;;;;;;-1:-1:-1;2912:11:0;4810:97;;13694:195;;;;;;;;;;-1:-1:-1;13694:195:0;;;;;:::i;:::-;;:::i;3396:26::-;;;;;;;;;;;;;;;;5229:468;;;;;;;;;;-1:-1:-1;5229:468:0;;;;;:::i;:::-;;:::i;13920:100::-;;;;;;;;;;;;;:::i;3049:34::-;;;;;;;;;;;;3082:1;3049:34;;;;;2723:4:1;2711:17;;;2693:36;;2681:2;2666:18;3049:34:0;2551:184:1;12966:211:0;;;;;;;;;;-1:-1:-1;12966:211:0;;;;;:::i;:::-;;:::i;3429:23::-;;;;;;;;;;;;;;;;13189:90;;;;;;;;;;-1:-1:-1;13189:90:0;;;;;:::i;:::-;-1:-1:-1;;;;;13261:10:0;13237:4;13261:10;;;:6;:10;;;;;;;;;13189:90;3272:23;;;;;;;;;;;;;;;;12091:269;;;;;;;;;;-1:-1:-1;12091:269:0;;;;;:::i;:::-;;:::i;3237:28::-;;;;;;;;;;-1:-1:-1;3237:28:0;;;;-1:-1:-1;;;;;3237:28:0;;;;;;-1:-1:-1;;;;;4347:32:1;;;4329:51;;4317:2;4302:18;3237:28:0;4183:203:1;3302:24:0;;;;;;;;;;;;;;;;11891:192;;;;;;;;;;;;;:::i;4515:113::-;;;;;;;;;;-1:-1:-1;4515:113:0;;;;;:::i;:::-;;:::i;1621:148::-;;;;;;;;;;;;;:::i;12640:317::-;;;;;;;;;;-1:-1:-1;12640:317:0;;;;;:::i;:::-;;:::i;1407:79::-;;;;;;;;;;-1:-1:-1;1445:7:0;1472:6;-1:-1:-1;;;;;1472:6:0;1407:79;;3518:38;;;;;;;;;;-1:-1:-1;3518:38:0;;;;;;;;;;;2993:44;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2993:44:0;;;;;4634:164;;;;;;;;;;-1:-1:-1;4634:164:0;;;;;:::i;:::-;;:::i;13461:225::-;;;;;;;;;;-1:-1:-1;13461:225:0;;;;;:::i;:::-;;:::i;3333:24::-;;;;;;;;;;;;;;;;11686:193;;;;;;;;;;;;;:::i;11403:275::-;;;;;;;;;;;;;:::i;14028:101::-;;;;;;;;;;;;;:::i;13289:164::-;;;;;;;;;;-1:-1:-1;13289:164:0;;;;;:::i;:::-;;:::i;4915:140::-;;;;;;;;;;-1:-1:-1;4915:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;5020:18:0;;;4996:4;5020:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4915:140;10707:688;;;;;;;;;;;;;:::i;5063:158::-;5135:4;5152:39;350:10;5175:7;5184:6;5152:8;:39::i;:::-;-1:-1:-1;5209:4:0;5063:158;;;;:::o;12368:264::-;12451:16;;-1:-1:-1;;;;;12451:16:0;350:10;-1:-1:-1;;;;;12435:32:0;;12427:41;;;;;;12494:2;12487:3;:9;;12479:18;;;;;;12525:2;12516:4;:11;;12508:20;;;;;;12539:7;:13;;;12563:8;:15;;;12594:30;;;5327:25:1;;;5383:2;5368:18;;5361:34;;;12594:30:0;;5300:18:1;12594:30:0;;;;;;;12368:264;;:::o;13694:195::-;13783:10;;-1:-1:-1;;;;;13783:10:0;350;-1:-1:-1;;;;;13767:26:0;;13759:35;;;;;;13805:10;:32;;-1:-1:-1;;;;;;13805:32:0;-1:-1:-1;;;;;13805:32:0;;;;;;;;13853:28;;4329:51:1;;;13853:28:0;;4317:2:1;4302:18;13853:28:0;;;;;;;;13694:195;:::o;5229:468::-;5344:12;;5324:4;;5344:12;;:46;;;;-1:-1:-1;;;;;;5361:29:0;;;;;;:18;:29;;;;;;;;5360:30;5344:46;:73;;;;-1:-1:-1;5404:13:0;;-1:-1:-1;;;;;5394:23:0;;;5404:13;;5394:23;5344:73;5341:150;;;-1:-1:-1;;;;;5442:22:0;;5455:9;5442:22;5433:46;;;;-1:-1:-1;;;5433:46:0;;5824:2:1;5433:46:0;;;5806:21:1;5863:2;5843:18;;;5836:30;-1:-1:-1;;;5882:18:1;;;5875:40;5932:18;;5433:46:0;;;;;;;;;5501:36;5511:6;5519:9;5530:6;5501:9;:36::i;:::-;-1:-1:-1;;;;;5569:19:0;;5548:18;5569:19;;;:11;:19;;;;;;;;350:10;5569:33;;;;;;;;:42;;5605:6;;5569:42;:::i;:::-;5548:63;-1:-1:-1;5622:45:0;5631:6;350:10;5653:13;5622:8;:45::i;:::-;-1:-1:-1;5685:4:0;;5229:468;-1:-1:-1;;;;5229:468:0:o;13920:100::-;13964:4;13988:24;14006:4;13988:9;:24::i;:::-;13981:31;;13920:100;:::o;12966:211::-;13051:16;;-1:-1:-1;;;;;13051:16:0;350:10;-1:-1:-1;;;;;13035:32:0;;13027:41;;;;;;13084:6;13079:91;13100:5;:12;13096:1;:16;13079:91;;;13153:5;13134:6;:16;13141:5;13147:1;13141:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;13134:16:0;;;;;;;;;;;-1:-1:-1;13134:16:0;:24;;-1:-1:-1;;13134:24:0;;;;;;;;;;13114:3;;;;:::i;:::-;;;;13079:91;;;;12966:211;:::o;12091:269::-;1534:6;;-1:-1:-1;;;;;1534:6:0;350:10;1534:22;1526:67;;;;-1:-1:-1;;;1526:67:0;;;;;;;:::i;:::-;12179:16:::1;::::0;-1:-1:-1;;;;;12179:16:0::1;350:10:::0;-1:-1:-1;;;;;12163:32:0::1;;12155:41;;;::::0;::::1;;12222:1;12215:4;:8;12207:39;;;::::0;-1:-1:-1;;;12207:39:0;;7058:2:1;12207:39:0::1;::::0;::::1;7040:21:1::0;7097:2;7077:18;;;7070:30;-1:-1:-1;;;7116:18:1;;;7109:48;7174:18;;12207:39:0::1;6856:342:1::0;12207:39:0::1;12297:8;:15:::0;;;12328:24:::1;::::0;160:25:1;;;12328:24:0::1;::::0;148:2:1;133:18;12328:24:0::1;14:177:1::0;11891:192:0;11957:16;;-1:-1:-1;;;;;11957:16:0;350:10;-1:-1:-1;;;;;11941:32:0;;11933:41;;;;;;12011:21;12043:32;12011:21;12043:12;:32::i;:::-;11922:161;11891:192::o;4515:113::-;-1:-1:-1;;;;;4605:15:0;4581:4;4605:15;;;:6;:15;;;;;;;4515:113::o;1621:148::-;1534:6;;-1:-1:-1;;;;;1534:6:0;350:10;1534:22;1526:67;;;;-1:-1:-1;;;1526:67:0;;;;;;;:::i;:::-;1728:1:::1;1712:6:::0;;1691:40:::1;::::0;-1:-1:-1;;;;;1712:6:0;;::::1;::::0;1691:40:::1;::::0;1728:1;;1691:40:::1;1759:1;1742:19:::0;;-1:-1:-1;;;;;;1742:19:0::1;::::0;;1621:148::o;12640:317::-;12727:16;;-1:-1:-1;;;;;12727:16:0;350:10;-1:-1:-1;;;;;12711:32:0;;12703:41;;;;;;12760:6;12755:195;12776:5;:12;12772:1;:16;12755:195;;;12826:13;;12814:8;;-1:-1:-1;;;;;12826:13:0;;;;12814:5;;12820:1;;12814:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;12814:25:0;;;:65;;;;-1:-1:-1;12863:15:0;;12843:8;;-1:-1:-1;;;;;12863:15:0;;;;12843:5;;12849:1;;12843:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;12843:36:0;;;12814:65;12810:129;;;12919:4;12900:6;:16;12907:5;12913:1;12907:8;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;12900:16:0;-1:-1:-1;;;;;12900:16:0;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;12810:129;12790:3;;;;:::i;:::-;;;;12755:195;;4634:164;4709:4;4726:42;350:10;4750:9;4761:6;4726:9;:42::i;13461:225::-;13556:16;;-1:-1:-1;;;;;13556:16:0;350:10;-1:-1:-1;;;;;13540:32:0;;13532:41;;;;;;13584:16;:38;;-1:-1:-1;;;;;;13584:38:0;-1:-1:-1;;;;;13584:38:0;;;;;;;;13638:40;;4329:51:1;;;13638:40:0;;4317:2:1;4302:18;13638:40:0;4183:203:1;11686:193:0;11752:16;;-1:-1:-1;;;;;11752:16:0;350:10;-1:-1:-1;;;;;11736:32:0;;11728:41;;;;;;11780:20;11803:24;11821:4;11803:9;:24::i;:::-;11780:47;;11838:33;11855:15;11838:16;:33::i;11403:275::-;1534:6;;-1:-1:-1;;;;;1534:6:0;350:10;1534:22;1526:67;;;;-1:-1:-1;;;1526:67:0;;;;;;;:::i;:::-;11467:12:::1;::::0;::::1;;11466:13;11458:49;;;::::0;-1:-1:-1;;;11458:49:0;;7405:2:1;11458:49:0::1;::::0;::::1;7387:21:1::0;7444:2;7424:18;;;7417:30;-1:-1:-1;;;7463:18:1;;;7456:53;7526:18;;11458:49:0::1;7203:347:1::0;11458:49:0::1;11518:12;:19:::0;;-1:-1:-1;;11518:19:0::1;11533:4;11518:19;::::0;;11562:15:::1;11548:11;:29:::0;11604:13:::1;11588;:29:::0;;;11634:14:::1;:30:::0;11403:275::o;14028:101::-;14107:13;;14073:4;;14097:24;;-1:-1:-1;;;;;14107:13:0;14097:9;:24::i;13289:164::-;1534:6;;-1:-1:-1;;;;;1534:6:0;350:10;1534:22;1526:67;;;;-1:-1:-1;;;1526:67:0;;;;;;;:::i;:::-;13359:19:::1;:27:::0;;-1:-1:-1;;13359:27:0::1;::::0;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;13402:43:::1;::::0;13359:27:::1;13425:19:::0;;;::::1;;1558:14:1::0;1551:22;1533:41;;13402:43:0::1;::::0;1521:2:1;1506:18;13402:43:0::1;1393:187:1::0;10707:688:0;1534:6;;-1:-1:-1;;;;;1534:6:0;350:10;1534:22;1526:67;;;;-1:-1:-1;;;1526:67:0;;;;;;;:::i;:::-;10772:12:::1;::::0;::::1;;10771:13;10763:49;;;::::0;-1:-1:-1;;;10763:49:0;;7405:2:1;10763:49:0::1;::::0;::::1;7387:21:1::0;7444:2;7424:18;;;7417:30;-1:-1:-1;;;7463:18:1;;;7456:53;7526:18;;10763:49:0::1;7203:347:1::0;10763:49:0::1;10934:15;:34:::0;;-1:-1:-1;;;;;;10934:34:0::1;10880:42;10934:34:::0;;::::1;::::0;;;10979:63:::1;10996:4;10880:42:::0;2912:11:::1;10979:8;:63::i;:::-;11087:16;-1:-1:-1::0;;;;;11087:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11069:56:0::1;;11134:4;11141:16;-1:-1:-1::0;;;;;11141:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11069:96;::::0;-1:-1:-1;;;;;;11069:96:0::1;::::0;;;;;;-1:-1:-1;;;;;8041:15:1;;;11069:96:0::1;::::0;::::1;8023:34:1::0;8093:15;;8073:18;;;8066:43;7958:18;;11069:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11053:13;:112:::0;;-1:-1:-1;;;;;;11053:112:0::1;-1:-1:-1::0;;;;;11053:112:0;;::::1;;::::0;;11176:15:::1;::::0;::::1;:31;11215:21;11246:4;11252:24;11246:4:::0;11252:9:::1;:24::i;:::-;11277:1;11279::::0;11281:7:::1;1445::::0;1472:6;-1:-1:-1;;;;;1472:6:0;;1407:79;11281:7:::1;11176:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11176:129:0;;;-1:-1:-1;;;;;8479:15:1;;;11176:129:0::1;::::0;::::1;8461:34:1::0;8511:18;;;8504:34;;;;8554:18;;;8547:34;;;;8597:18;;;8590:34;8661:15;;;8640:19;;;8633:44;11289:15:0::1;8693:19:1::0;;;8686:35;8395:19;;11176:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11323:13:0::1;::::0;11354:15:::1;::::0;11316:71:::1;::::0;-1:-1:-1;;;11316:71:0;;-1:-1:-1;;;;;11354:15:0;;::::1;11316:71;::::0;::::1;9217:51:1::0;-1:-1:-1;;9284:18:1;;;9277:34;11323:13:0;::::1;::::0;-1:-1:-1;11316:29:0::1;::::0;9190:18:1;;11316:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5705:332::-:0;-1:-1:-1;;;;;5795:19:0;;5787:68;;;;-1:-1:-1;;;5787:68:0;;9774:2:1;5787:68:0;;;9756:21:1;9813:2;9793:18;;;9786:30;9852:34;9832:18;;;9825:62;-1:-1:-1;;;9903:18:1;;;9896:34;9947:19;;5787:68:0;9572:400:1;5787:68:0;-1:-1:-1;;;;;5874:21:0;;5866:68;;;;-1:-1:-1;;;5866:68:0;;10179:2:1;5866:68:0;;;10161:21:1;10218:2;10198:18;;;10191:30;10257:34;10237:18;;;10230:62;-1:-1:-1;;;10308:18:1;;;10301:32;10350:19;;5866:68:0;9977:398:1;5866:68:0;-1:-1:-1;;;;;5945:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5997:32;;160:25:1;;;5997:32:0;;133:18:1;5997:32:0;;;;;;;5705:332;;;:::o;6045:2579::-;-1:-1:-1;;;;;6130:18:0;;6122:68;;;;-1:-1:-1;;;6122:68:0;;10582:2:1;6122:68:0;;;10564:21:1;10621:2;10601:18;;;10594:30;10660:34;10640:18;;;10633:62;-1:-1:-1;;;10711:18:1;;;10704:35;10756:19;;6122:68:0;10380:401:1;6122:68:0;-1:-1:-1;;;;;6209:16:0;;6201:64;;;;-1:-1:-1;;;6201:64:0;;10988:2:1;6201:64:0;;;10970:21:1;11027:2;11007:18;;;11000:30;11066:34;11046:18;;;11039:62;-1:-1:-1;;;11117:18:1;;;11110:33;11160:19;;6201:64:0;10786:399:1;6201:64:0;6293:1;6284:6;:10;6276:64;;;;-1:-1:-1;;;6276:64:0;;11392:2:1;6276:64:0;;;11374:21:1;11431:2;11411:18;;;11404:30;11470:34;11450:18;;;11443:62;-1:-1:-1;;;11521:18:1;;;11514:39;11570:19;;6276:64:0;11190:405:1;6276:64:0;-1:-1:-1;;;;;6360:12:0;;;;;;:6;:12;;;;;;;;6359:13;6351:61;;;;-1:-1:-1;;;6351:61:0;;11802:2:1;6351:61:0;;;11784:21:1;11841:2;11821:18;;;11814:30;11880:34;11860:18;;;11853:62;-1:-1:-1;;;11931:18:1;;;11924:33;11974:19;;6351:61:0;11600:399:1;6351:61:0;6425:10;1472:6;;-1:-1:-1;;;;;6457:15:0;;;1472:6;;6457:15;;;;:32;;-1:-1:-1;1445:7:0;1472:6;-1:-1:-1;;;;;6476:13:0;;;1472:6;;6476:13;;6457:32;6454:1972;;;6537:13;;-1:-1:-1;;;;;6529:21:0;;;6537:13;;6529:21;:55;;;;-1:-1:-1;6568:15:0;;-1:-1:-1;;;;;6554:30:0;;;6568:15;;6554:30;;6529:55;:82;;;;-1:-1:-1;;;;;;6589:22:0;;;;;;:18;:22;;;;;;;;6588:23;6529:82;6526:954;;;6640:12;;;;6632:49;;;;-1:-1:-1;;;6632:49:0;;12206:2:1;6632:49:0;;;12188:21:1;12245:2;12225:18;;;12218:30;12284:26;12264:18;;;12257:54;12328:18;;6632:49:0;12004:348:1;6632:49:0;6727:11;;6708:15;:30;6700:54;;;;-1:-1:-1;;;6700:54:0;;12559:2:1;6700:54:0;;;12541:21:1;12598:2;12578:18;;;12571:30;-1:-1:-1;;;12617:18:1;;;12610:41;12668:18;;6700:54:0;12357:335:1;6700:54:0;6804:15;6777:11;;6792:7;6777:23;;;;:::i;:::-;6776:43;6773:200;;;6889:14;;6862:22;6880:2;6862:9;:22::i;:::-;6853:31;;:6;:31;:::i;:::-;6852:51;;6844:103;;;;-1:-1:-1;;;6844:103:0;;13032:2:1;6844:103:0;;;13014:21:1;13071:2;13051:18;;;13044:30;13110:34;13090:18;;;13083:62;-1:-1:-1;;;13161:18:1;;;13154:37;13208:19;;6844:103:0;12830:403:1;6844:103:0;-1:-1:-1;;;;;6995:12:0;;;;;;:8;:12;;;;;:19;;;;;6991:95;;7054:12;;;;;;;;-1:-1:-1;7054:12:0;;;7061:4;7054:12;;;;;;;-1:-1:-1;;;;;7039:12:0;;;;:8;:12;;;;;;;:27;;;;;;;;;;-1:-1:-1;;7039:27:0;;;;;;;;;;6991:95;7139:15;7108:11;;7123;7108:27;;;;:::i;:::-;7107:47;7104:277;;;7197:13;;7187:6;:23;;7179:63;;;;-1:-1:-1;;;7179:63:0;;13440:2:1;7179:63:0;;;13422:21:1;13479:2;13459:18;;;13452:30;13518:29;13498:18;;;13491:57;13565:18;;7179:63:0;13238:351:1;7179:63:0;7292:30;:15;7311:10;7292:30;:::i;:::-;-1:-1:-1;;;;;7273:12:0;;;;;;:8;:12;;;;;:16;:49;7265:96;;;;-1:-1:-1;;;7265:96:0;;13796:2:1;7265:96:0;;;13778:21:1;13835:2;13815:18;;;13808:30;13874:34;13854:18;;;13847:62;-1:-1:-1;;;13925:18:1;;;13918:32;13967:19;;7265:96:0;13594:398:1;7265:96:0;-1:-1:-1;;;;;;7399:12:0;;;;;;:8;:12;;;;;7418:15;7399:34;;7460:4;6526:954;7519:7;;;;;;;7518:8;:24;;;;-1:-1:-1;7530:12:0;;;;7518:24;:49;;;;-1:-1:-1;7554:13:0;;-1:-1:-1;;;;;7546:21:0;;;7554:13;;7546:21;;7518:49;7515:900;;;7617:30;:15;7636:10;7617:30;:::i;:::-;-1:-1:-1;;;;;7596:14:0;;;;;;:8;:14;;;;;:18;:51;7588:99;;;;-1:-1:-1;;;7588:99:0;;14199:2:1;7588:99:0;;;14181:21:1;14238:2;14218:18;;;14211:30;14277:34;14257:18;;;14250:62;-1:-1:-1;;;14328:18:1;;;14321:33;14371:19;;7588:99:0;13997:399:1;7588:99:0;7706:25;7734:24;7752:4;7734:9;:24::i;:::-;7706:52;-1:-1:-1;7780:24:0;;7777:402;;7832:19;;;;;;;7829:270;;;7934:8;;7917:13;;7946:3;;7934:8;7907:24;;-1:-1:-1;;;;;7917:13:0;7907:9;:24::i;:::-;:35;;;;:::i;:::-;7906:43;;;;:::i;:::-;7883:20;:66;7880:196;;;8033:8;;8016:13;;8045:3;;8033:8;8006:24;;-1:-1:-1;;;;;8016:13:0;8006:9;:24::i;:::-;:35;;;;:::i;:::-;8005:43;;;;:::i;:::-;7982:66;;7880:196;8121:38;8138:20;8121:16;:38::i;:::-;8223:21;8266:22;;8263:105;;8313:35;8326:21;8313:12;:35::i;:::-;8394:5;8386:13;;7569:846;;7515:900;-1:-1:-1;;;;;8469:24:0;;8436:12;8469:24;;;:18;:24;;;;;;8451:4;;8469:24;;;:50;;-1:-1:-1;;;;;;8497:22:0;;;;;;:18;:22;;;;;;;;8469:50;8466:96;;;-1:-1:-1;8545:5:0;8466:96;8572:44;8587:4;8592:2;8595:6;8602:7;8610:5;8572:14;:44::i;:::-;6111:2513;;6045:2579;;;:::o;9128:141::-;9182:16;;-1:-1:-1;;;;;9182:16:0;:37;9208:10;9217:1;9208:6;:10;:::i;:::-;9182:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9230:10:0;;-1:-1:-1;;;;;9230:10:0;:31;9250:10;9259:1;9250:6;:10;:::i;:::-;9230:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8632:480;3974:7;:14;;-1:-1:-1;;3974:14:0;;;;;8731:16:::1;::::0;;8745:1:::1;8731:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8731:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8731:16:0::1;8707:40;;8776:4;8758;8763:1;8758:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8758:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8802:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8802:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8758:7;;8802:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8792:4;8797:1;8792:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8792:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8867:15:::1;::::0;8835:62:::1;::::0;8852:4:::1;::::0;8867:15:::1;8885:11:::0;8835:8:::1;:62::i;:::-;8908:15;::::0;:196:::1;::::0;-1:-1:-1;;;8908:196:0;;-1:-1:-1;;;;;8908:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8989:11;;8908:15:::1;::::0;9031:4;;9058::::1;::::0;9078:15:::1;::::0;8908:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4011:7:0;:15;;-1:-1:-1;;4011:15:0;;;-1:-1:-1;;;;8632:480:0:o;9281:217::-;9397:8;9409:21;9417:7;9426:3;9409:7;:21::i;:::-;9396:34;;9441:49;9459:6;9467:9;9478:6;9486:3;9441:17;:49::i;:::-;9385:113;9281:217;;;;;:::o;9506:398::-;9569:4;;9609:267;;;;9639:3;9636:229;;;-1:-1:-1;9669:7:0;;9636:229;;;-1:-1:-1;9723:8:0;;9771:11;;:26;;9786:10;9771:26;:::i;:::-;9753:15;:44;9750:100;;;9822:8;9829:1;9822:8;;:::i;:::-;;;9750:100;9893:3;9506:398;-1:-1:-1;;;9506:398:0:o;9912:372::-;10017:19;10038:9;10051:23;10062:6;10070:3;10051:10;:23::i;:::-;-1:-1:-1;;;;;10102:14:0;;;;;;:6;:14;;;;;;10016:58;;-1:-1:-1;10016:58:0;-1:-1:-1;10102:23:0;;10119:6;;10102:23;:::i;:::-;-1:-1:-1;;;;;10085:14:0;;;;;;;:6;:14;;;;;;:40;;;;10156:17;;;;;;;:34;;10176:14;;10156:34;:::i;:::-;-1:-1:-1;;;;;10136:17:0;;;;;;:6;:17;;;;;:54;10202:15;10212:4;10202:9;:15::i;:::-;10250:9;-1:-1:-1;;;;;10233:43:0;10242:6;-1:-1:-1;;;;;10233:43:0;;10261:14;10233:43;;;;160:25:1;;148:2;133:18;;14:177;10233:43:0;;;;;;;;10005:279;;9912:372;;;;:::o;10292:222::-;10361:4;;;10417:3;10397:16;10406:7;10397:6;:16;:::i;:::-;10396:24;;;;:::i;:::-;10384:36;-1:-1:-1;10431:19:0;10453:13;10384:36;10453:6;:13;:::i;:::-;10431:35;10501:4;;-1:-1:-1;10292:222:0;;-1:-1:-1;;;;10292:222:0:o;10522:109::-;10610:4;10595:21;;;;:6;:21;;;;;;:28;;10619:4;;10595:28;:::i;:::-;10586:4;10571:21;;;;:6;:21;;;;;:52;-1:-1:-1;10522:109:0:o;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:134;1002:20;;1031:31;1002:20;1031:31;:::i;:::-;934:134;;;:::o;1073:315::-;1141:6;1149;1202:2;1190:9;1181:7;1177:23;1173:32;1170:52;;;1218:1;1215;1208:12;1170:52;1257:9;1244:23;1276:31;1301:5;1276:31;:::i;:::-;1326:5;1378:2;1363:18;;;;1350:32;;-1:-1:-1;;;1073:315:1:o;1585:248::-;1653:6;1661;1714:2;1702:9;1693:7;1689:23;1685:32;1682:52;;;1730:1;1727;1720:12;1682:52;-1:-1:-1;;1753:23:1;;;1823:2;1808:18;;;1795:32;;-1:-1:-1;1585:248:1:o;1838:247::-;1897:6;1950:2;1938:9;1929:7;1925:23;1921:32;1918:52;;;1966:1;1963;1956:12;1918:52;2005:9;1992:23;2024:31;2049:5;2024:31;:::i;2090:456::-;2167:6;2175;2183;2236:2;2224:9;2215:7;2211:23;2207:32;2204:52;;;2252:1;2249;2242:12;2204:52;2291:9;2278:23;2310:31;2335:5;2310:31;:::i;:::-;2360:5;-1:-1:-1;2417:2:1;2402:18;;2389:32;2430:33;2389:32;2430:33;:::i;:::-;2090:456;;2482:7;;-1:-1:-1;;;2536:2:1;2521:18;;;;2508:32;;2090:456::o;2740:127::-;2801:10;2796:3;2792:20;2789:1;2782:31;2832:4;2829:1;2822:15;2856:4;2853:1;2846:15;2872:1121;2956:6;2987:2;3030;3018:9;3009:7;3005:23;3001:32;2998:52;;;3046:1;3043;3036:12;2998:52;3086:9;3073:23;3115:18;3156:2;3148:6;3145:14;3142:34;;;3172:1;3169;3162:12;3142:34;3210:6;3199:9;3195:22;3185:32;;3255:7;3248:4;3244:2;3240:13;3236:27;3226:55;;3277:1;3274;3267:12;3226:55;3313:2;3300:16;3335:2;3331;3328:10;3325:36;;;3341:18;;:::i;:::-;3387:2;3384:1;3380:10;3419:2;3413:9;3482:2;3478:7;3473:2;3469;3465:11;3461:25;3453:6;3449:38;3537:6;3525:10;3522:22;3517:2;3505:10;3502:18;3499:46;3496:72;;;3548:18;;:::i;:::-;3584:2;3577:22;3634:18;;;3668:15;;;;-1:-1:-1;3710:11:1;;;3706:20;;;3738:19;;;3735:39;;;3770:1;3767;3760:12;3735:39;3794:11;;;;3814:148;3830:6;3825:3;3822:15;3814:148;;;3896:23;3915:3;3896:23;:::i;:::-;3884:36;;3847:12;;;;3940;;;;3814:148;;;3981:6;2872:1121;-1:-1:-1;;;;;;;;2872:1121:1:o;3998:180::-;4057:6;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;-1:-1:-1;4149:23:1;;3998:180;-1:-1:-1;3998:180:1:o;4391:118::-;4477:5;4470:13;4463:21;4456:5;4453:32;4443:60;;4499:1;4496;4489:12;4514:241;4570:6;4623:2;4611:9;4602:7;4598:23;4594:32;4591:52;;;4639:1;4636;4629:12;4591:52;4678:9;4665:23;4697:28;4719:5;4697:28;:::i;4760:388::-;4828:6;4836;4889:2;4877:9;4868:7;4864:23;4860:32;4857:52;;;4905:1;4902;4895:12;4857:52;4944:9;4931:23;4963:31;4988:5;4963:31;:::i;:::-;5013:5;-1:-1:-1;5070:2:1;5055:18;;5042:32;5083:33;5042:32;5083:33;:::i;:::-;5135:7;5125:17;;;4760:388;;;;;:::o;5961:127::-;6022:10;6017:3;6013:20;6010:1;6003:31;6053:4;6050:1;6043:15;6077:4;6074:1;6067:15;6093:125;6133:4;6161:1;6158;6155:8;6152:34;;;6166:18;;:::i;:::-;-1:-1:-1;6203:9:1;;6093:125::o;6223:127::-;6284:10;6279:3;6275:20;6272:1;6265:31;6315:4;6312:1;6305:15;6339:4;6336:1;6329:15;6355:135;6394:3;6415:17;;;6412:43;;6435:18;;:::i;:::-;-1:-1:-1;6482:1:1;6471:13;;6355:135::o;6495:356::-;6697:2;6679:21;;;6716:18;;;6709:30;6775:34;6770:2;6755:18;;6748:62;6842:2;6827:18;;6495:356::o;7555:251::-;7625:6;7678:2;7666:9;7657:7;7653:23;7649:32;7646:52;;;7694:1;7691;7684:12;7646:52;7726:9;7720:16;7745:31;7770:5;7745:31;:::i;8732:306::-;8820:6;8828;8836;8889:2;8877:9;8868:7;8864:23;8860:32;8857:52;;;8905:1;8902;8895:12;8857:52;8934:9;8928:16;8918:26;;8984:2;8973:9;8969:18;8963:25;8953:35;;9028:2;9017:9;9013:18;9007:25;8997:35;;8732:306;;;;;:::o;9322:245::-;9389:6;9442:2;9430:9;9421:7;9417:23;9413:32;9410:52;;;9458:1;9455;9448:12;9410:52;9490:9;9484:16;9509:28;9531:5;9509:28;:::i;12697:128::-;12737:3;12768:1;12764:6;12761:1;12758:13;12755:39;;;12774:18;;:::i;:::-;-1:-1:-1;12810:9:1;;12697:128::o;14401:168::-;14441:7;14507:1;14503;14499:6;14495:14;14492:1;14489:21;14484:1;14477:9;14470:17;14466:45;14463:71;;;14514:18;;:::i;:::-;-1:-1:-1;14554:9:1;;14401:168::o;14574:217::-;14614:1;14640;14630:132;;14684:10;14679:3;14675:20;14672:1;14665:31;14719:4;14716:1;14709:15;14747:4;14744:1;14737:15;14630:132;-1:-1:-1;14776:9:1;;14574:217::o;14796:980::-;15058:4;15106:3;15095:9;15091:19;15137:6;15126:9;15119:25;15163:2;15201:6;15196:2;15185:9;15181:18;15174:34;15244:3;15239:2;15228:9;15224:18;15217:31;15268:6;15303;15297:13;15334:6;15326;15319:22;15372:3;15361:9;15357:19;15350:26;;15411:2;15403:6;15399:15;15385:29;;15432:1;15442:195;15456:6;15453:1;15450:13;15442:195;;;15521:13;;-1:-1:-1;;;;;15517:39:1;15505:52;;15612:15;;;;15577:12;;;;15553:1;15471:9;15442:195;;;-1:-1:-1;;;;;;;15693:32:1;;;;15688:2;15673:18;;15666:60;-1:-1:-1;;;15757:3:1;15742:19;15735:35;15654:3;14796:980;-1:-1:-1;;;14796:980:1:o

Swarm Source

ipfs://ae07c83d1d4296891daafe8cdf033639626d8c0f43a104a1399f532a3c4f52de

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.