ETH Price: $1,919.58 (-5.06%)
 

Overview

Max Total Supply

47,000,000,000 GTRUMP

Holders

20,234 (0.00%)

Transfers

-
4

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Giga Trump represents the MAGA movement and is built for Giga Chads, by Giga Chads.

Market

Volume (24H):$0.00
Market Capitalization:$0.00
Circulating Supply:0.00 GTRUMP
Market Data Source: Coinmarketcap

Contract Source Code Verified (Exact Match)

Contract Name:
GIGATRUMP

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
File 1 of 1 : GigaTrump.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.23;

/*

    GIGA TRUMP

    INJECT THAT HGH AND SMASH THOSE PROTEIN DRINKS.

    https://t.me/GIGATRUMPOFFICIAL

    https://twitter.com/GIGATRUMPCOIN

    https://gigatrump.win/

*/

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

interface IFactory {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint
    );

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

interface IRouter {
    function factory() external view returns (address);

    function WETH() external view returns (address);

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

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

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

interface IWETH is IERC20 {
    function withdraw(uint256) external;
}

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

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

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

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) private _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 18;
    }

    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;
        // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
        // decrementing then incrementing.
            _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 {
        // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _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;
        // Overflow not possible: amount <= accountBalance <= totalSupply.
            _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 GIGATRUMP is ERC20, Ownable {

    modifier lockTheTaxProcessing() {
        alreadyProcessing = true;
        _;
        alreadyProcessing = false;
    }

    bool private alreadyProcessing = false;

    IRouter public uniswapRouter;
    mapping(address => bool) public amm;

    bool public limitsInPlace = true;
    bool public takingTax = true;
    uint256 public maxTransfer;
    uint256 public maxWalletSize;
    uint256 public feesThreshold;

    uint256 public buyFee;
    uint256 public sellFee;

    bool public taxActive = true;
    bool public checkingLimits = true;
    uint256 public maxWallet;
    uint256 public maxTransaction;
    uint256 public thresholdToProcessFees;

    address public taxWallet;

    mapping(address => bool) public excludedFromLimits;

    bool public tradingEnabled = false;

    event AMMSet(address indexed pairAddress, bool isAMM);
    event TradingEnabled();
    event NewTaxWalletSet(address newTaxWallet);
    event ThresholdToProcessFeesSet(uint256 oldThreshold, uint256 newThreshold);
    event LimitsDisabled();
    event FeeSet(uint256 buyFee, uint256 sellFee);
    event TaxDisabled();
    event FeesProcessed();
    event ExcludedAddressSet(address indexed excludedAddress, bool isExcluded);

    constructor(address routerAddress)
    ERC20("Giga Trump", "GTRUMP")
    {
        _mint(_msgSender(), 47000000000 * 1e18);

        excludedFromLimits[address(_msgSender())] = true;
        excludedFromLimits[address(this)] = true;

        uniswapRouter = IRouter(routerAddress);
        address _pair = IFactory(uniswapRouter.factory()).createPair(address(this), uniswapRouter.WETH());
        setAMM(address(_pair), true);

        taxWallet = address(0x78830e90447e1feCa95846b287d4588bE1AF0Ca6);

        excludedFromLimits[address(uniswapRouter)] = true;
        excludedFromLimits[address(taxWallet)] = true;

        maxWalletSize = 470000000 * 1e18;
        maxTransfer = 235000000 * 1e18;
        feesThreshold = 11750000 * 1e18;

        buyFee = 80000;
        sellFee = 80000;
    }

    receive() external payable {}

    function setExcludedAddress(address excludedAddress, bool isExcluded) public onlyOwner {
        require(excludedAddress != address(0), "(New) excluded address can not be address 0x");
        excludedFromLimits[excludedAddress] = isExcluded;
        emit ExcludedAddressSet(excludedAddress, isExcluded);
    }

    function setAMM(address ammAddress, bool isAMM) public onlyOwner {
        require(ammAddress != address(0), "(New) AMM address can not be address 0x");
        amm[ammAddress] = isAMM;
        emit AMMSet(ammAddress, isAMM);
    }

    function setThresholdToProcessFees(uint256 newThreshold) external onlyOwner {
        require(newThreshold >= 1000 * 1e18, "1000 is the minimum");
        uint256 _oldThreshold = feesThreshold;
        feesThreshold = newThreshold;
        emit ThresholdToProcessFeesSet(_oldThreshold, newThreshold);
    }

    function disableLimits() external onlyOwner {
        require(checkingLimits, "Limits are already disabled");
        checkingLimits = false;
        emit LimitsDisabled();
    }

    function setFee(uint256 newBuyFee, uint256 newSellFee) external onlyOwner {
        require(newBuyFee <= 100000, "Buy fee cannot be more than 100000");
        require(newSellFee <= 100000, "Sell fee cannot be more than 100000");

        buyFee = newBuyFee;
        sellFee = newSellFee;

        if (newBuyFee == 0 && newSellFee == 0) {
            taxActive = false;
            emit TaxDisabled();
        }

        emit FeeSet(newBuyFee, newSellFee);
    }

    function enableTrading() external onlyOwner {
        require(!tradingEnabled, "Trading is already enabled");
        tradingEnabled = true;
        emit TradingEnabled();
    }

    function setTaxWallet(address newTaxWallet) public onlyOwner {
        require(newTaxWallet != address(0), "New operations wallet can not be address 0x");
        excludedFromLimits[address(taxWallet)] = false;
        taxWallet = newTaxWallet;
        excludedFromLimits[address(newTaxWallet)] = true;
        emit NewTaxWalletSet(newTaxWallet);
    }

    function _transfer(address from, address to, uint256 amount) internal override {
        require(tradingEnabled || from == owner(), "Trading will enable when AMM is set");

        if (excludedFromLimits[from] || excludedFromLimits[to]) {
            super._transfer(from, to, amount);
            return;
        }

        if (checkingLimits) {
            if (amm[from] && !excludedFromLimits[to]) {
                require(amount <= maxTransfer, "Max transfer exceeded.");
                require(balanceOf(to) + amount <= maxWalletSize, "Max wallet size exceeded.");
            } else if (amm[to] && !excludedFromLimits[from]) {
                require(amount <= maxTransfer, "Max transfer exceeded.");
            } else if (!excludedFromLimits[to] && !excludedFromLimits[from]) {
                require(amount <= maxTransfer, "Max transfer exceeded.");
                require(balanceOf(to) + amount <= maxWalletSize, "Max wallet size exceeded.");
            }
        }

        uint256 _transferAmt = amount;

        if (taxActive) {
            if (amm[from] || amm[to]) {
                uint256 _txnFee;

                if (amm[to]) {
                    _txnFee = (_transferAmt * sellFee) / 100000;

                    if (!alreadyProcessing && balanceOf(address(this)) >= feesThreshold) {
                        processTax();
                    }
                }

                if (amm[from]) {
                    _txnFee = (_transferAmt * buyFee) / 100000;
                }

                _transferAmt = _transferAmt - _txnFee;

                super._transfer(from, address(this), _txnFee);
            }
        }

        super._transfer(from, to, _transferAmt);
    }

    function processTax() public lockTheTaxProcessing {
        uint256 _contractBalance = balanceOf(address(this));

        require(_contractBalance != 0, "Token balance cannot be 0");

        uint256 _swapAmount = _contractBalance;

        _swapTokensForEth(_swapAmount);

        uint256 _balance = address(this).balance;

        require(_balance != 0, "ETH balance cannot be 0");

        (bool sendSuccess,) = taxWallet.call{value : _balance}("");
        require(sendSuccess, "Transfer to dev failed.");

        emit FeesProcessed();
    }

    function _swapTokensForEth(uint256 tokenAmount) internal {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapRouter.WETH();

        _approve(address(this), address(uniswapRouter), tokenAmount);
        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function rescueWETH() external onlyOwner {
        address wethAddress = uniswapRouter.WETH();
        IWETH(wethAddress).withdraw(
            IERC20(wethAddress).balanceOf(address(this))
        );
    }

}

Settings
{
  "evmVersion": "paris",
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"routerAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pairAddress","type":"address"},{"indexed":false,"internalType":"bool","name":"isAMM","type":"bool"}],"name":"AMMSet","type":"event"},{"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":"excludedAddress","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludedAddressSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buyFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"FeeSet","type":"event"},{"anonymous":false,"inputs":[],"name":"FeesProcessed","type":"event"},{"anonymous":false,"inputs":[],"name":"LimitsDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newTaxWallet","type":"address"}],"name":"NewTaxWalletSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"TaxDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldThreshold","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"ThresholdToProcessFeesSet","type":"event"},{"anonymous":false,"inputs":[],"name":"TradingEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"amm","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkingLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feesThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"limitsInPlace","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransfer","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":"maxWalletSize","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":"processTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueWETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ammAddress","type":"address"},{"internalType":"bool","name":"isAMM","type":"bool"}],"name":"setAMM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"excludedAddress","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"setExcludedAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTaxWallet","type":"address"}],"name":"setTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"setThresholdToProcessFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"takingTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"thresholdToProcessFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","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"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000600560146101000a81548160ff0219169083151502179055506001600860006101000a81548160ff0219169083151502179055506001600860016101000a81548160ff0219169083151502179055506001600e60006101000a81548160ff0219169083151502179055506001600e60016101000a81548160ff0219169083151502179055506000601460006101000a81548160ff021916908315150217905550348015620000b357600080fd5b5060405162004d6138038062004d618339818101604052810190620000d9919062000aab565b6040518060400160405280600a81526020017f47696761205472756d70000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f475452554d500000000000000000000000000000000000000000000000000000815250816003908162000156919062000d57565b50806004908162000168919062000d57565b5050506200018b6200017f6200061460201b60201c565b6200061c60201b60201c565b620001b86200019f6200061460201b60201c565b6b97dd7d2157478b2e98000000620006e260201b60201c565b600160136000620001ce6200061460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000328573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034e919062000aab565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003fe919062000aab565b6040518363ffffffff1660e01b81526004016200041d92919062000e4f565b6020604051808303816000875af11580156200043d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000463919062000aab565b9050620004788160016200084f60201b60201c565b7378830e90447e1feca95846b287d4588be1af0ca6601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160136000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160136000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506b0184c65f0dac3c4596000000600a819055506ac2632f86d61e22cb0000006009819055506a09b828c6bde7e823c00000600b8190555062013880600c8190555062013880600d819055505050620010db565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000754576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200074b9062000edd565b60405180910390fd5b62000768600083836200097c60201b60201c565b80600260008282546200077c919062000f2e565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200082f919062000f7a565b60405180910390a36200084b600083836200098160201b60201c565b5050565b6200085f6200098660201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620008d1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008c8906200100d565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f52f7750de642e169ff687a199cc8453a96d938130a797c0a11ea42a4d1659d87826040516200097091906200104c565b60405180910390a25050565b505050565b505050565b620009966200061460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620009bc62000a1760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000a15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a0c90620010b9565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a738262000a46565b9050919050565b62000a858162000a66565b811462000a9157600080fd5b50565b60008151905062000aa58162000a7a565b92915050565b60006020828403121562000ac45762000ac362000a41565b5b600062000ad48482850162000a94565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b5f57607f821691505b60208210810362000b755762000b7462000b17565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000bdf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000ba0565b62000beb868362000ba0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000c3862000c3262000c2c8462000c03565b62000c0d565b62000c03565b9050919050565b6000819050919050565b62000c548362000c17565b62000c6c62000c638262000c3f565b84845462000bad565b825550505050565b600090565b62000c8362000c74565b62000c9081848462000c49565b505050565b5b8181101562000cb85762000cac60008262000c79565b60018101905062000c96565b5050565b601f82111562000d075762000cd18162000b7b565b62000cdc8462000b90565b8101602085101562000cec578190505b62000d0462000cfb8562000b90565b83018262000c95565b50505b505050565b600082821c905092915050565b600062000d2c6000198460080262000d0c565b1980831691505092915050565b600062000d47838362000d19565b9150826002028217905092915050565b62000d628262000add565b67ffffffffffffffff81111562000d7e5762000d7d62000ae8565b5b62000d8a825462000b46565b62000d9782828562000cbc565b600060209050601f83116001811462000dcf576000841562000dba578287015190505b62000dc6858262000d39565b86555062000e36565b601f19841662000ddf8662000b7b565b60005b8281101562000e095784890151825560018201915060208501945060208101905062000de2565b8683101562000e29578489015162000e25601f89168262000d19565b8355505b6001600288020188555050505b505050505050565b62000e498162000a66565b82525050565b600060408201905062000e66600083018562000e3e565b62000e75602083018462000e3e565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ec5601f8362000e7c565b915062000ed28262000e8d565b602082019050919050565b6000602082019050818103600083015262000ef88162000eb6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000f3b8262000c03565b915062000f488362000c03565b925082820190508082111562000f635762000f6262000eff565b5b92915050565b62000f748162000c03565b82525050565b600060208201905062000f91600083018462000f69565b92915050565b7f284e65772920414d4d20616464726573732063616e206e6f742062652061646460008201527f7265737320307800000000000000000000000000000000000000000000000000602082015250565b600062000ff560278362000e7c565b9150620010028262000f97565b604082019050919050565b60006020820190508181036000830152620010288162000fe6565b9050919050565b60008115159050919050565b62001046816200102f565b82525050565b60006020820190506200106360008301846200103b565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620010a160208362000e7c565b9150620010ae8262001069565b602082019050919050565b60006020820190508181036000830152620010d48162001092565b9050919050565b613c7680620010eb6000396000f3fe60806040526004361061023f5760003560e01c80638da5cb5b1161012e578063d1edc626116100ab578063ed233ee91161006f578063ed233ee914610876578063f196782c146108a1578063f2fde38b146108ca578063f8b45b05146108f3578063f928364c1461091e57610246565b8063d1edc6261461078f578063d368371e146107ba578063d4dc0070146107e5578063dd62ed3e14610810578063ea414b281461084d57610246565b8063a9059cbb116100f2578063a9059cbb146106aa578063a9d3cd8a146106e7578063bbb1f01114610710578063c38ec0b61461074d578063c3f70b521461076457610246565b80638da5cb5b146105c15780638f3fa860146105ec57806390291ac71461061757806395d89b4114610642578063a457c2d71461066d57610246565b80634ada218b116101bc57806370a082311161018057806370a08231146104ee578063715018a61461052b578063735de9f7146105425780637b812b411461056d5780638a8c523c146105aa57610246565b80634ada218b1461042f57806350b9a9f51461045a57806352f7c9881461048357806355da1ccb146104ac57806364a3f9bd146104d757610246565b80632dc0562d116102035780632dc0562d14610346578063313ce5671461037157806331cd08ad1461039c57806339509351146103c7578063470624021461040457610246565b806306fdde031461024b578063095ea7b31461027657806318160ddd146102b357806323b872dd146102de5780632b14ca561461031b57610246565b3661024657005b600080fd5b34801561025757600080fd5b50610260610935565b60405161026d9190612892565b60405180910390f35b34801561028257600080fd5b5061029d6004803603810190610298919061294d565b6109c7565b6040516102aa91906129a8565b60405180910390f35b3480156102bf57600080fd5b506102c86109ea565b6040516102d591906129d2565b60405180910390f35b3480156102ea57600080fd5b50610305600480360381019061030091906129ed565b6109f4565b60405161031291906129a8565b60405180910390f35b34801561032757600080fd5b50610330610a23565b60405161033d91906129d2565b60405180910390f35b34801561035257600080fd5b5061035b610a29565b6040516103689190612a4f565b60405180910390f35b34801561037d57600080fd5b50610386610a4f565b6040516103939190612a86565b60405180910390f35b3480156103a857600080fd5b506103b1610a58565b6040516103be91906129a8565b60405180910390f35b3480156103d357600080fd5b506103ee60048036038101906103e9919061294d565b610a6b565b6040516103fb91906129a8565b60405180910390f35b34801561041057600080fd5b50610419610aa2565b60405161042691906129d2565b60405180910390f35b34801561043b57600080fd5b50610444610aa8565b60405161045191906129a8565b60405180910390f35b34801561046657600080fd5b50610481600480360381019061047c9190612aa1565b610abb565b005b34801561048f57600080fd5b506104aa60048036038101906104a59190612ace565b610b5a565b005b3480156104b857600080fd5b506104c1610c96565b6040516104ce91906129a8565b60405180910390f35b3480156104e357600080fd5b506104ec610ca9565b005b3480156104fa57600080fd5b5061051560048036038101906105109190612b0e565b610e85565b60405161052291906129d2565b60405180910390f35b34801561053757600080fd5b50610540610ecd565b005b34801561054e57600080fd5b50610557610ee1565b6040516105649190612b9a565b60405180910390f35b34801561057957600080fd5b50610594600480360381019061058f9190612b0e565b610f07565b6040516105a191906129a8565b60405180910390f35b3480156105b657600080fd5b506105bf610f27565b005b3480156105cd57600080fd5b506105d6610fc8565b6040516105e39190612a4f565b60405180910390f35b3480156105f857600080fd5b50610601610ff2565b60405161060e91906129d2565b60405180910390f35b34801561062357600080fd5b5061062c610ff8565b60405161063991906129a8565b60405180910390f35b34801561064e57600080fd5b5061065761100b565b6040516106649190612892565b60405180910390f35b34801561067957600080fd5b50610694600480360381019061068f919061294d565b61109d565b6040516106a191906129a8565b60405180910390f35b3480156106b657600080fd5b506106d160048036038101906106cc919061294d565b611114565b6040516106de91906129a8565b60405180910390f35b3480156106f357600080fd5b5061070e60048036038101906107099190612be1565b611137565b005b34801561071c57600080fd5b5061073760048036038101906107329190612b0e565b611257565b60405161074491906129a8565b60405180910390f35b34801561075957600080fd5b50610762611277565b005b34801561077057600080fd5b506107796113fb565b60405161078691906129d2565b60405180910390f35b34801561079b57600080fd5b506107a4611401565b6040516107b191906129d2565b60405180910390f35b3480156107c657600080fd5b506107cf611407565b6040516107dc91906129d2565b60405180910390f35b3480156107f157600080fd5b506107fa61140d565b60405161080791906129a8565b60405180910390f35b34801561081c57600080fd5b5061083760048036038101906108329190612c21565b611420565b60405161084491906129d2565b60405180910390f35b34801561085957600080fd5b50610874600480360381019061086f9190612b0e565b6114a7565b005b34801561088257600080fd5b5061088b61166b565b60405161089891906129d2565b60405180910390f35b3480156108ad57600080fd5b506108c860048036038101906108c39190612be1565b611671565b005b3480156108d657600080fd5b506108f160048036038101906108ec9190612b0e565b611791565b005b3480156108ff57600080fd5b50610908611814565b60405161091591906129d2565b60405180910390f35b34801561092a57600080fd5b5061093361181a565b005b60606003805461094490612c90565b80601f016020809104026020016040519081016040528092919081815260200182805461097090612c90565b80156109bd5780601f10610992576101008083540402835291602001916109bd565b820191906000526020600020905b8154815290600101906020018083116109a057829003601f168201915b5050505050905090565b6000806109d26118ba565b90506109df8185856118c2565b600191505092915050565b6000600254905090565b6000806109ff6118ba565b9050610a0c858285611a8b565b610a17858585611b17565b60019150509392505050565b600d5481565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600860009054906101000a900460ff1681565b600080610a766118ba565b9050610a97818585610a888589611420565b610a929190612cf0565b6118c2565b600191505092915050565b600c5481565b601460009054906101000a900460ff1681565b610ac36121fb565b683635c9adc5dea00000811015610b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0690612d70565b60405180910390fd5b6000600b54905081600b819055507f046078a3b350ab7ef8b49720ee84ad777c5172459d33cff8e353c3b9b04757ea8183604051610b4e929190612d90565b60405180910390a15050565b610b626121fb565b620186a0821115610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f90612e2b565b60405180910390fd5b620186a0811115610bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be590612ebd565b60405180910390fd5b81600c8190555080600d81905550600082148015610c0c5750600081145b15610c59576000600e60006101000a81548160ff0219169083151502179055507f7a14a3188411c2f406ce4721233750b4b11e612569f9fa80a35b1cb91bb2e49e60405160405180910390a15b7f74dbbbe280ef27b79a8a0c449d5ae2ba7a31849103241d0f98df70bbc9d03e378282604051610c8a929190612d90565b60405180910390a15050565b600860019054906101000a900460ff1681565b6001600560146101000a81548160ff0219169083151502179055506000610ccf30610e85565b905060008103610d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0b90612f29565b60405180910390fd5b6000819050610d2281612279565b600047905060008103610d6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6190612f95565b60405180910390fd5b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051610db290612fe6565b60006040518083038185875af1925050503d8060008114610def576040519150601f19603f3d011682016040523d82523d6000602084013e610df4565b606091505b5050905080610e38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2f90613047565b60405180910390fd5b7f073f67f6b2a495a773c8f33582c762d9c1a89fec310d1e2ce2808b4ff65d829060405160405180910390a1505050506000600560146101000a81548160ff021916908315150217905550565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ed56121fb565b610edf60006124bc565b565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60136020528060005260406000206000915054906101000a900460ff1681565b610f2f6121fb565b601460009054906101000a900460ff1615610f7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f76906130b3565b60405180910390fd5b6001601460006101000a81548160ff0219169083151502179055507f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c760405160405180910390a1565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a5481565b600e60019054906101000a900460ff1681565b60606004805461101a90612c90565b80601f016020809104026020016040519081016040528092919081815260200182805461104690612c90565b80156110935780601f1061106857610100808354040283529160200191611093565b820191906000526020600020905b81548152906001019060200180831161107657829003601f168201915b5050505050905090565b6000806110a86118ba565b905060006110b68286611420565b9050838110156110fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f290613145565b60405180910390fd5b61110882868684036118c2565b60019250505092915050565b60008061111f6118ba565b905061112c818585611b17565b600191505092915050565b61113f6121fb565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a5906131d7565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f52f7750de642e169ff687a199cc8453a96d938130a797c0a11ea42a4d1659d878260405161124b91906129a8565b60405180910390a25050565b60076020528060005260406000206000915054906101000a900460ff1681565b61127f6121fb565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611312919061320c565b90508073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113699190612a4f565b602060405180830381865afa158015611386573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113aa919061324e565b6040518263ffffffff1660e01b81526004016113c691906129d2565b600060405180830381600087803b1580156113e057600080fd5b505af11580156113f4573d6000803e3d6000fd5b5050505050565b60105481565b600b5481565b60115481565b600e60009054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114af6121fb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361151e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611515906132ed565b60405180910390fd5b600060136000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5d0cc1856c52c33e4cde3547103300cec5e7ee0ca2600a406f5a8c757b62f309816040516116609190612a4f565b60405180910390a150565b60095481565b6116796121fb565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116df9061337f565b60405180910390fd5b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f33e99dbd8a2fdf021abaf8531c98838a37f8e85fd3cbf0e897047074f9c4ecf48260405161178591906129a8565b60405180910390a25050565b6117996121fb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ff90613411565b60405180910390fd5b611811816124bc565b50565b600f5481565b6118226121fb565b600e60019054906101000a900460ff16611871576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118689061347d565b60405180910390fd5b6000600e60016101000a81548160ff0219169083151502179055507fd0a8ff473dcac5e83a30583490a7d6b4eea5bbb9dd4aa26182b0fa8a231e0c9860405160405180910390a1565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611931576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119289061350f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611997906135a1565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a7e91906129d2565b60405180910390a3505050565b6000611a978484611420565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b115781811015611b03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afa9061360d565b60405180910390fd5b611b1084848484036118c2565b5b50505050565b601460009054906101000a900460ff1680611b645750611b35610fc8565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9a9061369f565b60405180910390fd5b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c445750601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c5957611c54838383612582565b6121f6565b600e60019054906101000a900460ff1615611ff457600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611d115750601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611db857600954811115611d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d529061370b565b60405180910390fd5b600a5481611d6884610e85565b611d729190612cf0565b1115611db3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611daa90613777565b60405180910390fd5b611ff3565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611e5b5750601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611eaa57600954811115611ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9c9061370b565b60405180910390fd5b611ff2565b601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f4e5750601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ff157600954811115611f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8f9061370b565b60405180910390fd5b600a5481611fa584610e85565b611faf9190612cf0565b1115611ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe790613777565b60405180910390fd5b5b5b5b5b6000819050600e60009054906101000a900460ff16156121e957600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806120af5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156121e8576000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561215c57620186a0600d548361211a9190613797565b6121249190613808565b9050600560149054906101000a900460ff1615801561214d5750600b5461214a30610e85565b10155b1561215b5761215a610ca9565b5b5b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156121cd57620186a0600c54836121c09190613797565b6121ca9190613808565b90505b80826121d99190613839565b91506121e6853083612582565b505b5b6121f4848483612582565b505b505050565b6122036118ba565b73ffffffffffffffffffffffffffffffffffffffff16612221610fc8565b73ffffffffffffffffffffffffffffffffffffffff1614612277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226e906138b9565b60405180910390fd5b565b6000600267ffffffffffffffff811115612296576122956138d9565b5b6040519080825280602002602001820160405280156122c45781602001602082028036833780820191505090505b50905030816000815181106122dc576122db613908565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a7919061320c565b816001815181106123bb576123ba613908565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061242230600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846118c2565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612486959493929190613a30565b600060405180830381600087803b1580156124a057600080fd5b505af11580156124b4573d6000803e3d6000fd5b505050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e890613afc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612660576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265790613b8e565b60405180910390fd5b61266b8383836127f8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156126f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126e890613c20565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127df91906129d2565b60405180910390a36127f28484846127fd565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561283c578082015181840152602081019050612821565b60008484015250505050565b6000601f19601f8301169050919050565b600061286482612802565b61286e818561280d565b935061287e81856020860161281e565b61288781612848565b840191505092915050565b600060208201905081810360008301526128ac8184612859565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006128e4826128b9565b9050919050565b6128f4816128d9565b81146128ff57600080fd5b50565b600081359050612911816128eb565b92915050565b6000819050919050565b61292a81612917565b811461293557600080fd5b50565b60008135905061294781612921565b92915050565b60008060408385031215612964576129636128b4565b5b600061297285828601612902565b925050602061298385828601612938565b9150509250929050565b60008115159050919050565b6129a28161298d565b82525050565b60006020820190506129bd6000830184612999565b92915050565b6129cc81612917565b82525050565b60006020820190506129e760008301846129c3565b92915050565b600080600060608486031215612a0657612a056128b4565b5b6000612a1486828701612902565b9350506020612a2586828701612902565b9250506040612a3686828701612938565b9150509250925092565b612a49816128d9565b82525050565b6000602082019050612a646000830184612a40565b92915050565b600060ff82169050919050565b612a8081612a6a565b82525050565b6000602082019050612a9b6000830184612a77565b92915050565b600060208284031215612ab757612ab66128b4565b5b6000612ac584828501612938565b91505092915050565b60008060408385031215612ae557612ae46128b4565b5b6000612af385828601612938565b9250506020612b0485828601612938565b9150509250929050565b600060208284031215612b2457612b236128b4565b5b6000612b3284828501612902565b91505092915050565b6000819050919050565b6000612b60612b5b612b56846128b9565b612b3b565b6128b9565b9050919050565b6000612b7282612b45565b9050919050565b6000612b8482612b67565b9050919050565b612b9481612b79565b82525050565b6000602082019050612baf6000830184612b8b565b92915050565b612bbe8161298d565b8114612bc957600080fd5b50565b600081359050612bdb81612bb5565b92915050565b60008060408385031215612bf857612bf76128b4565b5b6000612c0685828601612902565b9250506020612c1785828601612bcc565b9150509250929050565b60008060408385031215612c3857612c376128b4565b5b6000612c4685828601612902565b9250506020612c5785828601612902565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612ca857607f821691505b602082108103612cbb57612cba612c61565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612cfb82612917565b9150612d0683612917565b9250828201905080821115612d1e57612d1d612cc1565b5b92915050565b7f3130303020697320746865206d696e696d756d00000000000000000000000000600082015250565b6000612d5a60138361280d565b9150612d6582612d24565b602082019050919050565b60006020820190508181036000830152612d8981612d4d565b9050919050565b6000604082019050612da560008301856129c3565b612db260208301846129c3565b9392505050565b7f427579206665652063616e6e6f74206265206d6f7265207468616e203130303060008201527f3030000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e1560228361280d565b9150612e2082612db9565b604082019050919050565b60006020820190508181036000830152612e4481612e08565b9050919050565b7f53656c6c206665652063616e6e6f74206265206d6f7265207468616e2031303060008201527f3030300000000000000000000000000000000000000000000000000000000000602082015250565b6000612ea760238361280d565b9150612eb282612e4b565b604082019050919050565b60006020820190508181036000830152612ed681612e9a565b9050919050565b7f546f6b656e2062616c616e63652063616e6e6f74206265203000000000000000600082015250565b6000612f1360198361280d565b9150612f1e82612edd565b602082019050919050565b60006020820190508181036000830152612f4281612f06565b9050919050565b7f4554482062616c616e63652063616e6e6f742062652030000000000000000000600082015250565b6000612f7f60178361280d565b9150612f8a82612f49565b602082019050919050565b60006020820190508181036000830152612fae81612f72565b9050919050565b600081905092915050565b50565b6000612fd0600083612fb5565b9150612fdb82612fc0565b600082019050919050565b6000612ff182612fc3565b9150819050919050565b7f5472616e7366657220746f20646576206661696c65642e000000000000000000600082015250565b600061303160178361280d565b915061303c82612ffb565b602082019050919050565b6000602082019050818103600083015261306081613024565b9050919050565b7f54726164696e6720697320616c726561647920656e61626c6564000000000000600082015250565b600061309d601a8361280d565b91506130a882613067565b602082019050919050565b600060208201905081810360008301526130cc81613090565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061312f60258361280d565b915061313a826130d3565b604082019050919050565b6000602082019050818103600083015261315e81613122565b9050919050565b7f284e65772920414d4d20616464726573732063616e206e6f742062652061646460008201527f7265737320307800000000000000000000000000000000000000000000000000602082015250565b60006131c160278361280d565b91506131cc82613165565b604082019050919050565b600060208201905081810360008301526131f0816131b4565b9050919050565b600081519050613206816128eb565b92915050565b600060208284031215613222576132216128b4565b5b6000613230848285016131f7565b91505092915050565b60008151905061324881612921565b92915050565b600060208284031215613264576132636128b4565b5b600061327284828501613239565b91505092915050565b7f4e6577206f7065726174696f6e732077616c6c65742063616e206e6f7420626560008201527f2061646472657373203078000000000000000000000000000000000000000000602082015250565b60006132d7602b8361280d565b91506132e28261327b565b604082019050919050565b60006020820190508181036000830152613306816132ca565b9050919050565b7f284e657729206578636c7564656420616464726573732063616e206e6f74206260008201527f6520616464726573732030780000000000000000000000000000000000000000602082015250565b6000613369602c8361280d565b91506133748261330d565b604082019050919050565b600060208201905081810360008301526133988161335c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006133fb60268361280d565b91506134068261339f565b604082019050919050565b6000602082019050818103600083015261342a816133ee565b9050919050565b7f4c696d6974732061726520616c72656164792064697361626c65640000000000600082015250565b6000613467601b8361280d565b915061347282613431565b602082019050919050565b600060208201905081810360008301526134968161345a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006134f960248361280d565b91506135048261349d565b604082019050919050565b60006020820190508181036000830152613528816134ec565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061358b60228361280d565b91506135968261352f565b604082019050919050565b600060208201905081810360008301526135ba8161357e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006135f7601d8361280d565b9150613602826135c1565b602082019050919050565b60006020820190508181036000830152613626816135ea565b9050919050565b7f54726164696e672077696c6c20656e61626c65207768656e20414d4d2069732060008201527f7365740000000000000000000000000000000000000000000000000000000000602082015250565b600061368960238361280d565b91506136948261362d565b604082019050919050565b600060208201905081810360008301526136b88161367c565b9050919050565b7f4d6178207472616e736665722065786365656465642e00000000000000000000600082015250565b60006136f560168361280d565b9150613700826136bf565b602082019050919050565b60006020820190508181036000830152613724816136e8565b9050919050565b7f4d61782077616c6c65742073697a652065786365656465642e00000000000000600082015250565b600061376160198361280d565b915061376c8261372b565b602082019050919050565b6000602082019050818103600083015261379081613754565b9050919050565b60006137a282612917565b91506137ad83612917565b92508282026137bb81612917565b915082820484148315176137d2576137d1612cc1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061381382612917565b915061381e83612917565b92508261382e5761382d6137d9565b5b828204905092915050565b600061384482612917565b915061384f83612917565b925082820390508181111561386757613866612cc1565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006138a360208361280d565b91506138ae8261386d565b602082019050919050565b600060208201905081810360008301526138d281613896565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600061395c61395761395284613937565b612b3b565b612917565b9050919050565b61396c81613941565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6139a7816128d9565b82525050565b60006139b9838361399e565b60208301905092915050565b6000602082019050919050565b60006139dd82613972565b6139e7818561397d565b93506139f28361398e565b8060005b83811015613a23578151613a0a88826139ad565b9750613a15836139c5565b9250506001810190506139f6565b5085935050505092915050565b600060a082019050613a4560008301886129c3565b613a526020830187613963565b8181036040830152613a6481866139d2565b9050613a736060830185612a40565b613a8060808301846129c3565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613ae660258361280d565b9150613af182613a8a565b604082019050919050565b60006020820190508181036000830152613b1581613ad9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613b7860238361280d565b9150613b8382613b1c565b604082019050919050565b60006020820190508181036000830152613ba781613b6b565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613c0a60268361280d565b9150613c1582613bae565b604082019050919050565b60006020820190508181036000830152613c3981613bfd565b905091905056fea264697066735822122049dae4170669cc49208193be880cb517da0583eda8cd1ef192906fbab3c6423c64736f6c634300081700330000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad24

Deployed Bytecode

0x60806040526004361061023f5760003560e01c80638da5cb5b1161012e578063d1edc626116100ab578063ed233ee91161006f578063ed233ee914610876578063f196782c146108a1578063f2fde38b146108ca578063f8b45b05146108f3578063f928364c1461091e57610246565b8063d1edc6261461078f578063d368371e146107ba578063d4dc0070146107e5578063dd62ed3e14610810578063ea414b281461084d57610246565b8063a9059cbb116100f2578063a9059cbb146106aa578063a9d3cd8a146106e7578063bbb1f01114610710578063c38ec0b61461074d578063c3f70b521461076457610246565b80638da5cb5b146105c15780638f3fa860146105ec57806390291ac71461061757806395d89b4114610642578063a457c2d71461066d57610246565b80634ada218b116101bc57806370a082311161018057806370a08231146104ee578063715018a61461052b578063735de9f7146105425780637b812b411461056d5780638a8c523c146105aa57610246565b80634ada218b1461042f57806350b9a9f51461045a57806352f7c9881461048357806355da1ccb146104ac57806364a3f9bd146104d757610246565b80632dc0562d116102035780632dc0562d14610346578063313ce5671461037157806331cd08ad1461039c57806339509351146103c7578063470624021461040457610246565b806306fdde031461024b578063095ea7b31461027657806318160ddd146102b357806323b872dd146102de5780632b14ca561461031b57610246565b3661024657005b600080fd5b34801561025757600080fd5b50610260610935565b60405161026d9190612892565b60405180910390f35b34801561028257600080fd5b5061029d6004803603810190610298919061294d565b6109c7565b6040516102aa91906129a8565b60405180910390f35b3480156102bf57600080fd5b506102c86109ea565b6040516102d591906129d2565b60405180910390f35b3480156102ea57600080fd5b50610305600480360381019061030091906129ed565b6109f4565b60405161031291906129a8565b60405180910390f35b34801561032757600080fd5b50610330610a23565b60405161033d91906129d2565b60405180910390f35b34801561035257600080fd5b5061035b610a29565b6040516103689190612a4f565b60405180910390f35b34801561037d57600080fd5b50610386610a4f565b6040516103939190612a86565b60405180910390f35b3480156103a857600080fd5b506103b1610a58565b6040516103be91906129a8565b60405180910390f35b3480156103d357600080fd5b506103ee60048036038101906103e9919061294d565b610a6b565b6040516103fb91906129a8565b60405180910390f35b34801561041057600080fd5b50610419610aa2565b60405161042691906129d2565b60405180910390f35b34801561043b57600080fd5b50610444610aa8565b60405161045191906129a8565b60405180910390f35b34801561046657600080fd5b50610481600480360381019061047c9190612aa1565b610abb565b005b34801561048f57600080fd5b506104aa60048036038101906104a59190612ace565b610b5a565b005b3480156104b857600080fd5b506104c1610c96565b6040516104ce91906129a8565b60405180910390f35b3480156104e357600080fd5b506104ec610ca9565b005b3480156104fa57600080fd5b5061051560048036038101906105109190612b0e565b610e85565b60405161052291906129d2565b60405180910390f35b34801561053757600080fd5b50610540610ecd565b005b34801561054e57600080fd5b50610557610ee1565b6040516105649190612b9a565b60405180910390f35b34801561057957600080fd5b50610594600480360381019061058f9190612b0e565b610f07565b6040516105a191906129a8565b60405180910390f35b3480156105b657600080fd5b506105bf610f27565b005b3480156105cd57600080fd5b506105d6610fc8565b6040516105e39190612a4f565b60405180910390f35b3480156105f857600080fd5b50610601610ff2565b60405161060e91906129d2565b60405180910390f35b34801561062357600080fd5b5061062c610ff8565b60405161063991906129a8565b60405180910390f35b34801561064e57600080fd5b5061065761100b565b6040516106649190612892565b60405180910390f35b34801561067957600080fd5b50610694600480360381019061068f919061294d565b61109d565b6040516106a191906129a8565b60405180910390f35b3480156106b657600080fd5b506106d160048036038101906106cc919061294d565b611114565b6040516106de91906129a8565b60405180910390f35b3480156106f357600080fd5b5061070e60048036038101906107099190612be1565b611137565b005b34801561071c57600080fd5b5061073760048036038101906107329190612b0e565b611257565b60405161074491906129a8565b60405180910390f35b34801561075957600080fd5b50610762611277565b005b34801561077057600080fd5b506107796113fb565b60405161078691906129d2565b60405180910390f35b34801561079b57600080fd5b506107a4611401565b6040516107b191906129d2565b60405180910390f35b3480156107c657600080fd5b506107cf611407565b6040516107dc91906129d2565b60405180910390f35b3480156107f157600080fd5b506107fa61140d565b60405161080791906129a8565b60405180910390f35b34801561081c57600080fd5b5061083760048036038101906108329190612c21565b611420565b60405161084491906129d2565b60405180910390f35b34801561085957600080fd5b50610874600480360381019061086f9190612b0e565b6114a7565b005b34801561088257600080fd5b5061088b61166b565b60405161089891906129d2565b60405180910390f35b3480156108ad57600080fd5b506108c860048036038101906108c39190612be1565b611671565b005b3480156108d657600080fd5b506108f160048036038101906108ec9190612b0e565b611791565b005b3480156108ff57600080fd5b50610908611814565b60405161091591906129d2565b60405180910390f35b34801561092a57600080fd5b5061093361181a565b005b60606003805461094490612c90565b80601f016020809104026020016040519081016040528092919081815260200182805461097090612c90565b80156109bd5780601f10610992576101008083540402835291602001916109bd565b820191906000526020600020905b8154815290600101906020018083116109a057829003601f168201915b5050505050905090565b6000806109d26118ba565b90506109df8185856118c2565b600191505092915050565b6000600254905090565b6000806109ff6118ba565b9050610a0c858285611a8b565b610a17858585611b17565b60019150509392505050565b600d5481565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600860009054906101000a900460ff1681565b600080610a766118ba565b9050610a97818585610a888589611420565b610a929190612cf0565b6118c2565b600191505092915050565b600c5481565b601460009054906101000a900460ff1681565b610ac36121fb565b683635c9adc5dea00000811015610b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0690612d70565b60405180910390fd5b6000600b54905081600b819055507f046078a3b350ab7ef8b49720ee84ad777c5172459d33cff8e353c3b9b04757ea8183604051610b4e929190612d90565b60405180910390a15050565b610b626121fb565b620186a0821115610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f90612e2b565b60405180910390fd5b620186a0811115610bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be590612ebd565b60405180910390fd5b81600c8190555080600d81905550600082148015610c0c5750600081145b15610c59576000600e60006101000a81548160ff0219169083151502179055507f7a14a3188411c2f406ce4721233750b4b11e612569f9fa80a35b1cb91bb2e49e60405160405180910390a15b7f74dbbbe280ef27b79a8a0c449d5ae2ba7a31849103241d0f98df70bbc9d03e378282604051610c8a929190612d90565b60405180910390a15050565b600860019054906101000a900460ff1681565b6001600560146101000a81548160ff0219169083151502179055506000610ccf30610e85565b905060008103610d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0b90612f29565b60405180910390fd5b6000819050610d2281612279565b600047905060008103610d6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6190612f95565b60405180910390fd5b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051610db290612fe6565b60006040518083038185875af1925050503d8060008114610def576040519150601f19603f3d011682016040523d82523d6000602084013e610df4565b606091505b5050905080610e38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2f90613047565b60405180910390fd5b7f073f67f6b2a495a773c8f33582c762d9c1a89fec310d1e2ce2808b4ff65d829060405160405180910390a1505050506000600560146101000a81548160ff021916908315150217905550565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ed56121fb565b610edf60006124bc565b565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60136020528060005260406000206000915054906101000a900460ff1681565b610f2f6121fb565b601460009054906101000a900460ff1615610f7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f76906130b3565b60405180910390fd5b6001601460006101000a81548160ff0219169083151502179055507f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c760405160405180910390a1565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a5481565b600e60019054906101000a900460ff1681565b60606004805461101a90612c90565b80601f016020809104026020016040519081016040528092919081815260200182805461104690612c90565b80156110935780601f1061106857610100808354040283529160200191611093565b820191906000526020600020905b81548152906001019060200180831161107657829003601f168201915b5050505050905090565b6000806110a86118ba565b905060006110b68286611420565b9050838110156110fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f290613145565b60405180910390fd5b61110882868684036118c2565b60019250505092915050565b60008061111f6118ba565b905061112c818585611b17565b600191505092915050565b61113f6121fb565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a5906131d7565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f52f7750de642e169ff687a199cc8453a96d938130a797c0a11ea42a4d1659d878260405161124b91906129a8565b60405180910390a25050565b60076020528060005260406000206000915054906101000a900460ff1681565b61127f6121fb565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611312919061320c565b90508073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113699190612a4f565b602060405180830381865afa158015611386573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113aa919061324e565b6040518263ffffffff1660e01b81526004016113c691906129d2565b600060405180830381600087803b1580156113e057600080fd5b505af11580156113f4573d6000803e3d6000fd5b5050505050565b60105481565b600b5481565b60115481565b600e60009054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114af6121fb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361151e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611515906132ed565b60405180910390fd5b600060136000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5d0cc1856c52c33e4cde3547103300cec5e7ee0ca2600a406f5a8c757b62f309816040516116609190612a4f565b60405180910390a150565b60095481565b6116796121fb565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116df9061337f565b60405180910390fd5b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f33e99dbd8a2fdf021abaf8531c98838a37f8e85fd3cbf0e897047074f9c4ecf48260405161178591906129a8565b60405180910390a25050565b6117996121fb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ff90613411565b60405180910390fd5b611811816124bc565b50565b600f5481565b6118226121fb565b600e60019054906101000a900460ff16611871576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118689061347d565b60405180910390fd5b6000600e60016101000a81548160ff0219169083151502179055507fd0a8ff473dcac5e83a30583490a7d6b4eea5bbb9dd4aa26182b0fa8a231e0c9860405160405180910390a1565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611931576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119289061350f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611997906135a1565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a7e91906129d2565b60405180910390a3505050565b6000611a978484611420565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b115781811015611b03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afa9061360d565b60405180910390fd5b611b1084848484036118c2565b5b50505050565b601460009054906101000a900460ff1680611b645750611b35610fc8565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9a9061369f565b60405180910390fd5b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c445750601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c5957611c54838383612582565b6121f6565b600e60019054906101000a900460ff1615611ff457600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611d115750601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611db857600954811115611d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d529061370b565b60405180910390fd5b600a5481611d6884610e85565b611d729190612cf0565b1115611db3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611daa90613777565b60405180910390fd5b611ff3565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611e5b5750601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611eaa57600954811115611ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9c9061370b565b60405180910390fd5b611ff2565b601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f4e5750601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ff157600954811115611f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8f9061370b565b60405180910390fd5b600a5481611fa584610e85565b611faf9190612cf0565b1115611ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe790613777565b60405180910390fd5b5b5b5b5b6000819050600e60009054906101000a900460ff16156121e957600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806120af5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156121e8576000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561215c57620186a0600d548361211a9190613797565b6121249190613808565b9050600560149054906101000a900460ff1615801561214d5750600b5461214a30610e85565b10155b1561215b5761215a610ca9565b5b5b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156121cd57620186a0600c54836121c09190613797565b6121ca9190613808565b90505b80826121d99190613839565b91506121e6853083612582565b505b5b6121f4848483612582565b505b505050565b6122036118ba565b73ffffffffffffffffffffffffffffffffffffffff16612221610fc8565b73ffffffffffffffffffffffffffffffffffffffff1614612277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226e906138b9565b60405180910390fd5b565b6000600267ffffffffffffffff811115612296576122956138d9565b5b6040519080825280602002602001820160405280156122c45781602001602082028036833780820191505090505b50905030816000815181106122dc576122db613908565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a7919061320c565b816001815181106123bb576123ba613908565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061242230600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846118c2565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612486959493929190613a30565b600060405180830381600087803b1580156124a057600080fd5b505af11580156124b4573d6000803e3d6000fd5b505050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e890613afc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612660576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265790613b8e565b60405180910390fd5b61266b8383836127f8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156126f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126e890613c20565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127df91906129d2565b60405180910390a36127f28484846127fd565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561283c578082015181840152602081019050612821565b60008484015250505050565b6000601f19601f8301169050919050565b600061286482612802565b61286e818561280d565b935061287e81856020860161281e565b61288781612848565b840191505092915050565b600060208201905081810360008301526128ac8184612859565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006128e4826128b9565b9050919050565b6128f4816128d9565b81146128ff57600080fd5b50565b600081359050612911816128eb565b92915050565b6000819050919050565b61292a81612917565b811461293557600080fd5b50565b60008135905061294781612921565b92915050565b60008060408385031215612964576129636128b4565b5b600061297285828601612902565b925050602061298385828601612938565b9150509250929050565b60008115159050919050565b6129a28161298d565b82525050565b60006020820190506129bd6000830184612999565b92915050565b6129cc81612917565b82525050565b60006020820190506129e760008301846129c3565b92915050565b600080600060608486031215612a0657612a056128b4565b5b6000612a1486828701612902565b9350506020612a2586828701612902565b9250506040612a3686828701612938565b9150509250925092565b612a49816128d9565b82525050565b6000602082019050612a646000830184612a40565b92915050565b600060ff82169050919050565b612a8081612a6a565b82525050565b6000602082019050612a9b6000830184612a77565b92915050565b600060208284031215612ab757612ab66128b4565b5b6000612ac584828501612938565b91505092915050565b60008060408385031215612ae557612ae46128b4565b5b6000612af385828601612938565b9250506020612b0485828601612938565b9150509250929050565b600060208284031215612b2457612b236128b4565b5b6000612b3284828501612902565b91505092915050565b6000819050919050565b6000612b60612b5b612b56846128b9565b612b3b565b6128b9565b9050919050565b6000612b7282612b45565b9050919050565b6000612b8482612b67565b9050919050565b612b9481612b79565b82525050565b6000602082019050612baf6000830184612b8b565b92915050565b612bbe8161298d565b8114612bc957600080fd5b50565b600081359050612bdb81612bb5565b92915050565b60008060408385031215612bf857612bf76128b4565b5b6000612c0685828601612902565b9250506020612c1785828601612bcc565b9150509250929050565b60008060408385031215612c3857612c376128b4565b5b6000612c4685828601612902565b9250506020612c5785828601612902565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612ca857607f821691505b602082108103612cbb57612cba612c61565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612cfb82612917565b9150612d0683612917565b9250828201905080821115612d1e57612d1d612cc1565b5b92915050565b7f3130303020697320746865206d696e696d756d00000000000000000000000000600082015250565b6000612d5a60138361280d565b9150612d6582612d24565b602082019050919050565b60006020820190508181036000830152612d8981612d4d565b9050919050565b6000604082019050612da560008301856129c3565b612db260208301846129c3565b9392505050565b7f427579206665652063616e6e6f74206265206d6f7265207468616e203130303060008201527f3030000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e1560228361280d565b9150612e2082612db9565b604082019050919050565b60006020820190508181036000830152612e4481612e08565b9050919050565b7f53656c6c206665652063616e6e6f74206265206d6f7265207468616e2031303060008201527f3030300000000000000000000000000000000000000000000000000000000000602082015250565b6000612ea760238361280d565b9150612eb282612e4b565b604082019050919050565b60006020820190508181036000830152612ed681612e9a565b9050919050565b7f546f6b656e2062616c616e63652063616e6e6f74206265203000000000000000600082015250565b6000612f1360198361280d565b9150612f1e82612edd565b602082019050919050565b60006020820190508181036000830152612f4281612f06565b9050919050565b7f4554482062616c616e63652063616e6e6f742062652030000000000000000000600082015250565b6000612f7f60178361280d565b9150612f8a82612f49565b602082019050919050565b60006020820190508181036000830152612fae81612f72565b9050919050565b600081905092915050565b50565b6000612fd0600083612fb5565b9150612fdb82612fc0565b600082019050919050565b6000612ff182612fc3565b9150819050919050565b7f5472616e7366657220746f20646576206661696c65642e000000000000000000600082015250565b600061303160178361280d565b915061303c82612ffb565b602082019050919050565b6000602082019050818103600083015261306081613024565b9050919050565b7f54726164696e6720697320616c726561647920656e61626c6564000000000000600082015250565b600061309d601a8361280d565b91506130a882613067565b602082019050919050565b600060208201905081810360008301526130cc81613090565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061312f60258361280d565b915061313a826130d3565b604082019050919050565b6000602082019050818103600083015261315e81613122565b9050919050565b7f284e65772920414d4d20616464726573732063616e206e6f742062652061646460008201527f7265737320307800000000000000000000000000000000000000000000000000602082015250565b60006131c160278361280d565b91506131cc82613165565b604082019050919050565b600060208201905081810360008301526131f0816131b4565b9050919050565b600081519050613206816128eb565b92915050565b600060208284031215613222576132216128b4565b5b6000613230848285016131f7565b91505092915050565b60008151905061324881612921565b92915050565b600060208284031215613264576132636128b4565b5b600061327284828501613239565b91505092915050565b7f4e6577206f7065726174696f6e732077616c6c65742063616e206e6f7420626560008201527f2061646472657373203078000000000000000000000000000000000000000000602082015250565b60006132d7602b8361280d565b91506132e28261327b565b604082019050919050565b60006020820190508181036000830152613306816132ca565b9050919050565b7f284e657729206578636c7564656420616464726573732063616e206e6f74206260008201527f6520616464726573732030780000000000000000000000000000000000000000602082015250565b6000613369602c8361280d565b91506133748261330d565b604082019050919050565b600060208201905081810360008301526133988161335c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006133fb60268361280d565b91506134068261339f565b604082019050919050565b6000602082019050818103600083015261342a816133ee565b9050919050565b7f4c696d6974732061726520616c72656164792064697361626c65640000000000600082015250565b6000613467601b8361280d565b915061347282613431565b602082019050919050565b600060208201905081810360008301526134968161345a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006134f960248361280d565b91506135048261349d565b604082019050919050565b60006020820190508181036000830152613528816134ec565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061358b60228361280d565b91506135968261352f565b604082019050919050565b600060208201905081810360008301526135ba8161357e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006135f7601d8361280d565b9150613602826135c1565b602082019050919050565b60006020820190508181036000830152613626816135ea565b9050919050565b7f54726164696e672077696c6c20656e61626c65207768656e20414d4d2069732060008201527f7365740000000000000000000000000000000000000000000000000000000000602082015250565b600061368960238361280d565b91506136948261362d565b604082019050919050565b600060208201905081810360008301526136b88161367c565b9050919050565b7f4d6178207472616e736665722065786365656465642e00000000000000000000600082015250565b60006136f560168361280d565b9150613700826136bf565b602082019050919050565b60006020820190508181036000830152613724816136e8565b9050919050565b7f4d61782077616c6c65742073697a652065786365656465642e00000000000000600082015250565b600061376160198361280d565b915061376c8261372b565b602082019050919050565b6000602082019050818103600083015261379081613754565b9050919050565b60006137a282612917565b91506137ad83612917565b92508282026137bb81612917565b915082820484148315176137d2576137d1612cc1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061381382612917565b915061381e83612917565b92508261382e5761382d6137d9565b5b828204905092915050565b600061384482612917565b915061384f83612917565b925082820390508181111561386757613866612cc1565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006138a360208361280d565b91506138ae8261386d565b602082019050919050565b600060208201905081810360008301526138d281613896565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600061395c61395761395284613937565b612b3b565b612917565b9050919050565b61396c81613941565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6139a7816128d9565b82525050565b60006139b9838361399e565b60208301905092915050565b6000602082019050919050565b60006139dd82613972565b6139e7818561397d565b93506139f28361398e565b8060005b83811015613a23578151613a0a88826139ad565b9750613a15836139c5565b9250506001810190506139f6565b5085935050505092915050565b600060a082019050613a4560008301886129c3565b613a526020830187613963565b8181036040830152613a6481866139d2565b9050613a736060830185612a40565b613a8060808301846129c3565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613ae660258361280d565b9150613af182613a8a565b604082019050919050565b60006020820190508181036000830152613b1581613ad9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613b7860238361280d565b9150613b8382613b1c565b604082019050919050565b60006020820190508181036000830152613ba781613b6b565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613c0a60268361280d565b9150613c1582613bae565b604082019050919050565b60006020820190508181036000830152613c3981613bfd565b905091905056fea264697066735822122049dae4170669cc49208193be880cb517da0583eda8cd1ef192906fbab3c6423c64736f6c63430008170033

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

0000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad24

-----Decoded View---------------
Arg [0] : routerAddress (address): 0x4752ba5DBc23f44D87826276BF6Fd6b1C372aD24

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad24


Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.