ETH Price: $3,532.81 (+4.30%)

Token

Lelouch Lamperouge (Lelouch)
 

Overview

Max Total Supply

1,000,000,000 Lelouch

Holders

402 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
108,175.765653255 Lelouch

Value
$0.00
0xe2dfd3670840754204bf7af590760a02c495eb7d
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Lelouch is a governance token for Geass Swap - the swap will be used for front run protection trading on the ERC20 network.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Lelouch

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-09-26
*/

/**
 *Submitted for verification at Etherscan.io on 2021-08-27
*/

/*
***      https://lelouchlamperouge.org/     ***
***      https://t.me/leloucherc            ***
*/

//SPDX-License-Identifier: Mines™®©
pragma solidity ^0.8.4;

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

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

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

contract Lelouch is Context, IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = "Lelouch Lamperouge";
    string private constant _symbol = "Lelouch";
    uint8 private constant _decimals = 9;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private constant _vTotal = 1000000000 * 10**9;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private swapEnabled = false;
    mapping (address => bool) private bots;


    constructor() {
        _balance[address(this)] = _vTotal;
        emit Transfer(address(0), address(this), _vTotal);

    }

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

    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()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        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 _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        require(!bots[from], "Blacklisted Address.");
        require(!bots[to], "Blacklisted Address.");


        _tokenTransfer(from, to, amount);
        
    }


    function addLiquidity() external onlyOwner() {
        IUniswapV2Router02 _uniswapV2Router =
            IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _vTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        swapEnabled = true;
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 sendAmount
    ) private {
        _balance[sender] = _balance[sender].sub(sendAmount);
        _balance[recipient] = _balance[recipient].add(sendAmount);
        emit Transfer(sender, recipient, sendAmount);
    }


    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
    
    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":[],"name":"addLiquidity","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","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"},{"stateMutability":"payable","type":"receive"}]

60806040526000600560146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060006200003f6200019f60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350670de0b6b3a7640000600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620001919190620001b8565b60405180910390a3620001df565b600033905090565b620001b281620001d5565b82525050565b6000602082019050620001cf6000830184620001a7565b92915050565b6000819050919050565b61214980620001ef6000396000f3fe6080604052600436106100e15760003560e01c8063715018a61161007f578063a9059cbb11610059578063a9059cbb146102bb578063b515566a146102f8578063dd62ed3e14610321578063e8078d941461035e576100e8565b8063715018a61461024e5780638da5cb5b1461026557806395d89b4114610290576100e8565b806323b872dd116100bb57806323b872dd14610180578063273123b7146101bd578063313ce567146101e657806370a0823114610211576100e8565b806306fdde03146100ed578063095ea7b31461011857806318160ddd14610155576100e8565b366100e857005b600080fd5b3480156100f957600080fd5b50610102610375565b60405161010f9190611a8b565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a91906116fd565b6103b2565b60405161014c9190611a70565b60405180910390f35b34801561016157600080fd5b5061016a6103d0565b6040516101779190611bad565b60405180910390f35b34801561018c57600080fd5b506101a760048036038101906101a291906116aa565b6103e0565b6040516101b49190611a70565b60405180910390f35b3480156101c957600080fd5b506101e460048036038101906101df9190611610565b6104b9565b005b3480156101f257600080fd5b506101fb6105a9565b6040516102089190611bc8565b60405180910390f35b34801561021d57600080fd5b5061023860048036038101906102339190611610565b6105b2565b6040516102459190611bad565b60405180910390f35b34801561025a57600080fd5b506102636105fb565b005b34801561027157600080fd5b5061027a61074e565b60405161028791906119a2565b60405180910390f35b34801561029c57600080fd5b506102a5610777565b6040516102b29190611a8b565b60405180910390f35b3480156102c757600080fd5b506102e260048036038101906102dd91906116fd565b6107b4565b6040516102ef9190611a70565b60405180910390f35b34801561030457600080fd5b5061031f600480360381019061031a919061173d565b6107d2565b005b34801561032d57600080fd5b506103486004803603810190610343919061166a565b6108fc565b6040516103559190611bad565b60405180910390f35b34801561036a57600080fd5b50610373610983565b005b60606040518060400160405280601281526020017f4c656c6f756368204c616d7065726f7567650000000000000000000000000000815250905090565b60006103c66103bf610e49565b8484610e51565b6001905092915050565b6000670de0b6b3a7640000905090565b60006103ed84848461101c565b6104ae846103f9610e49565b6104a9856040518060600160405280602881526020016120ec60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045f610e49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112699092919063ffffffff16565b610e51565b600190509392505050565b6104c1610e49565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461054e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054590611b0d565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610603610e49565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610690576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068790611b0d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f4c656c6f75636800000000000000000000000000000000000000000000000000815250905090565b60006107c86107c1610e49565b848461101c565b6001905092915050565b6107da610e49565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085e90611b0d565b60405180910390fd5b60005b81518110156108f85760016006600084848151811061088c5761088b611e1d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108f090611da5565b91505061086a565b5050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61098b610e49565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f90611b0d565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610aa730600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a7640000610e51565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610aed57600080fd5b505afa158015610b01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b25919061163d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b8757600080fd5b505afa158015610b9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbf919061163d565b6040518363ffffffff1660e01b8152600401610bdc9291906119bd565b602060405180830381600087803b158015610bf657600080fd5b505af1158015610c0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2e919061163d565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610cb7306105b2565b600080610cc261074e565b426040518863ffffffff1660e01b8152600401610ce496959493929190611a0f565b6060604051808303818588803b158015610cfd57600080fd5b505af1158015610d11573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d3691906117b3565b5050506001600560146101000a81548160ff021916908315150217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610df39291906119e6565b602060405180830381600087803b158015610e0d57600080fd5b505af1158015610e21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e459190611786565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb890611b6d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2890611acd565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161100f9190611bad565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561108c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108390611b4d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f390611aad565b60405180910390fd5b6000811161113f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113690611b2d565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c390611b8d565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125090611b8d565b60405180910390fd5b6112648383836112cd565b505050565b60008383111582906112b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a89190611a8b565b60405180910390fd5b50600083856112c09190611ca6565b9050809150509392505050565b61131f81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461146190919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113b481600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114ab90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114549190611bad565b60405180910390a3505050565b60006114a383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611269565b905092915050565b60008082846114ba9190611c50565b9050838110156114ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f690611aed565b60405180910390fd5b8091505092915050565b600061151c61151784611c08565b611be3565b9050808382526020820190508285602086028201111561153f5761153e611e80565b5b60005b8581101561156f57816115558882611579565b845260208401935060208301925050600181019050611542565b5050509392505050565b600081359050611588816120a6565b92915050565b60008151905061159d816120a6565b92915050565b600082601f8301126115b8576115b7611e7b565b5b81356115c8848260208601611509565b91505092915050565b6000815190506115e0816120bd565b92915050565b6000813590506115f5816120d4565b92915050565b60008151905061160a816120d4565b92915050565b60006020828403121561162657611625611e8a565b5b600061163484828501611579565b91505092915050565b60006020828403121561165357611652611e8a565b5b60006116618482850161158e565b91505092915050565b6000806040838503121561168157611680611e8a565b5b600061168f85828601611579565b92505060206116a085828601611579565b9150509250929050565b6000806000606084860312156116c3576116c2611e8a565b5b60006116d186828701611579565b93505060206116e286828701611579565b92505060406116f3868287016115e6565b9150509250925092565b6000806040838503121561171457611713611e8a565b5b600061172285828601611579565b9250506020611733858286016115e6565b9150509250929050565b60006020828403121561175357611752611e8a565b5b600082013567ffffffffffffffff81111561177157611770611e85565b5b61177d848285016115a3565b91505092915050565b60006020828403121561179c5761179b611e8a565b5b60006117aa848285016115d1565b91505092915050565b6000806000606084860312156117cc576117cb611e8a565b5b60006117da868287016115fb565b93505060206117eb868287016115fb565b92505060406117fc868287016115fb565b9150509250925092565b61180f81611cda565b82525050565b61181e81611cec565b82525050565b61182d81611d2f565b82525050565b600061183e82611c34565b6118488185611c3f565b9350611858818560208601611d41565b61186181611e8f565b840191505092915050565b6000611879602383611c3f565b915061188482611ea0565b604082019050919050565b600061189c602283611c3f565b91506118a782611eef565b604082019050919050565b60006118bf601b83611c3f565b91506118ca82611f3e565b602082019050919050565b60006118e2602083611c3f565b91506118ed82611f67565b602082019050919050565b6000611905602983611c3f565b915061191082611f90565b604082019050919050565b6000611928602583611c3f565b915061193382611fdf565b604082019050919050565b600061194b602483611c3f565b91506119568261202e565b604082019050919050565b600061196e601483611c3f565b91506119798261207d565b602082019050919050565b61198d81611d18565b82525050565b61199c81611d22565b82525050565b60006020820190506119b76000830184611806565b92915050565b60006040820190506119d26000830185611806565b6119df6020830184611806565b9392505050565b60006040820190506119fb6000830185611806565b611a086020830184611984565b9392505050565b600060c082019050611a246000830189611806565b611a316020830188611984565b611a3e6040830187611824565b611a4b6060830186611824565b611a586080830185611806565b611a6560a0830184611984565b979650505050505050565b6000602082019050611a856000830184611815565b92915050565b60006020820190508181036000830152611aa58184611833565b905092915050565b60006020820190508181036000830152611ac68161186c565b9050919050565b60006020820190508181036000830152611ae68161188f565b9050919050565b60006020820190508181036000830152611b06816118b2565b9050919050565b60006020820190508181036000830152611b26816118d5565b9050919050565b60006020820190508181036000830152611b46816118f8565b9050919050565b60006020820190508181036000830152611b668161191b565b9050919050565b60006020820190508181036000830152611b868161193e565b9050919050565b60006020820190508181036000830152611ba681611961565b9050919050565b6000602082019050611bc26000830184611984565b92915050565b6000602082019050611bdd6000830184611993565b92915050565b6000611bed611bfe565b9050611bf98282611d74565b919050565b6000604051905090565b600067ffffffffffffffff821115611c2357611c22611e4c565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611c5b82611d18565b9150611c6683611d18565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c9b57611c9a611dee565b5b828201905092915050565b6000611cb182611d18565b9150611cbc83611d18565b925082821015611ccf57611cce611dee565b5b828203905092915050565b6000611ce582611cf8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611d3a82611d18565b9050919050565b60005b83811015611d5f578082015181840152602081019050611d44565b83811115611d6e576000848401525b50505050565b611d7d82611e8f565b810181811067ffffffffffffffff82111715611d9c57611d9b611e4c565b5b80604052505050565b6000611db082611d18565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611de357611de2611dee565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f426c61636b6c697374656420416464726573732e000000000000000000000000600082015250565b6120af81611cda565b81146120ba57600080fd5b50565b6120c681611cec565b81146120d157600080fd5b50565b6120dd81611d18565b81146120e857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bd656a373d1cf78afe52d931aa3eda720163c38296d012192f9f16c69bcd66d764736f6c63430008070033

Deployed Bytecode

0x6080604052600436106100e15760003560e01c8063715018a61161007f578063a9059cbb11610059578063a9059cbb146102bb578063b515566a146102f8578063dd62ed3e14610321578063e8078d941461035e576100e8565b8063715018a61461024e5780638da5cb5b1461026557806395d89b4114610290576100e8565b806323b872dd116100bb57806323b872dd14610180578063273123b7146101bd578063313ce567146101e657806370a0823114610211576100e8565b806306fdde03146100ed578063095ea7b31461011857806318160ddd14610155576100e8565b366100e857005b600080fd5b3480156100f957600080fd5b50610102610375565b60405161010f9190611a8b565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a91906116fd565b6103b2565b60405161014c9190611a70565b60405180910390f35b34801561016157600080fd5b5061016a6103d0565b6040516101779190611bad565b60405180910390f35b34801561018c57600080fd5b506101a760048036038101906101a291906116aa565b6103e0565b6040516101b49190611a70565b60405180910390f35b3480156101c957600080fd5b506101e460048036038101906101df9190611610565b6104b9565b005b3480156101f257600080fd5b506101fb6105a9565b6040516102089190611bc8565b60405180910390f35b34801561021d57600080fd5b5061023860048036038101906102339190611610565b6105b2565b6040516102459190611bad565b60405180910390f35b34801561025a57600080fd5b506102636105fb565b005b34801561027157600080fd5b5061027a61074e565b60405161028791906119a2565b60405180910390f35b34801561029c57600080fd5b506102a5610777565b6040516102b29190611a8b565b60405180910390f35b3480156102c757600080fd5b506102e260048036038101906102dd91906116fd565b6107b4565b6040516102ef9190611a70565b60405180910390f35b34801561030457600080fd5b5061031f600480360381019061031a919061173d565b6107d2565b005b34801561032d57600080fd5b506103486004803603810190610343919061166a565b6108fc565b6040516103559190611bad565b60405180910390f35b34801561036a57600080fd5b50610373610983565b005b60606040518060400160405280601281526020017f4c656c6f756368204c616d7065726f7567650000000000000000000000000000815250905090565b60006103c66103bf610e49565b8484610e51565b6001905092915050565b6000670de0b6b3a7640000905090565b60006103ed84848461101c565b6104ae846103f9610e49565b6104a9856040518060600160405280602881526020016120ec60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045f610e49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112699092919063ffffffff16565b610e51565b600190509392505050565b6104c1610e49565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461054e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054590611b0d565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610603610e49565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610690576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068790611b0d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f4c656c6f75636800000000000000000000000000000000000000000000000000815250905090565b60006107c86107c1610e49565b848461101c565b6001905092915050565b6107da610e49565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085e90611b0d565b60405180910390fd5b60005b81518110156108f85760016006600084848151811061088c5761088b611e1d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108f090611da5565b91505061086a565b5050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61098b610e49565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f90611b0d565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610aa730600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a7640000610e51565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610aed57600080fd5b505afa158015610b01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b25919061163d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b8757600080fd5b505afa158015610b9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbf919061163d565b6040518363ffffffff1660e01b8152600401610bdc9291906119bd565b602060405180830381600087803b158015610bf657600080fd5b505af1158015610c0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2e919061163d565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610cb7306105b2565b600080610cc261074e565b426040518863ffffffff1660e01b8152600401610ce496959493929190611a0f565b6060604051808303818588803b158015610cfd57600080fd5b505af1158015610d11573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d3691906117b3565b5050506001600560146101000a81548160ff021916908315150217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610df39291906119e6565b602060405180830381600087803b158015610e0d57600080fd5b505af1158015610e21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e459190611786565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb890611b6d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2890611acd565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161100f9190611bad565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561108c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108390611b4d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f390611aad565b60405180910390fd5b6000811161113f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113690611b2d565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c390611b8d565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125090611b8d565b60405180910390fd5b6112648383836112cd565b505050565b60008383111582906112b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a89190611a8b565b60405180910390fd5b50600083856112c09190611ca6565b9050809150509392505050565b61131f81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461146190919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113b481600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114ab90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114549190611bad565b60405180910390a3505050565b60006114a383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611269565b905092915050565b60008082846114ba9190611c50565b9050838110156114ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f690611aed565b60405180910390fd5b8091505092915050565b600061151c61151784611c08565b611be3565b9050808382526020820190508285602086028201111561153f5761153e611e80565b5b60005b8581101561156f57816115558882611579565b845260208401935060208301925050600181019050611542565b5050509392505050565b600081359050611588816120a6565b92915050565b60008151905061159d816120a6565b92915050565b600082601f8301126115b8576115b7611e7b565b5b81356115c8848260208601611509565b91505092915050565b6000815190506115e0816120bd565b92915050565b6000813590506115f5816120d4565b92915050565b60008151905061160a816120d4565b92915050565b60006020828403121561162657611625611e8a565b5b600061163484828501611579565b91505092915050565b60006020828403121561165357611652611e8a565b5b60006116618482850161158e565b91505092915050565b6000806040838503121561168157611680611e8a565b5b600061168f85828601611579565b92505060206116a085828601611579565b9150509250929050565b6000806000606084860312156116c3576116c2611e8a565b5b60006116d186828701611579565b93505060206116e286828701611579565b92505060406116f3868287016115e6565b9150509250925092565b6000806040838503121561171457611713611e8a565b5b600061172285828601611579565b9250506020611733858286016115e6565b9150509250929050565b60006020828403121561175357611752611e8a565b5b600082013567ffffffffffffffff81111561177157611770611e85565b5b61177d848285016115a3565b91505092915050565b60006020828403121561179c5761179b611e8a565b5b60006117aa848285016115d1565b91505092915050565b6000806000606084860312156117cc576117cb611e8a565b5b60006117da868287016115fb565b93505060206117eb868287016115fb565b92505060406117fc868287016115fb565b9150509250925092565b61180f81611cda565b82525050565b61181e81611cec565b82525050565b61182d81611d2f565b82525050565b600061183e82611c34565b6118488185611c3f565b9350611858818560208601611d41565b61186181611e8f565b840191505092915050565b6000611879602383611c3f565b915061188482611ea0565b604082019050919050565b600061189c602283611c3f565b91506118a782611eef565b604082019050919050565b60006118bf601b83611c3f565b91506118ca82611f3e565b602082019050919050565b60006118e2602083611c3f565b91506118ed82611f67565b602082019050919050565b6000611905602983611c3f565b915061191082611f90565b604082019050919050565b6000611928602583611c3f565b915061193382611fdf565b604082019050919050565b600061194b602483611c3f565b91506119568261202e565b604082019050919050565b600061196e601483611c3f565b91506119798261207d565b602082019050919050565b61198d81611d18565b82525050565b61199c81611d22565b82525050565b60006020820190506119b76000830184611806565b92915050565b60006040820190506119d26000830185611806565b6119df6020830184611806565b9392505050565b60006040820190506119fb6000830185611806565b611a086020830184611984565b9392505050565b600060c082019050611a246000830189611806565b611a316020830188611984565b611a3e6040830187611824565b611a4b6060830186611824565b611a586080830185611806565b611a6560a0830184611984565b979650505050505050565b6000602082019050611a856000830184611815565b92915050565b60006020820190508181036000830152611aa58184611833565b905092915050565b60006020820190508181036000830152611ac68161186c565b9050919050565b60006020820190508181036000830152611ae68161188f565b9050919050565b60006020820190508181036000830152611b06816118b2565b9050919050565b60006020820190508181036000830152611b26816118d5565b9050919050565b60006020820190508181036000830152611b46816118f8565b9050919050565b60006020820190508181036000830152611b668161191b565b9050919050565b60006020820190508181036000830152611b868161193e565b9050919050565b60006020820190508181036000830152611ba681611961565b9050919050565b6000602082019050611bc26000830184611984565b92915050565b6000602082019050611bdd6000830184611993565b92915050565b6000611bed611bfe565b9050611bf98282611d74565b919050565b6000604051905090565b600067ffffffffffffffff821115611c2357611c22611e4c565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611c5b82611d18565b9150611c6683611d18565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c9b57611c9a611dee565b5b828201905092915050565b6000611cb182611d18565b9150611cbc83611d18565b925082821015611ccf57611cce611dee565b5b828203905092915050565b6000611ce582611cf8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611d3a82611d18565b9050919050565b60005b83811015611d5f578082015181840152602081019050611d44565b83811115611d6e576000848401525b50505050565b611d7d82611e8f565b810181811067ffffffffffffffff82111715611d9c57611d9b611e4c565b5b80604052505050565b6000611db082611d18565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611de357611de2611dee565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f426c61636b6c697374656420416464726573732e000000000000000000000000600082015250565b6120af81611cda565b81146120ba57600080fd5b50565b6120c681611cec565b81146120d157600080fd5b50565b6120dd81611d18565b81146120e857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bd656a373d1cf78afe52d931aa3eda720163c38296d012192f9f16c69bcd66d764736f6c63430008070033

Deployed Bytecode Sourcemap

4039:4640:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4770:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5675:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5047:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5876:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8545:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4956:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5150:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2991:148;;;;;;;;;;;;;:::i;:::-;;2777:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4861:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5276:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8369:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5483:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7224:813;;;;;;;;;;;;;:::i;:::-;;4770:83;4807:13;4840:5;;;;;;;;;;;;;;;;;4833:12;;4770:83;:::o;5675:193::-;5777:4;5799:39;5808:12;:10;:12::i;:::-;5822:7;5831:6;5799:8;:39::i;:::-;5856:4;5849:11;;5675:193;;;;:::o;5047:95::-;5100:7;4436:18;5120:14;;5047:95;:::o;5876:446::-;6008:4;6025:36;6035:6;6043:9;6054:6;6025:9;:36::i;:::-;6072:220;6095:6;6116:12;:10;:12::i;:::-;6143:138;6199:6;6143:138;;;;;;;;;;;;;;;;;:11;:19;6155:6;6143:19;;;;;;;;;;;;;;;:33;6163:12;:10;:12::i;:::-;6143:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;6072:8;:220::i;:::-;6310:4;6303:11;;5876:446;;;;;:::o;8545:88::-;2914:12;:10;:12::i;:::-;2904:22;;:6;;;;;;;;;;:22;;;2896:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8620:5:::1;8605:4;:12;8610:6;8605:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;8545:88:::0;:::o;4956:83::-;4997:5;4268:1;5015:16;;4956:83;:::o;5150:118::-;5216:7;5243:8;:17;5252:7;5243:17;;;;;;;;;;;;;;;;5236:24;;5150:118;;;:::o;2991:148::-;2914:12;:10;:12::i;:::-;2904:22;;:6;;;;;;;;;;:22;;;2896:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3098:1:::1;3061:40;;3082:6;::::0;::::1;;;;;;;;3061:40;;;;;;;;;;;;3129:1;3112:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2991:148::o:0;2777:79::-;2815:7;2842:6;;;;;;;;;;;2835:13;;2777:79;:::o;4861:87::-;4900:13;4933:7;;;;;;;;;;;;;;;;;4926:14;;4861:87;:::o;5276:199::-;5381:4;5403:42;5413:12;:10;:12::i;:::-;5427:9;5438:6;5403:9;:42::i;:::-;5463:4;5456:11;;5276:199;;;;:::o;8369:164::-;2914:12;:10;:12::i;:::-;2904:22;;:6;;;;;;;;;;:22;;;2896:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8443:6:::1;8438:88;8459:5;:12;8455:1;:16;8438:88;;;8510:4;8493;:14;8498:5;8504:1;8498:8;;;;;;;;:::i;:::-;;;;;;;;8493:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;8473:3;;;;;:::i;:::-;;;;8438:88;;;;8369:164:::0;:::o;5483:184::-;5600:7;5632:11;:18;5644:5;5632:18;;;;;;;;;;;;;;;:27;5651:7;5632:27;;;;;;;;;;;;;;;;5625:34;;5483:184;;;;:::o;7224:813::-;2914:12;:10;:12::i;:::-;2904:22;;:6;;;;;;;;;;:22;;;2896:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7280:35:::1;7350:42;7280:113;;7422:16;7404:15;;:34;;;;;;;;;;;;;;;;;;7449:58;7466:4;7481:15;;;;;;;;;;;4436:18;7449:8;:58::i;:::-;7552:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7534:70;;;7613:4;7620:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7534:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7518:13;;:126;;;;;;;;;;;;;;;;;;7655:15;;;;;;;;;;;:31;;;7694:21;7739:4;7759:24;7777:4;7759:9;:24::i;:::-;7798:1;7814::::0;7830:7:::1;:5;:7::i;:::-;7852:15;7655:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7903:4;7889:11;;:18;;;;;;;;;;;;;;;;;;7925:13;;;;;;;;;;;7918:29;;;7970:15;;;;;;;;;;;8001:17;7918:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7269:768;7224:813::o:0;280:98::-;333:7;360:10;353:17;;280:98;:::o;6332:369::-;6476:1;6459:19;;:5;:19;;;;6451:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6557:1;6538:21;;:7;:21;;;;6530:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6639:6;6609:11;:18;6621:5;6609:18;;;;;;;;;;;;;;;:27;6628:7;6609:27;;;;;;;;;;;;;;;:36;;;;6677:7;6661:32;;6670:5;6661:32;;;6686:6;6661:32;;;;;;:::i;:::-;;;;;;;;6332:369;;;:::o;6709:505::-;6847:1;6831:18;;:4;:18;;;;6823:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6924:1;6910:16;;:2;:16;;;;6902:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6994:1;6985:6;:10;6977:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7061:4;:10;7066:4;7061:10;;;;;;;;;;;;;;;;;;;;;;;;;7060:11;7052:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;7116:4;:8;7121:2;7116:8;;;;;;;;;;;;;;;;;;;;;;;;;7115:9;7107:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;7164:32;7179:4;7185:2;7189:6;7164:14;:32::i;:::-;6709:505;;;:::o;1542:224::-;1662:7;1695:1;1690;:6;;1698:12;1682:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1722:9;1738:1;1734;:5;;;;:::i;:::-;1722:17;;1757:1;1750:8;;;1542:224;;;;;:::o;8045:314::-;8196:32;8217:10;8196:8;:16;8205:6;8196:16;;;;;;;;;;;;;;;;:20;;:32;;;;:::i;:::-;8177:8;:16;8186:6;8177:16;;;;;;;;;;;;;;;:51;;;;8261:35;8285:10;8261:8;:19;8270:9;8261:19;;;;;;;;;;;;;;;;:23;;:35;;;;:::i;:::-;8239:8;:19;8248:9;8239:19;;;;;;;;;;;;;;;:57;;;;8329:9;8312:39;;8321:6;8312:39;;;8340:10;8312:39;;;;;;:::i;:::-;;;;;;;;8045:314;;;:::o;1398:136::-;1456:7;1483:43;1487:1;1490;1483:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1476:50;;1398:136;;;;:::o;1211:179::-;1269:7;1289:9;1305:1;1301;:5;;;;:::i;:::-;1289:17;;1330:1;1325;:6;;1317:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1381:1;1374:8;;;1211:179;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:143;;;404:79;;:::i;:::-;350:143;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;24:722;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;752:139;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;897:143;;;;:::o;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:122;;1191:79;;:::i;:::-;1150:122;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;1063:370;;;;:::o;1439:137::-;1493:5;1524:6;1518:13;1509:22;;1540:30;1564:5;1540:30;:::i;:::-;1439:137;;;;:::o;1582:139::-;1628:5;1666:6;1653:20;1644:29;;1682:33;1709:5;1682:33;:::i;:::-;1582:139;;;;:::o;1727:143::-;1784:5;1815:6;1809:13;1800:22;;1831:33;1858:5;1831:33;:::i;:::-;1727:143;;;;:::o;1876:329::-;1935:6;1984:2;1972:9;1963:7;1959:23;1955:32;1952:119;;;1990:79;;:::i;:::-;1952:119;2110:1;2135:53;2180:7;2171:6;2160:9;2156:22;2135:53;:::i;:::-;2125:63;;2081:117;1876:329;;;;:::o;2211:351::-;2281:6;2330:2;2318:9;2309:7;2305:23;2301:32;2298:119;;;2336:79;;:::i;:::-;2298:119;2456:1;2481:64;2537:7;2528:6;2517:9;2513:22;2481:64;:::i;:::-;2471:74;;2427:128;2211:351;;;;:::o;2568:474::-;2636:6;2644;2693:2;2681:9;2672:7;2668:23;2664:32;2661:119;;;2699:79;;:::i;:::-;2661:119;2819:1;2844:53;2889:7;2880:6;2869:9;2865:22;2844:53;:::i;:::-;2834:63;;2790:117;2946:2;2972:53;3017:7;3008:6;2997:9;2993:22;2972:53;:::i;:::-;2962:63;;2917:118;2568:474;;;;;:::o;3048:619::-;3125:6;3133;3141;3190:2;3178:9;3169:7;3165:23;3161:32;3158:119;;;3196:79;;:::i;:::-;3158:119;3316:1;3341:53;3386:7;3377:6;3366:9;3362:22;3341:53;:::i;:::-;3331:63;;3287:117;3443:2;3469:53;3514:7;3505:6;3494:9;3490:22;3469:53;:::i;:::-;3459:63;;3414:118;3571:2;3597:53;3642:7;3633:6;3622:9;3618:22;3597:53;:::i;:::-;3587:63;;3542:118;3048:619;;;;;:::o;3673:474::-;3741:6;3749;3798:2;3786:9;3777:7;3773:23;3769:32;3766:119;;;3804:79;;:::i;:::-;3766:119;3924:1;3949:53;3994:7;3985:6;3974:9;3970:22;3949:53;:::i;:::-;3939:63;;3895:117;4051:2;4077:53;4122:7;4113:6;4102:9;4098:22;4077:53;:::i;:::-;4067:63;;4022:118;3673:474;;;;;:::o;4153:539::-;4237:6;4286:2;4274:9;4265:7;4261:23;4257:32;4254:119;;;4292:79;;:::i;:::-;4254:119;4440:1;4429:9;4425:17;4412:31;4470:18;4462:6;4459:30;4456:117;;;4492:79;;:::i;:::-;4456:117;4597:78;4667:7;4658:6;4647:9;4643:22;4597:78;:::i;:::-;4587:88;;4383:302;4153:539;;;;:::o;4698:345::-;4765:6;4814:2;4802:9;4793:7;4789:23;4785:32;4782:119;;;4820:79;;:::i;:::-;4782:119;4940:1;4965:61;5018:7;5009:6;4998:9;4994:22;4965:61;:::i;:::-;4955:71;;4911:125;4698:345;;;;:::o;5049:663::-;5137:6;5145;5153;5202:2;5190:9;5181:7;5177:23;5173:32;5170:119;;;5208:79;;:::i;:::-;5170:119;5328:1;5353:64;5409:7;5400:6;5389:9;5385:22;5353:64;:::i;:::-;5343:74;;5299:128;5466:2;5492:64;5548:7;5539:6;5528:9;5524:22;5492:64;:::i;:::-;5482:74;;5437:129;5605:2;5631:64;5687:7;5678:6;5667:9;5663:22;5631:64;:::i;:::-;5621:74;;5576:129;5049:663;;;;;:::o;5718:118::-;5805:24;5823:5;5805:24;:::i;:::-;5800:3;5793:37;5718:118;;:::o;5842:109::-;5923:21;5938:5;5923:21;:::i;:::-;5918:3;5911:34;5842:109;;:::o;5957:147::-;6052:45;6091:5;6052:45;:::i;:::-;6047:3;6040:58;5957:147;;:::o;6110:364::-;6198:3;6226:39;6259:5;6226:39;:::i;:::-;6281:71;6345:6;6340:3;6281:71;:::i;:::-;6274:78;;6361:52;6406:6;6401:3;6394:4;6387:5;6383:16;6361:52;:::i;:::-;6438:29;6460:6;6438:29;:::i;:::-;6433:3;6429:39;6422:46;;6202:272;6110:364;;;;:::o;6480:366::-;6622:3;6643:67;6707:2;6702:3;6643:67;:::i;:::-;6636:74;;6719:93;6808:3;6719:93;:::i;:::-;6837:2;6832:3;6828:12;6821:19;;6480:366;;;:::o;6852:::-;6994:3;7015:67;7079:2;7074:3;7015:67;:::i;:::-;7008:74;;7091:93;7180:3;7091:93;:::i;:::-;7209:2;7204:3;7200:12;7193:19;;6852:366;;;:::o;7224:::-;7366:3;7387:67;7451:2;7446:3;7387:67;:::i;:::-;7380:74;;7463:93;7552:3;7463:93;:::i;:::-;7581:2;7576:3;7572:12;7565:19;;7224:366;;;:::o;7596:::-;7738:3;7759:67;7823:2;7818:3;7759:67;:::i;:::-;7752:74;;7835:93;7924:3;7835:93;:::i;:::-;7953:2;7948:3;7944:12;7937:19;;7596:366;;;:::o;7968:::-;8110:3;8131:67;8195:2;8190:3;8131:67;:::i;:::-;8124:74;;8207:93;8296:3;8207:93;:::i;:::-;8325:2;8320:3;8316:12;8309:19;;7968:366;;;:::o;8340:::-;8482:3;8503:67;8567:2;8562:3;8503:67;:::i;:::-;8496:74;;8579:93;8668:3;8579:93;:::i;:::-;8697:2;8692:3;8688:12;8681:19;;8340:366;;;:::o;8712:::-;8854:3;8875:67;8939:2;8934:3;8875:67;:::i;:::-;8868:74;;8951:93;9040:3;8951:93;:::i;:::-;9069:2;9064:3;9060:12;9053:19;;8712:366;;;:::o;9084:::-;9226:3;9247:67;9311:2;9306:3;9247:67;:::i;:::-;9240:74;;9323:93;9412:3;9323:93;:::i;:::-;9441:2;9436:3;9432:12;9425:19;;9084:366;;;:::o;9456:118::-;9543:24;9561:5;9543:24;:::i;:::-;9538:3;9531:37;9456:118;;:::o;9580:112::-;9663:22;9679:5;9663:22;:::i;:::-;9658:3;9651:35;9580:112;;:::o;9698:222::-;9791:4;9829:2;9818:9;9814:18;9806:26;;9842:71;9910:1;9899:9;9895:17;9886:6;9842:71;:::i;:::-;9698:222;;;;:::o;9926:332::-;10047:4;10085:2;10074:9;10070:18;10062:26;;10098:71;10166:1;10155:9;10151:17;10142:6;10098:71;:::i;:::-;10179:72;10247:2;10236:9;10232:18;10223:6;10179:72;:::i;:::-;9926:332;;;;;:::o;10264:::-;10385:4;10423:2;10412:9;10408:18;10400:26;;10436:71;10504:1;10493:9;10489:17;10480:6;10436:71;:::i;:::-;10517:72;10585:2;10574:9;10570:18;10561:6;10517:72;:::i;:::-;10264:332;;;;;:::o;10602:807::-;10851:4;10889:3;10878:9;10874:19;10866:27;;10903:71;10971:1;10960:9;10956:17;10947:6;10903:71;:::i;:::-;10984:72;11052:2;11041:9;11037:18;11028:6;10984:72;:::i;:::-;11066:80;11142:2;11131:9;11127:18;11118:6;11066:80;:::i;:::-;11156;11232:2;11221:9;11217:18;11208:6;11156:80;:::i;:::-;11246:73;11314:3;11303:9;11299:19;11290:6;11246:73;:::i;:::-;11329;11397:3;11386:9;11382:19;11373:6;11329:73;:::i;:::-;10602:807;;;;;;;;;:::o;11415:210::-;11502:4;11540:2;11529:9;11525:18;11517:26;;11553:65;11615:1;11604:9;11600:17;11591:6;11553:65;:::i;:::-;11415:210;;;;:::o;11631:313::-;11744:4;11782:2;11771:9;11767:18;11759:26;;11831:9;11825:4;11821:20;11817:1;11806:9;11802:17;11795:47;11859:78;11932:4;11923:6;11859:78;:::i;:::-;11851:86;;11631:313;;;;:::o;11950:419::-;12116:4;12154:2;12143:9;12139:18;12131:26;;12203:9;12197:4;12193:20;12189:1;12178:9;12174:17;12167:47;12231:131;12357:4;12231:131;:::i;:::-;12223:139;;11950:419;;;:::o;12375:::-;12541:4;12579:2;12568:9;12564:18;12556:26;;12628:9;12622:4;12618:20;12614:1;12603:9;12599:17;12592:47;12656:131;12782:4;12656:131;:::i;:::-;12648:139;;12375:419;;;:::o;12800:::-;12966:4;13004:2;12993:9;12989:18;12981:26;;13053:9;13047:4;13043:20;13039:1;13028:9;13024:17;13017:47;13081:131;13207:4;13081:131;:::i;:::-;13073:139;;12800:419;;;:::o;13225:::-;13391:4;13429:2;13418:9;13414:18;13406:26;;13478:9;13472:4;13468:20;13464:1;13453:9;13449:17;13442:47;13506:131;13632:4;13506:131;:::i;:::-;13498:139;;13225:419;;;:::o;13650:::-;13816:4;13854:2;13843:9;13839:18;13831:26;;13903:9;13897:4;13893:20;13889:1;13878:9;13874:17;13867:47;13931:131;14057:4;13931:131;:::i;:::-;13923:139;;13650:419;;;:::o;14075:::-;14241:4;14279:2;14268:9;14264:18;14256:26;;14328:9;14322:4;14318:20;14314:1;14303:9;14299:17;14292:47;14356:131;14482:4;14356:131;:::i;:::-;14348:139;;14075:419;;;:::o;14500:::-;14666:4;14704:2;14693:9;14689:18;14681:26;;14753:9;14747:4;14743:20;14739:1;14728:9;14724:17;14717:47;14781:131;14907:4;14781:131;:::i;:::-;14773:139;;14500:419;;;:::o;14925:::-;15091:4;15129:2;15118:9;15114:18;15106:26;;15178:9;15172:4;15168:20;15164:1;15153:9;15149:17;15142:47;15206:131;15332:4;15206:131;:::i;:::-;15198:139;;14925:419;;;:::o;15350:222::-;15443:4;15481:2;15470:9;15466:18;15458:26;;15494:71;15562:1;15551:9;15547:17;15538:6;15494:71;:::i;:::-;15350:222;;;;:::o;15578:214::-;15667:4;15705:2;15694:9;15690:18;15682:26;;15718:67;15782:1;15771:9;15767:17;15758:6;15718:67;:::i;:::-;15578:214;;;;:::o;15798:129::-;15832:6;15859:20;;:::i;:::-;15849:30;;15888:33;15916:4;15908:6;15888:33;:::i;:::-;15798:129;;;:::o;15933:75::-;15966:6;15999:2;15993:9;15983:19;;15933:75;:::o;16014:311::-;16091:4;16181:18;16173:6;16170:30;16167:56;;;16203:18;;:::i;:::-;16167:56;16253:4;16245:6;16241:17;16233:25;;16313:4;16307;16303:15;16295:23;;16014:311;;;:::o;16331:99::-;16383:6;16417:5;16411:12;16401:22;;16331:99;;;:::o;16436:169::-;16520:11;16554:6;16549:3;16542:19;16594:4;16589:3;16585:14;16570:29;;16436:169;;;;:::o;16611:305::-;16651:3;16670:20;16688:1;16670:20;:::i;:::-;16665:25;;16704:20;16722:1;16704:20;:::i;:::-;16699:25;;16858:1;16790:66;16786:74;16783:1;16780:81;16777:107;;;16864:18;;:::i;:::-;16777:107;16908:1;16905;16901:9;16894:16;;16611:305;;;;:::o;16922:191::-;16962:4;16982:20;17000:1;16982:20;:::i;:::-;16977:25;;17016:20;17034:1;17016:20;:::i;:::-;17011:25;;17055:1;17052;17049:8;17046:34;;;17060:18;;:::i;:::-;17046:34;17105:1;17102;17098:9;17090:17;;16922:191;;;;:::o;17119:96::-;17156:7;17185:24;17203:5;17185:24;:::i;:::-;17174:35;;17119:96;;;:::o;17221:90::-;17255:7;17298:5;17291:13;17284:21;17273:32;;17221:90;;;:::o;17317:126::-;17354:7;17394:42;17387:5;17383:54;17372:65;;17317:126;;;:::o;17449:77::-;17486:7;17515:5;17504:16;;17449:77;;;:::o;17532:86::-;17567:7;17607:4;17600:5;17596:16;17585:27;;17532:86;;;:::o;17624:121::-;17682:9;17715:24;17733:5;17715:24;:::i;:::-;17702:37;;17624:121;;;:::o;17751:307::-;17819:1;17829:113;17843:6;17840:1;17837:13;17829:113;;;17928:1;17923:3;17919:11;17913:18;17909:1;17904:3;17900:11;17893:39;17865:2;17862:1;17858:10;17853:15;;17829:113;;;17960:6;17957:1;17954:13;17951:101;;;18040:1;18031:6;18026:3;18022:16;18015:27;17951:101;17800:258;17751:307;;;:::o;18064:281::-;18147:27;18169:4;18147:27;:::i;:::-;18139:6;18135:40;18277:6;18265:10;18262:22;18241:18;18229:10;18226:34;18223:62;18220:88;;;18288:18;;:::i;:::-;18220:88;18328:10;18324:2;18317:22;18107:238;18064:281;;:::o;18351:233::-;18390:3;18413:24;18431:5;18413:24;:::i;:::-;18404:33;;18459:66;18452:5;18449:77;18446:103;;;18529:18;;:::i;:::-;18446:103;18576:1;18569:5;18565:13;18558:20;;18351:233;;;:::o;18590:180::-;18638:77;18635:1;18628:88;18735:4;18732:1;18725:15;18759:4;18756:1;18749:15;18776:180;18824:77;18821:1;18814:88;18921:4;18918:1;18911:15;18945:4;18942:1;18935:15;18962:180;19010:77;19007:1;19000:88;19107:4;19104:1;19097:15;19131:4;19128:1;19121:15;19148:117;19257:1;19254;19247:12;19271:117;19380:1;19377;19370:12;19394:117;19503:1;19500;19493:12;19517:117;19626:1;19623;19616:12;19640:102;19681:6;19732:2;19728:7;19723:2;19716:5;19712:14;19708:28;19698:38;;19640:102;;;:::o;19748:222::-;19888:34;19884:1;19876:6;19872:14;19865:58;19957:5;19952:2;19944:6;19940:15;19933:30;19748:222;:::o;19976:221::-;20116:34;20112:1;20104:6;20100:14;20093:58;20185:4;20180:2;20172:6;20168:15;20161:29;19976:221;:::o;20203:177::-;20343:29;20339:1;20331:6;20327:14;20320:53;20203:177;:::o;20386:182::-;20526:34;20522:1;20514:6;20510:14;20503:58;20386:182;:::o;20574:228::-;20714:34;20710:1;20702:6;20698:14;20691:58;20783:11;20778:2;20770:6;20766:15;20759:36;20574:228;:::o;20808:224::-;20948:34;20944:1;20936:6;20932:14;20925:58;21017:7;21012:2;21004:6;21000:15;20993:32;20808:224;:::o;21038:223::-;21178:34;21174:1;21166:6;21162:14;21155:58;21247:6;21242:2;21234:6;21230:15;21223:31;21038:223;:::o;21267:170::-;21407:22;21403:1;21395:6;21391:14;21384:46;21267:170;:::o;21443:122::-;21516:24;21534:5;21516:24;:::i;:::-;21509:5;21506:35;21496:63;;21555:1;21552;21545:12;21496:63;21443:122;:::o;21571:116::-;21641:21;21656:5;21641:21;:::i;:::-;21634:5;21631:32;21621:60;;21677:1;21674;21667:12;21621:60;21571:116;:::o;21693:122::-;21766:24;21784:5;21766:24;:::i;:::-;21759:5;21756:35;21746:63;;21805:1;21802;21795:12;21746:63;21693:122;:::o

Swarm Source

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