ETH Price: $3,505.27 (+2.38%)
Gas: 2 Gwei

Token

THE NUN (NUN)
 

Overview

Max Total Supply

10,000,000 NUN

Holders

11

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000000001 NUN

Value
$0.00
0x5c75888effe7d52108df6f6f23a2e5276189cf82
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:
THENUN

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-12-08
*/

/**



    THE NUN!
    The Nun is a Bot that generates content like a image or video.
    We made this for influencers so they can use it as a basic way to create content.
    Also thanks to AI that helped us making this run mutch faster and also helps finding influencers on his way.
    The Nun is Backed by great influencers already.

    Official Telegram:            https://t.me/+gNyxr4z6JpdlYmRk
    Official Announcement tg:     https://t.me/+8renJadlZgdiN2Nk

    
    Because of the influencers we got much callchannels that will promote us.
    BillBoard Promotions.




 
**/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.18;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

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

    function transfer(
        address recipient,
        uint256 amount
    ) external returns (bool);

    function allowance(
        address owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

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

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

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

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

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

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

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

    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

contract THENUN is Context, IERC20, Ownable {
    uint256 private constant _totalSupply = 10_000_000e18;
    uint256 private constant onePercent = 50_000e18;
    uint256 private minSwap = 5_000e18;
    uint256 private maxSwap = onePercent;

    IUniswapV2Router02 immutable uniswapV2Router;
    address immutable uniswapV2Pair;
    address immutable WETH;
    address payable immutable marketingWallet;

    uint64 public buyTax;
    uint64 public sellTax;

    uint8 private launch;
    uint8 private inSwapAndLiquify;
    uint64 public lastLiquifyTime;

    uint256 public maxTxAmount = onePercent; //max Tx for first mins after launch

    string private constant _name = "THE NUN";
    string private constant _symbol = "NUN";

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();
        buyTax = 35;
        sellTax = 60;

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            WETH
        );

        marketingWallet = payable(0xaAfe0b53A04d61AC075D893712D849C02fDB06e3);
        _isExcludedFromFeeWallet[marketingWallet] = true;
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[address(this)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = type(uint256)
            .max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;
        _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256)
            .max;

        _balance[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

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

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

    function decimals() public pure returns (uint8) {
        return 18;
    }

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

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

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function openTrading() external onlyOwner {
        launch = 1;
        lastLiquifyTime = uint64(block.number);
    }

    function addExcludedWallet(address wallet) external onlyOwner {
        _isExcludedFromFeeWallet[wallet] = true;
    }

    function removeLimits() external onlyOwner {
        maxTxAmount = _totalSupply;
    }

    function changeTax(uint64 newBuyTax, uint64 newSellTax) external onlyOwner {
        require(newBuyTax < 100 && newSellTax < 100, "Max");
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function changeMaxSwapThreshold(
        uint256 newMaxSwapThreshold
    ) external onlyOwner {
        require(
            newMaxSwapThreshold * 1e18 > minSwap,
            "Max Swap cannot be less than min swap"
        );
        maxSwap = newMaxSwapThreshold * 1e18;
    }

    function changeMinSwapThreshold(
        uint256 newMinSwapThreshold
    ) external onlyOwner {
        require(
            newMinSwapThreshold * 1e18 < maxSwap,
            "Min Swap cannot be greater than max swap"
        );
        minSwap = newMinSwapThreshold * 1e18;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        if (amount <= 1e9) {
            //Small amounts
            _balance[from] -= amount;
            _balance[to] += amount;
            emit Transfer(from, to, amount);
            return;
        }
        uint256 _tax;
        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(
                launch != 0 && amount <= maxTxAmount,
                "Launch / Max TxAmount 2% at launch"
            );

            if (inSwapAndLiquify == 1) {
                //In swapback
                _balance[from] -= amount;
                _balance[to] += amount;
                emit Transfer(from, to, amount);
                return;
            }

            //Buy
            if (from == uniswapV2Pair) {
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                //Sell
                uint256 tokensToSwap = _balance[address(this)];

                if (
                    tokensToSwap > minSwap &&
                    inSwapAndLiquify == 0 &&
                    lastLiquifyTime != uint64(block.number)
                ) {
                    if (tokensToSwap > maxSwap) {
                        tokensToSwap = maxSwap;
                    }

                    swapback(tokensToSwap);
                }

                _tax = sellTax;
            } else {
                //Normal Transfer
                _tax = 0;
            }
        }

        //Is there tax for sender|receiver?
        if (_tax != 0) {
            //Tax transfer
            uint256 taxTokens = (amount * _tax) / 100;
            uint256 transferAmount = amount - taxTokens;

            _balance[from] -= amount;
            _balance[to] += transferAmount;
            _balance[address(this)] += taxTokens;
            emit Transfer(from, address(this), taxTokens);
            emit Transfer(from, to, transferAmount);
        } else {
            //No tax transfer
            _balance[from] -= amount;
            _balance[to] += amount;
            emit Transfer(from, to, amount);
        }
    }

    function swapback(uint256 tokensToSwap) internal {
        inSwapAndLiquify = 1;
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WETH;
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokensToSwap,
            0,
            path,
            marketingWallet,
            block.timestamp
        );
        lastLiquifyTime = uint64(block.number);
        inSwapAndLiquify = 0;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"wallet","type":"address"}],"name":"addExcludedWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"buyTax","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxSwapThreshold","type":"uint256"}],"name":"changeMaxSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMinSwapThreshold","type":"uint256"}],"name":"changeMinSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"newBuyTax","type":"uint64"},{"internalType":"uint64","name":"newSellTax","type":"uint64"}],"name":"changeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"lastLiquifyTime","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

61010060405269010f0cf064dd59200000600255690a968163f0a57b400000600355690a968163f0a57b4000006005553480156200003c57600080fd5b5060006200004f6200076060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000183573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a99190620007d2565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250506023600460006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550603c600460086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a49190620007d2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060c0516040518363ffffffff1660e01b8152600401620002e292919062000815565b6020604051808303816000875af115801562000302573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003289190620007d2565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505073aafe0b53a04d61ac075d893712d849c02fdb06e373ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff168152505060016008600060e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6007600060e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506a084595161401484a000000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a084595161401484a0000006040516200075291906200085d565b60405180910390a36200087a565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200079a826200076d565b9050919050565b620007ac816200078d565b8114620007b857600080fd5b50565b600081519050620007cc81620007a1565b92915050565b600060208284031215620007eb57620007ea62000768565b5b6000620007fb84828501620007bb565b91505092915050565b6200080f816200078d565b82525050565b60006040820190506200082c600083018562000804565b6200083b602083018462000804565b9392505050565b6000819050919050565b620008578162000842565b82525050565b60006020820190506200087460008301846200084c565b92915050565b60805160a05160c05160e0516129b5620008bb6000396000611cc201526000611c1301526000818161155401526115cf01526000611c8201526129b56000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb146103fd578063c9567bf91461043a578063cc1776d314610451578063dba9d4201461047c578063dd62ed3e146104a5578063f2fde38b146104e257610140565b8063751039fc1461033c5780637dcde152146103535780638c0b5e221461037c5780638da5cb5b146103a757806395d89b41146103d257610140565b8063313ce567116100fd578063313ce5671461024057806341e1259d1461026b5780634f7041a51461029457806355811acc146102bf57806370a08231146102e8578063715018a61461032557610140565b806306fdde0314610145578063095ea7b314610170578063098213ce146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61050b565b6040516101679190611e0d565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190611ec8565b610548565b6040516101a49190611f23565b60405180910390f35b3480156101b957600080fd5b506101c2610566565b6040516101cf9190611f61565b60405180910390f35b3480156101e457600080fd5b506101ed610580565b6040516101fa9190611f8b565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190611fa6565b610593565b6040516102379190611f23565b60405180910390f35b34801561024c57600080fd5b5061025561064b565b6040516102629190612015565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190612030565b610654565b005b3480156102a057600080fd5b506102a961075d565b6040516102b69190611f61565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e19190612030565b610777565b005b3480156102f457600080fd5b5061030f600480360381019061030a919061205d565b610880565b60405161031c9190611f8b565b60405180910390f35b34801561033157600080fd5b5061033a6108c9565b005b34801561034857600080fd5b50610351610a1c565b005b34801561035f57600080fd5b5061037a600480360381019061037591906120b6565b610ac5565b005b34801561038857600080fd5b50610391610c13565b60405161039e9190611f8b565b60405180910390f35b3480156103b357600080fd5b506103bc610c19565b6040516103c99190612105565b60405180910390f35b3480156103de57600080fd5b506103e7610c42565b6040516103f49190611e0d565b60405180910390f35b34801561040957600080fd5b50610424600480360381019061041f9190611ec8565b610c7f565b6040516104319190611f23565b60405180910390f35b34801561044657600080fd5b5061044f610c9d565b005b34801561045d57600080fd5b50610466610d79565b6040516104739190611f61565b60405180910390f35b34801561048857600080fd5b506104a3600480360381019061049e919061205d565b610d93565b005b3480156104b157600080fd5b506104cc60048036038101906104c79190612120565b610e83565b6040516104d99190611f8b565b60405180910390f35b3480156104ee57600080fd5b506105096004803603810190610504919061205d565b610f0a565b005b60606040518060400160405280600781526020017f544845204e554e00000000000000000000000000000000000000000000000000815250905090565b600061055c610555610fab565b8484610fb3565b6001905092915050565b600460129054906101000a900467ffffffffffffffff1681565b60006a084595161401484a000000905090565b60006105a084848461117c565b610640846105ac610fab565b84600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f6610fab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461063b919061218f565b610fb3565b600190509392505050565b60006012905090565b61065c610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e09061220f565b60405180910390fd5b600354670de0b6b3a764000082610700919061222f565b10610740576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610737906122e3565b60405180910390fd5b670de0b6b3a764000081610754919061222f565b60028190555050565b600460009054906101000a900467ffffffffffffffff1681565b61077f610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108039061220f565b60405180910390fd5b600254670de0b6b3a764000082610823919061222f565b11610863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085a90612375565b60405180910390fd5b670de0b6b3a764000081610877919061222f565b60038190555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108d1610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461095e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109559061220f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a24610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa89061220f565b60405180910390fd5b6a084595161401484a000000600581905550565b610acd610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b519061220f565b60405180910390fd5b60648267ffffffffffffffff16108015610b7e575060648167ffffffffffffffff16105b610bbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb4906123e1565b60405180910390fd5b81600460006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555080600460086101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050565b60055481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4e554e0000000000000000000000000000000000000000000000000000000000815250905090565b6000610c93610c8c610fab565b848461117c565b6001905092915050565b610ca5610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d299061220f565b60405180910390fd5b6001600460106101000a81548160ff021916908360ff16021790555043600460126101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550565b600460089054906101000a900467ffffffffffffffff1681565b610d9b610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1f9061220f565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f12610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f969061220f565b60405180910390fd5b610fa881611a2c565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611022576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101990612473565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108890612505565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161116f9190611f8b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e290612597565b60405180910390fd5b633b9aca00811161130c5780600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611245919061218f565b9250508190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461129b91906125b7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112ff9190611f8b565b60405180910390a3611a27565b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806113af5750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156113bd576000905061170c565b6000600460109054906101000a900460ff1660ff16141580156113e257506005548211155b611421576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114189061265d565b60405180910390fd5b6001600460119054906101000a900460ff1660ff16036115525781600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461148a919061218f565b9250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114e091906125b7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115449190611f8b565b60405180910390a350611a27565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115cd57600460009054906101000a900467ffffffffffffffff1667ffffffffffffffff16905061170b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611705576000600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506002548111801561168757506000600460119054906101000a900460ff1660ff16145b80156116bd57504367ffffffffffffffff16600460129054906101000a900467ffffffffffffffff1667ffffffffffffffff1614155b156116dc576003548111156116d25760035490505b6116db81611b58565b5b600460089054906101000a900467ffffffffffffffff1667ffffffffffffffff1691505061170a565b600090505b5b5b6000811461191357600060648284611724919061222f565b61172e91906126ac565b90506000818461173e919061218f565b905083600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461178f919061218f565b9250508190555080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117e591906125b7565b9250508190555081600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461183b91906125b7565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161189f9190611f8b565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119049190611f8b565b60405180910390a35050611a25565b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611962919061218f565b9250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119b891906125b7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a1c9190611f8b565b60405180910390a35b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a929061274f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6001600460116101000a81548160ff021916908360ff1602179055506000600267ffffffffffffffff811115611b9157611b9061276f565b5b604051908082528060200260200182016040528015611bbf5781602001602082028036833780820191505090505b5090503081600081518110611bd757611bd661279e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611c4657611c4561279e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947836000847f0000000000000000000000000000000000000000000000000000000000000000426040518663ffffffff1660e01b8152600401611d02959493929190612925565b600060405180830381600087803b158015611d1c57600080fd5b505af1158015611d30573d6000803e3d6000fd5b5050505043600460126101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600460116101000a81548160ff021916908360ff1602179055505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611db7578082015181840152602081019050611d9c565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ddf82611d7d565b611de98185611d88565b9350611df9818560208601611d99565b611e0281611dc3565b840191505092915050565b60006020820190508181036000830152611e278184611dd4565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e5f82611e34565b9050919050565b611e6f81611e54565b8114611e7a57600080fd5b50565b600081359050611e8c81611e66565b92915050565b6000819050919050565b611ea581611e92565b8114611eb057600080fd5b50565b600081359050611ec281611e9c565b92915050565b60008060408385031215611edf57611ede611e2f565b5b6000611eed85828601611e7d565b9250506020611efe85828601611eb3565b9150509250929050565b60008115159050919050565b611f1d81611f08565b82525050565b6000602082019050611f386000830184611f14565b92915050565b600067ffffffffffffffff82169050919050565b611f5b81611f3e565b82525050565b6000602082019050611f766000830184611f52565b92915050565b611f8581611e92565b82525050565b6000602082019050611fa06000830184611f7c565b92915050565b600080600060608486031215611fbf57611fbe611e2f565b5b6000611fcd86828701611e7d565b9350506020611fde86828701611e7d565b9250506040611fef86828701611eb3565b9150509250925092565b600060ff82169050919050565b61200f81611ff9565b82525050565b600060208201905061202a6000830184612006565b92915050565b60006020828403121561204657612045611e2f565b5b600061205484828501611eb3565b91505092915050565b60006020828403121561207357612072611e2f565b5b600061208184828501611e7d565b91505092915050565b61209381611f3e565b811461209e57600080fd5b50565b6000813590506120b08161208a565b92915050565b600080604083850312156120cd576120cc611e2f565b5b60006120db858286016120a1565b92505060206120ec858286016120a1565b9150509250929050565b6120ff81611e54565b82525050565b600060208201905061211a60008301846120f6565b92915050565b6000806040838503121561213757612136611e2f565b5b600061214585828601611e7d565b925050602061215685828601611e7d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061219a82611e92565b91506121a583611e92565b92508282039050818111156121bd576121bc612160565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006121f9602083611d88565b9150612204826121c3565b602082019050919050565b60006020820190508181036000830152612228816121ec565b9050919050565b600061223a82611e92565b915061224583611e92565b925082820261225381611e92565b9150828204841483151761226a57612269612160565b5b5092915050565b7f4d696e20537761702063616e6e6f742062652067726561746572207468616e2060008201527f6d61782073776170000000000000000000000000000000000000000000000000602082015250565b60006122cd602883611d88565b91506122d882612271565b604082019050919050565b600060208201905081810360008301526122fc816122c0565b9050919050565b7f4d617820537761702063616e6e6f74206265206c657373207468616e206d696e60008201527f2073776170000000000000000000000000000000000000000000000000000000602082015250565b600061235f602583611d88565b915061236a82612303565b604082019050919050565b6000602082019050818103600083015261238e81612352565b9050919050565b7f4d61780000000000000000000000000000000000000000000000000000000000600082015250565b60006123cb600383611d88565b91506123d682612395565b602082019050919050565b600060208201905081810360008301526123fa816123be565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061245d602483611d88565b915061246882612401565b604082019050919050565b6000602082019050818103600083015261248c81612450565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006124ef602283611d88565b91506124fa82612493565b604082019050919050565b6000602082019050818103600083015261251e816124e2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612581602583611d88565b915061258c82612525565b604082019050919050565b600060208201905081810360008301526125b081612574565b9050919050565b60006125c282611e92565b91506125cd83611e92565b92508282019050808211156125e5576125e4612160565b5b92915050565b7f4c61756e6368202f204d6178205478416d6f756e74203225206174206c61756e60008201527f6368000000000000000000000000000000000000000000000000000000000000602082015250565b6000612647602283611d88565b9150612652826125eb565b604082019050919050565b600060208201905081810360008301526126768161263a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006126b782611e92565b91506126c283611e92565b9250826126d2576126d161267d565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612739602683611d88565b9150612744826126dd565b604082019050919050565b600060208201905081810360008301526127688161272c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b60006127fc6127f76127f2846127cd565b6127d7565b611e92565b9050919050565b61280c816127e1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61284781611e54565b82525050565b6000612859838361283e565b60208301905092915050565b6000602082019050919050565b600061287d82612812565b612887818561281d565b93506128928361282e565b8060005b838110156128c35781516128aa888261284d565b97506128b583612865565b925050600181019050612896565b5085935050505092915050565b60006128eb6128e66128e184611e34565b6127d7565b611e34565b9050919050565b60006128fd826128d0565b9050919050565b600061290f826128f2565b9050919050565b61291f81612904565b82525050565b600060a08201905061293a6000830188611f7c565b6129476020830187612803565b81810360408301526129598186612872565b90506129686060830185612916565b6129756080830184611f7c565b969550505050505056fea264697066735822122009683c127caf0d54f8a4a1e054e2990853615ee4e4434012d134c0c75542bb2a64736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb146103fd578063c9567bf91461043a578063cc1776d314610451578063dba9d4201461047c578063dd62ed3e146104a5578063f2fde38b146104e257610140565b8063751039fc1461033c5780637dcde152146103535780638c0b5e221461037c5780638da5cb5b146103a757806395d89b41146103d257610140565b8063313ce567116100fd578063313ce5671461024057806341e1259d1461026b5780634f7041a51461029457806355811acc146102bf57806370a08231146102e8578063715018a61461032557610140565b806306fdde0314610145578063095ea7b314610170578063098213ce146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61050b565b6040516101679190611e0d565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190611ec8565b610548565b6040516101a49190611f23565b60405180910390f35b3480156101b957600080fd5b506101c2610566565b6040516101cf9190611f61565b60405180910390f35b3480156101e457600080fd5b506101ed610580565b6040516101fa9190611f8b565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190611fa6565b610593565b6040516102379190611f23565b60405180910390f35b34801561024c57600080fd5b5061025561064b565b6040516102629190612015565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190612030565b610654565b005b3480156102a057600080fd5b506102a961075d565b6040516102b69190611f61565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e19190612030565b610777565b005b3480156102f457600080fd5b5061030f600480360381019061030a919061205d565b610880565b60405161031c9190611f8b565b60405180910390f35b34801561033157600080fd5b5061033a6108c9565b005b34801561034857600080fd5b50610351610a1c565b005b34801561035f57600080fd5b5061037a600480360381019061037591906120b6565b610ac5565b005b34801561038857600080fd5b50610391610c13565b60405161039e9190611f8b565b60405180910390f35b3480156103b357600080fd5b506103bc610c19565b6040516103c99190612105565b60405180910390f35b3480156103de57600080fd5b506103e7610c42565b6040516103f49190611e0d565b60405180910390f35b34801561040957600080fd5b50610424600480360381019061041f9190611ec8565b610c7f565b6040516104319190611f23565b60405180910390f35b34801561044657600080fd5b5061044f610c9d565b005b34801561045d57600080fd5b50610466610d79565b6040516104739190611f61565b60405180910390f35b34801561048857600080fd5b506104a3600480360381019061049e919061205d565b610d93565b005b3480156104b157600080fd5b506104cc60048036038101906104c79190612120565b610e83565b6040516104d99190611f8b565b60405180910390f35b3480156104ee57600080fd5b506105096004803603810190610504919061205d565b610f0a565b005b60606040518060400160405280600781526020017f544845204e554e00000000000000000000000000000000000000000000000000815250905090565b600061055c610555610fab565b8484610fb3565b6001905092915050565b600460129054906101000a900467ffffffffffffffff1681565b60006a084595161401484a000000905090565b60006105a084848461117c565b610640846105ac610fab565b84600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f6610fab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461063b919061218f565b610fb3565b600190509392505050565b60006012905090565b61065c610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e09061220f565b60405180910390fd5b600354670de0b6b3a764000082610700919061222f565b10610740576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610737906122e3565b60405180910390fd5b670de0b6b3a764000081610754919061222f565b60028190555050565b600460009054906101000a900467ffffffffffffffff1681565b61077f610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108039061220f565b60405180910390fd5b600254670de0b6b3a764000082610823919061222f565b11610863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085a90612375565b60405180910390fd5b670de0b6b3a764000081610877919061222f565b60038190555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108d1610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461095e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109559061220f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a24610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa89061220f565b60405180910390fd5b6a084595161401484a000000600581905550565b610acd610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b519061220f565b60405180910390fd5b60648267ffffffffffffffff16108015610b7e575060648167ffffffffffffffff16105b610bbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb4906123e1565b60405180910390fd5b81600460006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555080600460086101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050565b60055481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4e554e0000000000000000000000000000000000000000000000000000000000815250905090565b6000610c93610c8c610fab565b848461117c565b6001905092915050565b610ca5610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d299061220f565b60405180910390fd5b6001600460106101000a81548160ff021916908360ff16021790555043600460126101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550565b600460089054906101000a900467ffffffffffffffff1681565b610d9b610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1f9061220f565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f12610fab565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f969061220f565b60405180910390fd5b610fa881611a2c565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611022576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101990612473565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108890612505565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161116f9190611f8b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e290612597565b60405180910390fd5b633b9aca00811161130c5780600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611245919061218f565b9250508190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461129b91906125b7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112ff9190611f8b565b60405180910390a3611a27565b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806113af5750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156113bd576000905061170c565b6000600460109054906101000a900460ff1660ff16141580156113e257506005548211155b611421576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114189061265d565b60405180910390fd5b6001600460119054906101000a900460ff1660ff16036115525781600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461148a919061218f565b9250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114e091906125b7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115449190611f8b565b60405180910390a350611a27565b7f000000000000000000000000b58ed9fbf2cdb61e225d8e2bef73103844a5412073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115cd57600460009054906101000a900467ffffffffffffffff1667ffffffffffffffff16905061170b565b7f000000000000000000000000b58ed9fbf2cdb61e225d8e2bef73103844a5412073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611705576000600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506002548111801561168757506000600460119054906101000a900460ff1660ff16145b80156116bd57504367ffffffffffffffff16600460129054906101000a900467ffffffffffffffff1667ffffffffffffffff1614155b156116dc576003548111156116d25760035490505b6116db81611b58565b5b600460089054906101000a900467ffffffffffffffff1667ffffffffffffffff1691505061170a565b600090505b5b5b6000811461191357600060648284611724919061222f565b61172e91906126ac565b90506000818461173e919061218f565b905083600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461178f919061218f565b9250508190555080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117e591906125b7565b9250508190555081600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461183b91906125b7565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161189f9190611f8b565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119049190611f8b565b60405180910390a35050611a25565b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611962919061218f565b9250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119b891906125b7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a1c9190611f8b565b60405180910390a35b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a929061274f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6001600460116101000a81548160ff021916908360ff1602179055506000600267ffffffffffffffff811115611b9157611b9061276f565b5b604051908082528060200260200182016040528015611bbf5781602001602082028036833780820191505090505b5090503081600081518110611bd757611bd661279e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110611c4657611c4561279e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947836000847f000000000000000000000000aafe0b53a04d61ac075d893712d849c02fdb06e3426040518663ffffffff1660e01b8152600401611d02959493929190612925565b600060405180830381600087803b158015611d1c57600080fd5b505af1158015611d30573d6000803e3d6000fd5b5050505043600460126101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600460116101000a81548160ff021916908360ff1602179055505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611db7578082015181840152602081019050611d9c565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ddf82611d7d565b611de98185611d88565b9350611df9818560208601611d99565b611e0281611dc3565b840191505092915050565b60006020820190508181036000830152611e278184611dd4565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e5f82611e34565b9050919050565b611e6f81611e54565b8114611e7a57600080fd5b50565b600081359050611e8c81611e66565b92915050565b6000819050919050565b611ea581611e92565b8114611eb057600080fd5b50565b600081359050611ec281611e9c565b92915050565b60008060408385031215611edf57611ede611e2f565b5b6000611eed85828601611e7d565b9250506020611efe85828601611eb3565b9150509250929050565b60008115159050919050565b611f1d81611f08565b82525050565b6000602082019050611f386000830184611f14565b92915050565b600067ffffffffffffffff82169050919050565b611f5b81611f3e565b82525050565b6000602082019050611f766000830184611f52565b92915050565b611f8581611e92565b82525050565b6000602082019050611fa06000830184611f7c565b92915050565b600080600060608486031215611fbf57611fbe611e2f565b5b6000611fcd86828701611e7d565b9350506020611fde86828701611e7d565b9250506040611fef86828701611eb3565b9150509250925092565b600060ff82169050919050565b61200f81611ff9565b82525050565b600060208201905061202a6000830184612006565b92915050565b60006020828403121561204657612045611e2f565b5b600061205484828501611eb3565b91505092915050565b60006020828403121561207357612072611e2f565b5b600061208184828501611e7d565b91505092915050565b61209381611f3e565b811461209e57600080fd5b50565b6000813590506120b08161208a565b92915050565b600080604083850312156120cd576120cc611e2f565b5b60006120db858286016120a1565b92505060206120ec858286016120a1565b9150509250929050565b6120ff81611e54565b82525050565b600060208201905061211a60008301846120f6565b92915050565b6000806040838503121561213757612136611e2f565b5b600061214585828601611e7d565b925050602061215685828601611e7d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061219a82611e92565b91506121a583611e92565b92508282039050818111156121bd576121bc612160565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006121f9602083611d88565b9150612204826121c3565b602082019050919050565b60006020820190508181036000830152612228816121ec565b9050919050565b600061223a82611e92565b915061224583611e92565b925082820261225381611e92565b9150828204841483151761226a57612269612160565b5b5092915050565b7f4d696e20537761702063616e6e6f742062652067726561746572207468616e2060008201527f6d61782073776170000000000000000000000000000000000000000000000000602082015250565b60006122cd602883611d88565b91506122d882612271565b604082019050919050565b600060208201905081810360008301526122fc816122c0565b9050919050565b7f4d617820537761702063616e6e6f74206265206c657373207468616e206d696e60008201527f2073776170000000000000000000000000000000000000000000000000000000602082015250565b600061235f602583611d88565b915061236a82612303565b604082019050919050565b6000602082019050818103600083015261238e81612352565b9050919050565b7f4d61780000000000000000000000000000000000000000000000000000000000600082015250565b60006123cb600383611d88565b91506123d682612395565b602082019050919050565b600060208201905081810360008301526123fa816123be565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061245d602483611d88565b915061246882612401565b604082019050919050565b6000602082019050818103600083015261248c81612450565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006124ef602283611d88565b91506124fa82612493565b604082019050919050565b6000602082019050818103600083015261251e816124e2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612581602583611d88565b915061258c82612525565b604082019050919050565b600060208201905081810360008301526125b081612574565b9050919050565b60006125c282611e92565b91506125cd83611e92565b92508282019050808211156125e5576125e4612160565b5b92915050565b7f4c61756e6368202f204d6178205478416d6f756e74203225206174206c61756e60008201527f6368000000000000000000000000000000000000000000000000000000000000602082015250565b6000612647602283611d88565b9150612652826125eb565b604082019050919050565b600060208201905081810360008301526126768161263a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006126b782611e92565b91506126c283611e92565b9250826126d2576126d161267d565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612739602683611d88565b9150612744826126dd565b604082019050919050565b600060208201905081810360008301526127688161272c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b60006127fc6127f76127f2846127cd565b6127d7565b611e92565b9050919050565b61280c816127e1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61284781611e54565b82525050565b6000612859838361283e565b60208301905092915050565b6000602082019050919050565b600061287d82612812565b612887818561281d565b93506128928361282e565b8060005b838110156128c35781516128aa888261284d565b97506128b583612865565b925050600181019050612896565b5085935050505092915050565b60006128eb6128e66128e184611e34565b6127d7565b611e34565b9050919050565b60006128fd826128d0565b9050919050565b600061290f826128f2565b9050919050565b61291f81612904565b82525050565b600060a08201905061293a6000830188611f7c565b6129476020830187612803565b81810360408301526129598186612872565b90506129686060830185612916565b6129756080830184611f7c565b969550505050505056fea264697066735822122009683c127caf0d54f8a4a1e054e2990853615ee4e4434012d134c0c75542bb2a64736f6c63430008120033

Deployed Bytecode Sourcemap

3288:7745:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5248:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6128:186;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3828:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5518:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6322:350;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5434:76;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7881:288;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3707:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7588:285;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5626:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2608:148;;;;;;;;;;;;;:::i;:::-;;7279:88;;;;;;;;;;;;;:::i;:::-;;7375:205;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3866:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2003:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5339:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5752:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7023:120;;;;;;;;;;;;;:::i;:::-;;3734:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7151:120;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5952:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2217:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5248:83;5285:13;5318:5;;;;;;;;;;;;;;;;;5311:12;;5248:83;:::o;6128:186::-;6228:4;6245:39;6254:12;:10;:12::i;:::-;6268:7;6277:6;6245:8;:39::i;:::-;6302:4;6295:11;;6128:186;;;;:::o;3828:29::-;;;;;;;;;;;;;:::o;5518:100::-;5571:7;3379:13;5591:19;;5518:100;:::o;6322:350::-;6454:4;6471:36;6481:6;6489:9;6500:6;6471:9;:36::i;:::-;6518:124;6541:6;6562:12;:10;:12::i;:::-;6625:6;6589:11;:19;6601:6;6589:19;;;;;;;;;;;;;;;:33;6609:12;:10;:12::i;:::-;6589:33;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;6518:8;:124::i;:::-;6660:4;6653:11;;6322:350;;;;;:::o;5434:76::-;5475:5;5500:2;5493:9;;5434:76;:::o;7881:288::-;2140:12;:10;:12::i;:::-;2130:22;;:6;;;;;;;;;;:22;;;2122:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8039:7:::1;;8032:4;8010:19;:26;;;;:::i;:::-;:36;7988:126;;;;;;;;;;;;:::i;:::-;;;;;;;;;8157:4;8135:19;:26;;;;:::i;:::-;8125:7;:36;;;;7881:288:::0;:::o;3707:20::-;;;;;;;;;;;;;:::o;7588:285::-;2140:12;:10;:12::i;:::-;2130:22;;:6;;;;;;;;;;:22;;;2122:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7746:7:::1;;7739:4;7717:19;:26;;;;:::i;:::-;:36;7695:123;;;;;;;;;;;;:::i;:::-;;;;;;;;;7861:4;7839:19;:26;;;;:::i;:::-;7829:7;:36;;;;7588:285:::0;:::o;5626:118::-;5692:7;5719:8;:17;5728:7;5719:17;;;;;;;;;;;;;;;;5712:24;;5626:118;;;:::o;2608:148::-;2140:12;:10;:12::i;:::-;2130:22;;:6;;;;;;;;;;:22;;;2122:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2715:1:::1;2678:40;;2699:6;::::0;::::1;;;;;;;;2678:40;;;;;;;;;;;;2746:1;2729:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2608:148::o:0;7279:88::-;2140:12;:10;:12::i;:::-;2130:22;;:6;;;;;;;;;;:22;;;2122:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3379:13:::1;7333:11;:26;;;;7279:88::o:0;7375:205::-;2140:12;:10;:12::i;:::-;2130:22;;:6;;;;;;;;;;:22;;;2122:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7481:3:::1;7469:9;:15;;;:35;;;;;7501:3;7488:10;:16;;;7469:35;7461:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;7532:9;7523:6;;:18;;;;;;;;;;;;;;;;;;7562:10;7552:7;;:20;;;;;;;;;;;;;;;;;;7375:205:::0;;:::o;3866:39::-;;;;:::o;2003:79::-;2041:7;2068:6;;;;;;;;;;;2061:13;;2003:79;:::o;5339:87::-;5378:13;5411:7;;;;;;;;;;;;;;;;;5404:14;;5339:87;:::o;5752:192::-;5855:4;5872:42;5882:12;:10;:12::i;:::-;5896:9;5907:6;5872:9;:42::i;:::-;5932:4;5925:11;;5752:192;;;;:::o;7023:120::-;2140:12;:10;:12::i;:::-;2130:22;;:6;;;;;;;;;;:22;;;2122:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7085:1:::1;7076:6;;:10;;;;;;;;;;;;;;;;;;7122:12;7097:15;;:38;;;;;;;;;;;;;;;;;;7023:120::o:0;3734:21::-;;;;;;;;;;;;;:::o;7151:120::-;2140:12;:10;:12::i;:::-;2130:22;;:6;;;;;;;;;;:22;;;2122:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7259:4:::1;7224:24;:32;7249:6;7224:32;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;7151:120:::0;:::o;5952:168::-;6058:7;6085:11;:18;6097:5;6085:18;;;;;;;;;;;;;;;:27;6104:7;6085:27;;;;;;;;;;;;;;;;6078:34;;5952:168;;;;:::o;2217:109::-;2140:12;:10;:12::i;:::-;2130:22;;:6;;;;;;;;;;:22;;;2122:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2290:28:::1;2309:8;2290:18;:28::i;:::-;2217:109:::0;:::o;712:98::-;765:7;792:10;785:17;;712:98;:::o;6680:335::-;6790:1;6773:19;;:5;:19;;;6765:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6871:1;6852:21;;:7;:21;;;6844:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6953:6;6923:11;:18;6935:5;6923:18;;;;;;;;;;;;;;;:27;6942:7;6923:27;;;;;;;;;;;;;;;:36;;;;6991:7;6975:32;;6984:5;6975:32;;;7000:6;6975:32;;;;;;:::i;:::-;;;;;;;;6680:335;;;:::o;8177:2320::-;8281:1;8265:18;;:4;:18;;;8257:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8350:3;8340:6;:13;8336:203;;8417:6;8399:8;:14;8408:4;8399:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;8454:6;8438:8;:12;8447:2;8438:12;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;8495:2;8480:26;;8489:4;8480:26;;;8499:6;8480:26;;;;;;:::i;:::-;;;;;;;;8521:7;;8336:203;8549:12;8576:24;:30;8601:4;8576:30;;;;;;;;;;;;;;;;;;;;;;;;;:62;;;;8610:24;:28;8635:2;8610:28;;;;;;;;;;;;;;;;;;;;;;;;;8576:62;8572:1270;;;8662:1;8655:8;;8572:1270;;;8732:1;8722:6;;;;;;;;;;;:11;;;;:36;;;;;8747:11;;8737:6;:21;;8722:36;8696:132;;;;;;;;;;;;:::i;:::-;;;;;;;;;8869:1;8849:16;;;;;;;;;;;:21;;;8845:233;;8940:6;8922:8;:14;8931:4;8922:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;8981:6;8965:8;:12;8974:2;8965:12;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;9026:2;9011:26;;9020:4;9011:26;;;9030:6;9011:26;;;;;;:::i;:::-;;;;;;;;9056:7;;;8845:233;9125:13;9117:21;;:4;:21;;;9113:718;;9166:6;;;;;;;;;;;9159:13;;;;9113:718;;;9204:13;9198:19;;:2;:19;;;9194:637;;9262:20;9285:8;:23;9302:4;9285:23;;;;;;;;;;;;;;;;9262:46;;9370:7;;9355:12;:22;:68;;;;;9422:1;9402:16;;;;;;;;;;;:21;;;9355:68;:132;;;;;9474:12;9448:39;;:15;;;;;;;;;;;:39;;;;9355:132;9329:368;;;9549:7;;9534:12;:22;9530:101;;;9600:7;;9585:22;;9530:101;9655:22;9664:12;9655:8;:22::i;:::-;9329:368;9724:7;;;;;;;;;;;9717:14;;;;9219:528;9194:637;;;9814:1;9807:8;;9194:637;9113:718;8572:1270;9911:1;9903:4;:9;9899:591;;9957:17;9995:3;9987:4;9978:6;:13;;;;:::i;:::-;9977:21;;;;:::i;:::-;9957:41;;10013:22;10047:9;10038:6;:18;;;;:::i;:::-;10013:43;;10091:6;10073:8;:14;10082:4;10073:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;10128:14;10112:8;:12;10121:2;10112:12;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;10184:9;10157:8;:23;10174:4;10157:23;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;10236:4;10213:40;;10222:4;10213:40;;;10243:9;10213:40;;;;;;:::i;:::-;;;;;;;;10288:2;10273:34;;10282:4;10273:34;;;10292:14;10273:34;;;;;;:::i;:::-;;;;;;;;9914:405;;9899:591;;;10389:6;10371:8;:14;10380:4;10371:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;10426:6;10410:8;:12;10419:2;10410:12;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;10467:2;10452:26;;10461:4;10452:26;;;10471:6;10452:26;;;;;;:::i;:::-;;;;;;;;9899:591;8246:2251;8177:2320;;;;:::o;2334:266::-;2442:1;2422:22;;:8;:22;;;2400:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;2555:8;2526:38;;2547:6;;;;;;;;;;2526:38;;;;;;;;;;;;2584:8;2575:6;;:17;;;;;;;;;;;;;;;;;;2334:266;:::o;10505:488::-;10584:1;10565:16;;:20;;;;;;;;;;;;;;;;;;10596:21;10634:1;10620:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10596:40;;10665:4;10647;10652:1;10647:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;10691:4;10681;10686:1;10681:7;;;;;;;;:::i;:::-;;;;;;;:14;;;;;;;;;;;10706:15;:66;;;10787:12;10814:1;10830:4;10849:15;10879;10706:199;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10941:12;10916:15;;:38;;;;;;;;;;;;;;;;;;10984:1;10965:16;;:20;;;;;;;;;;;;;;;;;;10554:439;10505:488;:::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:101::-;3482:7;3522:18;3515:5;3511:30;3500:41;;3446:101;;;:::o;3553:115::-;3638:23;3655:5;3638:23;:::i;:::-;3633:3;3626:36;3553:115;;:::o;3674:218::-;3765:4;3803:2;3792:9;3788:18;3780:26;;3816:69;3882:1;3871:9;3867:17;3858:6;3816:69;:::i;:::-;3674:218;;;;:::o;3898:118::-;3985:24;4003:5;3985:24;:::i;:::-;3980:3;3973:37;3898:118;;:::o;4022:222::-;4115:4;4153:2;4142:9;4138:18;4130:26;;4166:71;4234:1;4223:9;4219:17;4210:6;4166:71;:::i;:::-;4022:222;;;;:::o;4250:619::-;4327:6;4335;4343;4392:2;4380:9;4371:7;4367:23;4363:32;4360:119;;;4398:79;;:::i;:::-;4360:119;4518:1;4543:53;4588:7;4579:6;4568:9;4564:22;4543:53;:::i;:::-;4533:63;;4489:117;4645:2;4671:53;4716:7;4707:6;4696:9;4692:22;4671:53;:::i;:::-;4661:63;;4616:118;4773:2;4799:53;4844:7;4835:6;4824:9;4820:22;4799:53;:::i;:::-;4789:63;;4744:118;4250:619;;;;;:::o;4875:86::-;4910:7;4950:4;4943:5;4939:16;4928:27;;4875:86;;;:::o;4967:112::-;5050:22;5066:5;5050:22;:::i;:::-;5045:3;5038:35;4967:112;;:::o;5085:214::-;5174:4;5212:2;5201:9;5197:18;5189:26;;5225:67;5289:1;5278:9;5274:17;5265:6;5225:67;:::i;:::-;5085:214;;;;:::o;5305:329::-;5364:6;5413:2;5401:9;5392:7;5388:23;5384:32;5381:119;;;5419:79;;:::i;:::-;5381:119;5539:1;5564:53;5609:7;5600:6;5589:9;5585:22;5564:53;:::i;:::-;5554:63;;5510:117;5305:329;;;;:::o;5640:::-;5699:6;5748:2;5736:9;5727:7;5723:23;5719:32;5716:119;;;5754:79;;:::i;:::-;5716:119;5874:1;5899:53;5944:7;5935:6;5924:9;5920:22;5899:53;:::i;:::-;5889:63;;5845:117;5640:329;;;;:::o;5975:120::-;6047:23;6064:5;6047:23;:::i;:::-;6040:5;6037:34;6027:62;;6085:1;6082;6075:12;6027:62;5975:120;:::o;6101:137::-;6146:5;6184:6;6171:20;6162:29;;6200:32;6226:5;6200:32;:::i;:::-;6101:137;;;;:::o;6244:470::-;6310:6;6318;6367:2;6355:9;6346:7;6342:23;6338:32;6335:119;;;6373:79;;:::i;:::-;6335:119;6493:1;6518:52;6562:7;6553:6;6542:9;6538:22;6518:52;:::i;:::-;6508:62;;6464:116;6619:2;6645:52;6689:7;6680:6;6669:9;6665:22;6645:52;:::i;:::-;6635:62;;6590:117;6244:470;;;;;:::o;6720:118::-;6807:24;6825:5;6807:24;:::i;:::-;6802:3;6795:37;6720:118;;:::o;6844:222::-;6937:4;6975:2;6964:9;6960:18;6952:26;;6988:71;7056:1;7045:9;7041:17;7032:6;6988:71;:::i;:::-;6844:222;;;;:::o;7072:474::-;7140:6;7148;7197:2;7185:9;7176:7;7172:23;7168:32;7165:119;;;7203:79;;:::i;:::-;7165:119;7323:1;7348:53;7393:7;7384:6;7373:9;7369:22;7348:53;:::i;:::-;7338:63;;7294:117;7450:2;7476:53;7521:7;7512:6;7501:9;7497:22;7476:53;:::i;:::-;7466:63;;7421:118;7072:474;;;;;:::o;7552:180::-;7600:77;7597:1;7590:88;7697:4;7694:1;7687:15;7721:4;7718:1;7711:15;7738:194;7778:4;7798:20;7816:1;7798:20;:::i;:::-;7793:25;;7832:20;7850:1;7832:20;:::i;:::-;7827:25;;7876:1;7873;7869:9;7861:17;;7900:1;7894:4;7891:11;7888:37;;;7905:18;;:::i;:::-;7888:37;7738:194;;;;:::o;7938:182::-;8078:34;8074:1;8066:6;8062:14;8055:58;7938:182;:::o;8126:366::-;8268:3;8289:67;8353:2;8348:3;8289:67;:::i;:::-;8282:74;;8365:93;8454:3;8365:93;:::i;:::-;8483:2;8478:3;8474:12;8467:19;;8126:366;;;:::o;8498:419::-;8664:4;8702:2;8691:9;8687:18;8679:26;;8751:9;8745:4;8741:20;8737:1;8726:9;8722:17;8715:47;8779:131;8905:4;8779:131;:::i;:::-;8771:139;;8498:419;;;:::o;8923:410::-;8963:7;8986:20;9004:1;8986:20;:::i;:::-;8981:25;;9020:20;9038:1;9020:20;:::i;:::-;9015:25;;9075:1;9072;9068:9;9097:30;9115:11;9097:30;:::i;:::-;9086:41;;9276:1;9267:7;9263:15;9260:1;9257:22;9237:1;9230:9;9210:83;9187:139;;9306:18;;:::i;:::-;9187:139;8971:362;8923:410;;;;:::o;9339:227::-;9479:34;9475:1;9467:6;9463:14;9456:58;9548:10;9543:2;9535:6;9531:15;9524:35;9339:227;:::o;9572:366::-;9714:3;9735:67;9799:2;9794:3;9735:67;:::i;:::-;9728:74;;9811:93;9900:3;9811:93;:::i;:::-;9929:2;9924:3;9920:12;9913:19;;9572:366;;;:::o;9944:419::-;10110:4;10148:2;10137:9;10133:18;10125:26;;10197:9;10191:4;10187:20;10183:1;10172:9;10168:17;10161:47;10225:131;10351:4;10225:131;:::i;:::-;10217:139;;9944:419;;;:::o;10369:224::-;10509:34;10505:1;10497:6;10493:14;10486:58;10578:7;10573:2;10565:6;10561:15;10554:32;10369:224;:::o;10599:366::-;10741:3;10762:67;10826:2;10821:3;10762:67;:::i;:::-;10755:74;;10838:93;10927:3;10838:93;:::i;:::-;10956:2;10951:3;10947:12;10940:19;;10599:366;;;:::o;10971:419::-;11137:4;11175:2;11164:9;11160:18;11152:26;;11224:9;11218:4;11214:20;11210:1;11199:9;11195:17;11188:47;11252:131;11378:4;11252:131;:::i;:::-;11244:139;;10971:419;;;:::o;11396:153::-;11536:5;11532:1;11524:6;11520:14;11513:29;11396:153;:::o;11555:365::-;11697:3;11718:66;11782:1;11777:3;11718:66;:::i;:::-;11711:73;;11793:93;11882:3;11793:93;:::i;:::-;11911:2;11906:3;11902:12;11895:19;;11555:365;;;:::o;11926:419::-;12092:4;12130:2;12119:9;12115:18;12107:26;;12179:9;12173:4;12169:20;12165:1;12154:9;12150:17;12143:47;12207:131;12333:4;12207:131;:::i;:::-;12199:139;;11926:419;;;:::o;12351:223::-;12491:34;12487:1;12479:6;12475:14;12468:58;12560:6;12555:2;12547:6;12543:15;12536:31;12351:223;:::o;12580:366::-;12722:3;12743:67;12807:2;12802:3;12743:67;:::i;:::-;12736:74;;12819:93;12908:3;12819:93;:::i;:::-;12937:2;12932:3;12928:12;12921:19;;12580:366;;;:::o;12952:419::-;13118:4;13156:2;13145:9;13141:18;13133:26;;13205:9;13199:4;13195:20;13191:1;13180:9;13176:17;13169:47;13233:131;13359:4;13233:131;:::i;:::-;13225:139;;12952:419;;;:::o;13377:221::-;13517:34;13513:1;13505:6;13501:14;13494:58;13586:4;13581:2;13573:6;13569:15;13562:29;13377:221;:::o;13604:366::-;13746:3;13767:67;13831:2;13826:3;13767:67;:::i;:::-;13760:74;;13843:93;13932:3;13843:93;:::i;:::-;13961:2;13956:3;13952:12;13945:19;;13604:366;;;:::o;13976:419::-;14142:4;14180:2;14169:9;14165:18;14157:26;;14229:9;14223:4;14219:20;14215:1;14204:9;14200:17;14193:47;14257:131;14383:4;14257:131;:::i;:::-;14249:139;;13976:419;;;:::o;14401:224::-;14541:34;14537:1;14529:6;14525:14;14518:58;14610:7;14605:2;14597:6;14593:15;14586:32;14401:224;:::o;14631:366::-;14773:3;14794:67;14858:2;14853:3;14794:67;:::i;:::-;14787:74;;14870:93;14959:3;14870:93;:::i;:::-;14988:2;14983:3;14979:12;14972:19;;14631:366;;;:::o;15003:419::-;15169:4;15207:2;15196:9;15192:18;15184:26;;15256:9;15250:4;15246:20;15242:1;15231:9;15227:17;15220:47;15284:131;15410:4;15284:131;:::i;:::-;15276:139;;15003:419;;;:::o;15428:191::-;15468:3;15487:20;15505:1;15487:20;:::i;:::-;15482:25;;15521:20;15539:1;15521:20;:::i;:::-;15516:25;;15564:1;15561;15557:9;15550:16;;15585:3;15582:1;15579:10;15576:36;;;15592:18;;:::i;:::-;15576:36;15428:191;;;;:::o;15625:221::-;15765:34;15761:1;15753:6;15749:14;15742:58;15834:4;15829:2;15821:6;15817:15;15810:29;15625:221;:::o;15852:366::-;15994:3;16015:67;16079:2;16074:3;16015:67;:::i;:::-;16008:74;;16091:93;16180:3;16091:93;:::i;:::-;16209:2;16204:3;16200:12;16193:19;;15852:366;;;:::o;16224:419::-;16390:4;16428:2;16417:9;16413:18;16405:26;;16477:9;16471:4;16467:20;16463:1;16452:9;16448:17;16441:47;16505:131;16631:4;16505:131;:::i;:::-;16497:139;;16224:419;;;:::o;16649:180::-;16697:77;16694:1;16687:88;16794:4;16791:1;16784:15;16818:4;16815:1;16808:15;16835:185;16875:1;16892:20;16910:1;16892:20;:::i;:::-;16887:25;;16926:20;16944:1;16926:20;:::i;:::-;16921:25;;16965:1;16955:35;;16970:18;;:::i;:::-;16955:35;17012:1;17009;17005:9;17000:14;;16835:185;;;;:::o;17026:225::-;17166:34;17162:1;17154:6;17150:14;17143:58;17235:8;17230:2;17222:6;17218:15;17211:33;17026:225;:::o;17257:366::-;17399:3;17420:67;17484:2;17479:3;17420:67;:::i;:::-;17413:74;;17496:93;17585:3;17496:93;:::i;:::-;17614:2;17609:3;17605:12;17598:19;;17257:366;;;:::o;17629:419::-;17795:4;17833:2;17822:9;17818:18;17810:26;;17882:9;17876:4;17872:20;17868:1;17857:9;17853:17;17846:47;17910:131;18036:4;17910:131;:::i;:::-;17902:139;;17629:419;;;:::o;18054:180::-;18102:77;18099:1;18092:88;18199:4;18196:1;18189:15;18223:4;18220:1;18213:15;18240:180;18288:77;18285:1;18278:88;18385:4;18382:1;18375:15;18409:4;18406:1;18399:15;18426:85;18471:7;18500:5;18489:16;;18426:85;;;:::o;18517:60::-;18545:3;18566:5;18559:12;;18517:60;;;:::o;18583:158::-;18641:9;18674:61;18692:42;18701:32;18727:5;18701:32;:::i;:::-;18692:42;:::i;:::-;18674:61;:::i;:::-;18661:74;;18583:158;;;:::o;18747:147::-;18842:45;18881:5;18842:45;:::i;:::-;18837:3;18830:58;18747:147;;:::o;18900:114::-;18967:6;19001:5;18995:12;18985:22;;18900:114;;;:::o;19020:184::-;19119:11;19153:6;19148:3;19141:19;19193:4;19188:3;19184:14;19169:29;;19020:184;;;;:::o;19210:132::-;19277:4;19300:3;19292:11;;19330:4;19325:3;19321:14;19313:22;;19210:132;;;:::o;19348:108::-;19425:24;19443:5;19425:24;:::i;:::-;19420:3;19413:37;19348:108;;:::o;19462:179::-;19531:10;19552:46;19594:3;19586:6;19552:46;:::i;:::-;19630:4;19625:3;19621:14;19607:28;;19462:179;;;;:::o;19647:113::-;19717:4;19749;19744:3;19740:14;19732:22;;19647:113;;;:::o;19796:732::-;19915:3;19944:54;19992:5;19944:54;:::i;:::-;20014:86;20093:6;20088:3;20014:86;:::i;:::-;20007:93;;20124:56;20174:5;20124:56;:::i;:::-;20203:7;20234:1;20219:284;20244:6;20241:1;20238:13;20219:284;;;20320:6;20314:13;20347:63;20406:3;20391:13;20347:63;:::i;:::-;20340:70;;20433:60;20486:6;20433:60;:::i;:::-;20423:70;;20279:224;20266:1;20263;20259:9;20254:14;;20219:284;;;20223:14;20519:3;20512:10;;19920:608;;;19796:732;;;;:::o;20534:142::-;20584:9;20617:53;20635:34;20644:24;20662:5;20644:24;:::i;:::-;20635:34;:::i;:::-;20617:53;:::i;:::-;20604:66;;20534:142;;;:::o;20682:126::-;20732:9;20765:37;20796:5;20765:37;:::i;:::-;20752:50;;20682:126;;;:::o;20814:134::-;20872:9;20905:37;20936:5;20905:37;:::i;:::-;20892:50;;20814:134;;;:::o;20954:147::-;21049:45;21088:5;21049:45;:::i;:::-;21044:3;21037:58;20954:147;;:::o;21107:847::-;21378:4;21416:3;21405:9;21401:19;21393:27;;21430:71;21498:1;21487:9;21483:17;21474:6;21430:71;:::i;:::-;21511:80;21587:2;21576:9;21572:18;21563:6;21511:80;:::i;:::-;21638:9;21632:4;21628:20;21623:2;21612:9;21608:18;21601:48;21666:108;21769:4;21760:6;21666:108;:::i;:::-;21658:116;;21784:80;21860:2;21849:9;21845:18;21836:6;21784:80;:::i;:::-;21874:73;21942:3;21931:9;21927:19;21918:6;21874:73;:::i;:::-;21107:847;;;;;;;;:::o

Swarm Source

ipfs://09683c127caf0d54f8a4a1e054e2990853615ee4e4434012d134c0c75542bb2a
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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