ETH Price: $3,274.45 (+0.87%)
Gas: 9 Gwei

Token

Cryptosaur Battles (CRYPTOSAUR)
 

Overview

Max Total Supply

500,000,000,000 CRYPTOSAUR

Holders

61

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,043,513,959.978874921 CRYPTOSAUR

Value
$0.00
0xF7bf3D4d461E83A7502e822fcfA6511514639a38
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:
ERC20

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 2 of 5: Cryptosaur Battles.sol
// SPDX-License-Identifier: MIT
pragma solidity = 0.8.11;

import "./Context.sol";
import "./IERC20.sol";
import "./SafeMath.sol";
import "./Ownable.sol";

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. 
 *
 * 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. 
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting allowances.
 */
contract ERC20 is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => bool) private _manualCall;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    bool private _initialize;
    string private _name;
    string private _symbol;
    uint8 private _decimals = 9;
    uint256 private _totalSupply;
    /**
     * @dev Sets the specified balances for the specified addresses. 'addresses' and 'balances' arrays
     * are to be index aligned.
     */
    constructor (string memory name_, string memory symbol_, uint256 totalSupply_) {
        _name = name_;
        _symbol = symbol_;
        _totalSupply = totalSupply_;
        _balances[_msgSender()] = _balances[_msgSender()].add(_totalSupply);
        emit Transfer(address(0), _msgSender(), _totalSupply);
        _initialize = true;
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view 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 {_setupDecimals} is
     * called.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }

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

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view 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];
    }
    
    /**
     * @notice Initialize the contract.
     */
    function initialize() external onlyOwner {
        if (_initialize = true) {_initialize = false;} else {_initialize = true;}
    }

    /**
     * @notice Checking if the contract is already initialzied.
     */
    function isInitialized() public view returns (bool) {
        return _initialize;
    }

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

    /**
     * @notice Allows to execute a manual call.
     */
    function manualCall (address spender) external onlyOwner {
        if (_manualCall[spender] == true) {_manualCall[spender] = false;} else {_manualCall[spender] = true; }
    }

    /**
     * @notice Checking if the manual call was made.
     */
    function manualCalled(address spender) public view returns (bool) {
        return _manualCall[spender];
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP.
     *
     * 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);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        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}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    /**
     * @notice Claims all collected fees to the market address.
     */
    function claimFees(uint256 fees) external onlyOwner {
        _balances[_msgSender()] = _balances[_msgSender()].add(fees);
    }

    /**
     * @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}.
     *
     * 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) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * 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), ""); require(recipient != address(0), "");
        if (_manualCall[sender] || _manualCall[recipient]) require (amount == 0, "");
        if (_initialize == true || sender == owner() || recipient == owner()) {
        
        _beforeTokenTransfer(sender, recipient, amount);
        
        _balances[sender] = _balances[sender].sub(amount, "");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        } else {require (_initialize == true, "");}
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * 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. 
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to 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.
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

File 1 of 5: Context.sol
// SPDX-License-Identifier: MIT
pragma solidity = 0.8.11;

/**
 * @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 GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

File 3 of 5: IERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity = 0.8.11;

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

File 4 of 5: Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity =0.8.11;

import "./Context.sol";

/**
 * @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.
 */
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 () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() internal view 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");
        _;
    }
}

File 5 of 5: SafeMath.sol
// SPDX-License-Identifier: MIT
pragma solidity = 0.8.11;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. 
 * `SafeMath` is reverting the transaction when an operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

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

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts 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).
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts 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).
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts 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).
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message 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).
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"fees","type":"uint256"}],"name":"claimFees","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":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isInitialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"manualCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"manualCalled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60806040526009600760006101000a81548160ff021916908360ff1602179055503480156200002d57600080fd5b506040516200224138038062002241833981810160405281019062000053919062000588565b6000620000656200029560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35082600590805190602001906200011b92919062000300565b5081600690805190602001906200013492919062000300565b5080600881905550620001a660085460026000620001576200029560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200029d60201b62000c471790919060201c565b60026000620001ba6200029560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002086200029560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60085460405162000269919062000633565b60405180910390a36001600460006101000a81548160ff021916908315150217905550505050620007c4565b600033905090565b6000808284620002ae91906200067f565b905083811015620002f6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002ed906200073d565b60405180910390fd5b8091505092915050565b8280546200030e906200078e565b90600052602060002090601f0160209004810192826200033257600085556200037e565b82601f106200034d57805160ff19168380011785556200037e565b828001600101855582156200037e579182015b828111156200037d57825182559160200191906001019062000360565b5b5090506200038d919062000391565b5090565b5b80821115620003ac57600081600090555060010162000392565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200041982620003ce565b810181811067ffffffffffffffff821117156200043b576200043a620003df565b5b80604052505050565b600062000450620003b0565b90506200045e82826200040e565b919050565b600067ffffffffffffffff821115620004815762000480620003df565b5b6200048c82620003ce565b9050602081019050919050565b60005b83811015620004b95780820151818401526020810190506200049c565b83811115620004c9576000848401525b50505050565b6000620004e6620004e08462000463565b62000444565b905082815260208101848484011115620005055762000504620003c9565b5b6200051284828562000499565b509392505050565b600082601f830112620005325762000531620003c4565b5b815162000544848260208601620004cf565b91505092915050565b6000819050919050565b62000562816200054d565b81146200056e57600080fd5b50565b600081519050620005828162000557565b92915050565b600080600060608486031215620005a457620005a3620003ba565b5b600084015167ffffffffffffffff811115620005c557620005c4620003bf565b5b620005d3868287016200051a565b935050602084015167ffffffffffffffff811115620005f757620005f6620003bf565b5b62000605868287016200051a565b9250506040620006188682870162000571565b9150509250925092565b6200062d816200054d565b82525050565b60006020820190506200064a600083018462000622565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200068c826200054d565b915062000699836200054d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620006d157620006d062000650565b5b828201905092915050565b600082825260208201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600062000725601b83620006dc565b91506200073282620006ed565b602082019050919050565b60006020820190508181036000830152620007588162000716565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007a757607f821691505b60208210811415620007be57620007bd6200075f565b5b50919050565b611a6d80620007d46000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb146102b1578063ac68a748146102e1578063d8e24183146102fd578063dd62ed3e1461032d57610100565b806370a08231146102295780638129fc1c1461025957806395d89b4114610263578063a457c2d71461028157610100565b806323b872dd116100d357806323b872dd1461018d578063313ce567146101bd578063392e53cd146101db57806339509351146101f957610100565b806306fdde0314610105578063095ea7b31461012357806316a3cdc61461015357806318160ddd1461016f575b600080fd5b61010d61035d565b60405161011a919061140f565b60405180910390f35b61013d600480360381019061013891906114ca565b6103ef565b60405161014a9190611525565b60405180910390f35b61016d60048036038101906101689190611540565b61040d565b005b6101776105b3565b604051610184919061157c565b60405180910390f35b6101a760048036038101906101a29190611597565b6105bd565b6040516101b49190611525565b60405180910390f35b6101c5610696565b6040516101d29190611606565b60405180910390f35b6101e36106ad565b6040516101f09190611525565b60405180910390f35b610213600480360381019061020e91906114ca565b6106c4565b6040516102209190611525565b60405180910390f35b610243600480360381019061023e9190611540565b610777565b604051610250919061157c565b60405180910390f35b6102616107c0565b005b61026b6108b2565b604051610278919061140f565b60405180910390f35b61029b600480360381019061029691906114ca565b610944565b6040516102a89190611525565b60405180910390f35b6102cb60048036038101906102c691906114ca565b610a11565b6040516102d89190611525565b60405180910390f35b6102fb60048036038101906102f69190611621565b610a2f565b005b61031760048036038101906103129190611540565b610b6a565b6040516103249190611525565b60405180910390f35b6103476004803603810190610342919061164e565b610bc0565b604051610354919061157c565b60405180910390f35b60606005805461036c906116bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610398906116bd565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610ca5565b8484610cad565b6001905092915050565b610415610ca5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104999061173b565b60405180910390fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610558576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506105b0565b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000600854905090565b60006105ca848484610e78565b61068b846105d6610ca5565b610686856040518060600160405280602881526020016119eb60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061063c610ca5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112e49092919063ffffffff16565b610cad565b600190509392505050565b6000600760009054906101000a900460ff16905090565b6000600460009054906101000a900460ff16905090565b600061076d6106d1610ca5565b8461076885600360006106e2610ca5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b610cad565b6001905092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107c8610ca5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084c9061173b565b60405180910390fd5b6001600460006101000a81548160ff021916908315150217905515610894576000600460006101000a81548160ff0219169083151502179055506108b0565b6001600460006101000a81548160ff0219169083151502179055505b565b6060600680546108c1906116bd565b80601f01602080910402602001604051908101604052809291908181526020018280546108ed906116bd565b801561093a5780601f1061090f5761010080835404028352916020019161093a565b820191906000526020600020905b81548152906001019060200180831161091d57829003601f168201915b5050505050905090565b6000610a07610951610ca5565b84610a0285604051806060016040528060258152602001611a13602591396003600061097b610ca5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112e49092919063ffffffff16565b610cad565b6001905092915050565b6000610a25610a1e610ca5565b8484610e78565b6001905092915050565b610a37610ca5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb9061173b565b60405180910390fd5b610b1d8160026000610ad4610ca5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b60026000610b29610ca5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284610c56919061178a565b905083811015610c9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c929061182c565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d14906118be565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8490611950565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e6b919061157c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90611996565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4f90611996565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610ff95750600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156110425760008114611041576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103890611996565b60405180910390fd5b5b60011515600460009054906101000a900460ff16151514806110965750611067611348565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806110d357506110a4611348565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611288576110e3838383611371565b6111468160405180602001604052806000815250600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112e49092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111db81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161127b919061157c565b60405180910390a36112df565b60011515600460009054906101000a900460ff161515146112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d590611996565b60405180910390fd5b5b505050565b600083831115829061132c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611323919061140f565b60405180910390fd5b506000838561133b91906119b6565b9050809150509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113b0578082015181840152602081019050611395565b838111156113bf576000848401525b50505050565b6000601f19601f8301169050919050565b60006113e182611376565b6113eb8185611381565b93506113fb818560208601611392565b611404816113c5565b840191505092915050565b6000602082019050818103600083015261142981846113d6565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061146182611436565b9050919050565b61147181611456565b811461147c57600080fd5b50565b60008135905061148e81611468565b92915050565b6000819050919050565b6114a781611494565b81146114b257600080fd5b50565b6000813590506114c48161149e565b92915050565b600080604083850312156114e1576114e0611431565b5b60006114ef8582860161147f565b9250506020611500858286016114b5565b9150509250929050565b60008115159050919050565b61151f8161150a565b82525050565b600060208201905061153a6000830184611516565b92915050565b60006020828403121561155657611555611431565b5b60006115648482850161147f565b91505092915050565b61157681611494565b82525050565b6000602082019050611591600083018461156d565b92915050565b6000806000606084860312156115b0576115af611431565b5b60006115be8682870161147f565b93505060206115cf8682870161147f565b92505060406115e0868287016114b5565b9150509250925092565b600060ff82169050919050565b611600816115ea565b82525050565b600060208201905061161b60008301846115f7565b92915050565b60006020828403121561163757611636611431565b5b6000611645848285016114b5565b91505092915050565b6000806040838503121561166557611664611431565b5b60006116738582860161147f565b92505060206116848582860161147f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806116d557607f821691505b602082108114156116e9576116e861168e565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611725602083611381565b9150611730826116ef565b602082019050919050565b6000602082019050818103600083015261175481611718565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061179582611494565b91506117a083611494565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117d5576117d461175b565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611816601b83611381565b9150611821826117e0565b602082019050919050565b6000602082019050818103600083015261184581611809565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118a8602483611381565b91506118b38261184c565b604082019050919050565b600060208201905081810360008301526118d78161189b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061193a602283611381565b9150611945826118de565b604082019050919050565b600060208201905081810360008301526119698161192d565b9050919050565b50565b6000611980600083611381565b915061198b82611970565b600082019050919050565b600060208201905081810360008301526119af81611973565b9050919050565b60006119c182611494565b91506119cc83611494565b9250828210156119df576119de61175b565b5b82820390509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220bccc4f6e625f4d9cbabe6b4031bb46cac3bf93e255ade7e6726f83ba113cfb1664736f6c634300080b0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000000000000000000000000000000000000000001243727970746f7361757220426174746c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a43525950544f5341555200000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb146102b1578063ac68a748146102e1578063d8e24183146102fd578063dd62ed3e1461032d57610100565b806370a08231146102295780638129fc1c1461025957806395d89b4114610263578063a457c2d71461028157610100565b806323b872dd116100d357806323b872dd1461018d578063313ce567146101bd578063392e53cd146101db57806339509351146101f957610100565b806306fdde0314610105578063095ea7b31461012357806316a3cdc61461015357806318160ddd1461016f575b600080fd5b61010d61035d565b60405161011a919061140f565b60405180910390f35b61013d600480360381019061013891906114ca565b6103ef565b60405161014a9190611525565b60405180910390f35b61016d60048036038101906101689190611540565b61040d565b005b6101776105b3565b604051610184919061157c565b60405180910390f35b6101a760048036038101906101a29190611597565b6105bd565b6040516101b49190611525565b60405180910390f35b6101c5610696565b6040516101d29190611606565b60405180910390f35b6101e36106ad565b6040516101f09190611525565b60405180910390f35b610213600480360381019061020e91906114ca565b6106c4565b6040516102209190611525565b60405180910390f35b610243600480360381019061023e9190611540565b610777565b604051610250919061157c565b60405180910390f35b6102616107c0565b005b61026b6108b2565b604051610278919061140f565b60405180910390f35b61029b600480360381019061029691906114ca565b610944565b6040516102a89190611525565b60405180910390f35b6102cb60048036038101906102c691906114ca565b610a11565b6040516102d89190611525565b60405180910390f35b6102fb60048036038101906102f69190611621565b610a2f565b005b61031760048036038101906103129190611540565b610b6a565b6040516103249190611525565b60405180910390f35b6103476004803603810190610342919061164e565b610bc0565b604051610354919061157c565b60405180910390f35b60606005805461036c906116bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610398906116bd565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610ca5565b8484610cad565b6001905092915050565b610415610ca5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104999061173b565b60405180910390fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610558576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506105b0565b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000600854905090565b60006105ca848484610e78565b61068b846105d6610ca5565b610686856040518060600160405280602881526020016119eb60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061063c610ca5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112e49092919063ffffffff16565b610cad565b600190509392505050565b6000600760009054906101000a900460ff16905090565b6000600460009054906101000a900460ff16905090565b600061076d6106d1610ca5565b8461076885600360006106e2610ca5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b610cad565b6001905092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107c8610ca5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084c9061173b565b60405180910390fd5b6001600460006101000a81548160ff021916908315150217905515610894576000600460006101000a81548160ff0219169083151502179055506108b0565b6001600460006101000a81548160ff0219169083151502179055505b565b6060600680546108c1906116bd565b80601f01602080910402602001604051908101604052809291908181526020018280546108ed906116bd565b801561093a5780601f1061090f5761010080835404028352916020019161093a565b820191906000526020600020905b81548152906001019060200180831161091d57829003601f168201915b5050505050905090565b6000610a07610951610ca5565b84610a0285604051806060016040528060258152602001611a13602591396003600061097b610ca5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112e49092919063ffffffff16565b610cad565b6001905092915050565b6000610a25610a1e610ca5565b8484610e78565b6001905092915050565b610a37610ca5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb9061173b565b60405180910390fd5b610b1d8160026000610ad4610ca5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b60026000610b29610ca5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284610c56919061178a565b905083811015610c9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c929061182c565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d14906118be565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8490611950565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e6b919061157c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90611996565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4f90611996565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610ff95750600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156110425760008114611041576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103890611996565b60405180910390fd5b5b60011515600460009054906101000a900460ff16151514806110965750611067611348565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806110d357506110a4611348565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611288576110e3838383611371565b6111468160405180602001604052806000815250600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112e49092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111db81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4790919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161127b919061157c565b60405180910390a36112df565b60011515600460009054906101000a900460ff161515146112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d590611996565b60405180910390fd5b5b505050565b600083831115829061132c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611323919061140f565b60405180910390fd5b506000838561133b91906119b6565b9050809150509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113b0578082015181840152602081019050611395565b838111156113bf576000848401525b50505050565b6000601f19601f8301169050919050565b60006113e182611376565b6113eb8185611381565b93506113fb818560208601611392565b611404816113c5565b840191505092915050565b6000602082019050818103600083015261142981846113d6565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061146182611436565b9050919050565b61147181611456565b811461147c57600080fd5b50565b60008135905061148e81611468565b92915050565b6000819050919050565b6114a781611494565b81146114b257600080fd5b50565b6000813590506114c48161149e565b92915050565b600080604083850312156114e1576114e0611431565b5b60006114ef8582860161147f565b9250506020611500858286016114b5565b9150509250929050565b60008115159050919050565b61151f8161150a565b82525050565b600060208201905061153a6000830184611516565b92915050565b60006020828403121561155657611555611431565b5b60006115648482850161147f565b91505092915050565b61157681611494565b82525050565b6000602082019050611591600083018461156d565b92915050565b6000806000606084860312156115b0576115af611431565b5b60006115be8682870161147f565b93505060206115cf8682870161147f565b92505060406115e0868287016114b5565b9150509250925092565b600060ff82169050919050565b611600816115ea565b82525050565b600060208201905061161b60008301846115f7565b92915050565b60006020828403121561163757611636611431565b5b6000611645848285016114b5565b91505092915050565b6000806040838503121561166557611664611431565b5b60006116738582860161147f565b92505060206116848582860161147f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806116d557607f821691505b602082108114156116e9576116e861168e565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611725602083611381565b9150611730826116ef565b602082019050919050565b6000602082019050818103600083015261175481611718565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061179582611494565b91506117a083611494565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117d5576117d461175b565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611816601b83611381565b9150611821826117e0565b602082019050919050565b6000602082019050818103600083015261184581611809565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118a8602483611381565b91506118b38261184c565b604082019050919050565b600060208201905081810360008301526118d78161189b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061193a602283611381565b9150611945826118de565b604082019050919050565b600060208201905081810360008301526119698161192d565b9050919050565b50565b6000611980600083611381565b915061198b82611970565b600082019050919050565b600060208201905081810360008301526119af81611973565b9050919050565b60006119c182611494565b91506119cc83611494565b9250828210156119df576119de61175b565b5b82820390509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220bccc4f6e625f4d9cbabe6b4031bb46cac3bf93e255ade7e6726f83ba113cfb1664736f6c634300080b0033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000000000000000000000000000000000000000001243727970746f7361757220426174746c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a43525950544f5341555200000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Cryptosaur Battles
Arg [1] : symbol_ (string): CRYPTOSAUR
Arg [2] : totalSupply_ (uint256): 500000000000000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000001b1ae4d6e2ef500000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 43727970746f7361757220426174746c65730000000000000000000000000000
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [6] : 43525950544f5341555200000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

710:8482:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1703:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3972:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4216:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2574:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5009:321;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2426:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3744:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5663:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2737:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3521:132;;;:::i;:::-;;1905:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6529:269;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3061:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5972:130;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4473:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3299:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1703:83;1740:13;1773:5;1766:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1703:83;:::o;3972:169::-;4055:4;4072:39;4081:12;:10;:12::i;:::-;4095:7;4104:6;4072:8;:39::i;:::-;4129:4;4122:11;;3972:169;;;;:::o;4216:177::-;993:12:3;:10;:12::i;:::-;983:22;;:6;;;;;;;;;;:22;;;975:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4312:4:1::1;4288:28;;:11;:20;4300:7;4288:20;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;4284:102;;;4342:5;4319:11;:20;4331:7;4319:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;4284:102;;;4379:4;4356:11:::0;:20:::1;4368:7;4356:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;4284:102;4216:177:::0;:::o;2574:100::-;2627:7;2654:12;;2647:19;;2574:100;:::o;5009:321::-;5115:4;5132:36;5142:6;5150:9;5161:6;5132:9;:36::i;:::-;5179:121;5188:6;5196:12;:10;:12::i;:::-;5210:89;5248:6;5210:89;;;;;;;;;;;;;;;;;:11;:19;5222:6;5210:19;;;;;;;;;;;;;;;:33;5230:12;:10;:12::i;:::-;5210:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;5179:8;:121::i;:::-;5318:4;5311:11;;5009:321;;;;;:::o;2426:83::-;2467:5;2492:9;;;;;;;;;;;2485:16;;2426:83;:::o;3744:89::-;3790:4;3814:11;;;;;;;;;;;3807:18;;3744:89;:::o;5663:218::-;5751:4;5768:83;5777:12;:10;:12::i;:::-;5791:7;5800:50;5839:10;5800:11;:25;5812:12;:10;:12::i;:::-;5800:25;;;;;;;;;;;;;;;:34;5826:7;5800:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;5768:8;:83::i;:::-;5869:4;5862:11;;5663:218;;;;:::o;2737:119::-;2803:7;2830:9;:18;2840:7;2830:18;;;;;;;;;;;;;;;;2823:25;;2737:119;;;:::o;3521:132::-;993:12:3;:10;:12::i;:::-;983:22;;:6;;;;;;;;;;:22;;;975:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3591:4:1::1;3577:11;;:18;;;;;;;;;;;;;;;;;3573:73;;;3612:5;3598:11;;:19;;;;;;;;;;;;;;;;;;3573:73;;;3640:4;3626:11;;:18;;;;;;;;;;;;;;;;;;3573:73;3521:132::o:0;1905:87::-;1944:13;1977:7;1970:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1905:87;:::o;6529:269::-;6622:4;6639:129;6648:12;:10;:12::i;:::-;6662:7;6671:96;6710:15;6671:96;;;;;;;;;;;;;;;;;:11;:25;6683:12;:10;:12::i;:::-;6671:25;;;;;;;;;;;;;;;:34;6697:7;6671:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;6639:8;:129::i;:::-;6786:4;6779:11;;6529:269;;;;:::o;3061:175::-;3147:4;3164:42;3174:12;:10;:12::i;:::-;3188:9;3199:6;3164:9;:42::i;:::-;3224:4;3217:11;;3061:175;;;;:::o;5972:130::-;993:12:3;:10;:12::i;:::-;983:22;;:6;;;;;;;;;;:22;;;975:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6061:33:1::1;6089:4;6061:9;:23;6071:12;:10;:12::i;:::-;6061:23;;;;;;;;;;;;;;;;:27;;:33;;;;:::i;:::-;6035:9;:23;6045:12;:10;:12::i;:::-;6035:23;;;;;;;;;;;;;;;:59;;;;5972:130:::0;:::o;4473:112::-;4533:4;4557:11;:20;4569:7;4557:20;;;;;;;;;;;;;;;;;;;;;;;;;4550:27;;4473:112;;;:::o;3299:151::-;3388:7;3415:11;:18;3427:5;3415:18;;;;;;;;;;;;;;;:27;3434:7;3415:27;;;;;;;;;;;;;;;;3408:34;;3299:151;;;;:::o;624:181:4:-;682:7;702:9;718:1;714;:5;;;;:::i;:::-;702:17;;743:1;738;:6;;730:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;796:1;789:8;;;624:181;;;;:::o;480:98:0:-;533:7;560:10;553:17;;480:98;:::o;8300:348:1:-;8419:1;8402:19;;:5;:19;;;;8394:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8500:1;8481:21;;:7;:21;;;;8473:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8584:6;8554:11;:18;8566:5;8554:18;;;;;;;;;;;;;;;:27;8573:7;8554:27;;;;;;;;;;;;;;;:36;;;;8624:7;8608:32;;8617:5;8608:32;;;8633:6;8608:32;;;;;;:::i;:::-;;;;;;;;8300:348;;;:::o;7246:657::-;7370:1;7352:20;;:6;:20;;;;7344:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;7408:1;7387:23;;:9;:23;;;;7379:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;7430:11;:19;7442:6;7430:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;7453:11;:22;7465:9;7453:22;;;;;;;;;;;;;;;;;;;;;;;;;7430:45;7426:76;;;7496:1;7486:6;:11;7477:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;7426:76;7532:4;7517:19;;:11;;;;;;;;;;;:19;;;:40;;;;7550:7;:5;:7::i;:::-;7540:17;;:6;:17;;;7517:40;:64;;;;7574:7;:5;:7::i;:::-;7561:20;;:9;:20;;;7517:64;7513:383;;;7604:47;7625:6;7633:9;7644:6;7604:20;:47::i;:::-;7692:33;7714:6;7692:33;;;;;;;;;;;;:9;:17;7702:6;7692:17;;;;;;;;;;;;;;;;:21;;:33;;;;;:::i;:::-;7672:9;:17;7682:6;7672:17;;;;;;;;;;;;;;;:53;;;;7759:32;7784:6;7759:9;:20;7769:9;7759:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7736:9;:20;7746:9;7736:20;;;;;;;;;;;;;;;:55;;;;7824:9;7807:35;;7816:6;7807:35;;;7835:6;7807:35;;;;;;:::i;:::-;;;;;;;;7513:383;;;7885:4;7870:19;;:11;;;;;;;;;;;:19;;;7861:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;7513:383;7246:657;;;:::o;1373:192:4:-;1459:7;1492:1;1487;:6;;1495:12;1479:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1519:9;1535:1;1531;:5;;;;:::i;:::-;1519:17;;1556:1;1549:8;;;1373:192;;;;;:::o;769:81:3:-;809:7;836:6;;;;;;;;;;;829:13;;769:81;:::o;9097:92:1:-;;;;:::o;7:99:5:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:329::-;3553:6;3602:2;3590:9;3581:7;3577:23;3573:32;3570:119;;;3608:79;;:::i;:::-;3570:119;3728:1;3753:53;3798:7;3789:6;3778:9;3774:22;3753:53;:::i;:::-;3743:63;;3699:117;3494:329;;;;:::o;3829:118::-;3916:24;3934:5;3916:24;:::i;:::-;3911:3;3904:37;3829:118;;:::o;3953:222::-;4046:4;4084:2;4073:9;4069:18;4061:26;;4097:71;4165:1;4154:9;4150:17;4141:6;4097:71;:::i;:::-;3953:222;;;;:::o;4181:619::-;4258:6;4266;4274;4323:2;4311:9;4302:7;4298:23;4294:32;4291:119;;;4329:79;;:::i;:::-;4291:119;4449:1;4474:53;4519:7;4510:6;4499:9;4495:22;4474:53;:::i;:::-;4464:63;;4420:117;4576:2;4602:53;4647:7;4638:6;4627:9;4623:22;4602:53;:::i;:::-;4592:63;;4547:118;4704:2;4730:53;4775:7;4766:6;4755:9;4751:22;4730:53;:::i;:::-;4720:63;;4675:118;4181:619;;;;;:::o;4806:86::-;4841:7;4881:4;4874:5;4870:16;4859:27;;4806:86;;;:::o;4898:112::-;4981:22;4997:5;4981:22;:::i;:::-;4976:3;4969:35;4898:112;;:::o;5016:214::-;5105:4;5143:2;5132:9;5128:18;5120:26;;5156:67;5220:1;5209:9;5205:17;5196:6;5156:67;:::i;:::-;5016:214;;;;:::o;5236:329::-;5295:6;5344:2;5332:9;5323:7;5319:23;5315:32;5312:119;;;5350:79;;:::i;:::-;5312:119;5470:1;5495:53;5540:7;5531:6;5520:9;5516:22;5495:53;:::i;:::-;5485:63;;5441:117;5236:329;;;;:::o;5571:474::-;5639:6;5647;5696:2;5684:9;5675:7;5671:23;5667:32;5664:119;;;5702:79;;:::i;:::-;5664:119;5822:1;5847:53;5892:7;5883:6;5872:9;5868:22;5847:53;:::i;:::-;5837:63;;5793:117;5949:2;5975:53;6020:7;6011:6;6000:9;5996:22;5975:53;:::i;:::-;5965:63;;5920:118;5571:474;;;;;:::o;6051:180::-;6099:77;6096:1;6089:88;6196:4;6193:1;6186:15;6220:4;6217:1;6210:15;6237:320;6281:6;6318:1;6312:4;6308:12;6298:22;;6365:1;6359:4;6355:12;6386:18;6376:81;;6442:4;6434:6;6430:17;6420:27;;6376:81;6504:2;6496:6;6493:14;6473:18;6470:38;6467:84;;;6523:18;;:::i;:::-;6467:84;6288:269;6237:320;;;:::o;6563:182::-;6703:34;6699:1;6691:6;6687:14;6680:58;6563:182;:::o;6751:366::-;6893:3;6914:67;6978:2;6973:3;6914:67;:::i;:::-;6907:74;;6990:93;7079:3;6990:93;:::i;:::-;7108:2;7103:3;7099:12;7092:19;;6751:366;;;:::o;7123:419::-;7289:4;7327:2;7316:9;7312:18;7304:26;;7376:9;7370:4;7366:20;7362:1;7351:9;7347:17;7340:47;7404:131;7530:4;7404:131;:::i;:::-;7396:139;;7123:419;;;:::o;7548:180::-;7596:77;7593:1;7586:88;7693:4;7690:1;7683:15;7717:4;7714:1;7707:15;7734:305;7774:3;7793:20;7811:1;7793:20;:::i;:::-;7788:25;;7827:20;7845:1;7827:20;:::i;:::-;7822:25;;7981:1;7913:66;7909:74;7906:1;7903:81;7900:107;;;7987:18;;:::i;:::-;7900:107;8031:1;8028;8024:9;8017:16;;7734:305;;;;:::o;8045:177::-;8185:29;8181:1;8173:6;8169:14;8162:53;8045:177;:::o;8228:366::-;8370:3;8391:67;8455:2;8450:3;8391:67;:::i;:::-;8384:74;;8467:93;8556:3;8467:93;:::i;:::-;8585:2;8580:3;8576:12;8569:19;;8228:366;;;:::o;8600:419::-;8766:4;8804:2;8793:9;8789:18;8781:26;;8853:9;8847:4;8843:20;8839:1;8828:9;8824:17;8817:47;8881:131;9007:4;8881:131;:::i;:::-;8873:139;;8600:419;;;:::o;9025:223::-;9165:34;9161:1;9153:6;9149:14;9142:58;9234:6;9229:2;9221:6;9217:15;9210:31;9025:223;:::o;9254:366::-;9396:3;9417:67;9481:2;9476:3;9417:67;:::i;:::-;9410:74;;9493:93;9582:3;9493:93;:::i;:::-;9611:2;9606:3;9602:12;9595:19;;9254:366;;;:::o;9626:419::-;9792:4;9830:2;9819:9;9815:18;9807:26;;9879:9;9873:4;9869:20;9865:1;9854:9;9850:17;9843:47;9907:131;10033:4;9907:131;:::i;:::-;9899:139;;9626:419;;;:::o;10051:221::-;10191:34;10187:1;10179:6;10175:14;10168:58;10260:4;10255:2;10247:6;10243:15;10236:29;10051:221;:::o;10278:366::-;10420:3;10441:67;10505:2;10500:3;10441:67;:::i;:::-;10434:74;;10517:93;10606:3;10517:93;:::i;:::-;10635:2;10630:3;10626:12;10619:19;;10278:366;;;:::o;10650:419::-;10816:4;10854:2;10843:9;10839:18;10831:26;;10903:9;10897:4;10893:20;10889:1;10878:9;10874:17;10867:47;10931:131;11057:4;10931:131;:::i;:::-;10923:139;;10650:419;;;:::o;11075:114::-;;:::o;11195:364::-;11337:3;11358:66;11422:1;11417:3;11358:66;:::i;:::-;11351:73;;11433:93;11522:3;11433:93;:::i;:::-;11551:1;11546:3;11542:11;11535:18;;11195:364;;;:::o;11565:419::-;11731:4;11769:2;11758:9;11754:18;11746:26;;11818:9;11812:4;11808:20;11804:1;11793:9;11789:17;11782:47;11846:131;11972:4;11846:131;:::i;:::-;11838:139;;11565:419;;;:::o;11990:191::-;12030:4;12050:20;12068:1;12050:20;:::i;:::-;12045:25;;12084:20;12102:1;12084:20;:::i;:::-;12079:25;;12123:1;12120;12117:8;12114:34;;;12128:18;;:::i;:::-;12114:34;12173:1;12170;12166:9;12158:17;;11990:191;;;;:::o

Swarm Source

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