ETH Price: $2,483.99 (-1.53%)

Token

Scam Inu (SINU)
 

Overview

Max Total Supply

200,000,000,000.00000001 SINU

Holders

103 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
153,067,091.63222865170282887 SINU

Value
$0.00
0xaAC72b1137E025d90424319dCfCBaEBF9041993C
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Scam Inu is a decentralized governance token for a platform that aims to recover funds for scam victims through community donations and token profits.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ScamInu

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-09-10
*/

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
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);
}

// File: node_modules\@openzeppelin\contracts\token\ERC20\extensions\IERC20Metadata.sol

pragma solidity ^0.8.0;

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

// File: node_modules\@openzeppelin\contracts\utils\Context.sol

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

pragma solidity ^0.8.0;

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
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;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    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;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    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;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

pragma solidity ^0.8.6;

contract ScamInu is ERC20 {
    address public admin;
    constructor() ERC20('Scam Inu', 'SINU') {
       _mint(msg.sender, 200000000000 * 10 ** 18) ;
       admin = msg.sender;
    }
    
    function mint (address to, uint amount) external {
        require(msg.sender == admin, 'only admin');
        _mint(to, amount);
    }
    
    function burn(uint amount) external {
        _burn(msg.sender, 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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"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":"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"}]

60806040523480156200001157600080fd5b506040518060400160405280600881526020017f5363616d20496e750000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f53494e55000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000969291906200029b565b508060049080519060200190620000af9291906200029b565b505050620000d1336c02863c1f5cdae42f95400000006200011860201b60201c565b33600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004f7565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200018b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001829062000383565b60405180910390fd5b6200019f600083836200029160201b60201c565b8060026000828254620001b39190620003d3565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200020a9190620003d3565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002719190620003a5565b60405180910390a36200028d600083836200029660201b60201c565b5050565b505050565b505050565b828054620002a9906200043a565b90600052602060002090601f016020900481019282620002cd576000855562000319565b82601f10620002e857805160ff191683800117855562000319565b8280016001018555821562000319579182015b8281111562000318578251825591602001919060010190620002fb565b5b5090506200032891906200032c565b5090565b5b80821115620003475760008160009055506001016200032d565b5090565b60006200035a601f83620003c2565b91506200036782620004ce565b602082019050919050565b6200037d8162000430565b82525050565b600060208201905081810360008301526200039e816200034b565b9050919050565b6000602082019050620003bc600083018462000372565b92915050565b600082825260208201905092915050565b6000620003e08262000430565b9150620003ed8362000430565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000425576200042462000470565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200045357607f821691505b602082108114156200046a57620004696200049f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611ad080620005076000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806342966c681161008c578063a457c2d711610066578063a457c2d71461025f578063a9059cbb1461028f578063dd62ed3e146102bf578063f851a440146102ef576100ea565b806342966c68146101f557806370a082311461021157806395d89b4114610241576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806340c10f19146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f761030d565b60405161010491906113c7565b60405180910390f35b6101276004803603810190610122919061112e565b61039f565b60405161013491906113ac565b60405180910390f35b6101456103bd565b6040516101529190611549565b60405180910390f35b610175600480360381019061017091906110db565b6103c7565b60405161018291906113ac565b60405180910390f35b6101936104bf565b6040516101a09190611564565b60405180910390f35b6101c360048036038101906101be919061112e565b6104c8565b6040516101d091906113ac565b60405180910390f35b6101f360048036038101906101ee919061112e565b610574565b005b61020f600480360381019061020a919061116e565b610612565b005b61022b6004803603810190610226919061106e565b61061f565b6040516102389190611549565b60405180910390f35b610249610667565b60405161025691906113c7565b60405180910390f35b6102796004803603810190610274919061112e565b6106f9565b60405161028691906113ac565b60405180910390f35b6102a960048036038101906102a4919061112e565b6107e4565b6040516102b691906113ac565b60405180910390f35b6102d960048036038101906102d4919061109b565b610802565b6040516102e69190611549565b60405180910390f35b6102f7610889565b6040516103049190611391565b60405180910390f35b60606003805461031c906116ad565b80601f0160208091040260200160405190810160405280929190818152602001828054610348906116ad565b80156103955780601f1061036a57610100808354040283529160200191610395565b820191906000526020600020905b81548152906001019060200180831161037857829003601f168201915b5050505050905090565b60006103b36103ac6108af565b84846108b7565b6001905092915050565b6000600254905090565b60006103d4848484610a82565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061041f6108af565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561049f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049690611489565b60405180910390fd5b6104b3856104ab6108af565b8584036108b7565b60019150509392505050565b60006012905090565b600061056a6104d56108af565b8484600160006104e36108af565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610565919061159b565b6108b7565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fb90611469565b60405180910390fd5b61060e8282610d03565b5050565b61061c3382610e63565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054610676906116ad565b80601f01602080910402602001604051908101604052809291908181526020018280546106a2906116ad565b80156106ef5780601f106106c4576101008083540402835291602001916106ef565b820191906000526020600020905b8154815290600101906020018083116106d257829003601f168201915b5050505050905090565b600080600160006107086108af565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bc90611509565b60405180910390fd5b6107d96107d06108af565b858584036108b7565b600191505092915050565b60006107f86107f16108af565b8484610a82565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610927576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091e906114e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e90611429565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a759190611549565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae9906114c9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b59906113e9565b60405180910390fd5b610b6d83838361103a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bea90611449565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c86919061159b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cea9190611549565b60405180910390a3610cfd84848461103f565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6a90611529565b60405180910390fd5b610d7f6000838361103a565b8060026000828254610d91919061159b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610de6919061159b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e4b9190611549565b60405180910390a3610e5f6000838361103f565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eca906114a9565b60405180910390fd5b610edf8260008361103a565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5c90611409565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610fbc91906115f1565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110219190611549565b60405180910390a36110358360008461103f565b505050565b505050565b505050565b60008135905061105381611a6c565b92915050565b60008135905061106881611a83565b92915050565b6000602082840312156110845761108361173d565b5b600061109284828501611044565b91505092915050565b600080604083850312156110b2576110b161173d565b5b60006110c085828601611044565b92505060206110d185828601611044565b9150509250929050565b6000806000606084860312156110f4576110f361173d565b5b600061110286828701611044565b935050602061111386828701611044565b925050604061112486828701611059565b9150509250925092565b600080604083850312156111455761114461173d565b5b600061115385828601611044565b925050602061116485828601611059565b9150509250929050565b6000602082840312156111845761118361173d565b5b600061119284828501611059565b91505092915050565b6111a481611625565b82525050565b6111b381611637565b82525050565b60006111c48261157f565b6111ce818561158a565b93506111de81856020860161167a565b6111e781611742565b840191505092915050565b60006111ff60238361158a565b915061120a82611753565b604082019050919050565b600061122260228361158a565b915061122d826117a2565b604082019050919050565b600061124560228361158a565b9150611250826117f1565b604082019050919050565b600061126860268361158a565b915061127382611840565b604082019050919050565b600061128b600a8361158a565b91506112968261188f565b602082019050919050565b60006112ae60288361158a565b91506112b9826118b8565b604082019050919050565b60006112d160218361158a565b91506112dc82611907565b604082019050919050565b60006112f460258361158a565b91506112ff82611956565b604082019050919050565b600061131760248361158a565b9150611322826119a5565b604082019050919050565b600061133a60258361158a565b9150611345826119f4565b604082019050919050565b600061135d601f8361158a565b915061136882611a43565b602082019050919050565b61137c81611663565b82525050565b61138b8161166d565b82525050565b60006020820190506113a6600083018461119b565b92915050565b60006020820190506113c160008301846111aa565b92915050565b600060208201905081810360008301526113e181846111b9565b905092915050565b60006020820190508181036000830152611402816111f2565b9050919050565b6000602082019050818103600083015261142281611215565b9050919050565b6000602082019050818103600083015261144281611238565b9050919050565b600060208201905081810360008301526114628161125b565b9050919050565b600060208201905081810360008301526114828161127e565b9050919050565b600060208201905081810360008301526114a2816112a1565b9050919050565b600060208201905081810360008301526114c2816112c4565b9050919050565b600060208201905081810360008301526114e2816112e7565b9050919050565b600060208201905081810360008301526115028161130a565b9050919050565b600060208201905081810360008301526115228161132d565b9050919050565b6000602082019050818103600083015261154281611350565b9050919050565b600060208201905061155e6000830184611373565b92915050565b60006020820190506115796000830184611382565b92915050565b600081519050919050565b600082825260208201905092915050565b60006115a682611663565b91506115b183611663565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115e6576115e56116df565b5b828201905092915050565b60006115fc82611663565b915061160783611663565b92508282101561161a576116196116df565b5b828203905092915050565b600061163082611643565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561169857808201518184015260208101905061167d565b838111156116a7576000848401525b50505050565b600060028204905060018216806116c557607f821691505b602082108114156116d9576116d861170e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f6f6e6c792061646d696e00000000000000000000000000000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611a7581611625565b8114611a8057600080fd5b50565b611a8c81611663565b8114611a9757600080fd5b5056fea26469706673582212209158e514f6033d0a8063bac02760e516b7987a1587f4997cabe2004d574a571364736f6c63430008060033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806342966c681161008c578063a457c2d711610066578063a457c2d71461025f578063a9059cbb1461028f578063dd62ed3e146102bf578063f851a440146102ef576100ea565b806342966c68146101f557806370a082311461021157806395d89b4114610241576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806340c10f19146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f761030d565b60405161010491906113c7565b60405180910390f35b6101276004803603810190610122919061112e565b61039f565b60405161013491906113ac565b60405180910390f35b6101456103bd565b6040516101529190611549565b60405180910390f35b610175600480360381019061017091906110db565b6103c7565b60405161018291906113ac565b60405180910390f35b6101936104bf565b6040516101a09190611564565b60405180910390f35b6101c360048036038101906101be919061112e565b6104c8565b6040516101d091906113ac565b60405180910390f35b6101f360048036038101906101ee919061112e565b610574565b005b61020f600480360381019061020a919061116e565b610612565b005b61022b6004803603810190610226919061106e565b61061f565b6040516102389190611549565b60405180910390f35b610249610667565b60405161025691906113c7565b60405180910390f35b6102796004803603810190610274919061112e565b6106f9565b60405161028691906113ac565b60405180910390f35b6102a960048036038101906102a4919061112e565b6107e4565b6040516102b691906113ac565b60405180910390f35b6102d960048036038101906102d4919061109b565b610802565b6040516102e69190611549565b60405180910390f35b6102f7610889565b6040516103049190611391565b60405180910390f35b60606003805461031c906116ad565b80601f0160208091040260200160405190810160405280929190818152602001828054610348906116ad565b80156103955780601f1061036a57610100808354040283529160200191610395565b820191906000526020600020905b81548152906001019060200180831161037857829003601f168201915b5050505050905090565b60006103b36103ac6108af565b84846108b7565b6001905092915050565b6000600254905090565b60006103d4848484610a82565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061041f6108af565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561049f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049690611489565b60405180910390fd5b6104b3856104ab6108af565b8584036108b7565b60019150509392505050565b60006012905090565b600061056a6104d56108af565b8484600160006104e36108af565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610565919061159b565b6108b7565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fb90611469565b60405180910390fd5b61060e8282610d03565b5050565b61061c3382610e63565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054610676906116ad565b80601f01602080910402602001604051908101604052809291908181526020018280546106a2906116ad565b80156106ef5780601f106106c4576101008083540402835291602001916106ef565b820191906000526020600020905b8154815290600101906020018083116106d257829003601f168201915b5050505050905090565b600080600160006107086108af565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bc90611509565b60405180910390fd5b6107d96107d06108af565b858584036108b7565b600191505092915050565b60006107f86107f16108af565b8484610a82565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610927576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091e906114e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e90611429565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a759190611549565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae9906114c9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b59906113e9565b60405180910390fd5b610b6d83838361103a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bea90611449565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c86919061159b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cea9190611549565b60405180910390a3610cfd84848461103f565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6a90611529565b60405180910390fd5b610d7f6000838361103a565b8060026000828254610d91919061159b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610de6919061159b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e4b9190611549565b60405180910390a3610e5f6000838361103f565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eca906114a9565b60405180910390fd5b610edf8260008361103a565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5c90611409565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610fbc91906115f1565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110219190611549565b60405180910390a36110358360008461103f565b505050565b505050565b505050565b60008135905061105381611a6c565b92915050565b60008135905061106881611a83565b92915050565b6000602082840312156110845761108361173d565b5b600061109284828501611044565b91505092915050565b600080604083850312156110b2576110b161173d565b5b60006110c085828601611044565b92505060206110d185828601611044565b9150509250929050565b6000806000606084860312156110f4576110f361173d565b5b600061110286828701611044565b935050602061111386828701611044565b925050604061112486828701611059565b9150509250925092565b600080604083850312156111455761114461173d565b5b600061115385828601611044565b925050602061116485828601611059565b9150509250929050565b6000602082840312156111845761118361173d565b5b600061119284828501611059565b91505092915050565b6111a481611625565b82525050565b6111b381611637565b82525050565b60006111c48261157f565b6111ce818561158a565b93506111de81856020860161167a565b6111e781611742565b840191505092915050565b60006111ff60238361158a565b915061120a82611753565b604082019050919050565b600061122260228361158a565b915061122d826117a2565b604082019050919050565b600061124560228361158a565b9150611250826117f1565b604082019050919050565b600061126860268361158a565b915061127382611840565b604082019050919050565b600061128b600a8361158a565b91506112968261188f565b602082019050919050565b60006112ae60288361158a565b91506112b9826118b8565b604082019050919050565b60006112d160218361158a565b91506112dc82611907565b604082019050919050565b60006112f460258361158a565b91506112ff82611956565b604082019050919050565b600061131760248361158a565b9150611322826119a5565b604082019050919050565b600061133a60258361158a565b9150611345826119f4565b604082019050919050565b600061135d601f8361158a565b915061136882611a43565b602082019050919050565b61137c81611663565b82525050565b61138b8161166d565b82525050565b60006020820190506113a6600083018461119b565b92915050565b60006020820190506113c160008301846111aa565b92915050565b600060208201905081810360008301526113e181846111b9565b905092915050565b60006020820190508181036000830152611402816111f2565b9050919050565b6000602082019050818103600083015261142281611215565b9050919050565b6000602082019050818103600083015261144281611238565b9050919050565b600060208201905081810360008301526114628161125b565b9050919050565b600060208201905081810360008301526114828161127e565b9050919050565b600060208201905081810360008301526114a2816112a1565b9050919050565b600060208201905081810360008301526114c2816112c4565b9050919050565b600060208201905081810360008301526114e2816112e7565b9050919050565b600060208201905081810360008301526115028161130a565b9050919050565b600060208201905081810360008301526115228161132d565b9050919050565b6000602082019050818103600083015261154281611350565b9050919050565b600060208201905061155e6000830184611373565b92915050565b60006020820190506115796000830184611382565b92915050565b600081519050919050565b600082825260208201905092915050565b60006115a682611663565b91506115b183611663565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115e6576115e56116df565b5b828201905092915050565b60006115fc82611663565b915061160783611663565b92508282101561161a576116196116df565b5b828203905092915050565b600061163082611643565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561169857808201518184015260208101905061167d565b838111156116a7576000848401525b50505050565b600060028204905060018216806116c557607f821691505b602082108114156116d9576116d861170e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f6f6e6c792061646d696e00000000000000000000000000000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611a7581611625565b8114611a8057600080fd5b50565b611a8c81611663565b8114611a9757600080fd5b5056fea26469706673582212209158e514f6033d0a8063bac02760e516b7987a1587f4997cabe2004d574a571364736f6c63430008060033

Deployed Bytecode Sourcemap

14283:444:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4295:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6462:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5415:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7113:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5257:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8014:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14484:138;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14634:80;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5586:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4514:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8732:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5926:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6164:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14316:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4295:100;4349:13;4382:5;4375:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4295:100;:::o;6462:169::-;6545:4;6562:39;6571:12;:10;:12::i;:::-;6585:7;6594:6;6562:8;:39::i;:::-;6619:4;6612:11;;6462:169;;;;:::o;5415:108::-;5476:7;5503:12;;5496:19;;5415:108;:::o;7113:492::-;7253:4;7270:36;7280:6;7288:9;7299:6;7270:9;:36::i;:::-;7319:24;7346:11;:19;7358:6;7346:19;;;;;;;;;;;;;;;:33;7366:12;:10;:12::i;:::-;7346:33;;;;;;;;;;;;;;;;7319:60;;7418:6;7398:16;:26;;7390:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7505:57;7514:6;7522:12;:10;:12::i;:::-;7555:6;7536:16;:25;7505:8;:57::i;:::-;7593:4;7586:11;;;7113:492;;;;;:::o;5257:93::-;5315:5;5340:2;5333:9;;5257:93;:::o;8014:215::-;8102:4;8119:80;8128:12;:10;:12::i;:::-;8142:7;8188:10;8151:11;:25;8163:12;:10;:12::i;:::-;8151:25;;;;;;;;;;;;;;;:34;8177:7;8151:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;8119:8;:80::i;:::-;8217:4;8210:11;;8014:215;;;;:::o;14484:138::-;14566:5;;;;;;;;;;;14552:19;;:10;:19;;;14544:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;14597:17;14603:2;14607:6;14597:5;:17::i;:::-;14484:138;;:::o;14634:80::-;14681:25;14687:10;14699:6;14681:5;:25::i;:::-;14634:80;:::o;5586:127::-;5660:7;5687:9;:18;5697:7;5687:18;;;;;;;;;;;;;;;;5680:25;;5586:127;;;:::o;4514:104::-;4570:13;4603:7;4596:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4514:104;:::o;8732:413::-;8825:4;8842:24;8869:11;:25;8881:12;:10;:12::i;:::-;8869:25;;;;;;;;;;;;;;;:34;8895:7;8869:34;;;;;;;;;;;;;;;;8842:61;;8942:15;8922:16;:35;;8914:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;9035:67;9044:12;:10;:12::i;:::-;9058:7;9086:15;9067:16;:34;9035:8;:67::i;:::-;9133:4;9126:11;;;8732:413;;;;:::o;5926:175::-;6012:4;6029:42;6039:12;:10;:12::i;:::-;6053:9;6064:6;6029:9;:42::i;:::-;6089:4;6082:11;;5926:175;;;;:::o;6164:151::-;6253:7;6280:11;:18;6292:5;6280:18;;;;;;;;;;;;;;;:27;6299:7;6280:27;;;;;;;;;;;;;;;;6273:34;;6164:151;;;;:::o;14316:20::-;;;;;;;;;;;;;:::o;2076:98::-;2129:7;2156:10;2149:17;;2076:98;:::o;12416:380::-;12569:1;12552:19;;:5;:19;;;;12544:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12650:1;12631:21;;:7;:21;;;;12623:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12734:6;12704:11;:18;12716:5;12704:18;;;;;;;;;;;;;;;:27;12723:7;12704:27;;;;;;;;;;;;;;;:36;;;;12772:7;12756:32;;12765:5;12756:32;;;12781:6;12756:32;;;;;;:::i;:::-;;;;;;;;12416:380;;;:::o;9635:733::-;9793:1;9775:20;;:6;:20;;;;9767:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9877:1;9856:23;;:9;:23;;;;9848:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9932:47;9953:6;9961:9;9972:6;9932:20;:47::i;:::-;9992:21;10016:9;:17;10026:6;10016:17;;;;;;;;;;;;;;;;9992:41;;10069:6;10052:13;:23;;10044:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;10190:6;10174:13;:22;10154:9;:17;10164:6;10154:17;;;;;;;;;;;;;;;:42;;;;10242:6;10218:9;:20;10228:9;10218:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;10283:9;10266:35;;10275:6;10266:35;;;10294:6;10266:35;;;;;;:::i;:::-;;;;;;;;10314:46;10334:6;10342:9;10353:6;10314:19;:46::i;:::-;9756:612;9635:733;;;:::o;10655:399::-;10758:1;10739:21;;:7;:21;;;;10731:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;10809:49;10838:1;10842:7;10851:6;10809:20;:49::i;:::-;10887:6;10871:12;;:22;;;;;;;:::i;:::-;;;;;;;;10926:6;10904:9;:18;10914:7;10904:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;10969:7;10948:37;;10965:1;10948:37;;;10978:6;10948:37;;;;;;:::i;:::-;;;;;;;;10998:48;11026:1;11030:7;11039:6;10998:19;:48::i;:::-;10655:399;;:::o;11387:591::-;11490:1;11471:21;;:7;:21;;;;11463:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11543:49;11564:7;11581:1;11585:6;11543:20;:49::i;:::-;11605:22;11630:9;:18;11640:7;11630:18;;;;;;;;;;;;;;;;11605:43;;11685:6;11667:14;:24;;11659:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11804:6;11787:14;:23;11766:9;:18;11776:7;11766:18;;;;;;;;;;;;;;;:44;;;;11848:6;11832:12;;:22;;;;;;;:::i;:::-;;;;;;;;11898:1;11872:37;;11881:7;11872:37;;;11902:6;11872:37;;;;;;:::i;:::-;;;;;;;;11922:48;11942:7;11959:1;11963:6;11922:19;:48::i;:::-;11452:526;11387:591;;:::o;13396:125::-;;;;:::o;14125:124::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:2;;;411:79;;:::i;:::-;373:2;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;363:263;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:2;;;763:79;;:::i;:::-;725:2;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;715:391;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:2;;;1260:79;;:::i;:::-;1222:2;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1212:519;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:2;;;1868:79;;:::i;:::-;1830:2;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1820:391;;;;;:::o;2217:329::-;2276:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:2;;;2331:79;;:::i;:::-;2293:2;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2283:263;;;;:::o;2552:118::-;2639:24;2657:5;2639:24;:::i;:::-;2634:3;2627:37;2617:53;;:::o;2676:109::-;2757:21;2772:5;2757:21;:::i;:::-;2752:3;2745:34;2735:50;;:::o;2791:364::-;2879:3;2907:39;2940:5;2907:39;:::i;:::-;2962:71;3026:6;3021:3;2962:71;:::i;:::-;2955:78;;3042:52;3087:6;3082:3;3075:4;3068:5;3064:16;3042:52;:::i;:::-;3119:29;3141:6;3119:29;:::i;:::-;3114:3;3110:39;3103:46;;2883:272;;;;;:::o;3161:366::-;3303:3;3324:67;3388:2;3383:3;3324:67;:::i;:::-;3317:74;;3400:93;3489:3;3400:93;:::i;:::-;3518:2;3513:3;3509:12;3502:19;;3307:220;;;:::o;3533:366::-;3675:3;3696:67;3760:2;3755:3;3696:67;:::i;:::-;3689:74;;3772:93;3861:3;3772:93;:::i;:::-;3890:2;3885:3;3881:12;3874:19;;3679:220;;;:::o;3905:366::-;4047:3;4068:67;4132:2;4127:3;4068:67;:::i;:::-;4061:74;;4144:93;4233:3;4144:93;:::i;:::-;4262:2;4257:3;4253:12;4246:19;;4051:220;;;:::o;4277:366::-;4419:3;4440:67;4504:2;4499:3;4440:67;:::i;:::-;4433:74;;4516:93;4605:3;4516:93;:::i;:::-;4634:2;4629:3;4625:12;4618:19;;4423:220;;;:::o;4649:366::-;4791:3;4812:67;4876:2;4871:3;4812:67;:::i;:::-;4805:74;;4888:93;4977:3;4888:93;:::i;:::-;5006:2;5001:3;4997:12;4990:19;;4795:220;;;:::o;5021:366::-;5163:3;5184:67;5248:2;5243:3;5184:67;:::i;:::-;5177:74;;5260:93;5349:3;5260:93;:::i;:::-;5378:2;5373:3;5369:12;5362:19;;5167:220;;;:::o;5393:366::-;5535:3;5556:67;5620:2;5615:3;5556:67;:::i;:::-;5549:74;;5632:93;5721:3;5632:93;:::i;:::-;5750:2;5745:3;5741:12;5734:19;;5539:220;;;:::o;5765:366::-;5907:3;5928:67;5992:2;5987:3;5928:67;:::i;:::-;5921:74;;6004:93;6093:3;6004:93;:::i;:::-;6122:2;6117:3;6113:12;6106:19;;5911:220;;;:::o;6137:366::-;6279:3;6300:67;6364:2;6359:3;6300:67;:::i;:::-;6293:74;;6376:93;6465:3;6376:93;:::i;:::-;6494:2;6489:3;6485:12;6478:19;;6283:220;;;:::o;6509:366::-;6651:3;6672:67;6736:2;6731:3;6672:67;:::i;:::-;6665:74;;6748:93;6837:3;6748:93;:::i;:::-;6866:2;6861:3;6857:12;6850:19;;6655:220;;;:::o;6881:366::-;7023:3;7044:67;7108:2;7103:3;7044:67;:::i;:::-;7037:74;;7120:93;7209:3;7120:93;:::i;:::-;7238:2;7233:3;7229:12;7222:19;;7027:220;;;:::o;7253:118::-;7340:24;7358:5;7340:24;:::i;:::-;7335:3;7328:37;7318:53;;:::o;7377:112::-;7460:22;7476:5;7460:22;:::i;:::-;7455:3;7448:35;7438:51;;:::o;7495:222::-;7588:4;7626:2;7615:9;7611:18;7603:26;;7639:71;7707:1;7696:9;7692:17;7683:6;7639:71;:::i;:::-;7593:124;;;;:::o;7723:210::-;7810:4;7848:2;7837:9;7833:18;7825:26;;7861:65;7923:1;7912:9;7908:17;7899:6;7861:65;:::i;:::-;7815:118;;;;:::o;7939:313::-;8052:4;8090:2;8079:9;8075:18;8067:26;;8139:9;8133:4;8129:20;8125:1;8114:9;8110:17;8103:47;8167:78;8240:4;8231:6;8167:78;:::i;:::-;8159:86;;8057:195;;;;:::o;8258:419::-;8424:4;8462:2;8451:9;8447:18;8439:26;;8511:9;8505:4;8501:20;8497:1;8486:9;8482:17;8475:47;8539:131;8665:4;8539:131;:::i;:::-;8531:139;;8429:248;;;:::o;8683:419::-;8849:4;8887:2;8876:9;8872:18;8864:26;;8936:9;8930:4;8926:20;8922:1;8911:9;8907:17;8900:47;8964:131;9090:4;8964:131;:::i;:::-;8956:139;;8854:248;;;:::o;9108:419::-;9274:4;9312:2;9301:9;9297:18;9289:26;;9361:9;9355:4;9351:20;9347:1;9336:9;9332:17;9325:47;9389:131;9515:4;9389:131;:::i;:::-;9381:139;;9279:248;;;:::o;9533:419::-;9699:4;9737:2;9726:9;9722:18;9714:26;;9786:9;9780:4;9776:20;9772:1;9761:9;9757:17;9750:47;9814:131;9940:4;9814:131;:::i;:::-;9806:139;;9704:248;;;:::o;9958:419::-;10124:4;10162:2;10151:9;10147:18;10139:26;;10211:9;10205:4;10201:20;10197:1;10186:9;10182:17;10175:47;10239:131;10365:4;10239:131;:::i;:::-;10231:139;;10129:248;;;:::o;10383:419::-;10549:4;10587:2;10576:9;10572:18;10564:26;;10636:9;10630:4;10626:20;10622:1;10611:9;10607:17;10600:47;10664:131;10790:4;10664:131;:::i;:::-;10656:139;;10554:248;;;:::o;10808:419::-;10974:4;11012:2;11001:9;10997:18;10989:26;;11061:9;11055:4;11051:20;11047:1;11036:9;11032:17;11025:47;11089:131;11215:4;11089:131;:::i;:::-;11081:139;;10979:248;;;:::o;11233:419::-;11399:4;11437:2;11426:9;11422:18;11414:26;;11486:9;11480:4;11476:20;11472:1;11461:9;11457:17;11450:47;11514:131;11640:4;11514:131;:::i;:::-;11506:139;;11404:248;;;:::o;11658:419::-;11824:4;11862:2;11851:9;11847:18;11839:26;;11911:9;11905:4;11901:20;11897:1;11886:9;11882:17;11875:47;11939:131;12065:4;11939:131;:::i;:::-;11931:139;;11829:248;;;:::o;12083:419::-;12249:4;12287:2;12276:9;12272:18;12264:26;;12336:9;12330:4;12326:20;12322:1;12311:9;12307:17;12300:47;12364:131;12490:4;12364:131;:::i;:::-;12356:139;;12254:248;;;:::o;12508:419::-;12674:4;12712:2;12701:9;12697:18;12689:26;;12761:9;12755:4;12751:20;12747:1;12736:9;12732:17;12725:47;12789:131;12915:4;12789:131;:::i;:::-;12781:139;;12679:248;;;:::o;12933:222::-;13026:4;13064:2;13053:9;13049:18;13041:26;;13077:71;13145:1;13134:9;13130:17;13121:6;13077:71;:::i;:::-;13031:124;;;;:::o;13161:214::-;13250:4;13288:2;13277:9;13273:18;13265:26;;13301:67;13365:1;13354:9;13350:17;13341:6;13301:67;:::i;:::-;13255:120;;;;:::o;13462:99::-;13514:6;13548:5;13542:12;13532:22;;13521:40;;;:::o;13567:169::-;13651:11;13685:6;13680:3;13673:19;13725:4;13720:3;13716:14;13701:29;;13663:73;;;;:::o;13742:305::-;13782:3;13801:20;13819:1;13801:20;:::i;:::-;13796:25;;13835:20;13853:1;13835:20;:::i;:::-;13830:25;;13989:1;13921:66;13917:74;13914:1;13911:81;13908:2;;;13995:18;;:::i;:::-;13908:2;14039:1;14036;14032:9;14025:16;;13786:261;;;;:::o;14053:191::-;14093:4;14113:20;14131:1;14113:20;:::i;:::-;14108:25;;14147:20;14165:1;14147:20;:::i;:::-;14142:25;;14186:1;14183;14180:8;14177:2;;;14191:18;;:::i;:::-;14177:2;14236:1;14233;14229:9;14221:17;;14098:146;;;;:::o;14250:96::-;14287:7;14316:24;14334:5;14316:24;:::i;:::-;14305:35;;14295:51;;;:::o;14352:90::-;14386:7;14429:5;14422:13;14415:21;14404:32;;14394:48;;;:::o;14448:126::-;14485:7;14525:42;14518:5;14514:54;14503:65;;14493:81;;;:::o;14580:77::-;14617:7;14646:5;14635:16;;14625:32;;;:::o;14663:86::-;14698:7;14738:4;14731:5;14727:16;14716:27;;14706:43;;;:::o;14755:307::-;14823:1;14833:113;14847:6;14844:1;14841:13;14833:113;;;14932:1;14927:3;14923:11;14917:18;14913:1;14908:3;14904:11;14897:39;14869:2;14866:1;14862:10;14857:15;;14833:113;;;14964:6;14961:1;14958:13;14955:2;;;15044:1;15035:6;15030:3;15026:16;15019:27;14955:2;14804:258;;;;:::o;15068:320::-;15112:6;15149:1;15143:4;15139:12;15129:22;;15196:1;15190:4;15186:12;15217:18;15207:2;;15273:4;15265:6;15261:17;15251:27;;15207:2;15335;15327:6;15324:14;15304:18;15301:38;15298:2;;;15354:18;;:::i;:::-;15298:2;15119:269;;;;:::o;15394:180::-;15442:77;15439:1;15432:88;15539:4;15536:1;15529:15;15563:4;15560:1;15553:15;15580:180;15628:77;15625:1;15618:88;15725:4;15722:1;15715:15;15749:4;15746:1;15739:15;15889:117;15998:1;15995;15988:12;16012:102;16053:6;16104:2;16100:7;16095:2;16088:5;16084:14;16080:28;16070:38;;16060:54;;;:::o;16120:222::-;16260:34;16256:1;16248:6;16244:14;16237:58;16329:5;16324:2;16316:6;16312:15;16305:30;16226:116;:::o;16348:221::-;16488:34;16484:1;16476:6;16472:14;16465:58;16557:4;16552:2;16544:6;16540:15;16533:29;16454:115;:::o;16575:221::-;16715:34;16711:1;16703:6;16699:14;16692:58;16784:4;16779:2;16771:6;16767:15;16760:29;16681:115;:::o;16802:225::-;16942:34;16938:1;16930:6;16926:14;16919:58;17011:8;17006:2;16998:6;16994:15;16987:33;16908:119;:::o;17033:160::-;17173:12;17169:1;17161:6;17157:14;17150:36;17139:54;:::o;17199:227::-;17339:34;17335:1;17327:6;17323:14;17316:58;17408:10;17403:2;17395:6;17391:15;17384:35;17305:121;:::o;17432:220::-;17572:34;17568:1;17560:6;17556:14;17549:58;17641:3;17636:2;17628:6;17624:15;17617:28;17538:114;:::o;17658:224::-;17798:34;17794:1;17786:6;17782:14;17775:58;17867:7;17862:2;17854:6;17850:15;17843:32;17764:118;:::o;17888:223::-;18028:34;18024:1;18016:6;18012:14;18005:58;18097:6;18092:2;18084:6;18080:15;18073:31;17994:117;:::o;18117:224::-;18257:34;18253:1;18245:6;18241:14;18234:58;18326:7;18321:2;18313:6;18309:15;18302:32;18223:118;:::o;18347:181::-;18487:33;18483:1;18475:6;18471:14;18464:57;18453:75;:::o;18534:122::-;18607:24;18625:5;18607:24;:::i;:::-;18600:5;18597:35;18587:2;;18646:1;18643;18636:12;18587:2;18577:79;:::o;18662:122::-;18735:24;18753:5;18735:24;:::i;:::-;18728:5;18725:35;18715:2;;18774:1;18771;18764:12;18715:2;18705:79;:::o

Swarm Source

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