Holesky Testnet

Token

GPU BASE (GPUBase)
ERC-20

Overview

Max Total Supply

30,000,000 GPUBase

Holders

3

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
GPUBASE

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-11-04
*/

/*
GPUBase
website:        https://gpubase.network/
staking:        https://stake.gpubase.network/
twitter:
telegram:       http://t.me/CHANGE
whitepaper:
yellowpaper:
*/



// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

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

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

abstract contract Ownable is Context {
    address private _owner;

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

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

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "New owner is zero");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = 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 recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, 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) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
        require(currentAllowance >= amount, "Transfer exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }

        _transfer(sender, recipient, amount);

        return true;
    }

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

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

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: zero address");
        require(recipient != address(0), "ERC20: zero address");
        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "Exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, 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 = _totalSupply + amount;
        _balances[account] = _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: zero address");
        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "Burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _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: zero address");
        require(spender != address(0), "ERC20: zero address");


        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

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

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract GPUBASE is ERC20, Ownable {

    uint256 public buyFee   = 5;
    uint256 public sellFee  = 5;

    address private marketingWallet;
    address private stakingWallet;

    uint256 public feeMultiplier;

    IUniswapV2Router02 public uniswapV2Router;
    address public  uniswapV2Pair;
    
    address private DEAD = 0x000000000000000000000000000000000000dEaD;

    bool    private swapping;
    uint256 public swapTokensAtAmount;

    mapping (address => bool) private _isExcludedFromFees;
    mapping(address => bool) private _isExcludedFromMaxWalletLimit;

    uint256 private maxWalletLimitRate   = 20;

    event ExcludeFromFees(address indexed account, bool isExcluded);

    constructor (address _marketingWallet, address _stakingWallet, uint256 _multiplier) ERC20("GPU BASE", "GPUBase") 
    {   
        marketingWallet = _marketingWallet;
        stakingWallet   = _stakingWallet;
        feeMultiplier = _multiplier;
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x548625e4184F59d1AFCe7cbe67A67d5D9eF39029);

        address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair   = _uniswapV2Pair;

        _approve(address(this), address(uniswapV2Router), type(uint256).max);

        _isExcludedFromFees[owner()] = true;
        _isExcludedFromFees[DEAD] = true;
        _isExcludedFromFees[address(this)] = true;
        
        _isExcludedFromMaxWalletLimit[owner()] = true;
        _isExcludedFromMaxWalletLimit[DEAD] = true;
        _isExcludedFromMaxWalletLimit[address(this)] = true;
        _isExcludedFromMaxWalletLimit[address(0)] = true;
        
        _mint(owner(), 30e6 * 1e18);
        swapTokensAtAmount = totalSupply() / 500;
    }

    receive() external payable {}

    function sendETH(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Send failed");
    }

    function reduceFee() external onlyOwner {
        require(feeMultiplier != 1, "Limits already removed");
        feeMultiplier = feeMultiplier - 1;

    }

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


        if(amount == 0) {
            super._transfer(from, to, 0);
            return;
        }
		uint256 contractTokenBalance = balanceOf(address(this));

        bool canSwap = contractTokenBalance >= swapTokensAtAmount;

        if( canSwap &&
            !swapping &&
            from != uniswapV2Pair &&
            !_isExcludedFromFees[from] &&
            !_isExcludedFromFees[to]
        ) {
            swapping = true;

            address[] memory path = new address[](2);
            path[0] = address(this);
            path[1] = uniswapV2Router.WETH();

            uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
                contractTokenBalance,
                0, // accept any amount of ETH
                path,
                address(this),
                block.timestamp);

            uint256 newBalance = address(this).balance;

            if (newBalance != 0) {
                uint256 marketingAmount = newBalance * 80 / 100;
                uint256 stakingAmount = newBalance - marketingAmount;
                sendETH(payable(marketingWallet), marketingAmount);
                sendETH(payable(stakingWallet), stakingAmount);
            }
            
            swapping = false;
        }

        bool takeFee = !swapping;

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

        if(takeFee) {
            uint256 _totalFees = 0;
            if(from == uniswapV2Pair) {
                _totalFees = buyFee * feeMultiplier;
            } else if(to == uniswapV2Pair) {
                _totalFees = sellFee * feeMultiplier;
            }

            if (_totalFees != 0) {
                uint256 fees = amount * _totalFees / 100;
                amount = amount - fees;
                super._transfer(from, address(this), fees);
            }
        }

        if (_isExcludedFromMaxWalletLimit[from]  == false && 
            _isExcludedFromMaxWalletLimit[to]    == false &&
            to != uniswapV2Pair && from == uniswapV2Pair
        ) {
            uint balance  = balanceOf(to);
            require(
                balance + amount <=totalSupply() * maxWalletLimitRate / 1000, 
                "Max limit exceeded"
            );
        }

        super._transfer(from, to, amount);

    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_stakingWallet","type":"address"},{"internalType":"uint256","name":"_multiplier","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeMultiplier","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":"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":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526005600655600560075561dead600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460115534801562000061575f80fd5b5060405162003b1338038062003b13833981810160405281019062000087919062000bf6565b6040518060400160405280600881526020017f47505520424153450000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f4750554261736500000000000000000000000000000000000000000000000000815250816003908162000104919062000eaa565b50806004908162000116919062000eaa565b5050505f6200012a620007aa60201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508260085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a819055505f73548625e4184f59d1afce7cbe67a67d5d9ef3902990505f8173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002d7919062000f8e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200033d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000363919062000f8e565b6040518363ffffffff1660e01b81526004016200038292919062000fcf565b6020604051808303815f875af11580156200039f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003c5919062000f8e565b905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200049b30600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620007b160201b60201c565b6001600f5f620004b06200097c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160105f620005df6200097c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160105f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160105f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160105f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200077a620007626200097c60201b60201c565b6a18d0bf423c03d8de000000620009a460201b60201c565b6101f46200078d62000b4660201b60201c565b62000799919062001054565b600e819055505050505050620011dd565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000822576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200081990620010e9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000893576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200088a90620010e9565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516200096f91906200111a565b60405180910390a3505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a0c9062001183565b60405180910390fd5b62000a285f838362000b4f60201b60201c565b8060025462000a389190620011a3565b600281905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205462000a889190620011a3565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b2791906200111a565b60405180910390a362000b425f838362000b5460201b60201c565b5050565b5f600254905090565b505050565b505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000b888262000b5d565b9050919050565b62000b9a8162000b7c565b811462000ba5575f80fd5b50565b5f8151905062000bb88162000b8f565b92915050565b5f819050919050565b62000bd28162000bbe565b811462000bdd575f80fd5b50565b5f8151905062000bf08162000bc7565b92915050565b5f805f6060848603121562000c105762000c0f62000b59565b5b5f62000c1f8682870162000ba8565b935050602062000c328682870162000ba8565b925050604062000c458682870162000be0565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000ccb57607f821691505b60208210810362000ce15762000ce062000c86565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000d457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d08565b62000d51868362000d08565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000d9262000d8c62000d868462000bbe565b62000d69565b62000bbe565b9050919050565b5f819050919050565b62000dad8362000d72565b62000dc562000dbc8262000d99565b84845462000d14565b825550505050565b5f90565b62000ddb62000dcd565b62000de881848462000da2565b505050565b5b8181101562000e0f5762000e035f8262000dd1565b60018101905062000dee565b5050565b601f82111562000e5e5762000e288162000ce7565b62000e338462000cf9565b8101602085101562000e43578190505b62000e5b62000e528562000cf9565b83018262000ded565b50505b505050565b5f82821c905092915050565b5f62000e805f198460080262000e63565b1980831691505092915050565b5f62000e9a838362000e6f565b9150826002028217905092915050565b62000eb58262000c4f565b67ffffffffffffffff81111562000ed15762000ed062000c59565b5b62000edd825462000cb3565b62000eea82828562000e13565b5f60209050601f83116001811462000f20575f841562000f0b578287015190505b62000f17858262000e8d565b86555062000f86565b601f19841662000f308662000ce7565b5f5b8281101562000f595784890151825560018201915060208501945060208101905062000f32565b8683101562000f79578489015162000f75601f89168262000e6f565b8355505b6001600288020188555050505b505050505050565b5f6020828403121562000fa65762000fa562000b59565b5b5f62000fb58482850162000ba8565b91505092915050565b62000fc98162000b7c565b82525050565b5f60408201905062000fe45f83018562000fbe565b62000ff3602083018462000fbe565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620010608262000bbe565b91506200106d8362000bbe565b92508262001080576200107f62000ffa565b5b828204905092915050565b5f82825260208201905092915050565b7f45524332303a207a65726f2061646472657373000000000000000000000000005f82015250565b5f620010d16013836200108b565b9150620010de826200109b565b602082019050919050565b5f6020820190508181035f8301526200110281620010c3565b9050919050565b620011148162000bbe565b82525050565b5f6020820190506200112f5f83018462001109565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200116b601f836200108b565b9150620011788262001135565b602082019050919050565b5f6020820190508181035f8301526200119c816200115d565b9050919050565b5f620011af8262000bbe565b9150620011bc8362000bbe565b9250828201905080821115620011d757620011d662001027565b5b92915050565b61292880620011eb5f395ff3fe60806040526004361061012d575f3560e01c806370a08231116100aa578063a70419d21161006e578063a70419d2146103f4578063a9059cbb1461040a578063dd62ed3e14610446578063e2f4560514610482578063e5a70ef7146104ac578063f2fde38b146104d657610134565b806370a0823114610312578063715018a61461034e5780638da5cb5b1461036457806395d89b411461038e578063a457c2d7146103b857610134565b80632b14ca56116100f15780632b14ca561461022e578063313ce56714610258578063395093511461028257806347062402146102be57806349bd5a5e146102e857610134565b806306fdde0314610138578063095ea7b3146101625780631694505e1461019e57806318160ddd146101c857806323b872dd146101f257610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104fe565b6040516101599190611d8f565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190611e40565b61058e565b6040516101959190611e98565b60405180910390f35b3480156101a9575f80fd5b506101b26105ab565b6040516101bf9190611f0c565b60405180910390f35b3480156101d3575f80fd5b506101dc6105d0565b6040516101e99190611f34565b60405180910390f35b3480156101fd575f80fd5b5061021860048036038101906102139190611f4d565b6105d9565b6040516102259190611e98565b60405180910390f35b348015610239575f80fd5b506102426106f3565b60405161024f9190611f34565b60405180910390f35b348015610263575f80fd5b5061026c6106f9565b6040516102799190611fb8565b60405180910390f35b34801561028d575f80fd5b506102a860048036038101906102a39190611e40565b610701565b6040516102b59190611e98565b60405180910390f35b3480156102c9575f80fd5b506102d26107a8565b6040516102df9190611f34565b60405180910390f35b3480156102f3575f80fd5b506102fc6107ae565b6040516103099190611fe0565b60405180910390f35b34801561031d575f80fd5b5061033860048036038101906103339190611ff9565b6107d3565b6040516103459190611f34565b60405180910390f35b348015610359575f80fd5b50610362610818565b005b34801561036f575f80fd5b5061037861096b565b6040516103859190611fe0565b60405180910390f35b348015610399575f80fd5b506103a2610993565b6040516103af9190611d8f565b60405180910390f35b3480156103c3575f80fd5b506103de60048036038101906103d99190611e40565b610a23565b6040516103eb9190611e98565b60405180910390f35b3480156103ff575f80fd5b50610408610b09565b005b348015610415575f80fd5b50610430600480360381019061042b9190611e40565b610bfb565b60405161043d9190611e98565b60405180910390f35b348015610451575f80fd5b5061046c60048036038101906104679190612024565b610c18565b6040516104799190611f34565b60405180910390f35b34801561048d575f80fd5b50610496610c9a565b6040516104a39190611f34565b60405180910390f35b3480156104b7575f80fd5b506104c0610ca0565b6040516104cd9190611f34565b60405180910390f35b3480156104e1575f80fd5b506104fc60048036038101906104f79190611ff9565b610ca6565b005b60606003805461050d9061208f565b80601f01602080910402602001604051908101604052809291908181526020018280546105399061208f565b80156105845780601f1061055b57610100808354040283529160200191610584565b820191905f5260205f20905b81548152906001019060200180831161056757829003601f168201915b5050505050905090565b5f6105a161059a610e68565b8484610e6f565b6001905092915050565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b5f8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610621610e68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106dc57828110156106c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106be90612109565b60405180910390fd5b6106db856106d3610e68565b858403610e6f565b5b6106e7858585611032565b60019150509392505050565b60075481565b5f6012905090565b5f61079e61070d610e68565b848460015f61071a610e68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546107999190612154565b610e6f565b6001905092915050565b60065481565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610820610e68565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a5906121d1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546109a29061208f565b80601f01602080910402602001604051908101604052809291908181526020018280546109ce9061208f565b8015610a195780601f106109f057610100808354040283529160200191610a19565b820191905f5260205f20905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905090565b5f8060015f610a30610e68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae190612239565b60405180910390fd5b610afe610af5610e68565b85858403610e6f565b600191505092915050565b610b11610e68565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b96906121d1565b60405180910390fd5b6001600a5403610be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdb906122a1565b60405180910390fd5b6001600a54610bf391906122bf565b600a81905550565b5f610c0e610c07610e68565b8484611032565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600e5481565b600a5481565b610cae610e68565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d33906121d1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610daa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da19061233c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed4906123a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f42906123a4565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110259190611f34565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110979061240c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110590612474565b60405180910390fd5b5f81036111255761112083835f611996565b611991565b5f61112f306107d3565b90505f600e5482101590508080156111545750600d60149054906101000a900460ff16155b80156111ad5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156112005750600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156112535750600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611525576001600d60146101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561128f5761128e612492565b5b6040519080825280602002602001820160405280156112bd5781602001602082028036833780820191505090505b50905030815f815181106112d4576112d36124bf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611378573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061139c9190612500565b816001815181106113b0576113af6124bf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b815260040161144c95949392919061261b565b5f604051808303815f87803b158015611463575f80fd5b505af1158015611475573d5f803e3d5ffd5b505050505f4790505f8114611508575f60646050836114949190612673565b61149e91906126e1565b90505f81836114ad91906122bf565b90506114da60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611c0b565b61150560095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611c0b565b50505b5f600d60146101000a81548160ff02191690831515021790555050505b5f600d60149054906101000a900460ff16159050600f5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806115d45750600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806116855750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156116845750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b5b1561168e575f90505b80156117a7575f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff160361170057600a546006546116f99190612673565b9050611768565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff160361176757600a546007546117649190612673565b90505b5b5f81146117a5575f6064828761177e9190612673565b61178891906126e1565b9050808661179691906122bf565b95506117a3883083611996565b505b505b5f151560105f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151514801561184f57505f151560105f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515145b80156118a85750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119005750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b15611982575f61190f866107d3565b90506103e860115461191f6105d0565b6119299190612673565b61193391906126e1565b858261193f9190612154565b1115611980576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119779061275b565b60405180910390fd5b505b61198d868686611996565b5050505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fb906123a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a69906123a4565b60405180910390fd5b611a7d838383611cfb565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af7906127c3565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611b8e9190612154565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bf29190611f34565b60405180910390a3611c05848484611d00565b50505050565b80471015611c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c459061282b565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff1682604051611c7390612876565b5f6040518083038185875af1925050503d805f8114611cad576040519150601f19603f3d011682016040523d82523d5f602084013e611cb2565b606091505b5050905080611cf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ced906128d4565b60405180910390fd5b505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611d3c578082015181840152602081019050611d21565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611d6182611d05565b611d6b8185611d0f565b9350611d7b818560208601611d1f565b611d8481611d47565b840191505092915050565b5f6020820190508181035f830152611da78184611d57565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ddc82611db3565b9050919050565b611dec81611dd2565b8114611df6575f80fd5b50565b5f81359050611e0781611de3565b92915050565b5f819050919050565b611e1f81611e0d565b8114611e29575f80fd5b50565b5f81359050611e3a81611e16565b92915050565b5f8060408385031215611e5657611e55611daf565b5b5f611e6385828601611df9565b9250506020611e7485828601611e2c565b9150509250929050565b5f8115159050919050565b611e9281611e7e565b82525050565b5f602082019050611eab5f830184611e89565b92915050565b5f819050919050565b5f611ed4611ecf611eca84611db3565b611eb1565b611db3565b9050919050565b5f611ee582611eba565b9050919050565b5f611ef682611edb565b9050919050565b611f0681611eec565b82525050565b5f602082019050611f1f5f830184611efd565b92915050565b611f2e81611e0d565b82525050565b5f602082019050611f475f830184611f25565b92915050565b5f805f60608486031215611f6457611f63611daf565b5b5f611f7186828701611df9565b9350506020611f8286828701611df9565b9250506040611f9386828701611e2c565b9150509250925092565b5f60ff82169050919050565b611fb281611f9d565b82525050565b5f602082019050611fcb5f830184611fa9565b92915050565b611fda81611dd2565b82525050565b5f602082019050611ff35f830184611fd1565b92915050565b5f6020828403121561200e5761200d611daf565b5b5f61201b84828501611df9565b91505092915050565b5f806040838503121561203a57612039611daf565b5b5f61204785828601611df9565b925050602061205885828601611df9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806120a657607f821691505b6020821081036120b9576120b8612062565b5b50919050565b7f5472616e73666572206578636565647320616c6c6f77616e63650000000000005f82015250565b5f6120f3601a83611d0f565b91506120fe826120bf565b602082019050919050565b5f6020820190508181035f830152612120816120e7565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61215e82611e0d565b915061216983611e0d565b925082820190508082111561218157612180612127565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6121bb602083611d0f565b91506121c682612187565b602082019050919050565b5f6020820190508181035f8301526121e8816121af565b9050919050565b7f416c6c6f773a206465637265617365642062656c6f77207a65726f00000000005f82015250565b5f612223601b83611d0f565b915061222e826121ef565b602082019050919050565b5f6020820190508181035f83015261225081612217565b9050919050565b7f4c696d69747320616c72656164792072656d6f766564000000000000000000005f82015250565b5f61228b601683611d0f565b915061229682612257565b602082019050919050565b5f6020820190508181035f8301526122b88161227f565b9050919050565b5f6122c982611e0d565b91506122d483611e0d565b92508282039050818111156122ec576122eb612127565b5b92915050565b7f4e6577206f776e6572206973207a65726f0000000000000000000000000000005f82015250565b5f612326601183611d0f565b9150612331826122f2565b602082019050919050565b5f6020820190508181035f8301526123538161231a565b9050919050565b7f45524332303a207a65726f2061646472657373000000000000000000000000005f82015250565b5f61238e601383611d0f565b91506123998261235a565b602082019050919050565b5f6020820190508181035f8301526123bb81612382565b9050919050565b7f45524332303a207a65726f2066726f6d000000000000000000000000000000005f82015250565b5f6123f6601083611d0f565b9150612401826123c2565b602082019050919050565b5f6020820190508181035f830152612423816123ea565b9050919050565b7f45524332303a207a65726f2061646472000000000000000000000000000000005f82015250565b5f61245e601083611d0f565b91506124698261242a565b602082019050919050565b5f6020820190508181035f83015261248b81612452565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506124fa81611de3565b92915050565b5f6020828403121561251557612514611daf565b5b5f612522848285016124ec565b91505092915050565b5f819050919050565b5f61254e6125496125448461252b565b611eb1565b611e0d565b9050919050565b61255e81612534565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61259681611dd2565b82525050565b5f6125a7838361258d565b60208301905092915050565b5f602082019050919050565b5f6125c982612564565b6125d3818561256e565b93506125de8361257e565b805f5b8381101561260e5781516125f5888261259c565b9750612600836125b3565b9250506001810190506125e1565b5085935050505092915050565b5f60a08201905061262e5f830188611f25565b61263b6020830187612555565b818103604083015261264d81866125bf565b905061265c6060830185611fd1565b6126696080830184611f25565b9695505050505050565b5f61267d82611e0d565b915061268883611e0d565b925082820261269681611e0d565b915082820484148315176126ad576126ac612127565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6126eb82611e0d565b91506126f683611e0d565b925082612706576127056126b4565b5b828204905092915050565b7f4d6178206c696d697420657863656564656400000000000000000000000000005f82015250565b5f612745601283611d0f565b915061275082612711565b602082019050919050565b5f6020820190508181035f83015261277281612739565b9050919050565b7f457863656564732062616c616e636500000000000000000000000000000000005f82015250565b5f6127ad600f83611d0f565b91506127b882612779565b602082019050919050565b5f6020820190508181035f8301526127da816127a1565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e63650000005f82015250565b5f612815601d83611d0f565b9150612820826127e1565b602082019050919050565b5f6020820190508181035f83015261284281612809565b9050919050565b5f81905092915050565b50565b5f6128615f83612849565b915061286c82612853565b5f82019050919050565b5f61288082612856565b9150819050919050565b7f53656e64206661696c65640000000000000000000000000000000000000000005f82015250565b5f6128be600b83611d0f565b91506128c98261288a565b602082019050919050565b5f6020820190508181035f8301526128eb816128b2565b905091905056fea26469706673582212207e9bf52140f4323de24c068f6af0a35156da29412ea648fd4966cc5f1a6f926264736f6c634300081800330000000000000000000000005f2d0be56793a77dbf14571f52f17b6459a1d53c000000000000000000000000d5d142d7d21804fe1cce6638a97e88156d4b4d380000000000000000000000000000000000000000000000000000000000000001

Deployed Bytecode

0x60806040526004361061012d575f3560e01c806370a08231116100aa578063a70419d21161006e578063a70419d2146103f4578063a9059cbb1461040a578063dd62ed3e14610446578063e2f4560514610482578063e5a70ef7146104ac578063f2fde38b146104d657610134565b806370a0823114610312578063715018a61461034e5780638da5cb5b1461036457806395d89b411461038e578063a457c2d7146103b857610134565b80632b14ca56116100f15780632b14ca561461022e578063313ce56714610258578063395093511461028257806347062402146102be57806349bd5a5e146102e857610134565b806306fdde0314610138578063095ea7b3146101625780631694505e1461019e57806318160ddd146101c857806323b872dd146101f257610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104fe565b6040516101599190611d8f565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190611e40565b61058e565b6040516101959190611e98565b60405180910390f35b3480156101a9575f80fd5b506101b26105ab565b6040516101bf9190611f0c565b60405180910390f35b3480156101d3575f80fd5b506101dc6105d0565b6040516101e99190611f34565b60405180910390f35b3480156101fd575f80fd5b5061021860048036038101906102139190611f4d565b6105d9565b6040516102259190611e98565b60405180910390f35b348015610239575f80fd5b506102426106f3565b60405161024f9190611f34565b60405180910390f35b348015610263575f80fd5b5061026c6106f9565b6040516102799190611fb8565b60405180910390f35b34801561028d575f80fd5b506102a860048036038101906102a39190611e40565b610701565b6040516102b59190611e98565b60405180910390f35b3480156102c9575f80fd5b506102d26107a8565b6040516102df9190611f34565b60405180910390f35b3480156102f3575f80fd5b506102fc6107ae565b6040516103099190611fe0565b60405180910390f35b34801561031d575f80fd5b5061033860048036038101906103339190611ff9565b6107d3565b6040516103459190611f34565b60405180910390f35b348015610359575f80fd5b50610362610818565b005b34801561036f575f80fd5b5061037861096b565b6040516103859190611fe0565b60405180910390f35b348015610399575f80fd5b506103a2610993565b6040516103af9190611d8f565b60405180910390f35b3480156103c3575f80fd5b506103de60048036038101906103d99190611e40565b610a23565b6040516103eb9190611e98565b60405180910390f35b3480156103ff575f80fd5b50610408610b09565b005b348015610415575f80fd5b50610430600480360381019061042b9190611e40565b610bfb565b60405161043d9190611e98565b60405180910390f35b348015610451575f80fd5b5061046c60048036038101906104679190612024565b610c18565b6040516104799190611f34565b60405180910390f35b34801561048d575f80fd5b50610496610c9a565b6040516104a39190611f34565b60405180910390f35b3480156104b7575f80fd5b506104c0610ca0565b6040516104cd9190611f34565b60405180910390f35b3480156104e1575f80fd5b506104fc60048036038101906104f79190611ff9565b610ca6565b005b60606003805461050d9061208f565b80601f01602080910402602001604051908101604052809291908181526020018280546105399061208f565b80156105845780601f1061055b57610100808354040283529160200191610584565b820191905f5260205f20905b81548152906001019060200180831161056757829003601f168201915b5050505050905090565b5f6105a161059a610e68565b8484610e6f565b6001905092915050565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b5f8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610621610e68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106dc57828110156106c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106be90612109565b60405180910390fd5b6106db856106d3610e68565b858403610e6f565b5b6106e7858585611032565b60019150509392505050565b60075481565b5f6012905090565b5f61079e61070d610e68565b848460015f61071a610e68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546107999190612154565b610e6f565b6001905092915050565b60065481565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610820610e68565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a5906121d1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546109a29061208f565b80601f01602080910402602001604051908101604052809291908181526020018280546109ce9061208f565b8015610a195780601f106109f057610100808354040283529160200191610a19565b820191905f5260205f20905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905090565b5f8060015f610a30610e68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae190612239565b60405180910390fd5b610afe610af5610e68565b85858403610e6f565b600191505092915050565b610b11610e68565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b96906121d1565b60405180910390fd5b6001600a5403610be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdb906122a1565b60405180910390fd5b6001600a54610bf391906122bf565b600a81905550565b5f610c0e610c07610e68565b8484611032565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600e5481565b600a5481565b610cae610e68565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d33906121d1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610daa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da19061233c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed4906123a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f42906123a4565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110259190611f34565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110979061240c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110590612474565b60405180910390fd5b5f81036111255761112083835f611996565b611991565b5f61112f306107d3565b90505f600e5482101590508080156111545750600d60149054906101000a900460ff16155b80156111ad5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156112005750600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156112535750600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611525576001600d60146101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561128f5761128e612492565b5b6040519080825280602002602001820160405280156112bd5781602001602082028036833780820191505090505b50905030815f815181106112d4576112d36124bf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611378573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061139c9190612500565b816001815181106113b0576113af6124bf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b815260040161144c95949392919061261b565b5f604051808303815f87803b158015611463575f80fd5b505af1158015611475573d5f803e3d5ffd5b505050505f4790505f8114611508575f60646050836114949190612673565b61149e91906126e1565b90505f81836114ad91906122bf565b90506114da60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611c0b565b61150560095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611c0b565b50505b5f600d60146101000a81548160ff02191690831515021790555050505b5f600d60149054906101000a900460ff16159050600f5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806115d45750600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806116855750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156116845750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b5b1561168e575f90505b80156117a7575f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff160361170057600a546006546116f99190612673565b9050611768565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff160361176757600a546007546117649190612673565b90505b5b5f81146117a5575f6064828761177e9190612673565b61178891906126e1565b9050808661179691906122bf565b95506117a3883083611996565b505b505b5f151560105f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151514801561184f57505f151560105f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515145b80156118a85750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119005750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b15611982575f61190f866107d3565b90506103e860115461191f6105d0565b6119299190612673565b61193391906126e1565b858261193f9190612154565b1115611980576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119779061275b565b60405180910390fd5b505b61198d868686611996565b5050505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fb906123a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a69906123a4565b60405180910390fd5b611a7d838383611cfb565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af7906127c3565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611b8e9190612154565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bf29190611f34565b60405180910390a3611c05848484611d00565b50505050565b80471015611c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c459061282b565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff1682604051611c7390612876565b5f6040518083038185875af1925050503d805f8114611cad576040519150601f19603f3d011682016040523d82523d5f602084013e611cb2565b606091505b5050905080611cf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ced906128d4565b60405180910390fd5b505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611d3c578082015181840152602081019050611d21565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611d6182611d05565b611d6b8185611d0f565b9350611d7b818560208601611d1f565b611d8481611d47565b840191505092915050565b5f6020820190508181035f830152611da78184611d57565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ddc82611db3565b9050919050565b611dec81611dd2565b8114611df6575f80fd5b50565b5f81359050611e0781611de3565b92915050565b5f819050919050565b611e1f81611e0d565b8114611e29575f80fd5b50565b5f81359050611e3a81611e16565b92915050565b5f8060408385031215611e5657611e55611daf565b5b5f611e6385828601611df9565b9250506020611e7485828601611e2c565b9150509250929050565b5f8115159050919050565b611e9281611e7e565b82525050565b5f602082019050611eab5f830184611e89565b92915050565b5f819050919050565b5f611ed4611ecf611eca84611db3565b611eb1565b611db3565b9050919050565b5f611ee582611eba565b9050919050565b5f611ef682611edb565b9050919050565b611f0681611eec565b82525050565b5f602082019050611f1f5f830184611efd565b92915050565b611f2e81611e0d565b82525050565b5f602082019050611f475f830184611f25565b92915050565b5f805f60608486031215611f6457611f63611daf565b5b5f611f7186828701611df9565b9350506020611f8286828701611df9565b9250506040611f9386828701611e2c565b9150509250925092565b5f60ff82169050919050565b611fb281611f9d565b82525050565b5f602082019050611fcb5f830184611fa9565b92915050565b611fda81611dd2565b82525050565b5f602082019050611ff35f830184611fd1565b92915050565b5f6020828403121561200e5761200d611daf565b5b5f61201b84828501611df9565b91505092915050565b5f806040838503121561203a57612039611daf565b5b5f61204785828601611df9565b925050602061205885828601611df9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806120a657607f821691505b6020821081036120b9576120b8612062565b5b50919050565b7f5472616e73666572206578636565647320616c6c6f77616e63650000000000005f82015250565b5f6120f3601a83611d0f565b91506120fe826120bf565b602082019050919050565b5f6020820190508181035f830152612120816120e7565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61215e82611e0d565b915061216983611e0d565b925082820190508082111561218157612180612127565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6121bb602083611d0f565b91506121c682612187565b602082019050919050565b5f6020820190508181035f8301526121e8816121af565b9050919050565b7f416c6c6f773a206465637265617365642062656c6f77207a65726f00000000005f82015250565b5f612223601b83611d0f565b915061222e826121ef565b602082019050919050565b5f6020820190508181035f83015261225081612217565b9050919050565b7f4c696d69747320616c72656164792072656d6f766564000000000000000000005f82015250565b5f61228b601683611d0f565b915061229682612257565b602082019050919050565b5f6020820190508181035f8301526122b88161227f565b9050919050565b5f6122c982611e0d565b91506122d483611e0d565b92508282039050818111156122ec576122eb612127565b5b92915050565b7f4e6577206f776e6572206973207a65726f0000000000000000000000000000005f82015250565b5f612326601183611d0f565b9150612331826122f2565b602082019050919050565b5f6020820190508181035f8301526123538161231a565b9050919050565b7f45524332303a207a65726f2061646472657373000000000000000000000000005f82015250565b5f61238e601383611d0f565b91506123998261235a565b602082019050919050565b5f6020820190508181035f8301526123bb81612382565b9050919050565b7f45524332303a207a65726f2066726f6d000000000000000000000000000000005f82015250565b5f6123f6601083611d0f565b9150612401826123c2565b602082019050919050565b5f6020820190508181035f830152612423816123ea565b9050919050565b7f45524332303a207a65726f2061646472000000000000000000000000000000005f82015250565b5f61245e601083611d0f565b91506124698261242a565b602082019050919050565b5f6020820190508181035f83015261248b81612452565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506124fa81611de3565b92915050565b5f6020828403121561251557612514611daf565b5b5f612522848285016124ec565b91505092915050565b5f819050919050565b5f61254e6125496125448461252b565b611eb1565b611e0d565b9050919050565b61255e81612534565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61259681611dd2565b82525050565b5f6125a7838361258d565b60208301905092915050565b5f602082019050919050565b5f6125c982612564565b6125d3818561256e565b93506125de8361257e565b805f5b8381101561260e5781516125f5888261259c565b9750612600836125b3565b9250506001810190506125e1565b5085935050505092915050565b5f60a08201905061262e5f830188611f25565b61263b6020830187612555565b818103604083015261264d81866125bf565b905061265c6060830185611fd1565b6126696080830184611f25565b9695505050505050565b5f61267d82611e0d565b915061268883611e0d565b925082820261269681611e0d565b915082820484148315176126ad576126ac612127565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6126eb82611e0d565b91506126f683611e0d565b925082612706576127056126b4565b5b828204905092915050565b7f4d6178206c696d697420657863656564656400000000000000000000000000005f82015250565b5f612745601283611d0f565b915061275082612711565b602082019050919050565b5f6020820190508181035f83015261277281612739565b9050919050565b7f457863656564732062616c616e636500000000000000000000000000000000005f82015250565b5f6127ad600f83611d0f565b91506127b882612779565b602082019050919050565b5f6020820190508181035f8301526127da816127a1565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e63650000005f82015250565b5f612815601d83611d0f565b9150612820826127e1565b602082019050919050565b5f6020820190508181035f83015261284281612809565b9050919050565b5f81905092915050565b50565b5f6128615f83612849565b915061286c82612853565b5f82019050919050565b5f61288082612856565b9150819050919050565b7f53656e64206661696c65640000000000000000000000000000000000000000005f82015250565b5f6128be600b83611d0f565b91506128c98261288a565b602082019050919050565b5f6020820190508181035f8301526128eb816128b2565b905091905056fea26469706673582212207e9bf52140f4323de24c068f6af0a35156da29412ea648fd4966cc5f1a6f926264736f6c63430008180033

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

0000000000000000000000005f2d0be56793a77dbf14571f52f17b6459a1d53c000000000000000000000000d5d142d7d21804fe1cce6638a97e88156d4b4d380000000000000000000000000000000000000000000000000000000000000001

-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0x5F2d0Be56793a77dBF14571F52F17B6459A1D53C
Arg [1] : _stakingWallet (address): 0xd5d142d7d21804fe1cCE6638A97e88156D4b4d38
Arg [2] : _multiplier (uint256): 1

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000005f2d0be56793a77dbf14571f52f17b6459a1d53c
Arg [1] : 000000000000000000000000d5d142d7d21804fe1cce6638a97e88156d4b4d38
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000001


Deployed Bytecode Sourcemap

7888:5057:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2778:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3692:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8115:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3099:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3869:555;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7966:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2998:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4432:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7932:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8163:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3215:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1986:148;;;;;;;;;;;;;:::i;:::-;;1772:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2886:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4655:403;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10094:158;;;;;;;;;;;;;:::i;:::-;;3350:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3533:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8310:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8078:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2142:223;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2778:100;2832:13;2865:5;2858:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2778:100;:::o;3692:169::-;3775:4;3792:39;3801:12;:10;:12::i;:::-;3815:7;3824:6;3792:8;:39::i;:::-;3849:4;3842:11;;3692:169;;;;:::o;8115:41::-;;;;;;;;;;;;;:::o;3099:108::-;3160:7;3187:12;;3180:19;;3099:108;:::o;3869:555::-;4009:4;4026:24;4053:11;:19;4065:6;4053:19;;;;;;;;;;;;;;;:33;4073:12;:10;:12::i;:::-;4053:33;;;;;;;;;;;;;;;;4026:60;;4121:17;4101:16;:37;4097:247;;4179:6;4159:16;:26;;4151:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;4260:57;4269:6;4277:12;:10;:12::i;:::-;4310:6;4291:16;:25;4260:8;:57::i;:::-;4097:247;4356:36;4366:6;4374:9;4385:6;4356:9;:36::i;:::-;4412:4;4405:11;;;3869:555;;;;;:::o;7966:27::-;;;;:::o;2998:93::-;3056:5;3081:2;3074:9;;2998:93;:::o;4432:215::-;4520:4;4537:80;4546:12;:10;:12::i;:::-;4560:7;4606:10;4569:11;:25;4581:12;:10;:12::i;:::-;4569:25;;;;;;;;;;;;;;;:34;4595:7;4569:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4537:8;:80::i;:::-;4635:4;4628:11;;4432:215;;;;:::o;7932:27::-;;;;:::o;8163:29::-;;;;;;;;;;;;;:::o;3215:127::-;3289:7;3316:9;:18;3326:7;3316:18;;;;;;;;;;;;;;;;3309:25;;3215:127;;;:::o;1986:148::-;1909:12;:10;:12::i;:::-;1899:22;;:6;;;;;;;;;;;:22;;;1891:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2093:1:::1;2056:40;;2077:6;;;;;;;;;;;2056:40;;;;;;;;;;;;2124:1;2107:6;;:19;;;;;;;;;;;;;;;;;;1986:148::o:0;1772:79::-;1810:7;1837:6;;;;;;;;;;;1830:13;;1772:79;:::o;2886:104::-;2942:13;2975:7;2968:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2886:104;:::o;4655:403::-;4748:4;4765:24;4792:11;:25;4804:12;:10;:12::i;:::-;4792:25;;;;;;;;;;;;;;;:34;4818:7;4792:34;;;;;;;;;;;;;;;;4765:61;;4865:15;4845:16;:35;;4837:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;4948:67;4957:12;:10;:12::i;:::-;4971:7;4999:15;4980:16;:34;4948:8;:67::i;:::-;5046:4;5039:11;;;4655:403;;;;:::o;10094:158::-;1909:12;:10;:12::i;:::-;1899:22;;:6;;;;;;;;;;;:22;;;1891:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10170:1:::1;10153:13;;:18:::0;10145:53:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;10241:1;10225:13;;:17;;;;:::i;:::-;10209:13;:33;;;;10094:158::o:0;3350:175::-;3436:4;3453:42;3463:12;:10;:12::i;:::-;3477:9;3488:6;3453:9;:42::i;:::-;3513:4;3506:11;;3350:175;;;;:::o;3533:151::-;3622:7;3649:11;:18;3661:5;3649:18;;;;;;;;;;;;;;;:27;3668:7;3649:27;;;;;;;;;;;;;;;;3642:34;;3533:151;;;;:::o;8310:33::-;;;;:::o;8078:28::-;;;;:::o;2142:223::-;1909:12;:10;:12::i;:::-;1899:22;;:6;;;;;;;;;;;:22;;;1891:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2251:1:::1;2231:22;;:8;:22;;::::0;2223:52:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2320:8;2291:38;;2312:6;;;;;;;;;;;2291:38;;;;;;;;;;;;2349:8;2340:6;;:17;;;;;;;;;;;;;;;;;;2142:223:::0;:::o;1213:98::-;1266:7;1293:10;1286:17;;1213:98;:::o;6779:350::-;6932:1;6915:19;;:5;:19;;;6907:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;6996:1;6977:21;;:7;:21;;;6969:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;7067:6;7037:11;:18;7049:5;7037:18;;;;;;;;;;;;;;;:27;7056:7;7037:27;;;;;;;;;;;;;;;:36;;;;7105:7;7089:32;;7098:5;7089:32;;;7114:6;7089:32;;;;;;:::i;:::-;;;;;;;;6779:350;;;:::o;10260:2682::-;10409:1;10393:18;;:4;:18;;;10385:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10465:1;10451:16;;:2;:16;;;10443:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;10516:1;10506:6;:11;10503:92;;10534:28;10550:4;10556:2;10560:1;10534:15;:28::i;:::-;10577:7;;10503:92;10599:28;10630:24;10648:4;10630:9;:24::i;:::-;10599:55;;10667:12;10706:18;;10682:20;:42;;10667:57;;10741:7;:33;;;;;10766:8;;;;;;;;;;;10765:9;10741:33;:71;;;;;10799:13;;;;;;;;;;;10791:21;;:4;:21;;;;10741:71;:114;;;;;10830:19;:25;10850:4;10830:25;;;;;;;;;;;;;;;;;;;;;;;;;10829:26;10741:114;:155;;;;;10873:19;:23;10893:2;10873:23;;;;;;;;;;;;;;;;;;;;;;;;;10872:24;10741:155;10737:1043;;;10934:4;10923:8;;:15;;;;;;;;;;;;;;;;;;10955:21;10993:1;10979:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10955:40;;11028:4;11010;11015:1;11010:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;11058:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11048:4;11053:1;11048:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;11097:15;;;;;;;;;;;:66;;;11182:20;11221:1;11269:4;11300;11324:15;11097:243;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11357:18;11378:21;11357:42;;11434:1;11420:10;:15;11416:308;;11456:23;11500:3;11495:2;11482:10;:15;;;;:::i;:::-;:21;;;;:::i;:::-;11456:47;;11522:21;11559:15;11546:10;:28;;;;:::i;:::-;11522:52;;11593:50;11609:15;;;;;;;;;;;11627;11593:7;:50::i;:::-;11662:46;11678:13;;;;;;;;;;;11694;11662:7;:46::i;:::-;11437:287;;11416:308;11763:5;11752:8;;:16;;;;;;;;;;;;;;;;;;10908:872;;10737:1043;11792:12;11808:8;;;;;;;;;;;11807:9;11792:24;;11833:19;:25;11853:4;11833:25;;;;;;;;;;;;;;;;;;;;;;;;;:52;;;;11862:19;:23;11882:2;11862:23;;;;;;;;;;;;;;;;;;;;;;;;;11833:52;11832:105;;;;11900:13;;;;;;;;;;;11892:21;;:4;:21;;;;:44;;;;;11923:13;;;;;;;;;;;11917:19;;:2;:19;;;;11892:44;11832:105;11829:151;;;11963:5;11953:15;;11829:151;11995:7;11992:486;;;12019:18;12067:13;;;;;;;;;;;12059:21;;:4;:21;;;12056:197;;12123:13;;12114:6;;:22;;;;:::i;:::-;12101:35;;12056:197;;;12167:13;;;;;;;;;;;12161:19;;:2;:19;;;12158:95;;12224:13;;12214:7;;:23;;;;:::i;:::-;12201:36;;12158:95;12056:197;12287:1;12273:10;:15;12269:198;;12309:12;12346:3;12333:10;12324:6;:19;;;;:::i;:::-;:25;;;;:::i;:::-;12309:40;;12386:4;12377:6;:13;;;;:::i;:::-;12368:22;;12409:42;12425:4;12439;12446;12409:15;:42::i;:::-;12290:177;12269:198;12004:474;11992:486;12534:5;12494:45;;:29;:35;12524:4;12494:35;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;:108;;;;;12597:5;12557:45;;:29;:33;12587:2;12557:33;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;12494:108;:144;;;;;12625:13;;;;;;;;;;;12619:19;;:2;:19;;;;12494:144;:169;;;;;12650:13;;;;;;;;;;;12642:21;;:4;:21;;;12494:169;12490:397;;;12690:12;12706:13;12716:2;12706:9;:13::i;:::-;12690:29;;12816:4;12795:18;;12779:13;:11;:13::i;:::-;:34;;;;:::i;:::-;:41;;;;:::i;:::-;12770:6;12760:7;:16;;;;:::i;:::-;:60;;12734:141;;;;;;;;;;;;:::i;:::-;;;;;;;;;12675:212;12490:397;12899:33;12915:4;12921:2;12925:6;12899:15;:33::i;:::-;10374:2568;;;10260:2682;;;;:::o;5066:674::-;5224:1;5206:20;;:6;:20;;;5198:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;5290:1;5269:23;;:9;:23;;;5261:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;5327:47;5348:6;5356:9;5367:6;5327:20;:47::i;:::-;5387:21;5411:9;:17;5421:6;5411:17;;;;;;;;;;;;;;;;5387:41;;5464:6;5447:13;:23;;5439:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;5562:6;5546:13;:22;5526:9;:17;5536:6;5526:17;;;;;;;;;;;;;;;:42;;;;5614:6;5590:9;:20;5600:9;5590:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5655:9;5638:35;;5647:6;5638:35;;;5666:6;5638:35;;;;;;:::i;:::-;;;;;;;;5686:46;5706:6;5714:9;5725:6;5686:19;:46::i;:::-;5187:553;5066:674;;;:::o;9818:268::-;9931:6;9906:21;:31;;9898:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;9985:12;10003:9;:14;;10025:6;10003:33;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9984:52;;;10055:7;10047:31;;;;;;;;;;;;:::i;:::-;;;;;;;;;9887:199;9818:268;;:::o;7137:125::-;;;;:::o;7270:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:152::-;3868:9;3901:37;3932:5;3901:37;:::i;:::-;3888:50;;3792:152;;;:::o;3950:183::-;4063:63;4120:5;4063:63;:::i;:::-;4058:3;4051:76;3950:183;;:::o;4139:274::-;4258:4;4296:2;4285:9;4281:18;4273:26;;4309:97;4403:1;4392:9;4388:17;4379:6;4309:97;:::i;:::-;4139:274;;;;:::o;4419:118::-;4506:24;4524:5;4506:24;:::i;:::-;4501:3;4494:37;4419:118;;:::o;4543:222::-;4636:4;4674:2;4663:9;4659:18;4651:26;;4687:71;4755:1;4744:9;4740:17;4731:6;4687:71;:::i;:::-;4543:222;;;;:::o;4771:619::-;4848:6;4856;4864;4913:2;4901:9;4892:7;4888:23;4884:32;4881:119;;;4919:79;;:::i;:::-;4881:119;5039:1;5064:53;5109:7;5100:6;5089:9;5085:22;5064:53;:::i;:::-;5054:63;;5010:117;5166:2;5192:53;5237:7;5228:6;5217:9;5213:22;5192:53;:::i;:::-;5182:63;;5137:118;5294:2;5320:53;5365:7;5356:6;5345:9;5341:22;5320:53;:::i;:::-;5310:63;;5265:118;4771:619;;;;;:::o;5396:86::-;5431:7;5471:4;5464:5;5460:16;5449:27;;5396:86;;;:::o;5488:112::-;5571:22;5587:5;5571:22;:::i;:::-;5566:3;5559:35;5488:112;;:::o;5606:214::-;5695:4;5733:2;5722:9;5718:18;5710:26;;5746:67;5810:1;5799:9;5795:17;5786:6;5746:67;:::i;:::-;5606:214;;;;:::o;5826:118::-;5913:24;5931:5;5913:24;:::i;:::-;5908:3;5901:37;5826:118;;:::o;5950:222::-;6043:4;6081:2;6070:9;6066:18;6058:26;;6094:71;6162:1;6151:9;6147:17;6138:6;6094:71;:::i;:::-;5950:222;;;;:::o;6178:329::-;6237:6;6286:2;6274:9;6265:7;6261:23;6257:32;6254:119;;;6292:79;;:::i;:::-;6254:119;6412:1;6437:53;6482:7;6473:6;6462:9;6458:22;6437:53;:::i;:::-;6427:63;;6383:117;6178:329;;;;:::o;6513:474::-;6581:6;6589;6638:2;6626:9;6617:7;6613:23;6609:32;6606:119;;;6644:79;;:::i;:::-;6606:119;6764:1;6789:53;6834:7;6825:6;6814:9;6810:22;6789:53;:::i;:::-;6779:63;;6735:117;6891:2;6917:53;6962:7;6953:6;6942:9;6938:22;6917:53;:::i;:::-;6907:63;;6862:118;6513:474;;;;;:::o;6993:180::-;7041:77;7038:1;7031:88;7138:4;7135:1;7128:15;7162:4;7159:1;7152:15;7179:320;7223:6;7260:1;7254:4;7250:12;7240:22;;7307:1;7301:4;7297:12;7328:18;7318:81;;7384:4;7376:6;7372:17;7362:27;;7318:81;7446:2;7438:6;7435:14;7415:18;7412:38;7409:84;;7465:18;;:::i;:::-;7409:84;7230:269;7179:320;;;:::o;7505:176::-;7645:28;7641:1;7633:6;7629:14;7622:52;7505:176;:::o;7687:366::-;7829:3;7850:67;7914:2;7909:3;7850:67;:::i;:::-;7843:74;;7926:93;8015:3;7926:93;:::i;:::-;8044:2;8039:3;8035:12;8028:19;;7687:366;;;:::o;8059:419::-;8225:4;8263:2;8252:9;8248:18;8240:26;;8312:9;8306:4;8302:20;8298:1;8287:9;8283:17;8276:47;8340:131;8466:4;8340:131;:::i;:::-;8332:139;;8059:419;;;:::o;8484:180::-;8532:77;8529:1;8522:88;8629:4;8626:1;8619:15;8653:4;8650:1;8643:15;8670:191;8710:3;8729:20;8747:1;8729:20;:::i;:::-;8724:25;;8763:20;8781:1;8763:20;:::i;:::-;8758:25;;8806:1;8803;8799:9;8792:16;;8827:3;8824:1;8821:10;8818:36;;;8834:18;;:::i;:::-;8818:36;8670:191;;;;:::o;8867:182::-;9007:34;9003:1;8995:6;8991:14;8984:58;8867:182;:::o;9055:366::-;9197:3;9218:67;9282:2;9277:3;9218:67;:::i;:::-;9211:74;;9294:93;9383:3;9294:93;:::i;:::-;9412:2;9407:3;9403:12;9396:19;;9055:366;;;:::o;9427:419::-;9593:4;9631:2;9620:9;9616:18;9608:26;;9680:9;9674:4;9670:20;9666:1;9655:9;9651:17;9644:47;9708:131;9834:4;9708:131;:::i;:::-;9700:139;;9427:419;;;:::o;9852:177::-;9992:29;9988:1;9980:6;9976:14;9969:53;9852:177;:::o;10035:366::-;10177:3;10198:67;10262:2;10257:3;10198:67;:::i;:::-;10191:74;;10274:93;10363:3;10274:93;:::i;:::-;10392:2;10387:3;10383:12;10376:19;;10035:366;;;:::o;10407:419::-;10573:4;10611:2;10600:9;10596:18;10588:26;;10660:9;10654:4;10650:20;10646:1;10635:9;10631:17;10624:47;10688:131;10814:4;10688:131;:::i;:::-;10680:139;;10407:419;;;:::o;10832:172::-;10972:24;10968:1;10960:6;10956:14;10949:48;10832:172;:::o;11010:366::-;11152:3;11173:67;11237:2;11232:3;11173:67;:::i;:::-;11166:74;;11249:93;11338:3;11249:93;:::i;:::-;11367:2;11362:3;11358:12;11351:19;;11010:366;;;:::o;11382:419::-;11548:4;11586:2;11575:9;11571:18;11563:26;;11635:9;11629:4;11625:20;11621:1;11610:9;11606:17;11599:47;11663:131;11789:4;11663:131;:::i;:::-;11655:139;;11382:419;;;:::o;11807:194::-;11847:4;11867:20;11885:1;11867:20;:::i;:::-;11862:25;;11901:20;11919:1;11901:20;:::i;:::-;11896:25;;11945:1;11942;11938:9;11930:17;;11969:1;11963:4;11960:11;11957:37;;;11974:18;;:::i;:::-;11957:37;11807:194;;;;:::o;12007:167::-;12147:19;12143:1;12135:6;12131:14;12124:43;12007:167;:::o;12180:366::-;12322:3;12343:67;12407:2;12402:3;12343:67;:::i;:::-;12336:74;;12419:93;12508:3;12419:93;:::i;:::-;12537:2;12532:3;12528:12;12521:19;;12180:366;;;:::o;12552:419::-;12718:4;12756:2;12745:9;12741:18;12733:26;;12805:9;12799:4;12795:20;12791:1;12780:9;12776:17;12769:47;12833:131;12959:4;12833:131;:::i;:::-;12825:139;;12552:419;;;:::o;12977:169::-;13117:21;13113:1;13105:6;13101:14;13094:45;12977:169;:::o;13152:366::-;13294:3;13315:67;13379:2;13374:3;13315:67;:::i;:::-;13308:74;;13391:93;13480:3;13391:93;:::i;:::-;13509:2;13504:3;13500:12;13493:19;;13152:366;;;:::o;13524:419::-;13690:4;13728:2;13717:9;13713:18;13705:26;;13777:9;13771:4;13767:20;13763:1;13752:9;13748:17;13741:47;13805:131;13931:4;13805:131;:::i;:::-;13797:139;;13524:419;;;:::o;13949:166::-;14089:18;14085:1;14077:6;14073:14;14066:42;13949:166;:::o;14121:366::-;14263:3;14284:67;14348:2;14343:3;14284:67;:::i;:::-;14277:74;;14360:93;14449:3;14360:93;:::i;:::-;14478:2;14473:3;14469:12;14462:19;;14121:366;;;:::o;14493:419::-;14659:4;14697:2;14686:9;14682:18;14674:26;;14746:9;14740:4;14736:20;14732:1;14721:9;14717:17;14710:47;14774:131;14900:4;14774:131;:::i;:::-;14766:139;;14493:419;;;:::o;14918:166::-;15058:18;15054:1;15046:6;15042:14;15035:42;14918:166;:::o;15090:366::-;15232:3;15253:67;15317:2;15312:3;15253:67;:::i;:::-;15246:74;;15329:93;15418:3;15329:93;:::i;:::-;15447:2;15442:3;15438:12;15431:19;;15090:366;;;:::o;15462:419::-;15628:4;15666:2;15655:9;15651:18;15643:26;;15715:9;15709:4;15705:20;15701:1;15690:9;15686:17;15679:47;15743:131;15869:4;15743:131;:::i;:::-;15735:139;;15462:419;;;:::o;15887:180::-;15935:77;15932:1;15925:88;16032:4;16029:1;16022:15;16056:4;16053:1;16046:15;16073:180;16121:77;16118:1;16111:88;16218:4;16215:1;16208:15;16242:4;16239:1;16232:15;16259:143;16316:5;16347:6;16341:13;16332:22;;16363:33;16390:5;16363:33;:::i;:::-;16259:143;;;;:::o;16408:351::-;16478:6;16527:2;16515:9;16506:7;16502:23;16498:32;16495:119;;;16533:79;;:::i;:::-;16495:119;16653:1;16678:64;16734:7;16725:6;16714:9;16710:22;16678:64;:::i;:::-;16668:74;;16624:128;16408:351;;;;:::o;16765:85::-;16810:7;16839:5;16828:16;;16765:85;;;:::o;16856:158::-;16914:9;16947:61;16965:42;16974:32;17000:5;16974:32;:::i;:::-;16965:42;:::i;:::-;16947:61;:::i;:::-;16934:74;;16856:158;;;:::o;17020:147::-;17115:45;17154:5;17115:45;:::i;:::-;17110:3;17103:58;17020:147;;:::o;17173:114::-;17240:6;17274:5;17268:12;17258:22;;17173:114;;;:::o;17293:184::-;17392:11;17426:6;17421:3;17414:19;17466:4;17461:3;17457:14;17442:29;;17293:184;;;;:::o;17483:132::-;17550:4;17573:3;17565:11;;17603:4;17598:3;17594:14;17586:22;;17483:132;;;:::o;17621:108::-;17698:24;17716:5;17698:24;:::i;:::-;17693:3;17686:37;17621:108;;:::o;17735:179::-;17804:10;17825:46;17867:3;17859:6;17825:46;:::i;:::-;17903:4;17898:3;17894:14;17880:28;;17735:179;;;;:::o;17920:113::-;17990:4;18022;18017:3;18013:14;18005:22;;17920:113;;;:::o;18069:732::-;18188:3;18217:54;18265:5;18217:54;:::i;:::-;18287:86;18366:6;18361:3;18287:86;:::i;:::-;18280:93;;18397:56;18447:5;18397:56;:::i;:::-;18476:7;18507:1;18492:284;18517:6;18514:1;18511:13;18492:284;;;18593:6;18587:13;18620:63;18679:3;18664:13;18620:63;:::i;:::-;18613:70;;18706:60;18759:6;18706:60;:::i;:::-;18696:70;;18552:224;18539:1;18536;18532:9;18527:14;;18492:284;;;18496:14;18792:3;18785:10;;18193:608;;;18069:732;;;;:::o;18807:831::-;19070:4;19108:3;19097:9;19093:19;19085:27;;19122:71;19190:1;19179:9;19175:17;19166:6;19122:71;:::i;:::-;19203:80;19279:2;19268:9;19264:18;19255:6;19203:80;:::i;:::-;19330:9;19324:4;19320:20;19315:2;19304:9;19300:18;19293:48;19358:108;19461:4;19452:6;19358:108;:::i;:::-;19350:116;;19476:72;19544:2;19533:9;19529:18;19520:6;19476:72;:::i;:::-;19558:73;19626:3;19615:9;19611:19;19602:6;19558:73;:::i;:::-;18807:831;;;;;;;;:::o;19644:410::-;19684:7;19707:20;19725:1;19707:20;:::i;:::-;19702:25;;19741:20;19759:1;19741:20;:::i;:::-;19736:25;;19796:1;19793;19789:9;19818:30;19836:11;19818:30;:::i;:::-;19807:41;;19997:1;19988:7;19984:15;19981:1;19978:22;19958:1;19951:9;19931:83;19908:139;;20027:18;;:::i;:::-;19908:139;19692:362;19644:410;;;;:::o;20060:180::-;20108:77;20105:1;20098:88;20205:4;20202:1;20195:15;20229:4;20226:1;20219:15;20246:185;20286:1;20303:20;20321:1;20303:20;:::i;:::-;20298:25;;20337:20;20355:1;20337:20;:::i;:::-;20332:25;;20376:1;20366:35;;20381:18;;:::i;:::-;20366:35;20423:1;20420;20416:9;20411:14;;20246:185;;;;:::o;20437:168::-;20577:20;20573:1;20565:6;20561:14;20554:44;20437:168;:::o;20611:366::-;20753:3;20774:67;20838:2;20833:3;20774:67;:::i;:::-;20767:74;;20850:93;20939:3;20850:93;:::i;:::-;20968:2;20963:3;20959:12;20952:19;;20611:366;;;:::o;20983:419::-;21149:4;21187:2;21176:9;21172:18;21164:26;;21236:9;21230:4;21226:20;21222:1;21211:9;21207:17;21200:47;21264:131;21390:4;21264:131;:::i;:::-;21256:139;;20983:419;;;:::o;21408:165::-;21548:17;21544:1;21536:6;21532:14;21525:41;21408:165;:::o;21579:366::-;21721:3;21742:67;21806:2;21801:3;21742:67;:::i;:::-;21735:74;;21818:93;21907:3;21818:93;:::i;:::-;21936:2;21931:3;21927:12;21920:19;;21579:366;;;:::o;21951:419::-;22117:4;22155:2;22144:9;22140:18;22132:26;;22204:9;22198:4;22194:20;22190:1;22179:9;22175:17;22168:47;22232:131;22358:4;22232:131;:::i;:::-;22224:139;;21951:419;;;:::o;22376:179::-;22516:31;22512:1;22504:6;22500:14;22493:55;22376:179;:::o;22561:366::-;22703:3;22724:67;22788:2;22783:3;22724:67;:::i;:::-;22717:74;;22800:93;22889:3;22800:93;:::i;:::-;22918:2;22913:3;22909:12;22902:19;;22561:366;;;:::o;22933:419::-;23099:4;23137:2;23126:9;23122:18;23114:26;;23186:9;23180:4;23176:20;23172:1;23161:9;23157:17;23150:47;23214:131;23340:4;23214:131;:::i;:::-;23206:139;;22933:419;;;:::o;23358:147::-;23459:11;23496:3;23481:18;;23358:147;;;;:::o;23511:114::-;;:::o;23631:398::-;23790:3;23811:83;23892:1;23887:3;23811:83;:::i;:::-;23804:90;;23903:93;23992:3;23903:93;:::i;:::-;24021:1;24016:3;24012:11;24005:18;;23631:398;;;:::o;24035:379::-;24219:3;24241:147;24384:3;24241:147;:::i;:::-;24234:154;;24405:3;24398:10;;24035:379;;;:::o;24420:161::-;24560:13;24556:1;24548:6;24544:14;24537:37;24420:161;:::o;24587:366::-;24729:3;24750:67;24814:2;24809:3;24750:67;:::i;:::-;24743:74;;24826:93;24915:3;24826:93;:::i;:::-;24944:2;24939:3;24935:12;24928:19;;24587:366;;;:::o;24959:419::-;25125:4;25163:2;25152:9;25148:18;25140:26;;25212:9;25206:4;25202:20;25198:1;25187:9;25183:17;25176:47;25240:131;25366:4;25240:131;:::i;:::-;25232:139;;24959:419;;;:::o

Swarm Source

ipfs://7e9bf52140f4323de24c068f6af0a35156da29412ea648fd4966cc5f1a6f9262
[ 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.