ETH Price: $2,282.65 (-3.80%)

Token

Xeries (XER)
 

Overview

Max Total Supply

101,000 XER

Holders

7

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 3 Decimals)

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

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

Contract Source Code Verified (Exact Match)

Contract Name:
XeriesToken

Compiler Version
v0.8.2+commit.661d1103

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-27
*/

// SPDX-License-Identifier: GPL-3.0-or-later

pragma solidity 0.8.2;
interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _transferOwnership(_msgSender());
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }
    function name() public view virtual override returns (string memory) {
        return _name;
    }
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }
    function decimals() public view virtual override returns (uint8) {
        return 3;
    }
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }
        return true;
    }
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        _beforeTokenTransfer(from, to, amount);
        // uint256 fromBalance = _balances[from];
        // require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = _balances[from] - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }
        emit Transfer(from, to, amount);
        _afterTokenTransfer(from, to, amount);
    }
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _beforeTokenTransfer(address(0), account, amount);
        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);
        _afterTokenTransfer(address(0), account, amount);
    }
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
        _beforeTokenTransfer(account, address(0), amount);
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }
        emit Transfer(account, address(0), amount);
        _afterTokenTransfer(account, address(0), amount);
    }
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: 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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            //require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}
abstract contract ERC20Burnable is Context, ERC20 {
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }
    function burnFrom(address account, uint256 amount) public virtual {
        _spendAllowance(account, _msgSender(), amount);
        _burn(account, amount);
    }
}
contract XeriesToken is ERC20, ERC20Burnable, Ownable {
    uint256 private constant INITIAL_SUPPLY = 100000 * 1e3;
    constructor() ERC20("Xeries", "XER") {
        _mint(msg.sender, INITIAL_SUPPLY);
    }
    function distributeTokens(address distributionWallet) external onlyOwner {
        uint256 supply = balanceOf(msg.sender);
        require(supply == INITIAL_SUPPLY, "Tokens already distributed");
        _transfer(msg.sender, distributionWallet, supply);
    }

    function mint(uint256 amount) public virtual onlyOwner {
        _mint(_msgSender(), 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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"distributionWallet","type":"address"}],"name":"distributeTokens","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"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":[],"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]

60806040523480156200001157600080fd5b506040518060400160405280600681526020017f58657269657300000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f584552000000000000000000000000000000000000000000000000000000000081525081600390805190602001906200009692919062000334565b508060049080519060200190620000af92919062000334565b505050620000d2620000c6620000ee60201b60201c565b620000f660201b60201c565b620000e8336305f5e100620001bc60201b60201c565b62000590565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200022f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000226906200041c565b60405180910390fd5b62000243600083836200032a60201b60201c565b80600260008282546200025791906200046c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200030a91906200043e565b60405180910390a362000326600083836200032f60201b60201c565b5050565b505050565b505050565b8280546200034290620004d3565b90600052602060002090601f016020900481019282620003665760008555620003b2565b82601f106200038157805160ff1916838001178555620003b2565b82800160010185558215620003b2579182015b82811115620003b157825182559160200191906001019062000394565b5b509050620003c19190620003c5565b5090565b5b80821115620003e0576000816000905550600101620003c6565b5090565b6000620003f3601f836200045b565b9150620004008262000567565b602082019050919050565b6200041681620004c9565b82525050565b600060208201905081810360008301526200043781620003e4565b9050919050565b60006020820190506200045560008301846200040b565b92915050565b600082825260208201905092915050565b60006200047982620004c9565b91506200048683620004c9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004be57620004bd62000509565b5b828201905092915050565b6000819050919050565b60006002820490506001821680620004ec57607f821691505b6020821081141562000503576200050262000538565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611b1380620005a06000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806379cc6790116100a2578063a457c2d711610071578063a457c2d7146102cf578063a9059cbb146102ff578063b1d17c981461032f578063dd62ed3e1461034b578063f2fde38b1461037b57610116565b806379cc67901461025b5780638da5cb5b1461027757806395d89b4114610295578063a0712d68146102b357610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806342966c681461020557806370a0823114610221578063715018a61461025157610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610397565b6040516101309190611469565b60405180910390f35b610153600480360381019061014e91906111d8565b610429565b604051610160919061144e565b60405180910390f35b61017161044c565b60405161017e91906115eb565b60405180910390f35b6101a1600480360381019061019c9190611189565b610456565b6040516101ae919061144e565b60405180910390f35b6101bf610485565b6040516101cc9190611606565b60405180910390f35b6101ef60048036038101906101ea91906111d8565b61048e565b6040516101fc919061144e565b60405180910390f35b61021f600480360381019061021a9190611214565b6104c5565b005b61023b60048036038101906102369190611124565b6104d9565b60405161024891906115eb565b60405180910390f35b610259610521565b005b610275600480360381019061027091906111d8565b610535565b005b61027f610555565b60405161028c9190611433565b60405180910390f35b61029d61057f565b6040516102aa9190611469565b60405180910390f35b6102cd60048036038101906102c89190611214565b610611565b005b6102e960048036038101906102e491906111d8565b61062d565b6040516102f6919061144e565b60405180910390f35b610319600480360381019061031491906111d8565b6106a4565b604051610326919061144e565b60405180910390f35b61034960048036038101906103449190611124565b6106c7565b005b6103656004803603810190610360919061114d565b610731565b60405161037291906115eb565b60405180910390f35b61039560048036038101906103909190611124565b6107b8565b005b6060600380546103a69061171b565b80601f01602080910402602001604051908101604052809291908181526020018280546103d29061171b565b801561041f5780601f106103f45761010080835404028352916020019161041f565b820191906000526020600020905b81548152906001019060200180831161040257829003601f168201915b5050505050905090565b60008061043461083c565b9050610441818585610844565b600191505092915050565b6000600254905090565b60008061046161083c565b905061046e858285610a0f565b610479858585610a58565b60019150509392505050565b60006003905090565b60008061049961083c565b90506104ba8185856104ab8589610731565b6104b5919061163d565b610844565b600191505092915050565b6104d66104d061083c565b82610c87565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610529610e55565b6105336000610ed3565b565b6105478261054161083c565b83610a0f565b6105518282610c87565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461058e9061171b565b80601f01602080910402602001604051908101604052809291908181526020018280546105ba9061171b565b80156106075780601f106105dc57610100808354040283529160200191610607565b820191906000526020600020905b8154815290600101906020018083116105ea57829003601f168201915b5050505050905090565b610619610e55565b61062a61062461083c565b82610f99565b50565b60008061063861083c565b905060006106468286610731565b90508381101561068b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610682906115ab565b60405180910390fd5b6106988286868403610844565b60019250505092915050565b6000806106af61083c565b90506106bc818585610a58565b600191505092915050565b6106cf610e55565b60006106da336104d9565b90506305f5e1008114610722576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107199061150b565b60405180910390fd5b61072d338383610a58565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107c0610e55565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610830576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610827906114cb565b60405180910390fd5b61083981610ed3565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ab9061158b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091b906114eb565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a0291906115eb565b60405180910390a3505050565b6000610a1b8484610731565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a5257610a518484848403610844565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abf9061156b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2f9061148b565b60405180910390fd5b610b438383836110f0565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c6f91906115eb565b60405180910390a3610c828383836110f5565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cee9061154b565b60405180910390fd5b610d03826000836110f0565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d80906114ab565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e3c91906115eb565b60405180910390a3610e50836000846110f5565b505050565b610e5d61083c565b73ffffffffffffffffffffffffffffffffffffffff16610e7b610555565b73ffffffffffffffffffffffffffffffffffffffff1614610ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec89061152b565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611009576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611000906115cb565b60405180910390fd5b611015600083836110f0565b8060026000828254611027919061163d565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110d891906115eb565b60405180910390a36110ec600083836110f5565b5050565b505050565b505050565b60008135905061110981611aaf565b92915050565b60008135905061111e81611ac6565b92915050565b60006020828403121561113657600080fd5b6000611144848285016110fa565b91505092915050565b6000806040838503121561116057600080fd5b600061116e858286016110fa565b925050602061117f858286016110fa565b9150509250929050565b60008060006060848603121561119e57600080fd5b60006111ac868287016110fa565b93505060206111bd868287016110fa565b92505060406111ce8682870161110f565b9150509250925092565b600080604083850312156111eb57600080fd5b60006111f9858286016110fa565b925050602061120a8582860161110f565b9150509250929050565b60006020828403121561122657600080fd5b60006112348482850161110f565b91505092915050565b61124681611693565b82525050565b611255816116a5565b82525050565b600061126682611621565b611270818561162c565b93506112808185602086016116e8565b611289816117ab565b840191505092915050565b60006112a160238361162c565b91506112ac826117bc565b604082019050919050565b60006112c460228361162c565b91506112cf8261180b565b604082019050919050565b60006112e760268361162c565b91506112f28261185a565b604082019050919050565b600061130a60228361162c565b9150611315826118a9565b604082019050919050565b600061132d601a8361162c565b9150611338826118f8565b602082019050919050565b600061135060208361162c565b915061135b82611921565b602082019050919050565b600061137360218361162c565b915061137e8261194a565b604082019050919050565b600061139660258361162c565b91506113a182611999565b604082019050919050565b60006113b960248361162c565b91506113c4826119e8565b604082019050919050565b60006113dc60258361162c565b91506113e782611a37565b604082019050919050565b60006113ff601f8361162c565b915061140a82611a86565b602082019050919050565b61141e816116d1565b82525050565b61142d816116db565b82525050565b6000602082019050611448600083018461123d565b92915050565b6000602082019050611463600083018461124c565b92915050565b60006020820190508181036000830152611483818461125b565b905092915050565b600060208201905081810360008301526114a481611294565b9050919050565b600060208201905081810360008301526114c4816112b7565b9050919050565b600060208201905081810360008301526114e4816112da565b9050919050565b60006020820190508181036000830152611504816112fd565b9050919050565b6000602082019050818103600083015261152481611320565b9050919050565b6000602082019050818103600083015261154481611343565b9050919050565b6000602082019050818103600083015261156481611366565b9050919050565b6000602082019050818103600083015261158481611389565b9050919050565b600060208201905081810360008301526115a4816113ac565b9050919050565b600060208201905081810360008301526115c4816113cf565b9050919050565b600060208201905081810360008301526115e4816113f2565b9050919050565b60006020820190506116006000830184611415565b92915050565b600060208201905061161b6000830184611424565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611648826116d1565b9150611653836116d1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116885761168761174d565b5b828201905092915050565b600061169e826116b1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117065780820151818401526020810190506116eb565b83811115611715576000848401525b50505050565b6000600282049050600182168061173357607f821691505b602082108114156117475761174661177c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f546f6b656e7320616c7265616479206469737472696275746564000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611ab881611693565b8114611ac357600080fd5b50565b611acf816116d1565b8114611ada57600080fd5b5056fea2646970667358221220d0b03e124574f88e08a2e741f727b24164691c19c4d912ec4825b543a339dbed64736f6c63430008020033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c806379cc6790116100a2578063a457c2d711610071578063a457c2d7146102cf578063a9059cbb146102ff578063b1d17c981461032f578063dd62ed3e1461034b578063f2fde38b1461037b57610116565b806379cc67901461025b5780638da5cb5b1461027757806395d89b4114610295578063a0712d68146102b357610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806342966c681461020557806370a0823114610221578063715018a61461025157610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610397565b6040516101309190611469565b60405180910390f35b610153600480360381019061014e91906111d8565b610429565b604051610160919061144e565b60405180910390f35b61017161044c565b60405161017e91906115eb565b60405180910390f35b6101a1600480360381019061019c9190611189565b610456565b6040516101ae919061144e565b60405180910390f35b6101bf610485565b6040516101cc9190611606565b60405180910390f35b6101ef60048036038101906101ea91906111d8565b61048e565b6040516101fc919061144e565b60405180910390f35b61021f600480360381019061021a9190611214565b6104c5565b005b61023b60048036038101906102369190611124565b6104d9565b60405161024891906115eb565b60405180910390f35b610259610521565b005b610275600480360381019061027091906111d8565b610535565b005b61027f610555565b60405161028c9190611433565b60405180910390f35b61029d61057f565b6040516102aa9190611469565b60405180910390f35b6102cd60048036038101906102c89190611214565b610611565b005b6102e960048036038101906102e491906111d8565b61062d565b6040516102f6919061144e565b60405180910390f35b610319600480360381019061031491906111d8565b6106a4565b604051610326919061144e565b60405180910390f35b61034960048036038101906103449190611124565b6106c7565b005b6103656004803603810190610360919061114d565b610731565b60405161037291906115eb565b60405180910390f35b61039560048036038101906103909190611124565b6107b8565b005b6060600380546103a69061171b565b80601f01602080910402602001604051908101604052809291908181526020018280546103d29061171b565b801561041f5780601f106103f45761010080835404028352916020019161041f565b820191906000526020600020905b81548152906001019060200180831161040257829003601f168201915b5050505050905090565b60008061043461083c565b9050610441818585610844565b600191505092915050565b6000600254905090565b60008061046161083c565b905061046e858285610a0f565b610479858585610a58565b60019150509392505050565b60006003905090565b60008061049961083c565b90506104ba8185856104ab8589610731565b6104b5919061163d565b610844565b600191505092915050565b6104d66104d061083c565b82610c87565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610529610e55565b6105336000610ed3565b565b6105478261054161083c565b83610a0f565b6105518282610c87565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461058e9061171b565b80601f01602080910402602001604051908101604052809291908181526020018280546105ba9061171b565b80156106075780601f106105dc57610100808354040283529160200191610607565b820191906000526020600020905b8154815290600101906020018083116105ea57829003601f168201915b5050505050905090565b610619610e55565b61062a61062461083c565b82610f99565b50565b60008061063861083c565b905060006106468286610731565b90508381101561068b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610682906115ab565b60405180910390fd5b6106988286868403610844565b60019250505092915050565b6000806106af61083c565b90506106bc818585610a58565b600191505092915050565b6106cf610e55565b60006106da336104d9565b90506305f5e1008114610722576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107199061150b565b60405180910390fd5b61072d338383610a58565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107c0610e55565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610830576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610827906114cb565b60405180910390fd5b61083981610ed3565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ab9061158b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091b906114eb565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a0291906115eb565b60405180910390a3505050565b6000610a1b8484610731565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a5257610a518484848403610844565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abf9061156b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2f9061148b565b60405180910390fd5b610b438383836110f0565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c6f91906115eb565b60405180910390a3610c828383836110f5565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cee9061154b565b60405180910390fd5b610d03826000836110f0565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d80906114ab565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e3c91906115eb565b60405180910390a3610e50836000846110f5565b505050565b610e5d61083c565b73ffffffffffffffffffffffffffffffffffffffff16610e7b610555565b73ffffffffffffffffffffffffffffffffffffffff1614610ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec89061152b565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611009576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611000906115cb565b60405180910390fd5b611015600083836110f0565b8060026000828254611027919061163d565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110d891906115eb565b60405180910390a36110ec600083836110f5565b5050565b505050565b505050565b60008135905061110981611aaf565b92915050565b60008135905061111e81611ac6565b92915050565b60006020828403121561113657600080fd5b6000611144848285016110fa565b91505092915050565b6000806040838503121561116057600080fd5b600061116e858286016110fa565b925050602061117f858286016110fa565b9150509250929050565b60008060006060848603121561119e57600080fd5b60006111ac868287016110fa565b93505060206111bd868287016110fa565b92505060406111ce8682870161110f565b9150509250925092565b600080604083850312156111eb57600080fd5b60006111f9858286016110fa565b925050602061120a8582860161110f565b9150509250929050565b60006020828403121561122657600080fd5b60006112348482850161110f565b91505092915050565b61124681611693565b82525050565b611255816116a5565b82525050565b600061126682611621565b611270818561162c565b93506112808185602086016116e8565b611289816117ab565b840191505092915050565b60006112a160238361162c565b91506112ac826117bc565b604082019050919050565b60006112c460228361162c565b91506112cf8261180b565b604082019050919050565b60006112e760268361162c565b91506112f28261185a565b604082019050919050565b600061130a60228361162c565b9150611315826118a9565b604082019050919050565b600061132d601a8361162c565b9150611338826118f8565b602082019050919050565b600061135060208361162c565b915061135b82611921565b602082019050919050565b600061137360218361162c565b915061137e8261194a565b604082019050919050565b600061139660258361162c565b91506113a182611999565b604082019050919050565b60006113b960248361162c565b91506113c4826119e8565b604082019050919050565b60006113dc60258361162c565b91506113e782611a37565b604082019050919050565b60006113ff601f8361162c565b915061140a82611a86565b602082019050919050565b61141e816116d1565b82525050565b61142d816116db565b82525050565b6000602082019050611448600083018461123d565b92915050565b6000602082019050611463600083018461124c565b92915050565b60006020820190508181036000830152611483818461125b565b905092915050565b600060208201905081810360008301526114a481611294565b9050919050565b600060208201905081810360008301526114c4816112b7565b9050919050565b600060208201905081810360008301526114e4816112da565b9050919050565b60006020820190508181036000830152611504816112fd565b9050919050565b6000602082019050818103600083015261152481611320565b9050919050565b6000602082019050818103600083015261154481611343565b9050919050565b6000602082019050818103600083015261156481611366565b9050919050565b6000602082019050818103600083015261158481611389565b9050919050565b600060208201905081810360008301526115a4816113ac565b9050919050565b600060208201905081810360008301526115c4816113cf565b9050919050565b600060208201905081810360008301526115e4816113f2565b9050919050565b60006020820190506116006000830184611415565b92915050565b600060208201905061161b6000830184611424565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611648826116d1565b9150611653836116d1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116885761168761174d565b5b828201905092915050565b600061169e826116b1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117065780820151818401526020810190506116eb565b83811115611715576000848401525b50505050565b6000600282049050600182168061173357607f821691505b602082108114156117475761174661177c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f546f6b656e7320616c7265616479206469737472696275746564000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611ab881611693565b8114611ac357600080fd5b50565b611acf816116d1565b8114611ada57600080fd5b5056fea2646970667358221220d0b03e124574f88e08a2e741f727b24164691c19c4d912ec4825b543a339dbed64736f6c63430008020033

Deployed Bytecode Sourcemap

8370:603:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2764:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3681:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3078:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3888:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2980:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4189:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8104:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3192:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1637:103;;;:::i;:::-;;8201:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1334:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2870:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8859:101;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4433:434;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3325:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8587:264;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3524:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1746:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2764:100;2818:13;2851:5;2844:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2764:100;:::o;3681:201::-;3764:4;3781:13;3797:12;:10;:12::i;:::-;3781:28;;3820:32;3829:5;3836:7;3845:6;3820:8;:32::i;:::-;3870:4;3863:11;;;3681:201;;;;:::o;3078:108::-;3139:7;3166:12;;3159:19;;3078:108;:::o;3888:295::-;4019:4;4036:15;4054:12;:10;:12::i;:::-;4036:30;;4077:38;4093:4;4099:7;4108:6;4077:15;:38::i;:::-;4126:27;4136:4;4142:2;4146:6;4126:9;:27::i;:::-;4171:4;4164:11;;;3888:295;;;;;:::o;2980:92::-;3038:5;3063:1;3056:8;;2980:92;:::o;4189:238::-;4277:4;4294:13;4310:12;:10;:12::i;:::-;4294:28;;4333:64;4342:5;4349:7;4386:10;4358:25;4368:5;4375:7;4358:9;:25::i;:::-;:38;;;;:::i;:::-;4333:8;:64::i;:::-;4415:4;4408:11;;;4189:238;;;;:::o;8104:91::-;8160:27;8166:12;:10;:12::i;:::-;8180:6;8160:5;:27::i;:::-;8104:91;:::o;3192:127::-;3266:7;3293:9;:18;3303:7;3293:18;;;;;;;;;;;;;;;;3286:25;;3192:127;;;:::o;1637:103::-;1295:13;:11;:13::i;:::-;1702:30:::1;1729:1;1702:18;:30::i;:::-;1637:103::o:0;8201:164::-;8278:46;8294:7;8303:12;:10;:12::i;:::-;8317:6;8278:15;:46::i;:::-;8335:22;8341:7;8350:6;8335:5;:22::i;:::-;8201:164;;:::o;1334:87::-;1380:7;1407:6;;;;;;;;;;;1400:13;;1334:87;:::o;2870:104::-;2926:13;2959:7;2952:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2870:104;:::o;8859:101::-;1295:13;:11;:13::i;:::-;8925:27:::1;8931:12;:10;:12::i;:::-;8945:6;8925:5;:27::i;:::-;8859:101:::0;:::o;4433:434::-;4526:4;4543:13;4559:12;:10;:12::i;:::-;4543:28;;4582:24;4609:25;4619:5;4626:7;4609:9;:25::i;:::-;4582:52;;4673:15;4653:16;:35;;4645:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4766:60;4775:5;4782:7;4810:15;4791:16;:34;4766:8;:60::i;:::-;4855:4;4848:11;;;;4433:434;;;;:::o;3325:193::-;3404:4;3421:13;3437:12;:10;:12::i;:::-;3421:28;;3460;3470:5;3477:2;3481:6;3460:9;:28::i;:::-;3506:4;3499:11;;;3325:193;;;;:::o;8587:264::-;1295:13;:11;:13::i;:::-;8671:14:::1;8688:21;8698:10;8688:9;:21::i;:::-;8671:38;;8473:12;8728:6;:24;8720:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;8794:49;8804:10;8816:18;8836:6;8794:9;:49::i;:::-;1319:1;8587:264:::0;:::o;3524:151::-;3613:7;3640:11;:18;3652:5;3640:18;;;;;;;;;;;;;;;:27;3659:7;3640:27;;;;;;;;;;;;;;;;3633:34;;3524:151;;;;:::o;1746:201::-;1295:13;:11;:13::i;:::-;1855:1:::1;1835:22;;:8;:22;;;;1827:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1911:28;1930:8;1911:18;:28::i;:::-;1746:201:::0;:::o;798:115::-;851:15;894:10;879:26;;798:115;:::o;6942:378::-;7095:1;7078:19;;:5;:19;;;;7070:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7176:1;7157:21;;:7;:21;;;;7149:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7258:6;7228:11;:18;7240:5;7228:18;;;;;;;;;;;;;;;:27;7247:7;7228:27;;;;;;;;;;;;;;;:36;;;;7296:7;7280:32;;7289:5;7280:32;;;7305:6;7280:32;;;;;;:::i;:::-;;;;;;;;6942:378;;;:::o;7326:455::-;7461:24;7488:25;7498:5;7505:7;7488:9;:25::i;:::-;7461:52;;7548:17;7528:16;:37;7524:250;;7696:51;7705:5;7712:7;7740:6;7721:16;:25;7696:8;:51::i;:::-;7524:250;7326:455;;;;:::o;4873:842::-;5020:1;5004:18;;:4;:18;;;;4996:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5097:1;5083:16;;:2;:16;;;;5075:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5150:38;5171:4;5177:2;5181:6;5150:20;:38::i;:::-;5397:6;5379:9;:15;5389:4;5379:15;;;;;;;;;;;;;;;;:24;5361:9;:15;5371:4;5361:15;;;;;;;;;;;;;;;:42;;;;5600:6;5583:9;:13;5593:2;5583:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;5648:2;5633:26;;5642:4;5633:26;;;5652:6;5633:26;;;;;;:::i;:::-;;;;;;;;5670:37;5690:4;5696:2;5700:6;5670:19;:37::i;:::-;4873:842;;;:::o;6269:667::-;6372:1;6353:21;;:7;:21;;;;6345:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6423:49;6444:7;6461:1;6465:6;6423:20;:49::i;:::-;6483:22;6508:9;:18;6518:7;6508:18;;;;;;;;;;;;;;;;6483:43;;6563:6;6545:14;:24;;6537:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;6682:6;6665:14;:23;6644:9;:18;6654:7;6644:18;;;;;;;;;;;;;;;:44;;;;6799:6;6783:12;;:22;;;;;;;;;;;6858:1;6832:37;;6841:7;6832:37;;;6862:6;6832:37;;;;;;:::i;:::-;;;;;;;;6880:48;6900:7;6917:1;6921:6;6880:19;:48::i;:::-;6269:667;;;:::o;1499:132::-;1574:12;:10;:12::i;:::-;1563:23;;:7;:5;:7::i;:::-;:23;;;1555:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1499:132::o;1953:191::-;2027:16;2046:6;;;;;;;;;;;2027:25;;2072:8;2063:6;;:17;;;;;;;;;;;;;;;;;;2127:8;2096:40;;2117:8;2096:40;;;;;;;;;;;;1953:191;;:::o;5721:542::-;5824:1;5805:21;;:7;:21;;;;5797:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;5873:49;5902:1;5906:7;5915:6;5873:20;:49::i;:::-;5949:6;5933:12;;:22;;;;;;;:::i;:::-;;;;;;;;6126:6;6104:9;:18;6114:7;6104:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;6180:7;6159:37;;6176:1;6159:37;;;6189:6;6159:37;;;;;;:::i;:::-;;;;;;;;6207:48;6235:1;6239:7;6248:6;6207:19;:48::i;:::-;5721:542;;:::o;7787:125::-;;;;:::o;7918:124::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2282:53;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2400:50;;:::o;2456:364::-;;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;;;;;:::o;2826:366::-;;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3065:93;3154:3;3065:93;:::i;:::-;3183:2;3178:3;3174:12;3167:19;;2972:220;;;:::o;3198:366::-;;3361:67;3425:2;3420:3;3361:67;:::i;:::-;3354:74;;3437:93;3526:3;3437:93;:::i;:::-;3555:2;3550:3;3546:12;3539:19;;3344:220;;;:::o;3570:366::-;;3733:67;3797:2;3792:3;3733:67;:::i;:::-;3726:74;;3809:93;3898:3;3809:93;:::i;:::-;3927:2;3922:3;3918:12;3911:19;;3716:220;;;:::o;3942:366::-;;4105:67;4169:2;4164:3;4105:67;:::i;:::-;4098:74;;4181:93;4270:3;4181:93;:::i;:::-;4299:2;4294:3;4290:12;4283:19;;4088:220;;;:::o;4314:366::-;;4477:67;4541:2;4536:3;4477:67;:::i;:::-;4470:74;;4553:93;4642:3;4553:93;:::i;:::-;4671:2;4666:3;4662:12;4655:19;;4460:220;;;:::o;4686:366::-;;4849:67;4913:2;4908:3;4849:67;:::i;:::-;4842:74;;4925:93;5014:3;4925:93;:::i;:::-;5043:2;5038:3;5034:12;5027:19;;4832:220;;;:::o;5058:366::-;;5221:67;5285:2;5280:3;5221:67;:::i;:::-;5214:74;;5297:93;5386:3;5297:93;:::i;:::-;5415:2;5410:3;5406:12;5399:19;;5204:220;;;:::o;5430:366::-;;5593:67;5657:2;5652:3;5593:67;:::i;:::-;5586:74;;5669:93;5758:3;5669:93;:::i;:::-;5787:2;5782:3;5778:12;5771:19;;5576:220;;;:::o;5802:366::-;;5965:67;6029:2;6024:3;5965:67;:::i;:::-;5958:74;;6041:93;6130:3;6041:93;:::i;:::-;6159:2;6154:3;6150:12;6143:19;;5948:220;;;:::o;6174:366::-;;6337:67;6401:2;6396:3;6337:67;:::i;:::-;6330:74;;6413:93;6502:3;6413:93;:::i;:::-;6531:2;6526:3;6522:12;6515:19;;6320:220;;;:::o;6546:366::-;;6709:67;6773:2;6768:3;6709:67;:::i;:::-;6702:74;;6785:93;6874:3;6785:93;:::i;:::-;6903:2;6898:3;6894:12;6887:19;;6692:220;;;:::o;6918:118::-;7005:24;7023:5;7005:24;:::i;:::-;7000:3;6993:37;6983:53;;:::o;7042:112::-;7125:22;7141:5;7125:22;:::i;:::-;7120:3;7113:35;7103:51;;:::o;7160:222::-;;7291:2;7280:9;7276:18;7268:26;;7304:71;7372:1;7361:9;7357:17;7348:6;7304:71;:::i;:::-;7258:124;;;;:::o;7388:210::-;;7513:2;7502:9;7498:18;7490:26;;7526:65;7588:1;7577:9;7573:17;7564:6;7526:65;:::i;:::-;7480:118;;;;:::o;7604:313::-;;7755:2;7744:9;7740:18;7732:26;;7804:9;7798:4;7794:20;7790:1;7779:9;7775:17;7768:47;7832:78;7905:4;7896:6;7832:78;:::i;:::-;7824:86;;7722:195;;;;:::o;7923:419::-;;8127:2;8116:9;8112:18;8104:26;;8176:9;8170:4;8166:20;8162:1;8151:9;8147:17;8140:47;8204:131;8330:4;8204:131;:::i;:::-;8196:139;;8094:248;;;:::o;8348:419::-;;8552:2;8541:9;8537:18;8529:26;;8601:9;8595:4;8591:20;8587:1;8576:9;8572:17;8565:47;8629:131;8755:4;8629:131;:::i;:::-;8621:139;;8519:248;;;:::o;8773:419::-;;8977:2;8966:9;8962:18;8954:26;;9026:9;9020:4;9016:20;9012:1;9001:9;8997:17;8990:47;9054:131;9180:4;9054:131;:::i;:::-;9046:139;;8944:248;;;:::o;9198:419::-;;9402:2;9391:9;9387:18;9379:26;;9451:9;9445:4;9441:20;9437:1;9426:9;9422:17;9415:47;9479:131;9605:4;9479:131;:::i;:::-;9471:139;;9369:248;;;:::o;9623:419::-;;9827:2;9816:9;9812:18;9804:26;;9876:9;9870:4;9866:20;9862:1;9851:9;9847:17;9840:47;9904:131;10030:4;9904:131;:::i;:::-;9896:139;;9794:248;;;:::o;10048:419::-;;10252:2;10241:9;10237:18;10229:26;;10301:9;10295:4;10291:20;10287:1;10276:9;10272:17;10265:47;10329:131;10455:4;10329:131;:::i;:::-;10321:139;;10219:248;;;:::o;10473:419::-;;10677:2;10666:9;10662:18;10654:26;;10726:9;10720:4;10716:20;10712:1;10701:9;10697:17;10690:47;10754:131;10880:4;10754:131;:::i;:::-;10746:139;;10644:248;;;:::o;10898:419::-;;11102:2;11091:9;11087:18;11079:26;;11151:9;11145:4;11141:20;11137:1;11126:9;11122:17;11115:47;11179:131;11305:4;11179:131;:::i;:::-;11171:139;;11069:248;;;:::o;11323:419::-;;11527:2;11516:9;11512:18;11504:26;;11576:9;11570:4;11566:20;11562:1;11551:9;11547:17;11540:47;11604:131;11730:4;11604:131;:::i;:::-;11596:139;;11494:248;;;:::o;11748:419::-;;11952:2;11941:9;11937:18;11929:26;;12001:9;11995:4;11991:20;11987:1;11976:9;11972:17;11965:47;12029:131;12155:4;12029:131;:::i;:::-;12021:139;;11919:248;;;:::o;12173:419::-;;12377:2;12366:9;12362:18;12354:26;;12426:9;12420:4;12416:20;12412:1;12401:9;12397:17;12390:47;12454:131;12580:4;12454:131;:::i;:::-;12446:139;;12344:248;;;:::o;12598:222::-;;12729:2;12718:9;12714:18;12706:26;;12742:71;12810:1;12799:9;12795:17;12786:6;12742:71;:::i;:::-;12696:124;;;;:::o;12826:214::-;;12953:2;12942:9;12938:18;12930:26;;12966:67;13030:1;13019:9;13015:17;13006:6;12966:67;:::i;:::-;12920:120;;;;:::o;13046:99::-;;13132:5;13126:12;13116:22;;13105:40;;;:::o;13151:169::-;;13269:6;13264:3;13257:19;13309:4;13304:3;13300:14;13285:29;;13247:73;;;;:::o;13326:305::-;;13385:20;13403:1;13385:20;:::i;:::-;13380:25;;13419:20;13437:1;13419:20;:::i;:::-;13414:25;;13573:1;13505:66;13501:74;13498:1;13495:81;13492:2;;;13579:18;;:::i;:::-;13492:2;13623:1;13620;13616:9;13609:16;;13370:261;;;;:::o;13637:96::-;;13703:24;13721:5;13703:24;:::i;:::-;13692:35;;13682:51;;;:::o;13739:90::-;;13816:5;13809:13;13802:21;13791:32;;13781:48;;;:::o;13835:126::-;;13912:42;13905:5;13901:54;13890:65;;13880:81;;;:::o;13967:77::-;;14033:5;14022:16;;14012:32;;;:::o;14050:86::-;;14125:4;14118:5;14114:16;14103:27;;14093:43;;;:::o;14142:307::-;14210:1;14220:113;14234:6;14231:1;14228:13;14220:113;;;14319:1;14314:3;14310:11;14304:18;14300:1;14295:3;14291:11;14284:39;14256:2;14253:1;14249:10;14244:15;;14220:113;;;14351:6;14348:1;14345:13;14342:2;;;14431:1;14422:6;14417:3;14413:16;14406:27;14342:2;14191:258;;;;:::o;14455:320::-;;14536:1;14530:4;14526:12;14516:22;;14583:1;14577:4;14573:12;14604:18;14594:2;;14660:4;14652:6;14648:17;14638:27;;14594:2;14722;14714:6;14711:14;14691:18;14688:38;14685:2;;;14741:18;;:::i;:::-;14685:2;14506:269;;;;:::o;14781:180::-;14829:77;14826:1;14819:88;14926:4;14923:1;14916:15;14950:4;14947:1;14940:15;14967:180;15015:77;15012:1;15005:88;15112:4;15109:1;15102:15;15136:4;15133:1;15126:15;15153:102;;15245:2;15241:7;15236:2;15229:5;15225:14;15221:28;15211:38;;15201:54;;;:::o;15261:222::-;15401:34;15397:1;15389:6;15385:14;15378:58;15470:5;15465:2;15457:6;15453:15;15446:30;15367:116;:::o;15489:221::-;15629:34;15625:1;15617:6;15613:14;15606:58;15698:4;15693:2;15685:6;15681:15;15674:29;15595:115;:::o;15716:225::-;15856:34;15852:1;15844:6;15840:14;15833:58;15925:8;15920:2;15912:6;15908:15;15901:33;15822:119;:::o;15947:221::-;16087:34;16083:1;16075:6;16071:14;16064:58;16156:4;16151:2;16143:6;16139:15;16132:29;16053:115;:::o;16174:176::-;16314:28;16310:1;16302:6;16298:14;16291:52;16280:70;:::o;16356:182::-;16496:34;16492:1;16484:6;16480:14;16473:58;16462:76;:::o;16544:220::-;16684:34;16680:1;16672:6;16668:14;16661:58;16753:3;16748:2;16740:6;16736:15;16729:28;16650:114;:::o;16770:224::-;16910:34;16906:1;16898:6;16894:14;16887:58;16979:7;16974:2;16966:6;16962:15;16955:32;16876:118;:::o;17000:223::-;17140:34;17136:1;17128:6;17124:14;17117:58;17209:6;17204:2;17196:6;17192:15;17185:31;17106:117;:::o;17229:224::-;17369:34;17365:1;17357:6;17353:14;17346:58;17438:7;17433:2;17425:6;17421:15;17414:32;17335:118;:::o;17459:181::-;17599:33;17595:1;17587:6;17583:14;17576:57;17565:75;:::o;17646:122::-;17719:24;17737:5;17719:24;:::i;:::-;17712:5;17709:35;17699:2;;17758:1;17755;17748:12;17699:2;17689:79;:::o;17774:122::-;17847:24;17865:5;17847:24;:::i;:::-;17840:5;17837:35;17827:2;;17886:1;17883;17876:12;17827:2;17817:79;:::o

Swarm Source

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