ETH Price: $3,004.53 (+1.13%)
Gas: 7 Gwei

Token

TALYS (TALYS)
 

Overview

Max Total Supply

100,000,000 TALYS

Holders

231

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.907575123013973435 TALYS

Value
$0.00
0x50f267d40715d9fcd64401ddb8c93a74fdf56163
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:
TALYS

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-04-12
*/

/*
TALYS - This is social trading.
Get free technical chart analysis delivered to any Telegram group, for any crypto token - React to buy signals in real-time and discuss trading opportunites within your community.
Simply add https://t.me/talys_bot to your group.

Website: https://talys.group
Documentation: https://talys.gitbook.io/documentation
Twitter: https://twitter.com/talys_bot
Telegram: https://t.me/talys_community
*/

// SPDX-License-Identifier: Unlicensed

pragma solidity 0.8.25;

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 TALYS is Context, IERC20, Ownable {
    uint256 private constant _totalSupply = 100_000_000e18;
    uint256 private constant onePercent = 1_000_000e18;
    uint256 private constant minSwap = 25_000e18;
    uint8 private constant _decimals = 18;

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

    uint256 public buyTax = 20; // 20% for first minutes after launch; Final BuyTax: 5%
    uint256 public sellTax = 30; // 30% for first minutes after launch; Final SellTax: 5%

    uint8 private launch;
    uint8 private inSwapAndLiquify;

    uint256 public maxTxAmount = onePercent; // 1% for first minutes after launch; Final MaxTxAmount: Unlimited

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

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

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();

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

        taxWallet = payable(0x7f80F36B9aCC8c1a00e8f22C163164a14a2023af);

        _balance[msg.sender] = _totalSupply;
        _isExcludedFromFeeWallet[taxWallet] = 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[taxWallet][address(uniswapV2Router)] = type(uint256).max;

        emit Transfer(address(0), _msgSender(), _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 _decimals;
    }

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

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

    function changeTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 1e9, "Min transfer amt");

        uint256 _tax;
        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(launch != 0 && amount <= maxTxAmount, "Max TxAmount exceeded");

            if (inSwapAndLiquify == 1) {
                _balance[from] -= amount;
                _balance[to] += amount;

                emit Transfer(from, to, amount);
                return;
            }

            if (from == uniswapV2Pair) {
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = _balance[address(this)];
                if (tokensToSwap > minSwap && inSwapAndLiquify == 0) {
                    if (tokensToSwap > onePercent) {
                        tokensToSwap = onePercent;
                    }
                    inSwapAndLiquify = 1;
                    address[] memory path = new address[](2);
                    path[0] = address(this);
                    path[1] = WETH;
                    uniswapV2Router
                        .swapExactTokensForETHSupportingFeeOnTransferTokens(
                            tokensToSwap,
                            0,
                            path,
                            taxWallet,
                            block.timestamp
                        );
                    inSwapAndLiquify = 0;
                }
                _tax = sellTax;
            } else {
                // No tax on wallet transfers
                _tax = 0;
            }
        }

        if (_tax != 0) {
            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 {
            _balance[from] -= amount;
            _balance[to] += amount;

            emit Transfer(from, to, amount);
        }
    }

    receive() external payable {}

    // James Loves Talys

}

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":"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":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"changeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"uint256","name":"","type":"uint256"}],"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"}]

6101006040526014600255601e60035569d3c21bcecceda1000000600555348015610028575f80fd5b505f6100386106d360201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610167573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018b9190610738565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610209573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022d9190610738565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060c0516040518363ffffffff1660e01b8152600401610269929190610772565b6020604051808303815f875af1158015610285573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102a99190610738565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050737f80f36b9acc8c1a00e8f22c163164a14a2023af73ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250506a52b7d2dcc80cd2e400000060065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160085f60e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60075f60e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061065f6106d360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a52b7d2dcc80cd2e40000006040516106c691906107b1565b60405180910390a36107ca565b5f33905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610707826106de565b9050919050565b610717816106fd565b8114610721575f80fd5b50565b5f815190506107328161070e565b92915050565b5f6020828403121561074d5761074c6106da565b5b5f61075a84828501610724565b91505092915050565b61076c816106fd565b82525050565b5f6040820190506107855f830185610763565b6107926020830184610763565b9392505050565b5f819050919050565b6107ab81610799565b82525050565b5f6020820190506107c45f8301846107a2565b92915050565b60805160a05160c05160e0516120a26108045f395f6111ef01525f61114101525f8181610f4a0152610fa701525f6111b001526120a25ff3fe60806040526004361061010c575f3560e01c80638c0b5e2211610094578063a9059cbb11610063578063a9059cbb14610345578063c9567bf914610381578063cc1776d314610397578063dd62ed3e146103c1578063f2fde38b146103fd57610113565b80638c0b5e221461029f5780638da5cb5b146102c95780639036ed4d146102f357806395d89b411461031b57610113565b8063313ce567116100db578063313ce567146101e35780634f7041a51461020d57806370a0823114610237578063715018a614610273578063751039fc1461028957610113565b806306fdde0314610117578063095ea7b31461014157806318160ddd1461017d57806323b872dd146101a757610113565b3661011357005b5f80fd5b348015610122575f80fd5b5061012b610425565b6040516101389190611731565b60405180910390f35b34801561014c575f80fd5b50610167600480360381019061016291906117e2565b610462565b604051610174919061183a565b60405180910390f35b348015610188575f80fd5b5061019161047f565b60405161019e9190611862565b60405180910390f35b3480156101b2575f80fd5b506101cd60048036038101906101c8919061187b565b610491565b6040516101da919061183a565b60405180910390f35b3480156101ee575f80fd5b506101f7610544565b60405161020491906118e6565b60405180910390f35b348015610218575f80fd5b5061022161054c565b60405161022e9190611862565b60405180910390f35b348015610242575f80fd5b5061025d600480360381019061025891906118ff565b610552565b60405161026a9190611862565b60405180910390f35b34801561027e575f80fd5b50610287610598565b005b348015610294575f80fd5b5061029d6106e6565b005b3480156102aa575f80fd5b506102b361078e565b6040516102c09190611862565b60405180910390f35b3480156102d4575f80fd5b506102dd610794565b6040516102ea9190611939565b60405180910390f35b3480156102fe575f80fd5b5061031960048036038101906103149190611952565b6107bb565b005b348015610326575f80fd5b5061032f610861565b60405161033c9190611731565b60405180910390f35b348015610350575f80fd5b5061036b600480360381019061036691906117e2565b61089e565b604051610378919061183a565b60405180910390f35b34801561038c575f80fd5b506103956108bb565b005b3480156103a2575f80fd5b506103ab61096c565b6040516103b89190611862565b60405180910390f35b3480156103cc575f80fd5b506103e760048036038101906103e29190611990565b610972565b6040516103f49190611862565b60405180910390f35b348015610408575f80fd5b50610423600480360381019061041e91906118ff565b6109f4565b005b60606040518060400160405280600581526020017f54414c5953000000000000000000000000000000000000000000000000000000815250905090565b5f61047561046e610a94565b8484610a9b565b6001905092915050565b5f6a52b7d2dcc80cd2e4000000905090565b5f61049d848484610c5e565b610539846104a9610a94565b8460075f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104f0610a94565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461053491906119fb565b610a9b565b600190509392505050565b5f6012905090565b60025481565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105a0610a94565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062390611a78565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6106ee610a94565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461077a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077190611a78565b60405180910390fd5b6a52b7d2dcc80cd2e4000000600581905550565b60055481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107c3610a94565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084690611a78565b60405180910390fd5b81600281905550806003819055505050565b60606040518060400160405280600581526020017f54414c5953000000000000000000000000000000000000000000000000000000815250905090565b5f6108b16108aa610a94565b8484610c5e565b6001905092915050565b6108c3610a94565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461094f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094690611a78565b60405180910390fd5b600160045f6101000a81548160ff021916908360ff160217905550565b60035481565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6109fc610a94565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7f90611a78565b60405180910390fd5b610a9181611598565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0090611b06565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90611b94565b60405180910390fd5b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c519190611862565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ccc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc390611c22565b60405180910390fd5b633b9aca008111610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0990611c8a565b60405180910390fd5b5f60085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610dae575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15610dbb575f905061128a565b5f60045f9054906101000a900460ff1660ff1614158015610dde57506005548211155b610e1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1490611cf2565b60405180910390fd5b6001600460019054906101000a900460ff1660ff1603610f48578160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e8391906119fb565b925050819055508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ed69190611d10565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f3a9190611862565b60405180910390a350611593565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610fa5576002549050611289565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611284575f60065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905069054b40b1f852bda000008111801561106357505f600460019054906101000a900460ff1660ff16145b156112795769d3c21bcecceda10000008111156110885769d3c21bcecceda100000090505b6001600460016101000a81548160ff021916908360ff1602179055505f600267ffffffffffffffff8111156110c0576110bf611d43565b5b6040519080825280602002602001820160405280156110ee5781602001602082028036833780820191505090505b50905030815f8151811061110557611104611d70565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061117457611173611d70565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f847f0000000000000000000000000000000000000000000000000000000000000000426040518663ffffffff1660e01b815260040161122f959493929190611ee8565b5f604051808303815f87803b158015611246575f80fd5b505af1158015611258573d5f803e3d5ffd5b505050505f600460016101000a81548160ff021916908360ff160217905550505b600354915050611288565b5f90505b5b5b5f8114611485575f606482846112a09190611f40565b6112aa9190611fae565b90505f81846112b991906119fb565b90508360065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461130791906119fb565b925050819055508060065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461135a9190611d10565b925050819055508160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546113ad9190611d10565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114119190611862565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114769190611862565b60405180910390a35050611591565b8160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114d191906119fb565b925050819055508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546115249190611d10565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115889190611862565b60405180910390a35b505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fd9061204e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611703826116c1565b61170d81856116cb565b935061171d8185602086016116db565b611726816116e9565b840191505092915050565b5f6020820190508181035f83015261174981846116f9565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61177e82611755565b9050919050565b61178e81611774565b8114611798575f80fd5b50565b5f813590506117a981611785565b92915050565b5f819050919050565b6117c1816117af565b81146117cb575f80fd5b50565b5f813590506117dc816117b8565b92915050565b5f80604083850312156117f8576117f7611751565b5b5f6118058582860161179b565b9250506020611816858286016117ce565b9150509250929050565b5f8115159050919050565b61183481611820565b82525050565b5f60208201905061184d5f83018461182b565b92915050565b61185c816117af565b82525050565b5f6020820190506118755f830184611853565b92915050565b5f805f6060848603121561189257611891611751565b5b5f61189f8682870161179b565b93505060206118b08682870161179b565b92505060406118c1868287016117ce565b9150509250925092565b5f60ff82169050919050565b6118e0816118cb565b82525050565b5f6020820190506118f95f8301846118d7565b92915050565b5f6020828403121561191457611913611751565b5b5f6119218482850161179b565b91505092915050565b61193381611774565b82525050565b5f60208201905061194c5f83018461192a565b92915050565b5f806040838503121561196857611967611751565b5b5f611975858286016117ce565b9250506020611986858286016117ce565b9150509250929050565b5f80604083850312156119a6576119a5611751565b5b5f6119b38582860161179b565b92505060206119c48582860161179b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a05826117af565b9150611a10836117af565b9250828203905081811115611a2857611a276119ce565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611a626020836116cb565b9150611a6d82611a2e565b602082019050919050565b5f6020820190508181035f830152611a8f81611a56565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611af06024836116cb565b9150611afb82611a96565b604082019050919050565b5f6020820190508181035f830152611b1d81611ae4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611b7e6022836116cb565b9150611b8982611b24565b604082019050919050565b5f6020820190508181035f830152611bab81611b72565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611c0c6025836116cb565b9150611c1782611bb2565b604082019050919050565b5f6020820190508181035f830152611c3981611c00565b9050919050565b7f4d696e207472616e7366657220616d74000000000000000000000000000000005f82015250565b5f611c746010836116cb565b9150611c7f82611c40565b602082019050919050565b5f6020820190508181035f830152611ca181611c68565b9050919050565b7f4d6178205478416d6f756e7420657863656564656400000000000000000000005f82015250565b5f611cdc6015836116cb565b9150611ce782611ca8565b602082019050919050565b5f6020820190508181035f830152611d0981611cd0565b9050919050565b5f611d1a826117af565b9150611d25836117af565b9250828201905080821115611d3d57611d3c6119ce565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f611dc9611dc4611dbf84611d9d565b611da6565b6117af565b9050919050565b611dd981611daf565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611e1181611774565b82525050565b5f611e228383611e08565b60208301905092915050565b5f602082019050919050565b5f611e4482611ddf565b611e4e8185611de9565b9350611e5983611df9565b805f5b83811015611e89578151611e708882611e17565b9750611e7b83611e2e565b925050600181019050611e5c565b5085935050505092915050565b5f611eb0611eab611ea684611755565b611da6565b611755565b9050919050565b5f611ec182611e96565b9050919050565b5f611ed282611eb7565b9050919050565b611ee281611ec8565b82525050565b5f60a082019050611efb5f830188611853565b611f086020830187611dd0565b8181036040830152611f1a8186611e3a565b9050611f296060830185611ed9565b611f366080830184611853565b9695505050505050565b5f611f4a826117af565b9150611f55836117af565b9250828202611f63816117af565b91508282048414831517611f7a57611f796119ce565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611fb8826117af565b9150611fc3836117af565b925082611fd357611fd2611f81565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6120386026836116cb565b915061204382611fde565b604082019050919050565b5f6020820190508181035f8301526120658161202c565b905091905056fea264697066735822122021d4c88e140bb6a0fd582a1ea4f0c424b8844e08ed8461cd38bee6163023821b64736f6c63430008190033

Deployed Bytecode

0x60806040526004361061010c575f3560e01c80638c0b5e2211610094578063a9059cbb11610063578063a9059cbb14610345578063c9567bf914610381578063cc1776d314610397578063dd62ed3e146103c1578063f2fde38b146103fd57610113565b80638c0b5e221461029f5780638da5cb5b146102c95780639036ed4d146102f357806395d89b411461031b57610113565b8063313ce567116100db578063313ce567146101e35780634f7041a51461020d57806370a0823114610237578063715018a614610273578063751039fc1461028957610113565b806306fdde0314610117578063095ea7b31461014157806318160ddd1461017d57806323b872dd146101a757610113565b3661011357005b5f80fd5b348015610122575f80fd5b5061012b610425565b6040516101389190611731565b60405180910390f35b34801561014c575f80fd5b50610167600480360381019061016291906117e2565b610462565b604051610174919061183a565b60405180910390f35b348015610188575f80fd5b5061019161047f565b60405161019e9190611862565b60405180910390f35b3480156101b2575f80fd5b506101cd60048036038101906101c8919061187b565b610491565b6040516101da919061183a565b60405180910390f35b3480156101ee575f80fd5b506101f7610544565b60405161020491906118e6565b60405180910390f35b348015610218575f80fd5b5061022161054c565b60405161022e9190611862565b60405180910390f35b348015610242575f80fd5b5061025d600480360381019061025891906118ff565b610552565b60405161026a9190611862565b60405180910390f35b34801561027e575f80fd5b50610287610598565b005b348015610294575f80fd5b5061029d6106e6565b005b3480156102aa575f80fd5b506102b361078e565b6040516102c09190611862565b60405180910390f35b3480156102d4575f80fd5b506102dd610794565b6040516102ea9190611939565b60405180910390f35b3480156102fe575f80fd5b5061031960048036038101906103149190611952565b6107bb565b005b348015610326575f80fd5b5061032f610861565b60405161033c9190611731565b60405180910390f35b348015610350575f80fd5b5061036b600480360381019061036691906117e2565b61089e565b604051610378919061183a565b60405180910390f35b34801561038c575f80fd5b506103956108bb565b005b3480156103a2575f80fd5b506103ab61096c565b6040516103b89190611862565b60405180910390f35b3480156103cc575f80fd5b506103e760048036038101906103e29190611990565b610972565b6040516103f49190611862565b60405180910390f35b348015610408575f80fd5b50610423600480360381019061041e91906118ff565b6109f4565b005b60606040518060400160405280600581526020017f54414c5953000000000000000000000000000000000000000000000000000000815250905090565b5f61047561046e610a94565b8484610a9b565b6001905092915050565b5f6a52b7d2dcc80cd2e4000000905090565b5f61049d848484610c5e565b610539846104a9610a94565b8460075f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104f0610a94565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461053491906119fb565b610a9b565b600190509392505050565b5f6012905090565b60025481565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105a0610a94565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062390611a78565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6106ee610a94565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461077a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077190611a78565b60405180910390fd5b6a52b7d2dcc80cd2e4000000600581905550565b60055481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107c3610a94565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084690611a78565b60405180910390fd5b81600281905550806003819055505050565b60606040518060400160405280600581526020017f54414c5953000000000000000000000000000000000000000000000000000000815250905090565b5f6108b16108aa610a94565b8484610c5e565b6001905092915050565b6108c3610a94565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461094f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094690611a78565b60405180910390fd5b600160045f6101000a81548160ff021916908360ff160217905550565b60035481565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6109fc610a94565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7f90611a78565b60405180910390fd5b610a9181611598565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0090611b06565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90611b94565b60405180910390fd5b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c519190611862565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ccc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc390611c22565b60405180910390fd5b633b9aca008111610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0990611c8a565b60405180910390fd5b5f60085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610dae575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15610dbb575f905061128a565b5f60045f9054906101000a900460ff1660ff1614158015610dde57506005548211155b610e1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1490611cf2565b60405180910390fd5b6001600460019054906101000a900460ff1660ff1603610f48578160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e8391906119fb565b925050819055508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ed69190611d10565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f3a9190611862565b60405180910390a350611593565b7f0000000000000000000000009232b36027b2cd733ade54e11cc6a1114f6490b573ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610fa5576002549050611289565b7f0000000000000000000000009232b36027b2cd733ade54e11cc6a1114f6490b573ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611284575f60065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905069054b40b1f852bda000008111801561106357505f600460019054906101000a900460ff1660ff16145b156112795769d3c21bcecceda10000008111156110885769d3c21bcecceda100000090505b6001600460016101000a81548160ff021916908360ff1602179055505f600267ffffffffffffffff8111156110c0576110bf611d43565b5b6040519080825280602002602001820160405280156110ee5781602001602082028036833780820191505090505b50905030815f8151811061110557611104611d70565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061117457611173611d70565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947835f847f0000000000000000000000007f80f36b9acc8c1a00e8f22c163164a14a2023af426040518663ffffffff1660e01b815260040161122f959493929190611ee8565b5f604051808303815f87803b158015611246575f80fd5b505af1158015611258573d5f803e3d5ffd5b505050505f600460016101000a81548160ff021916908360ff160217905550505b600354915050611288565b5f90505b5b5b5f8114611485575f606482846112a09190611f40565b6112aa9190611fae565b90505f81846112b991906119fb565b90508360065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461130791906119fb565b925050819055508060065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461135a9190611d10565b925050819055508160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546113ad9190611d10565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114119190611862565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114769190611862565b60405180910390a35050611591565b8160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114d191906119fb565b925050819055508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546115249190611d10565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115889190611862565b60405180910390a35b505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fd9061204e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611703826116c1565b61170d81856116cb565b935061171d8185602086016116db565b611726816116e9565b840191505092915050565b5f6020820190508181035f83015261174981846116f9565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61177e82611755565b9050919050565b61178e81611774565b8114611798575f80fd5b50565b5f813590506117a981611785565b92915050565b5f819050919050565b6117c1816117af565b81146117cb575f80fd5b50565b5f813590506117dc816117b8565b92915050565b5f80604083850312156117f8576117f7611751565b5b5f6118058582860161179b565b9250506020611816858286016117ce565b9150509250929050565b5f8115159050919050565b61183481611820565b82525050565b5f60208201905061184d5f83018461182b565b92915050565b61185c816117af565b82525050565b5f6020820190506118755f830184611853565b92915050565b5f805f6060848603121561189257611891611751565b5b5f61189f8682870161179b565b93505060206118b08682870161179b565b92505060406118c1868287016117ce565b9150509250925092565b5f60ff82169050919050565b6118e0816118cb565b82525050565b5f6020820190506118f95f8301846118d7565b92915050565b5f6020828403121561191457611913611751565b5b5f6119218482850161179b565b91505092915050565b61193381611774565b82525050565b5f60208201905061194c5f83018461192a565b92915050565b5f806040838503121561196857611967611751565b5b5f611975858286016117ce565b9250506020611986858286016117ce565b9150509250929050565b5f80604083850312156119a6576119a5611751565b5b5f6119b38582860161179b565b92505060206119c48582860161179b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a05826117af565b9150611a10836117af565b9250828203905081811115611a2857611a276119ce565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611a626020836116cb565b9150611a6d82611a2e565b602082019050919050565b5f6020820190508181035f830152611a8f81611a56565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611af06024836116cb565b9150611afb82611a96565b604082019050919050565b5f6020820190508181035f830152611b1d81611ae4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611b7e6022836116cb565b9150611b8982611b24565b604082019050919050565b5f6020820190508181035f830152611bab81611b72565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611c0c6025836116cb565b9150611c1782611bb2565b604082019050919050565b5f6020820190508181035f830152611c3981611c00565b9050919050565b7f4d696e207472616e7366657220616d74000000000000000000000000000000005f82015250565b5f611c746010836116cb565b9150611c7f82611c40565b602082019050919050565b5f6020820190508181035f830152611ca181611c68565b9050919050565b7f4d6178205478416d6f756e7420657863656564656400000000000000000000005f82015250565b5f611cdc6015836116cb565b9150611ce782611ca8565b602082019050919050565b5f6020820190508181035f830152611d0981611cd0565b9050919050565b5f611d1a826117af565b9150611d25836117af565b9250828201905080821115611d3d57611d3c6119ce565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f611dc9611dc4611dbf84611d9d565b611da6565b6117af565b9050919050565b611dd981611daf565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611e1181611774565b82525050565b5f611e228383611e08565b60208301905092915050565b5f602082019050919050565b5f611e4482611ddf565b611e4e8185611de9565b9350611e5983611df9565b805f5b83811015611e89578151611e708882611e17565b9750611e7b83611e2e565b925050600181019050611e5c565b5085935050505092915050565b5f611eb0611eab611ea684611755565b611da6565b611755565b9050919050565b5f611ec182611e96565b9050919050565b5f611ed282611eb7565b9050919050565b611ee281611ec8565b82525050565b5f60a082019050611efb5f830188611853565b611f086020830187611dd0565b8181036040830152611f1a8186611e3a565b9050611f296060830185611ed9565b611f366080830184611853565b9695505050505050565b5f611f4a826117af565b9150611f55836117af565b9250828202611f63816117af565b91508282048414831517611f7a57611f796119ce565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611fb8826117af565b9150611fc3836117af565b925082611fd357611fd2611f81565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6120386026836116cb565b915061204382611fde565b604082019050919050565b5f6020820190508181035f8301526120658161202c565b905091905056fea264697066735822122021d4c88e140bb6a0fd582a1ea4f0c424b8844e08ed8461cd38bee6163023821b64736f6c63430008190033

Deployed Bytecode Sourcemap

3107:6615:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5107:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6017:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5384:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6218:350;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5293:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3534:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5492:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2434:148;;;;;;;;;;;;;:::i;:::-;;7032:88;;;;;;;;;;;;;:::i;:::-;;3782:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1829:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7128:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5198:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5618:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6953:71;;;;;;;;;;;;;:::i;:::-;;3623:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5825:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2043:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5107:83;5144:13;5177:5;;;;;;;;;;;;;;;;;5170:12;;5107:83;:::o;6017:193::-;6119:4;6141:39;6150:12;:10;:12::i;:::-;6164:7;6173:6;6141:8;:39::i;:::-;6198:4;6191:11;;6017:193;;;;:::o;5384:100::-;5437:7;3197:14;5457:19;;5384:100;:::o;6218:350::-;6350:4;6367:36;6377:6;6385:9;6396:6;6367:9;:36::i;:::-;6414:124;6437:6;6458:12;:10;:12::i;:::-;6521:6;6485:11;:19;6497:6;6485:19;;;;;;;;;;;;;;;:33;6505:12;:10;:12::i;:::-;6485:33;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;6414:8;:124::i;:::-;6556:4;6549:11;;6218:350;;;;;:::o;5293:83::-;5334:5;3361:2;5352:16;;5293:83;:::o;3534:26::-;;;;:::o;5492:118::-;5558:7;5585:8;:17;5594:7;5585:17;;;;;;;;;;;;;;;;5578:24;;5492:118;;;:::o;2434:148::-;1966:12;:10;:12::i;:::-;1956:22;;:6;;;;;;;;;;:22;;;1948:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2541:1:::1;2504:40;;2525:6;::::0;::::1;;;;;;;;2504:40;;;;;;;;;;;;2572:1;2555:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2434:148::o:0;7032:88::-;1966:12;:10;:12::i;:::-;1956:22;;:6;;;;;;;;;;:22;;;1948:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3197:14:::1;7086:11;:26;;;;7032:88::o:0;3782:39::-;;;;:::o;1829:79::-;1867:7;1894:6;;;;;;;;;;;1887:13;;1829:79;:::o;7128:145::-;1966:12;:10;:12::i;:::-;1956:22;;:6;;;;;;;;;;:22;;;1948:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7225:9:::1;7216:6;:18;;;;7255:10;7245:7;:20;;;;7128:145:::0;;:::o;5198:87::-;5237:13;5270:7;;;;;;;;;;;;;;;;;5263:14;;5198:87;:::o;5618:199::-;5723:4;5745:42;5755:12;:10;:12::i;:::-;5769:9;5780:6;5745:9;:42::i;:::-;5805:4;5798:11;;5618:199;;;;:::o;6953:71::-;1966:12;:10;:12::i;:::-;1956:22;;:6;;;;;;;;;;:22;;;1948:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7015:1:::1;7006:6;;:10;;;;;;;;;;;;;;;;;;6953:71::o:0;3623:27::-;;;;:::o;5825:184::-;5942:7;5974:11;:18;5986:5;5974:18;;;;;;;;;;;;;;;:27;5993:7;5974:27;;;;;;;;;;;;;;;;5967:34;;5825:184;;;;:::o;2043:109::-;1966:12;:10;:12::i;:::-;1956:22;;:6;;;;;;;;;;:22;;;1948:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2116:28:::1;2135:8;2116:18;:28::i;:::-;2043:109:::0;:::o;543:98::-;596:7;623:10;616:17;;543:98;:::o;6576:369::-;6720:1;6703:19;;:5;:19;;;6695:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6801:1;6782:21;;:7;:21;;;6774:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6883:6;6853:11;:18;6865:5;6853:18;;;;;;;;;;;;;;;:27;6872:7;6853:27;;;;;;;;;;;;;;;:36;;;;6921:7;6905:32;;6914:5;6905:32;;;6930:6;6905:32;;;;;;:::i;:::-;;;;;;;;6576:369;;;:::o;7281:2371::-;7419:1;7403:18;;:4;:18;;;7395:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7491:3;7482:6;:12;7474:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;7528:12;7555:24;:30;7580:4;7555:30;;;;;;;;;;;;;;;;;;;;;;;;;:62;;;;7589:24;:28;7614:2;7589:28;;;;;;;;;;;;;;;;;;;;;;;;;7555:62;7551:1548;;;7641:1;7634:8;;7551:1548;;;7693:1;7683:6;;;;;;;;;;;:11;;;;:36;;;;;7708:11;;7698:6;:21;;7683:36;7675:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7786:1;7766:16;;;;;;;;;;;:21;;;7762:204;;7826:6;7808:8;:14;7817:4;7808:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;7867:6;7851:8;:12;7860:2;7851:12;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;7914:2;7899:26;;7908:4;7899:26;;;7918:6;7899:26;;;;;;:::i;:::-;;;;;;;;7944:7;;;7762:204;7994:13;7986:21;;:4;:21;;;7982:1106;;8035:6;;8028:13;;7982:1106;;;8073:13;8067:19;;:2;:19;;;8063:1025;;8107:20;8130:8;:23;8147:4;8130:23;;;;;;;;;;;;;;;;8107:46;;3310:9;8176:12;:22;:47;;;;;8222:1;8202:16;;;;;;;;;;;:21;;;8176:47;8172:772;;;3256:12;8252;:25;8248:107;;;3256:12;8306:25;;8248:107;8396:1;8377:16;;:20;;;;;;;;;;;;;;;;;;8420:21;8458:1;8444:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8420:40;;8501:4;8483;8488:1;8483:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;8539:4;8529;8534:1;8529:7;;;;;;;;:::i;:::-;;;;;;;:14;;;;;;;;;;;8566:15;:92;;;8689:12;8732:1;8764:4;8799:9;8839:15;8566:315;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8923:1;8904:16;;:20;;;;;;;;;;;;;;;;;;8225:719;8172:772;8969:7;;8962:14;;8088:904;8063:1025;;;9071:1;9064:8;;8063:1025;7982:1106;7551:1548;9123:1;9115:4;:9;9111:534;;9141:17;9179:3;9171:4;9162:6;:13;;;;:::i;:::-;9161:21;;;;:::i;:::-;9141:41;;9197:22;9231:9;9222:6;:18;;;;:::i;:::-;9197:43;;9275:6;9257:8;:14;9266:4;9257:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;9312:14;9296:8;:12;9305:2;9296:12;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;9368:9;9341:8;:23;9358:4;9341:23;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;9420:4;9397:40;;9406:4;9397:40;;;9427:9;9397:40;;;;;;:::i;:::-;;;;;;;;9472:2;9457:34;;9466:4;9457:34;;;9476:14;9457:34;;;;;;:::i;:::-;;;;;;;;9126:377;;9111:534;;;9542:6;9524:8;:14;9533:4;9524:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;9579:6;9563:8;:12;9572:2;9563:12;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;9622:2;9607:26;;9616:4;9607:26;;;9626:6;9607:26;;;;;;:::i;:::-;;;;;;;;9111:534;7384:2268;7281:2371;;;;:::o;2160:266::-;2268:1;2248:22;;:8;:22;;;2226:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;2381:8;2352:38;;2373:6;;;;;;;;;;2352:38;;;;;;;;;;;;2410:8;2401:6;;:17;;;;;;;;;;;;;;;;;;2160:266;:::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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:::-;5981:6;5989;6038:2;6026:9;6017:7;6013:23;6009:32;6006:119;;;6044:79;;:::i;:::-;6006:119;6164:1;6189:53;6234:7;6225:6;6214:9;6210:22;6189:53;:::i;:::-;6179:63;;6135:117;6291:2;6317:53;6362:7;6353:6;6342:9;6338:22;6317:53;:::i;:::-;6307:63;;6262:118;5913:474;;;;;:::o;6393:180::-;6441:77;6438:1;6431:88;6538:4;6535:1;6528:15;6562:4;6559:1;6552:15;6579:194;6619:4;6639:20;6657:1;6639:20;:::i;:::-;6634:25;;6673:20;6691:1;6673:20;:::i;:::-;6668:25;;6717:1;6714;6710:9;6702:17;;6741:1;6735:4;6732:11;6729:37;;;6746:18;;:::i;:::-;6729:37;6579:194;;;;:::o;6779:182::-;6919:34;6915:1;6907:6;6903:14;6896:58;6779:182;:::o;6967:366::-;7109:3;7130:67;7194:2;7189:3;7130:67;:::i;:::-;7123:74;;7206:93;7295:3;7206:93;:::i;:::-;7324:2;7319:3;7315:12;7308:19;;6967:366;;;:::o;7339:419::-;7505:4;7543:2;7532:9;7528:18;7520:26;;7592:9;7586:4;7582:20;7578:1;7567:9;7563:17;7556:47;7620:131;7746:4;7620:131;:::i;:::-;7612:139;;7339:419;;;:::o;7764:223::-;7904:34;7900:1;7892:6;7888:14;7881:58;7973:6;7968:2;7960:6;7956:15;7949:31;7764:223;:::o;7993:366::-;8135:3;8156:67;8220:2;8215:3;8156:67;:::i;:::-;8149:74;;8232:93;8321:3;8232:93;:::i;:::-;8350:2;8345:3;8341:12;8334:19;;7993:366;;;:::o;8365:419::-;8531:4;8569:2;8558:9;8554:18;8546:26;;8618:9;8612:4;8608:20;8604:1;8593:9;8589:17;8582:47;8646:131;8772:4;8646:131;:::i;:::-;8638:139;;8365:419;;;:::o;8790:221::-;8930:34;8926:1;8918:6;8914:14;8907:58;8999:4;8994:2;8986:6;8982:15;8975:29;8790:221;:::o;9017:366::-;9159:3;9180:67;9244:2;9239:3;9180:67;:::i;:::-;9173:74;;9256:93;9345:3;9256:93;:::i;:::-;9374:2;9369:3;9365:12;9358:19;;9017:366;;;:::o;9389:419::-;9555:4;9593:2;9582:9;9578:18;9570:26;;9642:9;9636:4;9632:20;9628:1;9617:9;9613:17;9606:47;9670:131;9796:4;9670:131;:::i;:::-;9662:139;;9389:419;;;:::o;9814:224::-;9954:34;9950:1;9942:6;9938:14;9931:58;10023:7;10018:2;10010:6;10006:15;9999:32;9814:224;:::o;10044:366::-;10186:3;10207:67;10271:2;10266:3;10207:67;:::i;:::-;10200:74;;10283:93;10372:3;10283:93;:::i;:::-;10401:2;10396:3;10392:12;10385:19;;10044:366;;;:::o;10416:419::-;10582:4;10620:2;10609:9;10605:18;10597:26;;10669:9;10663:4;10659:20;10655:1;10644:9;10640:17;10633:47;10697:131;10823:4;10697:131;:::i;:::-;10689:139;;10416:419;;;:::o;10841:166::-;10981:18;10977:1;10969:6;10965:14;10958:42;10841:166;:::o;11013:366::-;11155:3;11176:67;11240:2;11235:3;11176:67;:::i;:::-;11169:74;;11252:93;11341:3;11252:93;:::i;:::-;11370:2;11365:3;11361:12;11354:19;;11013:366;;;:::o;11385:419::-;11551:4;11589:2;11578:9;11574:18;11566:26;;11638:9;11632:4;11628:20;11624:1;11613:9;11609:17;11602:47;11666:131;11792:4;11666:131;:::i;:::-;11658:139;;11385:419;;;:::o;11810:171::-;11950:23;11946:1;11938:6;11934:14;11927:47;11810:171;:::o;11987:366::-;12129:3;12150:67;12214:2;12209:3;12150:67;:::i;:::-;12143:74;;12226:93;12315:3;12226:93;:::i;:::-;12344:2;12339:3;12335:12;12328:19;;11987:366;;;:::o;12359:419::-;12525:4;12563:2;12552:9;12548:18;12540:26;;12612:9;12606:4;12602:20;12598:1;12587:9;12583:17;12576:47;12640:131;12766:4;12640:131;:::i;:::-;12632:139;;12359:419;;;:::o;12784:191::-;12824:3;12843:20;12861:1;12843:20;:::i;:::-;12838:25;;12877:20;12895:1;12877:20;:::i;:::-;12872:25;;12920:1;12917;12913:9;12906:16;;12941:3;12938:1;12935:10;12932:36;;;12948:18;;:::i;:::-;12932:36;12784:191;;;;:::o;12981:180::-;13029:77;13026:1;13019:88;13126:4;13123:1;13116:15;13150:4;13147:1;13140:15;13167:180;13215:77;13212:1;13205:88;13312:4;13309:1;13302:15;13336:4;13333:1;13326:15;13353:85;13398:7;13427:5;13416:16;;13353:85;;;:::o;13444:60::-;13472:3;13493:5;13486:12;;13444:60;;;:::o;13510:158::-;13568:9;13601:61;13619:42;13628:32;13654:5;13628:32;:::i;:::-;13619:42;:::i;:::-;13601:61;:::i;:::-;13588:74;;13510:158;;;:::o;13674:147::-;13769:45;13808:5;13769:45;:::i;:::-;13764:3;13757:58;13674:147;;:::o;13827:114::-;13894:6;13928:5;13922:12;13912:22;;13827:114;;;:::o;13947:184::-;14046:11;14080:6;14075:3;14068:19;14120:4;14115:3;14111:14;14096:29;;13947:184;;;;:::o;14137:132::-;14204:4;14227:3;14219:11;;14257:4;14252:3;14248:14;14240:22;;14137:132;;;:::o;14275:108::-;14352:24;14370:5;14352:24;:::i;:::-;14347:3;14340:37;14275:108;;:::o;14389:179::-;14458:10;14479:46;14521:3;14513:6;14479:46;:::i;:::-;14557:4;14552:3;14548:14;14534:28;;14389:179;;;;:::o;14574:113::-;14644:4;14676;14671:3;14667:14;14659:22;;14574:113;;;:::o;14723:732::-;14842:3;14871:54;14919:5;14871:54;:::i;:::-;14941:86;15020:6;15015:3;14941:86;:::i;:::-;14934:93;;15051:56;15101:5;15051:56;:::i;:::-;15130:7;15161:1;15146:284;15171:6;15168:1;15165:13;15146:284;;;15247:6;15241:13;15274:63;15333:3;15318:13;15274:63;:::i;:::-;15267:70;;15360:60;15413:6;15360:60;:::i;:::-;15350:70;;15206:224;15193:1;15190;15186:9;15181:14;;15146:284;;;15150:14;15446:3;15439:10;;14847:608;;;14723:732;;;;:::o;15461:142::-;15511:9;15544:53;15562:34;15571:24;15589:5;15571:24;:::i;:::-;15562:34;:::i;:::-;15544:53;:::i;:::-;15531:66;;15461:142;;;:::o;15609:126::-;15659:9;15692:37;15723:5;15692:37;:::i;:::-;15679:50;;15609:126;;;:::o;15741:134::-;15799:9;15832:37;15863:5;15832:37;:::i;:::-;15819:50;;15741:134;;;:::o;15881:147::-;15976:45;16015:5;15976:45;:::i;:::-;15971:3;15964:58;15881:147;;:::o;16034:847::-;16305:4;16343:3;16332:9;16328:19;16320:27;;16357:71;16425:1;16414:9;16410:17;16401:6;16357:71;:::i;:::-;16438:80;16514:2;16503:9;16499:18;16490:6;16438:80;:::i;:::-;16565:9;16559:4;16555:20;16550:2;16539:9;16535:18;16528:48;16593:108;16696:4;16687:6;16593:108;:::i;:::-;16585:116;;16711:80;16787:2;16776:9;16772:18;16763:6;16711:80;:::i;:::-;16801:73;16869:3;16858:9;16854:19;16845:6;16801:73;:::i;:::-;16034:847;;;;;;;;:::o;16887:410::-;16927:7;16950:20;16968:1;16950:20;:::i;:::-;16945:25;;16984:20;17002:1;16984:20;:::i;:::-;16979:25;;17039:1;17036;17032:9;17061:30;17079:11;17061:30;:::i;:::-;17050:41;;17240:1;17231:7;17227:15;17224:1;17221:22;17201:1;17194:9;17174:83;17151:139;;17270:18;;:::i;:::-;17151:139;16935:362;16887:410;;;;:::o;17303:180::-;17351:77;17348:1;17341:88;17448:4;17445:1;17438:15;17472:4;17469:1;17462:15;17489:185;17529:1;17546:20;17564:1;17546:20;:::i;:::-;17541:25;;17580:20;17598:1;17580:20;:::i;:::-;17575:25;;17619:1;17609:35;;17624:18;;:::i;:::-;17609:35;17666:1;17663;17659:9;17654:14;;17489:185;;;;:::o;17680:225::-;17820:34;17816:1;17808:6;17804:14;17797:58;17889:8;17884:2;17876:6;17872:15;17865:33;17680:225;:::o;17911:366::-;18053:3;18074:67;18138:2;18133:3;18074:67;:::i;:::-;18067:74;;18150:93;18239:3;18150:93;:::i;:::-;18268:2;18263:3;18259:12;18252:19;;17911:366;;;:::o;18283:419::-;18449:4;18487:2;18476:9;18472:18;18464:26;;18536:9;18530:4;18526:20;18522:1;18511:9;18507:17;18500:47;18564:131;18690:4;18564:131;:::i;:::-;18556:139;;18283:419;;;:::o

Swarm Source

ipfs://21d4c88e140bb6a0fd582a1ea4f0c424b8844e08ed8461cd38bee6163023821b
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.