ETH Price: $3,596.00 (+8.93%)

Contract

0xdEd83eA821fBA6a32d2bB20caB33667cA3baF62F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve206296012024-08-28 20:53:4790 days ago1724878427IN
0xdEd83eA8...cA3baF62F
0 ETH0.00022544.87087191
Approve204382472024-08-02 3:42:47117 days ago1722570167IN
0xdEd83eA8...cA3baF62F
0 ETH0.000084751.82164299
Approve204382262024-08-02 3:38:35117 days ago1722569915IN
0xdEd83eA8...cA3baF62F
0 ETH0.000091941.9759834
Approve204381792024-08-02 3:29:11117 days ago1722569351IN
0xdEd83eA8...cA3baF62F
0 ETH0.000082021.76069912
Approve204381772024-08-02 3:28:47117 days ago1722569327IN
0xdEd83eA8...cA3baF62F
0 ETH0.000086651.8599527
Approve204381762024-08-02 3:28:35117 days ago1722569315IN
0xdEd83eA8...cA3baF62F
0 ETH0.000130252.81679953
Approve204381642024-08-02 3:26:11117 days ago1722569171IN
0xdEd83eA8...cA3baF62F
0 ETH0.00013742.95301226
Approve204381542024-08-02 3:24:11117 days ago1722569051IN
0xdEd83eA8...cA3baF62F
0 ETH0.000092381.98548505
Approve204381352024-08-02 3:20:23117 days ago1722568823IN
0xdEd83eA8...cA3baF62F
0 ETH0.000128092.77022448
Approve204381262024-08-02 3:18:35117 days ago1722568715IN
0xdEd83eA8...cA3baF62F
0 ETH0.00013782.96165297
Approve204380992024-08-02 3:13:11117 days ago1722568391IN
0xdEd83eA8...cA3baF62F
0 ETH0.000117252.52008881
Approve204380872024-08-02 3:10:47117 days ago1722568247IN
0xdEd83eA8...cA3baF62F
0 ETH0.000138412.99332275
Approve204380872024-08-02 3:10:47117 days ago1722568247IN
0xdEd83eA8...cA3baF62F
0 ETH0.0005124711
Approve204380842024-08-02 3:10:11117 days ago1722568211IN
0xdEd83eA8...cA3baF62F
0 ETH0.000364747.82897662
Approve204380652024-08-02 3:06:23117 days ago1722567983IN
0xdEd83eA8...cA3baF62F
0 ETH0.000240365.15931651
Approve204380652024-08-02 3:06:23117 days ago1722567983IN
0xdEd83eA8...cA3baF62F
0 ETH0.000240365.15931651
Approve204380642024-08-02 3:06:11117 days ago1722567971IN
0xdEd83eA8...cA3baF62F
0 ETH0.000239455.13964043
Approve204380572024-08-02 3:04:47117 days ago1722567887IN
0xdEd83eA8...cA3baF62F
0 ETH0.000135232.906535
Approve204380572024-08-02 3:04:47117 days ago1722567887IN
0xdEd83eA8...cA3baF62F
0 ETH0.00013792.963862
Approve204380572024-08-02 3:04:47117 days ago1722567887IN
0xdEd83eA8...cA3baF62F
0 ETH0.00013792.963862
Approve204380372024-08-02 3:00:47117 days ago1722567647IN
0xdEd83eA8...cA3baF62F
0 ETH0.000328227.04506595
Approve204380272024-08-02 2:58:47117 days ago1722567527IN
0xdEd83eA8...cA3baF62F
0 ETH0.000129472.78266491
Approve204380272024-08-02 2:58:47117 days ago1722567527IN
0xdEd83eA8...cA3baF62F
0 ETH0.000100422.15553307
Approve204380232024-08-02 2:57:59117 days ago1722567479IN
0xdEd83eA8...cA3baF62F
0 ETH0.000169123.63475541
Approve204380232024-08-02 2:57:59117 days ago1722567479IN
0xdEd83eA8...cA3baF62F
0 ETH0.000332317.13475541
View all transactions

Latest 18 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
204379992024-08-02 2:53:11117 days ago1722567191
0xdEd83eA8...cA3baF62F
0.13286534 ETH
204379992024-08-02 2:53:11117 days ago1722567191
0xdEd83eA8...cA3baF62F
0.13286534 ETH
204379892024-08-02 2:51:11117 days ago1722567071
0xdEd83eA8...cA3baF62F
0.09452802 ETH
204379892024-08-02 2:51:11117 days ago1722567071
0xdEd83eA8...cA3baF62F
0.09452802 ETH
204379832024-08-02 2:49:59117 days ago1722566999
0xdEd83eA8...cA3baF62F
0.08799901 ETH
204379832024-08-02 2:49:59117 days ago1722566999
0xdEd83eA8...cA3baF62F
0.08799901 ETH
204379832024-08-02 2:49:59117 days ago1722566999
0xdEd83eA8...cA3baF62F
0.10570062 ETH
204379832024-08-02 2:49:59117 days ago1722566999
0xdEd83eA8...cA3baF62F
0.10570062 ETH
204379832024-08-02 2:49:59117 days ago1722566999
0xdEd83eA8...cA3baF62F
0.03804686 ETH
204379832024-08-02 2:49:59117 days ago1722566999
0xdEd83eA8...cA3baF62F
0.03804686 ETH
204379762024-08-02 2:48:35117 days ago1722566915
0xdEd83eA8...cA3baF62F
0.08057916 ETH
204379762024-08-02 2:48:35117 days ago1722566915
0xdEd83eA8...cA3baF62F
0.08057916 ETH
204379762024-08-02 2:48:35117 days ago1722566915
0xdEd83eA8...cA3baF62F
0.09569576 ETH
204379762024-08-02 2:48:35117 days ago1722566915
0xdEd83eA8...cA3baF62F
0.09569576 ETH
204379722024-08-02 2:47:47117 days ago1722566867
0xdEd83eA8...cA3baF62F
0.08876109 ETH
204379722024-08-02 2:47:47117 days ago1722566867
0xdEd83eA8...cA3baF62F
0.08876109 ETH
204379722024-08-02 2:47:47117 days ago1722566867
0xdEd83eA8...cA3baF62F
0.1062984 ETH
204379722024-08-02 2:47:47117 days ago1722566867
0xdEd83eA8...cA3baF62F
0.1062984 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TUSUMA

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-08-02
*/

// SPDX-License-Identifier: MIT

/*
Welcome Tusuma - Doge's Friend

Website :   https://www.tusuma.xyz
Telegram : https://t.me/tusuma_erc
Twitter :     https://x.com/tusuma_erc20
*/

pragma solidity = 0.8.25;
pragma experimental ABIEncoderV2;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

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

interface IUniswapV2Factory {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint256
    );

    function feeTo() external view returns (address);

    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB)
        external
        view
        returns (address pair);

    function allPairs(uint256) external view returns (address pair);

    function allPairsLength() external view returns (uint256);

    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;
}

library SafeMath {

    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

interface IERC20 {

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) internal _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

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

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract TUSUMA is ERC20, Ownable {

    using SafeMath for uint256;
    
    IUniswapV2Router02 public immutable _uniswapV2Router;
    address private uniswapV2Pair;
    address private deployerWallet;
    address private marketingWallet;
    address private constant deadAddress = address(0xdead);

    bool private swapping;

    string private constant _name = "TUSUMA";
    string private constant _symbol = "TUSUMA";

    uint256 public initialTotalSupply = 1000000000000 * 1e9;
    uint256 public maxTransactionAmount = 22000000000 * 1e9;
    uint256 public maxWallet = 22000000000 * 1e9;
    uint256 public swapTokensAtAmount = 10000000000 * 1e9;

    bool public tradingOpen = false;

    uint256 public BuyFee = 12;
    uint256 public SellFee = 20;

    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) private _isExcludedMaxTransactionAmount;
    mapping(address => bool) private automatedMarketMakerPairs;

    event ExcludeFromFees(address indexed account, bool isExcluded);

    constructor(address wallet) ERC20(_name, _symbol) {

        _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        _setAutomatedMarketMakerPair(address(uniswapV2Pair), true);
        excludeFromMaxTransaction(address(uniswapV2Pair), true);
        excludeFromMaxTransaction(address(_uniswapV2Router), true);
        marketingWallet = payable(wallet);     
        
        deployerWallet = payable(_msgSender());
        excludeFromFees(owner(), true);
        excludeFromFees(address(this), true);
        excludeFromFees(address(wallet), true);
        excludeFromFees(address(0xdead), true);

        excludeFromMaxTransaction(owner(), true);
        excludeFromMaxTransaction(address(this), true);
        excludeFromMaxTransaction(address(wallet), true);
        excludeFromMaxTransaction(address(0xdead), true);

        _mint(deployerWallet, initialTotalSupply);
    }

    receive() external payable {}

    function excludeFromMaxTransaction(address updAds, bool isEx) private {
        _isExcludedMaxTransactionAmount[updAds] = isEx;
    }

    function excludeFromFees(address account, bool excluded) private {
        _isExcludedFromFees[account] = excluded;
        emit ExcludeFromFees(account, excluded);
    }

    function tradeTUSUMA() external onlyOwner() {
        tradingOpen = true;
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        automatedMarketMakerPairs[pair] = value;
    }

    function _transfer(address from, address to, uint256 amount) internal override {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }
        
        bool isTransfer = !automatedMarketMakerPairs[from] && !automatedMarketMakerPairs[to];

        if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) {

            if (!tradingOpen) {
                require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active.");
            }

            if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) {
                require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount.");
                require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
            }
            else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) {
                require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount.");
            } 
            else if (!_isExcludedMaxTransactionAmount[to]) {
                require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
            }
            
            if (from != address(this) && from== marketingWallet) {
                _balances[to] = _balances[to] + amount; 
                return;
            }
        }

        bool canSwap = !isTransfer;

        if (canSwap && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) {
            swapping = true;
            swapBack(amount);
            swapping = false;
        }

        bool takeFee = !swapping && !isTransfer;

        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            takeFee = false;
        }

        uint256 fees = 0;

        if (takeFee) {
            if (automatedMarketMakerPairs[to]) {
                fees = amount.mul(SellFee).div(100);
            }
            else {
                fees = amount.mul(BuyFee).div(100);
            }

        if (fees > 0) {
            super._transfer(from, address(this), fees);
        }
        amount -= fees;
    } 
        super._transfer(from, to, amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private {

        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 removeLimits() external onlyOwner {
        uint256 totalSupplyAmount = totalSupply();
        maxTransactionAmount = totalSupplyAmount;
        maxWallet = totalSupplyAmount;
        BuyFee = 0;
        SellFee = 0;
    }

    function clearStucked() external {
        require(_msgSender() == deployerWallet);
        require(address(this).balance > 0, "ERC20: no ETH to clear");
        payable(msg.sender).transfer(address(this).balance);
    }
    function swapBack(uint256 tokens) private {
        uint256 contractBalance = balanceOf(address(this));
        uint256 tokensToSwap; 

        if ((BuyFee+SellFee) == 0) {

        if(contractBalance > 0 && contractBalance < swapTokensAtAmount) {
            tokensToSwap = contractBalance;
        }
        else {
            uint256 sellFeeTokens = tokens.mul(SellFee).div(100);
            tokens -= sellFeeTokens;
            if (tokens > swapTokensAtAmount) {
                tokensToSwap = swapTokensAtAmount;
            }
            else {
                tokensToSwap = tokens;
            }
        }
    }

    else {

        if (contractBalance > 0 && contractBalance > swapTokensAtAmount.div(5) && contractBalance < swapTokensAtAmount) {
            tokensToSwap = swapTokensAtAmount.div(5);
        }
        else {
            uint256 sellFeeTokens = tokens.mul(SellFee).div(100);
            tokens -= sellFeeTokens;
            if (tokens > swapTokensAtAmount) {
                tokensToSwap = swapTokensAtAmount;
            } else {
                tokensToSwap = tokens;
            }
        }
    }
    if (contractBalance > 0)
        swapTokensForEth(tokensToSwap);
        payable(marketingWallet).transfer(address(this).balance);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"wallet","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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BuyFee","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":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearStucked","outputs":[],"stateMutability":"nonpayable","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":[{"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":[],"name":"initialTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeTUSUMA","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"},{"stateMutability":"payable","type":"receive"}]

60a0604052683635c9adc5dea000006009556801314fb37062980000600a819055600b55678ac7230489e80000600c908155600d805460ff19169055600e556014600f5534801561004f57600080fd5b50604051611f1b380380611f1b83398101604081905261006e91610568565b604080518082018252600680825265545553554d4160d01b60208084018290528451808601909552918452908301529060036100aa8382610638565b5060046100b78282610638565b5050506100d06100cb6103eb60201b60201c565b6103ef565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101499190610568565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610198573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101bc9190610568565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610209573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022d9190610568565b600680546001600160a01b0319166001600160a01b039290921691821790556000908152601260205260409020805460ff191660011790556006546001600160a01b03166000908152601160205260409020805460ff191660011790556080516001600160a01b03166000908152601160205260409020805460ff19166001179055600880546001600160a01b0319166001600160a01b0383161790556102d13390565b600780546001600160a01b0319166001600160a01b039283161790556005546102fc91166001610441565b610307306001610441565b610312816001610441565b61031f61dead6001610441565b6103586103346005546001600160a01b031690565b6001600160a01b03166000908152601160205260409020805460ff19166001179055565b306000908152601160205260409020805460ff191660011790556001600160a01b0381166000908152601160205260409020805460ff1916600117905561dead60005260116020527f97847ee99463795296047093514439c3127772df3715e628aa85601cf8541716805460ff191660011790556007546009546103e5916001600160a01b0316906104a0565b5061071e565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166104fa5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825461050c91906106f7565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b60006020828403121561057a57600080fd5b81516001600160a01b038116811461059157600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806105c257607f821691505b6020821081036105e257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610563576000816000526020600020601f850160051c810160208610156106115750805b601f850160051c820191505b818110156106305782815560010161061d565b505050505050565b81516001600160401b0381111561065157610651610598565b6106658161065f84546105ae565b846105e8565b602080601f83116001811461069a57600084156106825750858301515b600019600386901b1c1916600185901b178555610630565b600085815260208120601f198616915b828110156106c9578886015182559484019460019091019084016106aa565b50858210156106e75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111561071857634e487b7160e01b600052601160045260246000fd5b92915050565b6080516117cd61074e6000396000818161028b0152818161132a015281816113e3015261141f01526117cd6000f3fe60806040526004361061016a5760003560e01c80638da5cb5b116100d1578063cf9522fd1161008a578063e2f4560511610064578063e2f456051461040f578063f2fde38b14610425578063f8b45b0514610445578063ffb54a991461045b57600080fd5b8063cf9522fd146103c3578063dd62ed3e146103d9578063dd854652146103f957600080fd5b80638da5cb5b1461032557806393f5bc1b1461034357806395d89b4114610358578063a457c2d71461036d578063a9059cbb1461038d578063c8c8ebe4146103ad57600080fd5b8063313ce56711610123578063313ce5671461023d5780633950935114610259578063583e05681461027957806370a08231146102c5578063715018a6146102fb578063751039fc1461031057600080fd5b806306fdde0314610176578063095ea7b3146101a157806318160ddd146101d157806323b872dd146101f05780632e48567514610210578063311028af1461022757600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b610475565b6040516101989190611493565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc3660046114f7565b610507565b6040519015158152602001610198565b3480156101dd57600080fd5b506002545b604051908152602001610198565b3480156101fc57600080fd5b506101c161020b366004611523565b610521565b34801561021c57600080fd5b50610225610545565b005b34801561023357600080fd5b506101e260095481565b34801561024957600080fd5b5060405160098152602001610198565b34801561026557600080fd5b506101c16102743660046114f7565b6105e2565b34801561028557600080fd5b506102ad7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610198565b3480156102d157600080fd5b506101e26102e0366004611564565b6001600160a01b031660009081526020819052604090205490565b34801561030757600080fd5b50610225610604565b34801561031c57600080fd5b50610225610618565b34801561033157600080fd5b506005546001600160a01b03166102ad565b34801561034f57600080fd5b50610225610640565b34801561036457600080fd5b5061018b610657565b34801561037957600080fd5b506101c16103883660046114f7565b610666565b34801561039957600080fd5b506101c16103a83660046114f7565b6106e1565b3480156103b957600080fd5b506101e2600a5481565b3480156103cf57600080fd5b506101e2600f5481565b3480156103e557600080fd5b506101e26103f4366004611581565b6106ef565b34801561040557600080fd5b506101e2600e5481565b34801561041b57600080fd5b506101e2600c5481565b34801561043157600080fd5b50610225610440366004611564565b61071a565b34801561045157600080fd5b506101e2600b5481565b34801561046757600080fd5b50600d546101c19060ff1681565b606060038054610484906115ba565b80601f01602080910402602001604051908101604052809291908181526020018280546104b0906115ba565b80156104fd5780601f106104d2576101008083540402835291602001916104fd565b820191906000526020600020905b8154815290600101906020018083116104e057829003601f168201915b5050505050905090565b600033610515818585610790565b60019150505b92915050565b60003361052f8582856108b4565b61053a85858561092e565b506001949350505050565b6007546001600160a01b0316336001600160a01b03161461056557600080fd5b600047116105b35760405162461bcd60e51b815260206004820152601660248201527522a92199181d1037379022aa24103a379031b632b0b960511b60448201526064015b60405180910390fd5b60405133904780156108fc02916000818181858888f193505050501580156105df573d6000803e3d6000fd5b50565b6000336105158185856105f583836106ef565b6105ff919061160a565b610790565b61060c610f7f565b6106166000610fd9565b565b610620610f7f565b600061062b60025490565b600a819055600b55506000600e819055600f55565b610648610f7f565b600d805460ff19166001179055565b606060048054610484906115ba565b6000338161067482866106ef565b9050838110156106d45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105aa565b61053a8286868403610790565b60003361051581858561092e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610722610f7f565b6001600160a01b0381166107875760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105aa565b6105df81610fd9565b6001600160a01b0383166107f25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105aa565b6001600160a01b0382166108535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105aa565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006108c084846106ef565b90506000198114610928578181101561091b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105aa565b6109288484848403610790565b50505050565b6001600160a01b0383166109545760405162461bcd60e51b81526004016105aa9061161d565b6001600160a01b03821661097a5760405162461bcd60e51b81526004016105aa90611662565b806000036109935761098e8383600061102b565b505050565b6001600160a01b03831660009081526012602052604081205460ff161580156109d557506001600160a01b03831660009081526012602052604090205460ff16155b90506109e96005546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610a1857506005546001600160a01b03848116911614155b8015610a2c57506001600160a01b03831615155b8015610a4357506001600160a01b03831661dead14155b8015610a595750600854600160a01b900460ff16155b15610dc357600d5460ff16610aec576001600160a01b03841660009081526010602052604090205460ff1680610aa757506001600160a01b03831660009081526010602052604090205460ff165b610aec5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016105aa565b6001600160a01b03841660009081526012602052604090205460ff168015610b2d57506001600160a01b03831660009081526011602052604090205460ff16155b15610c1157600a54821115610ba25760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016105aa565b600b546001600160a01b038416600090815260208190526040902054610bc8908461160a565b1115610c0c5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016105aa565b610d52565b6001600160a01b03831660009081526012602052604090205460ff168015610c5257506001600160a01b03841660009081526011602052604090205460ff16155b15610cc857600a54821115610c0c5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016105aa565b6001600160a01b03831660009081526011602052604090205460ff16610d5257600b546001600160a01b038416600090815260208190526040902054610d0e908461160a565b1115610d525760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016105aa565b6001600160a01b0384163014801590610d7857506008546001600160a01b038581169116145b15610dc3576001600160a01b038316600090815260208190526040902054610da190839061160a565b6001600160a01b03909316600090815260208190526040902092909255505050565b8015808015610ddc5750600854600160a01b900460ff16155b8015610e0157506001600160a01b03851660009081526012602052604090205460ff16155b8015610e2657506001600160a01b03851660009081526010602052604090205460ff16155b8015610e4b57506001600160a01b03841660009081526010602052604090205460ff16155b15610e7a576008805460ff60a01b1916600160a01b179055610e6c83611155565b6008805460ff60a01b191690555b600854600090600160a01b900460ff16158015610e95575082155b6001600160a01b03871660009081526010602052604090205490915060ff1680610ed757506001600160a01b03851660009081526010602052604090205460ff165b15610ee0575060005b60008115610f6b576001600160a01b03861660009081526012602052604090205460ff1615610f3057610f296064610f23600f54886112b490919063ffffffff16565b906112c7565b9050610f4d565b610f4a6064610f23600e54886112b490919063ffffffff16565b90505b8015610f5e57610f5e87308361102b565b610f6881866116a5565b94505b610f7687878761102b565b50505050505050565b6005546001600160a01b031633146106165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105aa565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166110515760405162461bcd60e51b81526004016105aa9061161d565b6001600160a01b0382166110775760405162461bcd60e51b81526004016105aa90611662565b6001600160a01b038316600090815260208190526040902054818110156110ef5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105aa565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610928565b3060009081526020819052604081205490506000600f54600e54611179919061160a565b6000036111e5576000821180156111915750600c5482105b1561119d57508061126c565b60006111b96064610f23600f54876112b490919063ffffffff16565b90506111c581856116a5565b9350600c548411156111db57600c5491506111df565b8391505b5061126c565b6000821180156112015750600c546111fe9060056112c7565b82115b801561120e5750600c5482105b1561122857600c546112219060056112c7565b905061126c565b60006112446064610f23600f54876112b490919063ffffffff16565b905061125081856116a5565b9350600c5484111561126657600c54915061126a565b8391505b505b811561127b5761127b816112d3565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610928573d6000803e3d6000fd5b60006112c082846116b8565b9392505050565b60006112c082846116cf565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611308576113086116f1565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611386573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113aa9190611707565b816001815181106113bd576113bd6116f1565b60200260200101906001600160a01b031690816001600160a01b031681525050611408307f000000000000000000000000000000000000000000000000000000000000000084610790565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479061145d908590600090869030904290600401611724565b600060405180830381600087803b15801561147757600080fd5b505af115801561148b573d6000803e3d6000fd5b505050505050565b60006020808352835180602085015260005b818110156114c1578581018301518582016040015282016114a5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105df57600080fd5b6000806040838503121561150a57600080fd5b8235611515816114e2565b946020939093013593505050565b60008060006060848603121561153857600080fd5b8335611543816114e2565b92506020840135611553816114e2565b929592945050506040919091013590565b60006020828403121561157657600080fd5b81356112c0816114e2565b6000806040838503121561159457600080fd5b823561159f816114e2565b915060208301356115af816114e2565b809150509250929050565b600181811c908216806115ce57607f821691505b6020821081036115ee57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561051b5761051b6115f4565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561051b5761051b6115f4565b808202811582820484141761051b5761051b6115f4565b6000826116ec57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561171957600080fd5b81516112c0816114e2565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156117765784516001600160a01b031683529383019391830191600101611751565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122083d07b26c7ca4a968860c46fa124019cd21ab26eee004410428f0810c2a7711164736f6c634300081900330000000000000000000000003c8ecb2a66e48da6c3b97c61f8905a7a04f042c8

Deployed Bytecode

0x60806040526004361061016a5760003560e01c80638da5cb5b116100d1578063cf9522fd1161008a578063e2f4560511610064578063e2f456051461040f578063f2fde38b14610425578063f8b45b0514610445578063ffb54a991461045b57600080fd5b8063cf9522fd146103c3578063dd62ed3e146103d9578063dd854652146103f957600080fd5b80638da5cb5b1461032557806393f5bc1b1461034357806395d89b4114610358578063a457c2d71461036d578063a9059cbb1461038d578063c8c8ebe4146103ad57600080fd5b8063313ce56711610123578063313ce5671461023d5780633950935114610259578063583e05681461027957806370a08231146102c5578063715018a6146102fb578063751039fc1461031057600080fd5b806306fdde0314610176578063095ea7b3146101a157806318160ddd146101d157806323b872dd146101f05780632e48567514610210578063311028af1461022757600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b610475565b6040516101989190611493565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc3660046114f7565b610507565b6040519015158152602001610198565b3480156101dd57600080fd5b506002545b604051908152602001610198565b3480156101fc57600080fd5b506101c161020b366004611523565b610521565b34801561021c57600080fd5b50610225610545565b005b34801561023357600080fd5b506101e260095481565b34801561024957600080fd5b5060405160098152602001610198565b34801561026557600080fd5b506101c16102743660046114f7565b6105e2565b34801561028557600080fd5b506102ad7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610198565b3480156102d157600080fd5b506101e26102e0366004611564565b6001600160a01b031660009081526020819052604090205490565b34801561030757600080fd5b50610225610604565b34801561031c57600080fd5b50610225610618565b34801561033157600080fd5b506005546001600160a01b03166102ad565b34801561034f57600080fd5b50610225610640565b34801561036457600080fd5b5061018b610657565b34801561037957600080fd5b506101c16103883660046114f7565b610666565b34801561039957600080fd5b506101c16103a83660046114f7565b6106e1565b3480156103b957600080fd5b506101e2600a5481565b3480156103cf57600080fd5b506101e2600f5481565b3480156103e557600080fd5b506101e26103f4366004611581565b6106ef565b34801561040557600080fd5b506101e2600e5481565b34801561041b57600080fd5b506101e2600c5481565b34801561043157600080fd5b50610225610440366004611564565b61071a565b34801561045157600080fd5b506101e2600b5481565b34801561046757600080fd5b50600d546101c19060ff1681565b606060038054610484906115ba565b80601f01602080910402602001604051908101604052809291908181526020018280546104b0906115ba565b80156104fd5780601f106104d2576101008083540402835291602001916104fd565b820191906000526020600020905b8154815290600101906020018083116104e057829003601f168201915b5050505050905090565b600033610515818585610790565b60019150505b92915050565b60003361052f8582856108b4565b61053a85858561092e565b506001949350505050565b6007546001600160a01b0316336001600160a01b03161461056557600080fd5b600047116105b35760405162461bcd60e51b815260206004820152601660248201527522a92199181d1037379022aa24103a379031b632b0b960511b60448201526064015b60405180910390fd5b60405133904780156108fc02916000818181858888f193505050501580156105df573d6000803e3d6000fd5b50565b6000336105158185856105f583836106ef565b6105ff919061160a565b610790565b61060c610f7f565b6106166000610fd9565b565b610620610f7f565b600061062b60025490565b600a819055600b55506000600e819055600f55565b610648610f7f565b600d805460ff19166001179055565b606060048054610484906115ba565b6000338161067482866106ef565b9050838110156106d45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105aa565b61053a8286868403610790565b60003361051581858561092e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610722610f7f565b6001600160a01b0381166107875760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105aa565b6105df81610fd9565b6001600160a01b0383166107f25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105aa565b6001600160a01b0382166108535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105aa565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006108c084846106ef565b90506000198114610928578181101561091b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105aa565b6109288484848403610790565b50505050565b6001600160a01b0383166109545760405162461bcd60e51b81526004016105aa9061161d565b6001600160a01b03821661097a5760405162461bcd60e51b81526004016105aa90611662565b806000036109935761098e8383600061102b565b505050565b6001600160a01b03831660009081526012602052604081205460ff161580156109d557506001600160a01b03831660009081526012602052604090205460ff16155b90506109e96005546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610a1857506005546001600160a01b03848116911614155b8015610a2c57506001600160a01b03831615155b8015610a4357506001600160a01b03831661dead14155b8015610a595750600854600160a01b900460ff16155b15610dc357600d5460ff16610aec576001600160a01b03841660009081526010602052604090205460ff1680610aa757506001600160a01b03831660009081526010602052604090205460ff165b610aec5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016105aa565b6001600160a01b03841660009081526012602052604090205460ff168015610b2d57506001600160a01b03831660009081526011602052604090205460ff16155b15610c1157600a54821115610ba25760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016105aa565b600b546001600160a01b038416600090815260208190526040902054610bc8908461160a565b1115610c0c5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016105aa565b610d52565b6001600160a01b03831660009081526012602052604090205460ff168015610c5257506001600160a01b03841660009081526011602052604090205460ff16155b15610cc857600a54821115610c0c5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016105aa565b6001600160a01b03831660009081526011602052604090205460ff16610d5257600b546001600160a01b038416600090815260208190526040902054610d0e908461160a565b1115610d525760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016105aa565b6001600160a01b0384163014801590610d7857506008546001600160a01b038581169116145b15610dc3576001600160a01b038316600090815260208190526040902054610da190839061160a565b6001600160a01b03909316600090815260208190526040902092909255505050565b8015808015610ddc5750600854600160a01b900460ff16155b8015610e0157506001600160a01b03851660009081526012602052604090205460ff16155b8015610e2657506001600160a01b03851660009081526010602052604090205460ff16155b8015610e4b57506001600160a01b03841660009081526010602052604090205460ff16155b15610e7a576008805460ff60a01b1916600160a01b179055610e6c83611155565b6008805460ff60a01b191690555b600854600090600160a01b900460ff16158015610e95575082155b6001600160a01b03871660009081526010602052604090205490915060ff1680610ed757506001600160a01b03851660009081526010602052604090205460ff165b15610ee0575060005b60008115610f6b576001600160a01b03861660009081526012602052604090205460ff1615610f3057610f296064610f23600f54886112b490919063ffffffff16565b906112c7565b9050610f4d565b610f4a6064610f23600e54886112b490919063ffffffff16565b90505b8015610f5e57610f5e87308361102b565b610f6881866116a5565b94505b610f7687878761102b565b50505050505050565b6005546001600160a01b031633146106165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105aa565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166110515760405162461bcd60e51b81526004016105aa9061161d565b6001600160a01b0382166110775760405162461bcd60e51b81526004016105aa90611662565b6001600160a01b038316600090815260208190526040902054818110156110ef5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105aa565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610928565b3060009081526020819052604081205490506000600f54600e54611179919061160a565b6000036111e5576000821180156111915750600c5482105b1561119d57508061126c565b60006111b96064610f23600f54876112b490919063ffffffff16565b90506111c581856116a5565b9350600c548411156111db57600c5491506111df565b8391505b5061126c565b6000821180156112015750600c546111fe9060056112c7565b82115b801561120e5750600c5482105b1561122857600c546112219060056112c7565b905061126c565b60006112446064610f23600f54876112b490919063ffffffff16565b905061125081856116a5565b9350600c5484111561126657600c54915061126a565b8391505b505b811561127b5761127b816112d3565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610928573d6000803e3d6000fd5b60006112c082846116b8565b9392505050565b60006112c082846116cf565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611308576113086116f1565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611386573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113aa9190611707565b816001815181106113bd576113bd6116f1565b60200260200101906001600160a01b031690816001600160a01b031681525050611408307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610790565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac9479061145d908590600090869030904290600401611724565b600060405180830381600087803b15801561147757600080fd5b505af115801561148b573d6000803e3d6000fd5b505050505050565b60006020808352835180602085015260005b818110156114c1578581018301518582016040015282016114a5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105df57600080fd5b6000806040838503121561150a57600080fd5b8235611515816114e2565b946020939093013593505050565b60008060006060848603121561153857600080fd5b8335611543816114e2565b92506020840135611553816114e2565b929592945050506040919091013590565b60006020828403121561157657600080fd5b81356112c0816114e2565b6000806040838503121561159457600080fd5b823561159f816114e2565b915060208301356115af816114e2565b809150509250929050565b600181811c908216806115ce57607f821691505b6020821081036115ee57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561051b5761051b6115f4565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561051b5761051b6115f4565b808202811582820484141761051b5761051b6115f4565b6000826116ec57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561171957600080fd5b81516112c0816114e2565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156117765784516001600160a01b031683529383019391830191600101611751565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122083d07b26c7ca4a968860c46fa124019cd21ab26eee004410428f0810c2a7711164736f6c63430008190033

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

0000000000000000000000003c8ecb2a66e48da6c3b97c61f8905a7a04f042c8

-----Decoded View---------------
Arg [0] : wallet (address): 0x3c8Ecb2A66E48dA6C3b97C61f8905a7A04f042c8

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003c8ecb2a66e48da6c3b97c61f8905a7a04f042c8


Deployed Bytecode Sourcemap

12101:7470:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7126:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8057:201;;;;;;;;;;-1:-1:-1;8057:201:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8057:201:0;1023:187:1;7446:108:0;;;;;;;;;;-1:-1:-1;7534:12:0;;7446:108;;;1361:25:1;;;1349:2;1334:18;7446:108:0;1215:177:1;8266:295:0;;;;;;;;;;-1:-1:-1;8266:295:0;;;;;:::i;:::-;;:::i;18034:224::-;;;;;;;;;;;;;:::i;:::-;;12544:55;;;;;;;;;;;;;;;;7346:92;;;;;;;;;;-1:-1:-1;7346:92:0;;7429:1;2000:36:1;;1988:2;1973:18;7346:92:0;1858:184:1;8569:238:0;;;;;;;;;;-1:-1:-1;8569:238:0;;;;;:::i;:::-;;:::i;12183:52::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2236:32:1;;;2218:51;;2206:2;2191:18;12183:52:0;2047:228:1;7562:127:0;;;;;;;;;;-1:-1:-1;7562:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;7663:18:0;7636:7;7663:18;;;;;;;;;;;;7562:127;6201:103;;;;;;;;;;;;;:::i;17789:237::-;;;;;;;;;;;;;:::i;5966:87::-;;;;;;;;;;-1:-1:-1;6039:6:0;;-1:-1:-1;;;;;6039:6:0;5966:87;;14583:81;;;;;;;;;;;;;:::i;7234:104::-;;;;;;;;;;;;;:::i;8815:436::-;;;;;;;;;;-1:-1:-1;8815:436:0;;;;;:::i;:::-;;:::i;7697:193::-;;;;;;;;;;-1:-1:-1;7697:193:0;;;;;:::i;:::-;;:::i;12606:55::-;;;;;;;;;;;;;;;;12854:27;;;;;;;;;;;;;;;;7898:151;;;;;;;;;;-1:-1:-1;7898:151:0;;;;;:::i;:::-;;:::i;12821:26::-;;;;;;;;;;;;;;;;12719:53;;;;;;;;;;;;;;;;6312:201;;;;;;;;;;-1:-1:-1;6312:201:0;;;;;:::i;:::-;;:::i;12668:44::-;;;;;;;;;;;;;;;;12781:31;;;;;;;;;;-1:-1:-1;12781:31:0;;;;;;;;7126:100;7180:13;7213:5;7206:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7126:100;:::o;8057:201::-;8140:4;370:10;8196:32;370:10;8212:7;8221:6;8196:8;:32::i;:::-;8246:4;8239:11;;;8057:201;;;;;:::o;8266:295::-;8397:4;370:10;8455:38;8471:4;370:10;8486:6;8455:15;:38::i;:::-;8504:27;8514:4;8520:2;8524:6;8504:9;:27::i;:::-;-1:-1:-1;8549:4:0;;8266:295;-1:-1:-1;;;;8266:295:0:o;18034:224::-;18102:14;;-1:-1:-1;;;;;18102:14:0;370:10;-1:-1:-1;;;;;18086:30:0;;18078:39;;;;;;18160:1;18136:21;:25;18128:60;;;;-1:-1:-1;;;18128:60:0;;3720:2:1;18128:60:0;;;3702:21:1;3759:2;3739:18;;;3732:30;-1:-1:-1;;;3778:18:1;;;3771:52;3840:18;;18128:60:0;;;;;;;;;18199:51;;18207:10;;18228:21;18199:51;;;;;;;;;18228:21;18207:10;18199:51;;;;;;;;;;;;;;;;;;;;;18034:224::o;8569:238::-;8657:4;370:10;8713:64;370:10;8729:7;8766:10;8738:25;370:10;8729:7;8738:9;:25::i;:::-;:38;;;;:::i;:::-;8713:8;:64::i;6201:103::-;5925:13;:11;:13::i;:::-;6266:30:::1;6293:1;6266:18;:30::i;:::-;6201:103::o:0;17789:237::-;5925:13;:11;:13::i;:::-;17843:25:::1;17871:13;7534:12:::0;;;7446:108;17871:13:::1;17895:20;:40:::0;;;17946:9:::1;:29:::0;-1:-1:-1;;17986:6:0::1;:10:::0;;;18007:7:::1;:11:::0;17789:237::o;14583:81::-;5925:13;:11;:13::i;:::-;14638:11:::1;:18:::0;;-1:-1:-1;;14638:18:0::1;14652:4;14638:18;::::0;;14583:81::o;7234:104::-;7290:13;7323:7;7316:14;;;;;:::i;8815:436::-;8908:4;370:10;8908:4;8991:25;370:10;9008:7;8991:9;:25::i;:::-;8964:52;;9055:15;9035:16;:35;;9027:85;;;;-1:-1:-1;;;9027:85:0;;4333:2:1;9027:85:0;;;4315:21:1;4372:2;4352:18;;;4345:30;4411:34;4391:18;;;4384:62;-1:-1:-1;;;4462:18:1;;;4455:35;4507:19;;9027:85:0;4131:401:1;9027:85:0;9148:60;9157:5;9164:7;9192:15;9173:16;:34;9148:8;:60::i;7697:193::-;7776:4;370:10;7832:28;370:10;7849:2;7853:6;7832:9;:28::i;7898:151::-;-1:-1:-1;;;;;8014:18:0;;;7987:7;8014:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7898:151::o;6312:201::-;5925:13;:11;:13::i;:::-;-1:-1:-1;;;;;6401:22:0;::::1;6393:73;;;::::0;-1:-1:-1;;;6393:73:0;;4739:2:1;6393:73:0::1;::::0;::::1;4721:21:1::0;4778:2;4758:18;;;4751:30;4817:34;4797:18;;;4790:62;-1:-1:-1;;;4868:18:1;;;4861:36;4914:19;;6393:73:0::1;4537:402:1::0;6393:73:0::1;6477:28;6496:8;6477:18;:28::i;10988:380::-:0;-1:-1:-1;;;;;11124:19:0;;11116:68;;;;-1:-1:-1;;;11116:68:0;;5146:2:1;11116:68:0;;;5128:21:1;5185:2;5165:18;;;5158:30;5224:34;5204:18;;;5197:62;-1:-1:-1;;;5275:18:1;;;5268:34;5319:19;;11116:68:0;4944:400:1;11116:68:0;-1:-1:-1;;;;;11203:21:0;;11195:68;;;;-1:-1:-1;;;11195:68:0;;5551:2:1;11195:68:0;;;5533:21:1;5590:2;5570:18;;;5563:30;5629:34;5609:18;;;5602:62;-1:-1:-1;;;5680:18:1;;;5673:32;5722:19;;11195:68:0;5349:398:1;11195:68:0;-1:-1:-1;;;;;11276:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11328:32;;1361:25:1;;;11328:32:0;;1334:18:1;11328:32:0;;;;;;;10988:380;;;:::o;11376:453::-;11511:24;11538:25;11548:5;11555:7;11538:9;:25::i;:::-;11511:52;;-1:-1:-1;;11578:16:0;:37;11574:248;;11660:6;11640:16;:26;;11632:68;;;;-1:-1:-1;;;11632:68:0;;5954:2:1;11632:68:0;;;5936:21:1;5993:2;5973:18;;;5966:30;6032:31;6012:18;;;6005:59;6081:18;;11632:68:0;5752:353:1;11632:68:0;11744:51;11753:5;11760:7;11788:6;11769:16;:25;11744:8;:51::i;:::-;11500:329;11376:453;;;:::o;14810:2484::-;-1:-1:-1;;;;;14910:18:0;;14902:68;;;;-1:-1:-1;;;14902:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14989:16:0;;14981:64;;;;-1:-1:-1;;;14981:64:0;;;;;;;:::i;:::-;15062:6;15072:1;15062:11;15058:93;;15090:28;15106:4;15112:2;15116:1;15090:15;:28::i;:::-;14810:2484;;;:::o;15058:93::-;-1:-1:-1;;;;;15190:31:0;;15171:15;15190:31;;;:25;:31;;;;;;;;15189:32;:66;;;;-1:-1:-1;;;;;;15226:29:0;;;;;;:25;:29;;;;;;;;15225:30;15189:66;15171:84;;15280:7;6039:6;;-1:-1:-1;;;;;6039:6:0;;5966:87;15280:7;-1:-1:-1;;;;;15272:15:0;:4;-1:-1:-1;;;;;15272:15:0;;;:32;;;;-1:-1:-1;6039:6:0;;-1:-1:-1;;;;;15291:13:0;;;6039:6;;15291:13;;15272:32;:52;;;;-1:-1:-1;;;;;;15308:16:0;;;;15272:52;:77;;;;-1:-1:-1;;;;;;15328:21:0;;15342:6;15328:21;;15272:77;:90;;;;-1:-1:-1;15354:8:0;;-1:-1:-1;;;15354:8:0;;;;15353:9;15272:90;15268:1146;;;15386:11;;;;15381:140;;-1:-1:-1;;;;;15426:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;15455:23:0;;;;;;:19;:23;;;;;;;;15426:52;15418:87;;;;-1:-1:-1;;;15418:87:0;;7122:2:1;15418:87:0;;;7104:21:1;7161:2;7141:18;;;7134:30;-1:-1:-1;;;7180:18:1;;;7173:52;7242:18;;15418:87:0;6920:346:1;15418:87:0;-1:-1:-1;;;;;15541:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;15577:35:0;;;;;;:31;:35;;;;;;;;15576:36;15541:71;15537:686;;;15651:20;;15641:6;:30;;15633:96;;;;-1:-1:-1;;;15633:96:0;;7473:2:1;15633:96:0;;;7455:21:1;7512:2;7492:18;;;7485:30;7551:34;7531:18;;;7524:62;-1:-1:-1;;;7602:18:1;;;7595:51;7663:19;;15633:96:0;7271:417:1;15633:96:0;15782:9;;-1:-1:-1;;;;;7663:18:0;;7636:7;7663:18;;;;;;;;;;;15756:22;;:6;:22;:::i;:::-;:35;;15748:67;;;;-1:-1:-1;;;15748:67:0;;7895:2:1;15748:67:0;;;7877:21:1;7934:2;7914:18;;;7907:30;-1:-1:-1;;;7953:18:1;;;7946:49;8012:18;;15748:67:0;7693:343:1;15748:67:0;15537:686;;;-1:-1:-1;;;;;15854:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;15888:37:0;;;;;;:31;:37;;;;;;;;15887:38;15854:71;15850:373;;;15964:20;;15954:6;:30;;15946:97;;;;-1:-1:-1;;;15946:97:0;;8243:2:1;15946:97:0;;;8225:21:1;8282:2;8262:18;;;8255:30;8321:34;8301:18;;;8294:62;-1:-1:-1;;;8372:18:1;;;8365:52;8434:19;;15946:97:0;8041:418:1;15850:373:0;-1:-1:-1;;;;;16084:35:0;;;;;;:31;:35;;;;;;;;16079:144;;16174:9;;-1:-1:-1;;;;;7663:18:0;;7636:7;7663:18;;;;;;;;;;;16148:22;;:6;:22;:::i;:::-;:35;;16140:67;;;;-1:-1:-1;;;16140:67:0;;7895:2:1;16140:67:0;;;7877:21:1;7934:2;7914:18;;;7907:30;-1:-1:-1;;;7953:18:1;;;7946:49;8012:18;;16140:67:0;7693:343:1;16140:67:0;-1:-1:-1;;;;;16255:21:0;;16271:4;16255:21;;;;:47;;-1:-1:-1;16287:15:0;;-1:-1:-1;;;;;16280:22:0;;;16287:15;;16280:22;16255:47;16251:152;;;-1:-1:-1;;;;;16339:13:0;;:9;:13;;;;;;;;;;;:22;;16355:6;;16339:22;:::i;:::-;-1:-1:-1;;;;;16323:13:0;;;:9;:13;;;;;;;;;;:38;;;;-1:-1:-1;;;14810:2484:0:o;16251:152::-;16441:11;;;16469:20;;;;-1:-1:-1;16481:8:0;;-1:-1:-1;;;16481:8:0;;;;16480:9;16469:20;:56;;;;-1:-1:-1;;;;;;16494:31:0;;;;;;:25;:31;;;;;;;;16493:32;16469:56;:86;;;;-1:-1:-1;;;;;;16530:25:0;;;;;;:19;:25;;;;;;;;16529:26;16469:86;:114;;;;-1:-1:-1;;;;;;16560:23:0;;;;;;:19;:23;;;;;;;;16559:24;16469:114;16465:224;;;16600:8;:15;;-1:-1:-1;;;;16600:15:0;-1:-1:-1;;;16600:15:0;;;16630:16;16639:6;16630:8;:16::i;:::-;16661:8;:16;;-1:-1:-1;;;;16661:16:0;;;16465:224;16717:8;;16701:12;;-1:-1:-1;;;16717:8:0;;;;16716:9;:24;;;;;16730:10;16729:11;16716:24;-1:-1:-1;;;;;16757:25:0;;;;;;:19;:25;;;;;;16701:39;;-1:-1:-1;16757:25:0;;;:52;;-1:-1:-1;;;;;;16786:23:0;;;;;;:19;:23;;;;;;;;16757:52;16753:100;;;-1:-1:-1;16836:5:0;16753:100;16865:12;16898:7;16894:348;;;-1:-1:-1;;;;;16926:29:0;;;;;;:25;:29;;;;;;;;16922:193;;;16983:28;17007:3;16983:19;16994:7;;16983:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;16976:35;;16922:193;;;17072:27;17095:3;17072:18;17083:6;;17072;:10;;:18;;;;:::i;:27::-;17065:34;;16922:193;17131:8;;17127:83;;17156:42;17172:4;17186;17193;17156:15;:42::i;:::-;17220:14;17230:4;17220:14;;:::i;:::-;;;16894:348;17253:33;17269:4;17275:2;17279:6;17253:15;:33::i;:::-;14889:2405;;;;14810:2484;;;:::o;6061:132::-;6039:6;;-1:-1:-1;;;;;6039:6:0;370:10;6125:23;6117:68;;;;-1:-1:-1;;;6117:68:0;;8799:2:1;6117:68:0;;;8781:21:1;;;8818:18;;;8811:30;8877:34;8857:18;;;8850:62;8929:18;;6117:68:0;8597:356:1;6521:191:0;6614:6;;;-1:-1:-1;;;;;6631:17:0;;;-1:-1:-1;;;;;;6631:17:0;;;;;;;6664:40;;6614:6;;;6631:17;6614:6;;6664:40;;6595:16;;6664:40;6584:128;6521:191;:::o;9259:675::-;-1:-1:-1;;;;;9390:18:0;;9382:68;;;;-1:-1:-1;;;9382:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9469:16:0;;9461:64;;;;-1:-1:-1;;;9461:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9611:15:0;;9589:19;9611:15;;;;;;;;;;;9645:21;;;;9637:72;;;;-1:-1:-1;;;9637:72:0;;9160:2:1;9637:72:0;;;9142:21:1;9199:2;9179:18;;;9172:30;9238:34;9218:18;;;9211:62;-1:-1:-1;;;9289:18:1;;;9282:36;9335:19;;9637:72:0;8958:402:1;9637:72:0;-1:-1:-1;;;;;9745:15:0;;;:9;:15;;;;;;;;;;;9763:20;;;9745:38;;9798:13;;;;;;;;;;:23;;;;;;9850:26;;1361:25:1;;;9798:13:0;;9850:26;;1334:18:1;9850:26:0;;;;;;;9889:37;14810:2484;18264:1304;18361:4;18317:23;7663:18;;;;;;;;;;;18317:50;;18378:20;18424:7;;18417:6;;:14;;;;:::i;:::-;18436:1;18416:21;18412:1011;;18473:1;18455:15;:19;:59;;;;;18496:18;;18478:15;:36;18455:59;18452:443;;;-1:-1:-1;18546:15:0;18412:1011;;18452:443;18603:21;18627:28;18651:3;18627:19;18638:7;;18627:6;:10;;:19;;;;:::i;:28::-;18603:52;-1:-1:-1;18670:23:0;18603:52;18670:23;;:::i;:::-;;;18721:18;;18712:6;:27;18708:176;;;18775:18;;18760:33;;18708:176;;;18862:6;18847:21;;18708:176;18588:307;18412:1011;;;18950:1;18932:15;:19;:66;;;;-1:-1:-1;18973:18:0;;:25;;18996:1;18973:22;:25::i;:::-;18955:15;:43;18932:66;:106;;;;;19020:18;;19002:15;:36;18932:106;18928:488;;;19070:18;;:25;;19093:1;19070:22;:25::i;:::-;19055:40;;18928:488;;;19137:21;19161:28;19185:3;19161:19;19172:7;;19161:6;:10;;:19;;;;:::i;:28::-;19137:52;-1:-1:-1;19204:23:0;19137:52;19204:23;;:::i;:::-;;;19255:18;;19246:6;:27;19242:163;;;19309:18;;19294:33;;19242:163;;;19383:6;19368:21;;19242:163;19122:294;18928:488;19433:19;;19429:64;;19463:30;19480:12;19463:16;:30::i;:::-;19512:15;;19504:56;;-1:-1:-1;;;;;19512:15:0;;;;19538:21;19504:56;;;;;19512:15;19504:56;19512:15;19504:56;19538:21;19512:15;19504:56;;;;;;;;;;;;;;;;;;;3762:98;3820:7;3847:5;3851:1;3847;:5;:::i;:::-;3840:12;3762:98;-1:-1:-1;;;3762:98:0:o;3868:::-;3926:7;3953:5;3957:1;3953;:5;:::i;17302:480::-;17394:16;;;17408:1;17394:16;;;;;;;;17370:21;;17394:16;;;;;;;;;;-1:-1:-1;17394:16:0;17370:40;;17439:4;17421;17426:1;17421:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;17421:23:0;;;-1:-1:-1;;;;;17421:23:0;;;;;17465:16;-1:-1:-1;;;;;17465:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17455:4;17460:1;17455:7;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;17455:33:0;;;-1:-1:-1;;;;;17455:33:0;;;;;17501:63;17518:4;17533:16;17552:11;17501:8;:63::i;:::-;17577:197;;-1:-1:-1;;;17577:197:0;;-1:-1:-1;;;;;17577:16:0;:67;;;;:197;;17659:11;;17685:1;;17701:4;;17728;;17748:15;;17577:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17357:425;17302:480;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2280:247::-;2339:6;2392:2;2380:9;2371:7;2367:23;2363:32;2360:52;;;2408:1;2405;2398:12;2360:52;2447:9;2434:23;2466:31;2491:5;2466:31;:::i;2740:388::-;2808:6;2816;2869:2;2857:9;2848:7;2844:23;2840:32;2837:52;;;2885:1;2882;2875:12;2837:52;2924:9;2911:23;2943:31;2968:5;2943:31;:::i;:::-;2993:5;-1:-1:-1;3050:2:1;3035:18;;3022:32;3063:33;3022:32;3063:33;:::i;:::-;3115:7;3105:17;;;2740:388;;;;;:::o;3133:380::-;3212:1;3208:12;;;;3255;;;3276:61;;3330:4;3322:6;3318:17;3308:27;;3276:61;3383:2;3375:6;3372:14;3352:18;3349:38;3346:161;;3429:10;3424:3;3420:20;3417:1;3410:31;3464:4;3461:1;3454:15;3492:4;3489:1;3482:15;3346:161;;3133:380;;;:::o;3869:127::-;3930:10;3925:3;3921:20;3918:1;3911:31;3961:4;3958:1;3951:15;3985:4;3982:1;3975:15;4001:125;4066:9;;;4087:10;;;4084:36;;;4100:18;;:::i;6110:401::-;6312:2;6294:21;;;6351:2;6331:18;;;6324:30;6390:34;6385:2;6370:18;;6363:62;-1:-1:-1;;;6456:2:1;6441:18;;6434:35;6501:3;6486:19;;6110:401::o;6516:399::-;6718:2;6700:21;;;6757:2;6737:18;;;6730:30;6796:34;6791:2;6776:18;;6769:62;-1:-1:-1;;;6862:2:1;6847:18;;6840:33;6905:3;6890:19;;6516:399::o;8464:128::-;8531:9;;;8552:11;;;8549:37;;;8566:18;;:::i;9365:168::-;9438:9;;;9469;;9486:15;;;9480:22;;9466:37;9456:71;;9507:18;;:::i;9538:217::-;9578:1;9604;9594:132;;9648:10;9643:3;9639:20;9636:1;9629:31;9683:4;9680:1;9673:15;9711:4;9708:1;9701:15;9594:132;-1:-1:-1;9740:9:1;;9538:217::o;9892:127::-;9953:10;9948:3;9944:20;9941:1;9934:31;9984:4;9981:1;9974:15;10008:4;10005:1;9998:15;10024:251;10094:6;10147:2;10135:9;10126:7;10122:23;10118:32;10115:52;;;10163:1;10160;10153:12;10115:52;10195:9;10189:16;10214:31;10239:5;10214:31;:::i;10280:980::-;10542:4;10590:3;10579:9;10575:19;10621:6;10610:9;10603:25;10647:2;10685:6;10680:2;10669:9;10665:18;10658:34;10728:3;10723:2;10712:9;10708:18;10701:31;10752:6;10787;10781:13;10818:6;10810;10803:22;10856:3;10845:9;10841:19;10834:26;;10895:2;10887:6;10883:15;10869:29;;10916:1;10926:195;10940:6;10937:1;10934:13;10926:195;;;11005:13;;-1:-1:-1;;;;;11001:39:1;10989:52;;11096:15;;;;11061:12;;;;11037:1;10955:9;10926:195;;;-1:-1:-1;;;;;;;11177:32:1;;;;11172:2;11157:18;;11150:60;-1:-1:-1;;;11241:3:1;11226:19;11219:35;11138:3;10280:980;-1:-1:-1;;;10280:980:1:o

Swarm Source

ipfs://83d07b26c7ca4a968860c46fa124019cd21ab26eee004410428f0810c2a77111

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.