ETH Price: $3,450.66 (+0.94%)

Token

Pre Ocean Floor Music (Pre$OFM)
 

Overview

Max Total Supply

53,390 Pre$OFM

Holders

3,570

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
mintfreenft.eth
Balance
16.22 Pre$OFM

Value
$0.00
0xefeeec518f6c7cacf0386d92ca8f739c48418e81
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:
PreOfm

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-02-07
*/

pragma solidity 0.7.5;
// File: openzeppelin-solidity/contracts/utils/Context.sol

// 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 GSN 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 payable) {
        return msg.sender;
    }
}

// File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol

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

// File: openzeppelin-solidity/contracts/math/SafeMath.sol

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by 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.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    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.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        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) {
        if (a == 0) return 0;
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    /**
     * @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) {
        require(b <= a, errorMessage);
        return a - b;
    }

}

// File: openzeppelin-solidity/contracts/token/ERC20/ERC20.sol

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

    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    /**
     * @dev Sets the values for {name} and {symbol}, initializes {decimals} with
     * a default value of 18.
     *
     * To select a different value for {decimals}, use {_setupDecimals}.
     *
     * All three of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) public {
        _name = name_;
        _symbol = symbol_;
        _decimals = 18;
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual 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.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }

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

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

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

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

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

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _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}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _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.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

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

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

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

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

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

// File: openzeppelin-solidity/contracts/access/Ownable.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.
 *
 * 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 () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// File: openzeppelin-solidity/contracts/utils/Pausable.sol

// 




/**
 * @dev Contract module which allows children to implement an emergency stop
 * mechanism that can be triggered by an authorized account.
 *
 * This module is used through inheritance. It will make available the
 * modifiers `whenNotPaused` and `whenPaused`, which can be applied to
 * the functions of your contract. Note that they will not be pausable by
 * simply including this module, only once the modifiers are put in place.
 */
abstract contract Pausable is Context {
    /**
     * @dev Emitted when the pause is triggered by `account`.
     */
    event Paused(address account);

    /**
     * @dev Emitted when the pause is lifted by `account`.
     */
    event Unpaused(address account);

    bool private _paused;

    /**
     * @dev Initializes the contract in unpaused state.
     */
    constructor () internal {
        _paused = false;
    }

    /**
     * @dev Returns true if the contract is paused, and false otherwise.
     */
    function paused() public view virtual returns (bool) {
        return _paused;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    modifier whenNotPaused() {
        require(!paused(), "Pausable: paused");
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is paused.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    modifier whenPaused() {
        require(paused(), "Pausable: not paused");
        _;
    }

    /**
     * @dev Triggers stopped state.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    function _pause() internal virtual whenNotPaused {
        _paused = true;
        emit Paused(_msgSender());
    }

    /**
     * @dev Returns to normal state.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    function _unpause() internal virtual whenPaused {
        _paused = false;
        emit Unpaused(_msgSender());
    }
}

// File: contracts/PreOFM.sol

/**
 * @author Naveen Kumar ([email protected])
 */

contract PreOfm is ERC20("Pre Ocean Floor Music", "Pre$OFM"), Ownable, Pausable {

    using SafeMath for uint256;

    event MultiTransferred(uint256 recipientCount, uint256 totalAmount);
    
    constructor(uint256 supply) {
         _mint(msg.sender, supply);
    }

     /**
     * @dev Mints `amount` tokens to `to`
     *
     * See {ERC20-_mint}.
     *
     * Requirements:
     *
     * - only the owner can call this function
     */
    function mint(address to, uint256 amount) external onlyOwner {
        _mint(to, amount);
    }

     /**
     * @dev Destroys `amount` tokens from the caller.
     *
     * See {ERC20-_burn}.
     */
    function burn(uint256 amount) external {
        _burn(_msgSender(), amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, deducting from the caller's
     * allowance.
     *
     * See {ERC20-_burn} and {ERC20-allowance}.
     *
     * Requirements:
     *
     * - the caller must have allowance for ``accounts``'s tokens of at least
     * `amount`.
     */
    function burnFrom(address account, uint256 amount) external {
        require(allowance(account, _msgSender()) >= amount, "ERC20: burn amount exceeds allowance");
        _approve(account, _msgSender(), allowance(account, _msgSender()).sub(amount));
        _burn(account, amount);
    }

    /**
     * @dev Overrides and calls super {ERC20-transfer}
     *
     * See {ERC20-transfer}
     *
     * Requirements:
     *
     * - `recipient` cannot be `address(this)`
     */
    function transfer(address recipient, uint256 amount) 
        public 
        override 
        returns (bool)        
    {
        require(recipient != address(this), "PreOfm: Invalid recipient");
        return super.transfer(recipient, amount);
    }

    function multiTransfer(address[] memory recipients, uint256[] memory amount) external returns (bool) {
        require(!paused(), "ERC20Pausable: token transfer while paused");
        require(recipients.length == amount.length, "number of recipients and amounts are not equal.");
        uint256 total = 0;
        for (uint8 j=0; j<amount.length; j++) {
            total += amount[j];
        }
        require(balanceOf(msg.sender) >= total,"Insufficient Balance.");
        
        for (uint8 i=0; i < recipients.length; i++) {
            transfer(recipients[i], amount[i]);
        }
        emit MultiTransferred(recipients.length, total);
        return true;
    }

    function multiTransfer(address[] memory recipients, uint256 amount) external returns (bool) {
        require(!paused(), "ERC20Pausable: token transfer while paused");
        uint256 total = recipients.length.mul(amount);
        require(balanceOf(msg.sender) >= total, "Insufficient Balance.");
        for (uint8 i=0; i < recipients.length; i++) {
            transfer(recipients[i], amount);
        }
        emit MultiTransferred(recipients.length, total);
        return true;
    }


     function _beforeTokenTransfer(address from, address to, uint256 amount)
        internal 
        virtual 
        override 
    {
        super._beforeTokenTransfer(from, to, amount);

        require(!paused(), "ERC20Pausable: token transfer while paused");
    }

    function pause(bool shouldPause) external onlyOwner {
        if (shouldPause) {
            _pause();
        } else {
            _unpause();
        }
    }

    function destroy() external onlyOwner {
        selfdestruct(msg.sender);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"supply","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":false,"internalType":"uint256","name":"recipientCount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalAmount","type":"uint256"}],"name":"MultiTransferred","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"destroy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"multiTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"multiTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"shouldPause","type":"bool"}],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001d6538038062001d65833981810160405260208110156200003757600080fd5b5051604080518082018252601581527f507265204f6365616e20466c6f6f72204d757369630000000000000000000000602082810191825283518085019094526007845266507265244f464d60c81b9084015281519192916200009d916003916200032f565b508051620000b39060049060208401906200032f565b50506005805460ff19166012179055506000620000cf62000145565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506005805460ff60a81b191690556200013e338262000149565b50620003db565b3390565b6001600160a01b038216620001a5576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620001b36000838362000258565b620001cf81600254620002bd60201b62000f801790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200020291839062000f80620002bd821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b62000270838383620002b860201b62000fda1760201c565b6200027a6200031f565b15620002b85760405162461bcd60e51b815260040180806020018281038252602a81526020018062001d3b602a913960400191505060405180910390fd5b505050565b60008282018381101562000318576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600554600160a81b900460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620003675760008555620003b2565b82601f106200038257805160ff1916838001178555620003b2565b82800160010185558215620003b2579182015b82811115620003b257825182559160200191906001019062000395565b50620003c0929150620003c4565b5090565b5b80821115620003c05760008155600101620003c5565b61195080620003eb6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b857806395d89b411161007c57806395d89b41146104bd578063a16a3179146104c5578063a457c2d71461056a578063a9059cbb14610596578063dd62ed3e146105c2578063f2fde38b146105f057610142565b806370a0823114610437578063715018a61461045d57806379cc67901461046557806383197ef0146104915780638da5cb5b1461049957610142565b806323b872dd1161010a57806323b872dd14610366578063313ce5671461039c57806339509351146103ba57806340c10f19146103e657806342966c68146104125780635c975abb1461042f57610142565b806302329a291461014757806306fdde0314610168578063095ea7b3146101e557806318160ddd146102255780631e89d5451461023f575b600080fd5b6101666004803603602081101561015d57600080fd5b50351515610616565b005b610170610696565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101aa578181015183820152602001610192565b50505050905090810190601f1680156101d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610211600480360360408110156101fb57600080fd5b506001600160a01b03813516906020013561072c565b604080519115158252519081900360200190f35b61022d61074a565b60408051918252519081900360200190f35b6102116004803603604081101561025557600080fd5b81019060208101813564010000000081111561027057600080fd5b82018360208201111561028257600080fd5b803590602001918460208302840111640100000000831117156102a457600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102f457600080fd5b82018360208201111561030657600080fd5b8035906020019184602083028401116401000000008311171561032857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610750945050505050565b6102116004803603606081101561037c57600080fd5b506001600160a01b038135811691602081013590911690604001356108f9565b6103a4610980565b6040805160ff9092168252519081900360200190f35b610211600480360360408110156103d057600080fd5b506001600160a01b038135169060200135610989565b610166600480360360408110156103fc57600080fd5b506001600160a01b0381351690602001356109d7565b6101666004803603602081101561042857600080fd5b5035610a47565b610211610a58565b61022d6004803603602081101561044d57600080fd5b50356001600160a01b0316610a68565b610166610a83565b6101666004803603604081101561047b57600080fd5b506001600160a01b038135169060200135610b35565b610166610bb0565b6104a1610c15565b604080516001600160a01b039092168252519081900360200190f35b610170610c29565b610211600480360360408110156104db57600080fd5b8101906020810181356401000000008111156104f657600080fd5b82018360208201111561050857600080fd5b8035906020019184602083028401116401000000008311171561052a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250610c8a915050565b6102116004803603604081101561058057600080fd5b506001600160a01b038135169060200135610d6e565b610211600480360360408110156105ac57600080fd5b506001600160a01b038135169060200135610dd6565b61022d600480360360408110156105d857600080fd5b506001600160a01b0381358116916020013516610e47565b6101666004803603602081101561060657600080fd5b50356001600160a01b0316610e72565b61061e610fdf565b6001600160a01b031661062f610c15565b6001600160a01b031614610678576040805162461bcd60e51b8152602060048201819052602482015260008051602061181e833981519152604482015290519081900360640190fd5b801561068b57610686610fe3565b610693565b610693611089565b50565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107225780601f106106f757610100808354040283529160200191610722565b820191906000526020600020905b81548152906001019060200180831161070557829003601f168201915b5050505050905090565b6000610740610739610fdf565b848461110f565b5060015b92915050565b60025490565b600061075a610a58565b156107965760405162461bcd60e51b815260040180806020018281038252602a8152602001806118f1602a913960400191505060405180910390fd5b81518351146107d65760405162461bcd60e51b815260040180806020018281038252602f815260200180611716602f913960400191505060405180910390fd5b6000805b83518160ff16101561080e57838160ff16815181106107f557fe5b60200260200101518201915080806001019150506107da565b508061081933610a68565b1015610864576040805162461bcd60e51b815260206004820152601560248201527424b739bab33334b1b4b2b73a102130b630b731b29760591b604482015290519081900360640190fd5b60005b84518160ff1610156108b2576108a9858260ff168151811061088557fe5b6020026020010151858360ff168151811061089c57fe5b6020026020010151610dd6565b50600101610867565b508351604080519182526020820183905280517f8e3d40c1e83085e45ef72ada56449be86effd3d959cadbe20bb56b4d2bdbbe479281900390910190a15060019392505050565b60006109068484846111fb565b61097684610912610fdf565b610971856040518060600160405280602881526020016117f6602891396001600160a01b038a16600090815260016020526040812090610950610fdf565b6001600160a01b031681526020810191909152604001600020549190611356565b61110f565b5060019392505050565b60055460ff1690565b6000610740610996610fdf565b8461097185600160006109a7610fdf565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610f80565b6109df610fdf565b6001600160a01b03166109f0610c15565b6001600160a01b031614610a39576040805162461bcd60e51b8152602060048201819052602482015260008051602061181e833981519152604482015290519081900360640190fd5b610a4382826113ed565b5050565b610693610a52610fdf565b826114dd565b600554600160a81b900460ff1690565b6001600160a01b031660009081526020819052604090205490565b610a8b610fdf565b6001600160a01b0316610a9c610c15565b6001600160a01b031614610ae5576040805162461bcd60e51b8152602060048201819052602482015260008051602061181e833981519152604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b80610b4783610b42610fdf565b610e47565b1015610b845760405162461bcd60e51b815260040180806020018281038252602481526020018061183e6024913960400191505060405180910390fd5b610ba682610b90610fdf565b61097184610ba087610b42610fdf565b906115d9565b610a4382826114dd565b610bb8610fdf565b6001600160a01b0316610bc9610c15565b6001600160a01b031614610c12576040805162461bcd60e51b8152602060048201819052602482015260008051602061181e833981519152604482015290519081900360640190fd5b33ff5b60055461010090046001600160a01b031690565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107225780601f106106f757610100808354040283529160200191610722565b6000610c94610a58565b15610cd05760405162461bcd60e51b815260040180806020018281038252602a8152602001806118f1602a913960400191505060405180910390fd5b8251600090610cdf9084611636565b905080610ceb33610a68565b1015610d36576040805162461bcd60e51b815260206004820152601560248201527424b739bab33334b1b4b2b73a102130b630b731b29760591b604482015290519081900360640190fd5b60005b84518160ff1610156108b257610d65858260ff1681518110610d5757fe5b602002602001015185610dd6565b50600101610d39565b6000610740610d7b610fdf565b84610971856040518060600160405280602581526020016118cc6025913960016000610da5610fdf565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611356565b60006001600160a01b038316301415610e36576040805162461bcd60e51b815260206004820152601960248201527f5072654f666d3a20496e76616c696420726563697069656e7400000000000000604482015290519081900360640190fd5b610e40838361168f565b9392505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610e7a610fdf565b6001600160a01b0316610e8b610c15565b6001600160a01b031614610ed4576040805162461bcd60e51b8152602060048201819052602482015260008051602061181e833981519152604482015290519081900360640190fd5b6001600160a01b038116610f195760405162461bcd60e51b81526004018080602001828103825260268152602001806117676026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600082820183811015610e40576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b505050565b3390565b610feb610a58565b15611030576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6005805460ff60a81b1916600160a81b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861106c610fdf565b604080516001600160a01b039092168252519081900360200190a1565b611091610a58565b6110d9576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6005805460ff60a81b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61106c610fdf565b6001600160a01b0383166111545760405162461bcd60e51b81526004018080602001828103825260248152602001806118a86024913960400191505060405180910390fd5b6001600160a01b0382166111995760405162461bcd60e51b815260040180806020018281038252602281526020018061178d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166112405760405162461bcd60e51b81526004018080602001828103825260258152602001806118836025913960400191505060405180910390fd5b6001600160a01b0382166112855760405162461bcd60e51b81526004018080602001828103825260238152602001806116f36023913960400191505060405180910390fd5b6112908383836116a3565b6112cd816040518060600160405280602681526020016117af602691396001600160a01b0386166000908152602081905260409020549190611356565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546112fc9082610f80565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156113e55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113aa578181015183820152602001611392565b50505050905090810190601f1680156113d75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038216611448576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611454600083836116a3565b6002546114619082610f80565b6002556001600160a01b0382166000908152602081905260409020546114879082610f80565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0382166115225760405162461bcd60e51b81526004018080602001828103825260218152602001806118626021913960400191505060405180910390fd5b61152e826000836116a3565b61156b81604051806060016040528060228152602001611745602291396001600160a01b0385166000908152602081905260409020549190611356565b6001600160a01b03831660009081526020819052604090205560025461159190826115d9565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600082821115611630576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008261164557506000610744565b8282028284828161165257fe5b0414610e405760405162461bcd60e51b81526004018080602001828103825260218152602001806117d56021913960400191505060405180910390fd5b600061074061169c610fdf565b84846111fb565b6116ae838383610fda565b6116b6610a58565b15610fda5760405162461bcd60e51b815260040180806020018281038252602a8152602001806118f1602a913960400191505060405180910390fdfe45524332303a207472616e7366657220746f20746865207a65726f20616464726573736e756d626572206f6620726563697069656e747320616e6420616d6f756e747320617265206e6f7420657175616c2e45524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f45524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564a2646970667358221220f89aba9a129a80cec791c9d1d2ac136038c739145e9dcdffc651cfbe0020236a64736f6c6343000705003345524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564000000000000000000000000000000000000000000000a968163f0a57b400000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b857806395d89b411161007c57806395d89b41146104bd578063a16a3179146104c5578063a457c2d71461056a578063a9059cbb14610596578063dd62ed3e146105c2578063f2fde38b146105f057610142565b806370a0823114610437578063715018a61461045d57806379cc67901461046557806383197ef0146104915780638da5cb5b1461049957610142565b806323b872dd1161010a57806323b872dd14610366578063313ce5671461039c57806339509351146103ba57806340c10f19146103e657806342966c68146104125780635c975abb1461042f57610142565b806302329a291461014757806306fdde0314610168578063095ea7b3146101e557806318160ddd146102255780631e89d5451461023f575b600080fd5b6101666004803603602081101561015d57600080fd5b50351515610616565b005b610170610696565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101aa578181015183820152602001610192565b50505050905090810190601f1680156101d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610211600480360360408110156101fb57600080fd5b506001600160a01b03813516906020013561072c565b604080519115158252519081900360200190f35b61022d61074a565b60408051918252519081900360200190f35b6102116004803603604081101561025557600080fd5b81019060208101813564010000000081111561027057600080fd5b82018360208201111561028257600080fd5b803590602001918460208302840111640100000000831117156102a457600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102f457600080fd5b82018360208201111561030657600080fd5b8035906020019184602083028401116401000000008311171561032857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610750945050505050565b6102116004803603606081101561037c57600080fd5b506001600160a01b038135811691602081013590911690604001356108f9565b6103a4610980565b6040805160ff9092168252519081900360200190f35b610211600480360360408110156103d057600080fd5b506001600160a01b038135169060200135610989565b610166600480360360408110156103fc57600080fd5b506001600160a01b0381351690602001356109d7565b6101666004803603602081101561042857600080fd5b5035610a47565b610211610a58565b61022d6004803603602081101561044d57600080fd5b50356001600160a01b0316610a68565b610166610a83565b6101666004803603604081101561047b57600080fd5b506001600160a01b038135169060200135610b35565b610166610bb0565b6104a1610c15565b604080516001600160a01b039092168252519081900360200190f35b610170610c29565b610211600480360360408110156104db57600080fd5b8101906020810181356401000000008111156104f657600080fd5b82018360208201111561050857600080fd5b8035906020019184602083028401116401000000008311171561052a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250610c8a915050565b6102116004803603604081101561058057600080fd5b506001600160a01b038135169060200135610d6e565b610211600480360360408110156105ac57600080fd5b506001600160a01b038135169060200135610dd6565b61022d600480360360408110156105d857600080fd5b506001600160a01b0381358116916020013516610e47565b6101666004803603602081101561060657600080fd5b50356001600160a01b0316610e72565b61061e610fdf565b6001600160a01b031661062f610c15565b6001600160a01b031614610678576040805162461bcd60e51b8152602060048201819052602482015260008051602061181e833981519152604482015290519081900360640190fd5b801561068b57610686610fe3565b610693565b610693611089565b50565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107225780601f106106f757610100808354040283529160200191610722565b820191906000526020600020905b81548152906001019060200180831161070557829003601f168201915b5050505050905090565b6000610740610739610fdf565b848461110f565b5060015b92915050565b60025490565b600061075a610a58565b156107965760405162461bcd60e51b815260040180806020018281038252602a8152602001806118f1602a913960400191505060405180910390fd5b81518351146107d65760405162461bcd60e51b815260040180806020018281038252602f815260200180611716602f913960400191505060405180910390fd5b6000805b83518160ff16101561080e57838160ff16815181106107f557fe5b60200260200101518201915080806001019150506107da565b508061081933610a68565b1015610864576040805162461bcd60e51b815260206004820152601560248201527424b739bab33334b1b4b2b73a102130b630b731b29760591b604482015290519081900360640190fd5b60005b84518160ff1610156108b2576108a9858260ff168151811061088557fe5b6020026020010151858360ff168151811061089c57fe5b6020026020010151610dd6565b50600101610867565b508351604080519182526020820183905280517f8e3d40c1e83085e45ef72ada56449be86effd3d959cadbe20bb56b4d2bdbbe479281900390910190a15060019392505050565b60006109068484846111fb565b61097684610912610fdf565b610971856040518060600160405280602881526020016117f6602891396001600160a01b038a16600090815260016020526040812090610950610fdf565b6001600160a01b031681526020810191909152604001600020549190611356565b61110f565b5060019392505050565b60055460ff1690565b6000610740610996610fdf565b8461097185600160006109a7610fdf565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610f80565b6109df610fdf565b6001600160a01b03166109f0610c15565b6001600160a01b031614610a39576040805162461bcd60e51b8152602060048201819052602482015260008051602061181e833981519152604482015290519081900360640190fd5b610a4382826113ed565b5050565b610693610a52610fdf565b826114dd565b600554600160a81b900460ff1690565b6001600160a01b031660009081526020819052604090205490565b610a8b610fdf565b6001600160a01b0316610a9c610c15565b6001600160a01b031614610ae5576040805162461bcd60e51b8152602060048201819052602482015260008051602061181e833981519152604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b80610b4783610b42610fdf565b610e47565b1015610b845760405162461bcd60e51b815260040180806020018281038252602481526020018061183e6024913960400191505060405180910390fd5b610ba682610b90610fdf565b61097184610ba087610b42610fdf565b906115d9565b610a4382826114dd565b610bb8610fdf565b6001600160a01b0316610bc9610c15565b6001600160a01b031614610c12576040805162461bcd60e51b8152602060048201819052602482015260008051602061181e833981519152604482015290519081900360640190fd5b33ff5b60055461010090046001600160a01b031690565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107225780601f106106f757610100808354040283529160200191610722565b6000610c94610a58565b15610cd05760405162461bcd60e51b815260040180806020018281038252602a8152602001806118f1602a913960400191505060405180910390fd5b8251600090610cdf9084611636565b905080610ceb33610a68565b1015610d36576040805162461bcd60e51b815260206004820152601560248201527424b739bab33334b1b4b2b73a102130b630b731b29760591b604482015290519081900360640190fd5b60005b84518160ff1610156108b257610d65858260ff1681518110610d5757fe5b602002602001015185610dd6565b50600101610d39565b6000610740610d7b610fdf565b84610971856040518060600160405280602581526020016118cc6025913960016000610da5610fdf565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611356565b60006001600160a01b038316301415610e36576040805162461bcd60e51b815260206004820152601960248201527f5072654f666d3a20496e76616c696420726563697069656e7400000000000000604482015290519081900360640190fd5b610e40838361168f565b9392505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610e7a610fdf565b6001600160a01b0316610e8b610c15565b6001600160a01b031614610ed4576040805162461bcd60e51b8152602060048201819052602482015260008051602061181e833981519152604482015290519081900360640190fd5b6001600160a01b038116610f195760405162461bcd60e51b81526004018080602001828103825260268152602001806117676026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600082820183811015610e40576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b505050565b3390565b610feb610a58565b15611030576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6005805460ff60a81b1916600160a81b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861106c610fdf565b604080516001600160a01b039092168252519081900360200190a1565b611091610a58565b6110d9576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6005805460ff60a81b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61106c610fdf565b6001600160a01b0383166111545760405162461bcd60e51b81526004018080602001828103825260248152602001806118a86024913960400191505060405180910390fd5b6001600160a01b0382166111995760405162461bcd60e51b815260040180806020018281038252602281526020018061178d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166112405760405162461bcd60e51b81526004018080602001828103825260258152602001806118836025913960400191505060405180910390fd5b6001600160a01b0382166112855760405162461bcd60e51b81526004018080602001828103825260238152602001806116f36023913960400191505060405180910390fd5b6112908383836116a3565b6112cd816040518060600160405280602681526020016117af602691396001600160a01b0386166000908152602081905260409020549190611356565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546112fc9082610f80565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156113e55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113aa578181015183820152602001611392565b50505050905090810190601f1680156113d75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038216611448576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611454600083836116a3565b6002546114619082610f80565b6002556001600160a01b0382166000908152602081905260409020546114879082610f80565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0382166115225760405162461bcd60e51b81526004018080602001828103825260218152602001806118626021913960400191505060405180910390fd5b61152e826000836116a3565b61156b81604051806060016040528060228152602001611745602291396001600160a01b0385166000908152602081905260409020549190611356565b6001600160a01b03831660009081526020819052604090205560025461159190826115d9565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600082821115611630576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008261164557506000610744565b8282028284828161165257fe5b0414610e405760405162461bcd60e51b81526004018080602001828103825260218152602001806117d56021913960400191505060405180910390fd5b600061074061169c610fdf565b84846111fb565b6116ae838383610fda565b6116b6610a58565b15610fda5760405162461bcd60e51b815260040180806020018281038252602a8152602001806118f1602a913960400191505060405180910390fdfe45524332303a207472616e7366657220746f20746865207a65726f20616464726573736e756d626572206f6620726563697069656e747320616e6420616d6f756e747320617265206e6f7420657175616c2e45524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f45524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564a2646970667358221220f89aba9a129a80cec791c9d1d2ac136038c739145e9dcdffc651cfbe0020236a64736f6c63430007050033

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

000000000000000000000000000000000000000000000a968163f0a57b400000

-----Decoded View---------------
Arg [0] : supply (uint256): 50000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000a968163f0a57b400000


Deployed Bytecode Sourcemap

21428:3595:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24766:165;;;;;;;;;;;;;;;;-1:-1:-1;24766:165:0;;;;:::i;:::-;;8346:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10492:169;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10492:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;9445:108;;;:::i;:::-;;;;;;;;;;;;;;;;23279:689;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23279:689:0;;;;;;;;-1:-1:-1;23279:689:0;;-1:-1:-1;;23279:689:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23279:689:0;;-1:-1:-1;23279:689:0;;-1:-1:-1;;;;;23279:689:0:i;11143:321::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11143:321:0;;;;;;;;;;;;;;;;;:::i;9289:91::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11873:218;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11873:218:0;;;;;;;;:::i;21896:97::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;21896:97:0;;;;;;;;:::i;22110:85::-;;;;;;;;;;;;;;;;-1:-1:-1;22110:85:0;;:::i;20143:86::-;;;:::i;9616:127::-;;;;;;;;;;;;;;;;-1:-1:-1;9616:127:0;-1:-1:-1;;;;;9616:127:0;;:::i;18520:148::-;;;:::i;22514:291::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22514:291:0;;;;;;;;:::i;24939:81::-;;;:::i;17869:87::-;;;:::i;:::-;;;;-1:-1:-1;;;;;17869:87:0;;;;;;;;;;;;;;8556:95;;;:::i;23976:498::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23976:498:0;;-1:-1:-1;;23976:498:0;;;-1:-1:-1;23976:498:0;;-1:-1:-1;;23976:498:0:i;12594:269::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12594:269:0;;;;;;;;:::i;23010:261::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23010:261:0;;;;;;;;:::i;10194:151::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10194:151:0;;;;;;;;;;:::i;18823:244::-;;;;;;;;;;;;;;;;-1:-1:-1;18823:244:0;-1:-1:-1;;;;;18823:244:0;;:::i;24766:165::-;18100:12;:10;:12::i;:::-;-1:-1:-1;;;;;18089:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;18089:23:0;;18081:68;;;;;-1:-1:-1;;;18081:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;18081:68:0;;;;;;;;;;;;;;;24833:11:::1;24829:95;;;24861:8;:6;:8::i;:::-;24829:95;;;24902:10;:8;:10::i;:::-;24766:165:::0;:::o;8346:91::-;8424:5;8417:12;;;;;;;;-1:-1:-1;;8417:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8391:13;;8417:12;;8424:5;;8417:12;;8424:5;8417:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8346:91;:::o;10492:169::-;10575:4;10592:39;10601:12;:10;:12::i;:::-;10615:7;10624:6;10592:8;:39::i;:::-;-1:-1:-1;10649:4:0;10492:169;;;;;:::o;9445:108::-;9533:12;;9445:108;:::o;23279:689::-;23374:4;23400:8;:6;:8::i;:::-;23399:9;23391:64;;;;-1:-1:-1;;;23391:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23495:6;:13;23474:10;:17;:34;23466:94;;;;-1:-1:-1;;;23466:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23571:13;23604:7;23599:83;23617:6;:13;23615:1;:15;;;23599:83;;;23661:6;23668:1;23661:9;;;;;;;;;;;;;;;;23652:18;;;;23632:3;;;;;;;23599:83;;;;23725:5;23700:21;23710:10;23700:9;:21::i;:::-;:30;;23692:63;;;;;-1:-1:-1;;;23692:63:0;;;;;;;;;;;;-1:-1:-1;;;23692:63:0;;;;;;;;;;;;;;;23781:7;23776:105;23796:10;:17;23792:1;:21;;;23776:105;;;23835:34;23844:10;23855:1;23844:13;;;;;;;;;;;;;;;;23859:6;23866:1;23859:9;;;;;;;;;;;;;;;;23835:8;:34::i;:::-;-1:-1:-1;23815:3:0;;23776:105;;;-1:-1:-1;23913:17:0;;23896:42;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23956:4:0;;23279:689;-1:-1:-1;;;23279:689:0:o;11143:321::-;11249:4;11266:36;11276:6;11284:9;11295:6;11266:9;:36::i;:::-;11313:121;11322:6;11330:12;:10;:12::i;:::-;11344:89;11382:6;11344:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11344:19:0;;;;;;:11;:19;;;;;;11364:12;:10;:12::i;:::-;-1:-1:-1;;;;;11344:33:0;;;;;;;;;;;;-1:-1:-1;11344:33:0;;;:89;:37;:89::i;:::-;11313:8;:121::i;:::-;-1:-1:-1;11452:4:0;11143:321;;;;;:::o;9289:91::-;9363:9;;;;9289:91;:::o;11873:218::-;11961:4;11978:83;11987:12;:10;:12::i;:::-;12001:7;12010:50;12049:10;12010:11;:25;12022:12;:10;:12::i;:::-;-1:-1:-1;;;;;12010:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;12010:25:0;;;:34;;;;;;;;;;;:38;:50::i;21896:97::-;18100:12;:10;:12::i;:::-;-1:-1:-1;;;;;18089:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;18089:23:0;;18081:68;;;;;-1:-1:-1;;;18081:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;18081:68:0;;;;;;;;;;;;;;;21968:17:::1;21974:2;21978:6;21968:5;:17::i;:::-;21896:97:::0;;:::o;22110:85::-;22160:27;22166:12;:10;:12::i;:::-;22180:6;22160:5;:27::i;20143:86::-;20214:7;;-1:-1:-1;;;20214:7:0;;;;;20143:86::o;9616:127::-;-1:-1:-1;;;;;9717:18:0;9690:7;9717:18;;;;;;;;;;;;9616:127::o;18520:148::-;18100:12;:10;:12::i;:::-;-1:-1:-1;;;;;18089:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;18089:23:0;;18081:68;;;;;-1:-1:-1;;;18081:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;18081:68:0;;;;;;;;;;;;;;;18611:6:::1;::::0;18590:40:::1;::::0;18627:1:::1;::::0;18611:6:::1;::::0;::::1;-1:-1:-1::0;;;;;18611:6:0::1;::::0;18590:40:::1;::::0;18627:1;;18590:40:::1;18641:6;:19:::0;;-1:-1:-1;;;;;;18641:19:0::1;::::0;;18520:148::o;22514:291::-;22629:6;22593:32;22603:7;22612:12;:10;:12::i;:::-;22593:9;:32::i;:::-;:42;;22585:91;;;;-1:-1:-1;;;22585:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22687:77;22696:7;22705:12;:10;:12::i;:::-;22719:44;22756:6;22719:32;22729:7;22738:12;:10;:12::i;22719:32::-;:36;;:44::i;22687:77::-;22775:22;22781:7;22790:6;22775:5;:22::i;24939:81::-;18100:12;:10;:12::i;:::-;-1:-1:-1;;;;;18089:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;18089:23:0;;18081:68;;;;;-1:-1:-1;;;18081:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;18081:68:0;;;;;;;;;;;;;;;25001:10:::1;24988:24;17869:87:::0;17942:6;;;;;-1:-1:-1;;;;;17942:6:0;;17869:87::o;8556:95::-;8636:7;8629:14;;;;;;;;-1:-1:-1;;8629:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8603:13;;8629:14;;8636:7;;8629:14;;8636:7;8629:14;;;;;;;;;;;;;;;;;;;;;;;;23976:498;24062:4;24088:8;:6;:8::i;:::-;24087:9;24079:64;;;;-1:-1:-1;;;24079:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24170:17;;24154:13;;24170:29;;24192:6;24170:21;:29::i;:::-;24154:45;;24243:5;24218:21;24228:10;24218:9;:21::i;:::-;:30;;24210:64;;;;;-1:-1:-1;;;24210:64:0;;;;;;;;;;;;-1:-1:-1;;;24210:64:0;;;;;;;;;;;;;;;24290:7;24285:102;24305:10;:17;24301:1;:21;;;24285:102;;;24344:31;24353:10;24364:1;24353:13;;;;;;;;;;;;;;;;24368:6;24344:8;:31::i;:::-;-1:-1:-1;24324:3:0;;24285:102;;12594:269;12687:4;12704:129;12713:12;:10;:12::i;:::-;12727:7;12736:96;12775:15;12736:96;;;;;;;;;;;;;;;;;:11;:25;12748:12;:10;:12::i;:::-;-1:-1:-1;;;;;12736:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;12736:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;23010:261::-;23118:4;-1:-1:-1;;;;;23156:26:0;;23177:4;23156:26;;23148:64;;;;;-1:-1:-1;;;23148:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;23230:33;23245:9;23256:6;23230:14;:33::i;:::-;23223:40;23010:261;-1:-1:-1;;;23010:261:0:o;10194:151::-;-1:-1:-1;;;;;10310:18:0;;;10283:7;10310:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10194:151::o;18823:244::-;18100:12;:10;:12::i;:::-;-1:-1:-1;;;;;18089:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;18089:23:0;;18081:68;;;;;-1:-1:-1;;;18081:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;18081:68:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;18912:22:0;::::1;18904:73;;;;-1:-1:-1::0;;;18904:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19014:6;::::0;18993:38:::1;::::0;-1:-1:-1;;;;;18993:38:0;;::::1;::::0;19014:6:::1;::::0;::::1;;::::0;18993:38:::1;::::0;;;::::1;19042:6;:17:::0;;-1:-1:-1;;;;;19042:17:0;;::::1;;;-1:-1:-1::0;;;;;;19042:17:0;;::::1;::::0;;;::::1;::::0;;18823:244::o;4461:179::-;4519:7;4551:5;;;4575:6;;;;4567:46;;;;;-1:-1:-1;;;4567:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16690:92;;;;:::o;664:106::-;752:10;664:106;:::o;20943:118::-;20469:8;:6;:8::i;:::-;20468:9;20460:38;;;;;-1:-1:-1;;;20460:38:0;;;;;;;;;;;;-1:-1:-1;;;20460:38:0;;;;;;;;;;;;;;;21003:7:::1;:14:::0;;-1:-1:-1;;;;21003:14:0::1;-1:-1:-1::0;;;21003:14:0::1;::::0;;21033:20:::1;21040:12;:10;:12::i;:::-;21033:20;::::0;;-1:-1:-1;;;;;21033:20:0;;::::1;::::0;;;;;;;::::1;::::0;;::::1;20943:118::o:0;21202:120::-;20746:8;:6;:8::i;:::-;20738:41;;;;;-1:-1:-1;;;20738:41:0;;;;;;;;;;;;-1:-1:-1;;;20738:41:0;;;;;;;;;;;;;;;21261:7:::1;:15:::0;;-1:-1:-1;;;;21261:15:0::1;::::0;;21292:22:::1;21301:12;:10;:12::i;15741:346::-:0;-1:-1:-1;;;;;15843:19:0;;15835:68;;;;-1:-1:-1;;;15835:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15922:21:0;;15914:68;;;;-1:-1:-1;;;15914:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15995:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16047:32;;;;;;;;;;;;;;;;;15741:346;;;:::o;13353:539::-;-1:-1:-1;;;;;13459:20:0;;13451:70;;;;-1:-1:-1;;;13451:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13540:23:0;;13532:71;;;;-1:-1:-1;;;13532:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13616:47;13637:6;13645:9;13656:6;13616:20;:47::i;:::-;13696:71;13718:6;13696:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13696:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;13676:17:0;;;:9;:17;;;;;;;;;;;:91;;;;13801:20;;;;;;;:32;;13826:6;13801:24;:32::i;:::-;-1:-1:-1;;;;;13778:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;13849:35;;;;;;;13778:20;;13849:35;;;;;;;;;;;;;13353:539;;;:::o;6040:166::-;6126:7;6162:12;6154:6;;;;6146:29;;;;-1:-1:-1;;;6146:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6193:5:0;;;6040:166::o;14174:378::-;-1:-1:-1;;;;;14258:21:0;;14250:65;;;;;-1:-1:-1;;;14250:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14328:49;14357:1;14361:7;14370:6;14328:20;:49::i;:::-;14405:12;;:24;;14422:6;14405:16;:24::i;:::-;14390:12;:39;-1:-1:-1;;;;;14461:18:0;;:9;:18;;;;;;;;;;;:30;;14484:6;14461:22;:30::i;:::-;-1:-1:-1;;;;;14440:18:0;;:9;:18;;;;;;;;;;;:51;;;;14507:37;;;;;;;14440:18;;:9;;14507:37;;;;;;;;;;14174:378;;:::o;14885:418::-;-1:-1:-1;;;;;14969:21:0;;14961:67;;;;-1:-1:-1;;;14961:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15041:49;15062:7;15079:1;15083:6;15041:20;:49::i;:::-;15124:68;15147:6;15124:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15124:18:0;;:9;:18;;;;;;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;15103:18:0;;:9;:18;;;;;;;;;;:89;15218:12;;:24;;15235:6;15218:16;:24::i;:::-;15203:12;:39;15258:37;;;;;;;;15284:1;;-1:-1:-1;;;;;15258:37:0;;;;;;;;;;;;14885:418;;:::o;4924:158::-;4982:7;5015:1;5010;:6;;5002:49;;;;;-1:-1:-1;;;5002:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5069:5:0;;;4924:158::o;5341:220::-;5399:7;5423:6;5419:20;;-1:-1:-1;5438:1:0;5431:8;;5419:20;5462:5;;;5466:1;5462;:5;:1;5486:5;;;;;:10;5478:56;;;;-1:-1:-1;;;5478:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9956:175;10042:4;10059:42;10069:12;:10;:12::i;:::-;10083:9;10094:6;10059:9;:42::i;24485:273::-;24629:44;24656:4;24662:2;24666:6;24629:26;:44::i;:::-;24695:8;:6;:8::i;:::-;24694:9;24686:64;;;;-1:-1:-1;;;24686:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

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