ETH Price: $3,337.25 (+2.38%)
Gas: 3 Gwei

Token

Travel (TRAVL)
 

Overview

Max Total Supply

1,117,178.000000000000000005 TRAVL

Holders

562

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
597.5 TRAVL

Value
$0.00
0x78ff549a1de666883711949fa27c7de3e78a39d4
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:
TRAVL

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-05-10
*/

// SPDX-License-Identifier: MIT
// File: @openzeppelin/contracts/utils/Context.sol


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

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

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

// File: @openzeppelin/contracts/access/Ownable.sol


// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

pragma solidity ^0.8.0;


/**
 * @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() {
        _transferOwnership(_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 {
        _transferOwnership(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");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


// File: @openzeppelin/contracts/token/ERC20/IERC20.sol


// OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @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/contracts/token/ERC20/extensions/IERC20Metadata.sol


// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;


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

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

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

// File: @openzeppelin/contracts/token/ERC20/ERC20.sol


// OpenZeppelin Contracts v4.4.1 (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;




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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

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

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

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

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

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

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

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

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

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

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

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

        return true;
    }

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

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

        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

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

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

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

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

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

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

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

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

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

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

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

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

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

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

// File: contracts/MC.sol



pragma solidity ^0.8.0;

interface ICoin{
   

function balanceOf( address) external view returns (uint256);
}

contract TRAVL is ERC20 , Ownable {
    constructor()  ERC20("Travel", "TRAVL") {
    }

ICoin coin = ICoin(0x095bd29Ed88fc248cCA33E7b436ba626E239d79F) ;

address public BeachBumStaking;
address public ExoticApeStaking;
address public BeachBumV2Staking;
address public ExoticApeV2Staking;
address public NewestStaking;

function distributeRewards(address[] memory _wallets) external onlyOwner
{
    uint len = _wallets.length;
    for(uint i ; i < len ; i++)
    {
        uint balance = coin.balanceOf(_wallets[i]);
        adminMint(_wallets[i] , balance);
    }
}

function burn(address holder, uint amount) public

{
     require(msg.sender == BeachBumStaking || msg.sender == ExoticApeStaking || msg.sender == BeachBumV2Staking || msg.sender == ExoticApeV2Staking || msg.sender == NewestStaking);
    _burn(holder, amount);
}

function setBeachBumStaking(address _contract) external onlyOwner
{
   
    BeachBumStaking = _contract;
}

function setExoticApeStaking(address _contract) external onlyOwner
{
   
    ExoticApeStaking = _contract;
}

function setBeachBumV2Staking(address _contract) external onlyOwner
{
   
    BeachBumV2Staking = _contract;
}

function setExoticApeV2Staking(address _contract) external onlyOwner
{
   
    ExoticApeV2Staking = _contract;
}

function setNewestStaking(address _contract) external onlyOwner
{
   
    NewestStaking = _contract;
}

function mint(address buyer, uint amount) external{
 require(msg.sender == BeachBumStaking || msg.sender == ExoticApeStaking || msg.sender == BeachBumV2Staking || msg.sender == ExoticApeV2Staking || msg.sender == NewestStaking);
 _mint(buyer, amount );  
}

function adminMint(address _address, uint256 amount) public onlyOwner{
    _mint(_address, amount );
}

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BeachBumStaking","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BeachBumV2Staking","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ExoticApeStaking","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ExoticApeV2Staking","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NewestStaking","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"adminMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_wallets","type":"address[]"}],"name":"distributeRewards","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":"buyer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"}],"name":"setBeachBumStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"}],"name":"setBeachBumV2Staking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"}],"name":"setExoticApeStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"}],"name":"setExoticApeV2Staking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"}],"name":"setNewestStaking","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"}]

6080604052600680546001600160a01b03191673095bd29ed88fc248cca33e7b436ba626e239d79f1790553480156200003757600080fd5b506040805180820182526006815265151c985d995b60d21b602080830191825283518085019094526005845264151490559360da1b908401528151919291620000839160039162000112565b5080516200009990600490602084019062000112565b505050620000b6620000b0620000bc60201b60201c565b620000c0565b620001f4565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200012090620001b8565b90600052602060002090601f0160209004810192826200014457600085556200018f565b82601f106200015f57805160ff19168380011785556200018f565b828001600101855582156200018f579182015b828111156200018f57825182559160200191906001019062000172565b506200019d929150620001a1565b5090565b5b808211156200019d5760008155600101620001a2565b600181811c90821680620001cd57607f821691505b602082108103620001ee57634e487b7160e01b600052602260045260246000fd5b50919050565b61139b80620002046000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063a4185030116100f9578063dd62ed3e11610097578063e58306f911610071578063e58306f9146103e5578063f2fde38b146103f8578063f311d4bd1461040b578063f33dc7e01461041e57600080fd5b8063dd62ed3e14610386578063e17d7b3b146103bf578063e3ddbfc4146103d257600080fd5b8063af0a14cf116100d3578063af0a14cf1461033a578063c12367f51461034d578063c5a5515214610360578063dc5aff551461037357600080fd5b8063a418503014610301578063a457c2d714610314578063a9059cbb1461032757600080fd5b806342b3b126116101665780638421ee3d116101405780638421ee3d146102aa5780638da5cb5b146102d557806395d89b41146102e65780639dc29fac146102ee57600080fd5b806342b3b1261461026657806370a0823114610279578063715018a6146102a257600080fd5b806323b872dd116101a257806323b872dd1461021c578063313ce5671461022f578063395093511461023e57806340c10f191461025157600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610431565b6040516101de9190611062565b60405180910390f35b6101fa6101f53660046110d3565b6104c3565b60405190151581526020016101de565b6002545b6040519081526020016101de565b6101fa61022a3660046110fd565b6104d9565b604051601281526020016101de565b6101fa61024c3660046110d3565b610588565b61026461025f3660046110d3565b6105c4565b005b610264610274366004611139565b61063d565b61020e610287366004611139565b6001600160a01b031660009081526020819052604090205490565b610264610689565b600a546102bd906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b6005546001600160a01b03166102bd565b6101d16106bf565b6102646102fc3660046110d3565b6106ce565b600b546102bd906001600160a01b031681565b6101fa6103223660046110d3565b610743565b6101fa6103353660046110d3565b6107dc565b610264610348366004611139565b6107e9565b61026461035b366004611139565b610835565b61026461036e366004611171565b610881565b6009546102bd906001600160a01b031681565b61020e610394366004611236565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102646103cd366004611139565b610993565b6102646103e0366004611139565b6109df565b6102646103f33660046110d3565b610a2b565b610264610406366004611139565b610a55565b6007546102bd906001600160a01b031681565b6008546102bd906001600160a01b031681565b60606003805461044090611269565b80601f016020809104026020016040519081016040528092919081815260200182805461046c90611269565b80156104b95780601f1061048e576101008083540402835291602001916104b9565b820191906000526020600020905b81548152906001019060200180831161049c57829003601f168201915b5050505050905090565b60006104d0338484610af0565b50600192915050565b60006104e6848484610c14565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156105705760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61057d8533858403610af0565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104d09185906105bf9086906112b9565b610af0565b6007546001600160a01b03163314806105e757506008546001600160a01b031633145b806105fc57506009546001600160a01b031633145b806106115750600a546001600160a01b031633145b806106265750600b546001600160a01b031633145b61062f57600080fd5b6106398282610de3565b5050565b6005546001600160a01b031633146106675760405162461bcd60e51b8152600401610567906112d1565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146106b35760405162461bcd60e51b8152600401610567906112d1565b6106bd6000610ec2565b565b60606004805461044090611269565b6007546001600160a01b03163314806106f157506008546001600160a01b031633145b8061070657506009546001600160a01b031633145b8061071b5750600a546001600160a01b031633145b806107305750600b546001600160a01b031633145b61073957600080fd5b6106398282610f14565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156107c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610567565b6107d23385858403610af0565b5060019392505050565b60006104d0338484610c14565b6005546001600160a01b031633146108135760405162461bcd60e51b8152600401610567906112d1565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461085f5760405162461bcd60e51b8152600401610567906112d1565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146108ab5760405162461bcd60e51b8152600401610567906112d1565b805160005b8181101561098e5760065483516000916001600160a01b0316906370a08231908690859081106108e2576108e2611306565b60200260200101516040518263ffffffff1660e01b815260040161091591906001600160a01b0391909116815260200190565b602060405180830381865afa158015610932573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610956919061131c565b905061097b84838151811061096d5761096d611306565b602002602001015182610a2b565b508061098681611335565b9150506108b0565b505050565b6005546001600160a01b031633146109bd5760405162461bcd60e51b8152600401610567906112d1565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610a095760405162461bcd60e51b8152600401610567906112d1565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461062f5760405162461bcd60e51b8152600401610567906112d1565b6005546001600160a01b03163314610a7f5760405162461bcd60e51b8152600401610567906112d1565b6001600160a01b038116610ae45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610567565b610aed81610ec2565b50565b6001600160a01b038316610b525760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610567565b6001600160a01b038216610bb35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610567565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610567565b6001600160a01b038216610cda5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610567565b6001600160a01b03831660009081526020819052604090205481811015610d525760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610567565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610d899084906112b9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dd591815260200190565b60405180910390a350505050565b6001600160a01b038216610e395760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610567565b8060026000828254610e4b91906112b9565b90915550506001600160a01b03821660009081526020819052604081208054839290610e789084906112b9565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610f745760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610567565b6001600160a01b03821660009081526020819052604090205481811015610fe85760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610567565b6001600160a01b038316600090815260208190526040812083830390556002805484929061101790849061134e565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208083528351808285015260005b8181101561108f57858101830151858201604001528201611073565b818111156110a1576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146110ce57600080fd5b919050565b600080604083850312156110e657600080fd5b6110ef836110b7565b946020939093013593505050565b60008060006060848603121561111257600080fd5b61111b846110b7565b9250611129602085016110b7565b9150604084013590509250925092565b60006020828403121561114b57600080fd5b611154826110b7565b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561118457600080fd5b823567ffffffffffffffff8082111561119c57600080fd5b818501915085601f8301126111b057600080fd5b8135818111156111c2576111c261115b565b8060051b604051601f19603f830116810181811085821117156111e7576111e761115b565b60405291825284820192508381018501918883111561120557600080fd5b938501935b8285101561122a5761121b856110b7565b8452938501939285019261120a565b98975050505050505050565b6000806040838503121561124957600080fd5b611252836110b7565b9150611260602084016110b7565b90509250929050565b600181811c9082168061127d57607f821691505b60208210810361129d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156112cc576112cc6112a3565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561132e57600080fd5b5051919050565b600060018201611347576113476112a3565b5060010190565b600082821015611360576113606112a3565b50039056fea2646970667358221220bcf0acb2f724fdd58d9f8b0a25b19a4b56328f73aca414522f3abeb9dd2da15d64736f6c634300080d0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063a4185030116100f9578063dd62ed3e11610097578063e58306f911610071578063e58306f9146103e5578063f2fde38b146103f8578063f311d4bd1461040b578063f33dc7e01461041e57600080fd5b8063dd62ed3e14610386578063e17d7b3b146103bf578063e3ddbfc4146103d257600080fd5b8063af0a14cf116100d3578063af0a14cf1461033a578063c12367f51461034d578063c5a5515214610360578063dc5aff551461037357600080fd5b8063a418503014610301578063a457c2d714610314578063a9059cbb1461032757600080fd5b806342b3b126116101665780638421ee3d116101405780638421ee3d146102aa5780638da5cb5b146102d557806395d89b41146102e65780639dc29fac146102ee57600080fd5b806342b3b1261461026657806370a0823114610279578063715018a6146102a257600080fd5b806323b872dd116101a257806323b872dd1461021c578063313ce5671461022f578063395093511461023e57806340c10f191461025157600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610431565b6040516101de9190611062565b60405180910390f35b6101fa6101f53660046110d3565b6104c3565b60405190151581526020016101de565b6002545b6040519081526020016101de565b6101fa61022a3660046110fd565b6104d9565b604051601281526020016101de565b6101fa61024c3660046110d3565b610588565b61026461025f3660046110d3565b6105c4565b005b610264610274366004611139565b61063d565b61020e610287366004611139565b6001600160a01b031660009081526020819052604090205490565b610264610689565b600a546102bd906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b6005546001600160a01b03166102bd565b6101d16106bf565b6102646102fc3660046110d3565b6106ce565b600b546102bd906001600160a01b031681565b6101fa6103223660046110d3565b610743565b6101fa6103353660046110d3565b6107dc565b610264610348366004611139565b6107e9565b61026461035b366004611139565b610835565b61026461036e366004611171565b610881565b6009546102bd906001600160a01b031681565b61020e610394366004611236565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102646103cd366004611139565b610993565b6102646103e0366004611139565b6109df565b6102646103f33660046110d3565b610a2b565b610264610406366004611139565b610a55565b6007546102bd906001600160a01b031681565b6008546102bd906001600160a01b031681565b60606003805461044090611269565b80601f016020809104026020016040519081016040528092919081815260200182805461046c90611269565b80156104b95780601f1061048e576101008083540402835291602001916104b9565b820191906000526020600020905b81548152906001019060200180831161049c57829003601f168201915b5050505050905090565b60006104d0338484610af0565b50600192915050565b60006104e6848484610c14565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156105705760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61057d8533858403610af0565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104d09185906105bf9086906112b9565b610af0565b6007546001600160a01b03163314806105e757506008546001600160a01b031633145b806105fc57506009546001600160a01b031633145b806106115750600a546001600160a01b031633145b806106265750600b546001600160a01b031633145b61062f57600080fd5b6106398282610de3565b5050565b6005546001600160a01b031633146106675760405162461bcd60e51b8152600401610567906112d1565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146106b35760405162461bcd60e51b8152600401610567906112d1565b6106bd6000610ec2565b565b60606004805461044090611269565b6007546001600160a01b03163314806106f157506008546001600160a01b031633145b8061070657506009546001600160a01b031633145b8061071b5750600a546001600160a01b031633145b806107305750600b546001600160a01b031633145b61073957600080fd5b6106398282610f14565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156107c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610567565b6107d23385858403610af0565b5060019392505050565b60006104d0338484610c14565b6005546001600160a01b031633146108135760405162461bcd60e51b8152600401610567906112d1565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461085f5760405162461bcd60e51b8152600401610567906112d1565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146108ab5760405162461bcd60e51b8152600401610567906112d1565b805160005b8181101561098e5760065483516000916001600160a01b0316906370a08231908690859081106108e2576108e2611306565b60200260200101516040518263ffffffff1660e01b815260040161091591906001600160a01b0391909116815260200190565b602060405180830381865afa158015610932573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610956919061131c565b905061097b84838151811061096d5761096d611306565b602002602001015182610a2b565b508061098681611335565b9150506108b0565b505050565b6005546001600160a01b031633146109bd5760405162461bcd60e51b8152600401610567906112d1565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610a095760405162461bcd60e51b8152600401610567906112d1565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461062f5760405162461bcd60e51b8152600401610567906112d1565b6005546001600160a01b03163314610a7f5760405162461bcd60e51b8152600401610567906112d1565b6001600160a01b038116610ae45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610567565b610aed81610ec2565b50565b6001600160a01b038316610b525760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610567565b6001600160a01b038216610bb35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610567565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610567565b6001600160a01b038216610cda5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610567565b6001600160a01b03831660009081526020819052604090205481811015610d525760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610567565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610d899084906112b9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dd591815260200190565b60405180910390a350505050565b6001600160a01b038216610e395760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610567565b8060026000828254610e4b91906112b9565b90915550506001600160a01b03821660009081526020819052604081208054839290610e789084906112b9565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610f745760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610567565b6001600160a01b03821660009081526020819052604090205481811015610fe85760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610567565b6001600160a01b038316600090815260208190526040812083830390556002805484929061101790849061134e565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208083528351808285015260005b8181101561108f57858101830151858201604001528201611073565b818111156110a1576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146110ce57600080fd5b919050565b600080604083850312156110e657600080fd5b6110ef836110b7565b946020939093013593505050565b60008060006060848603121561111257600080fd5b61111b846110b7565b9250611129602085016110b7565b9150604084013590509250925092565b60006020828403121561114b57600080fd5b611154826110b7565b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561118457600080fd5b823567ffffffffffffffff8082111561119c57600080fd5b818501915085601f8301126111b057600080fd5b8135818111156111c2576111c261115b565b8060051b604051601f19603f830116810181811085821117156111e7576111e761115b565b60405291825284820192508381018501918883111561120557600080fd5b938501935b8285101561122a5761121b856110b7565b8452938501939285019261120a565b98975050505050505050565b6000806040838503121561124957600080fd5b611252836110b7565b9150611260602084016110b7565b90509250929050565b600181811c9082168061127d57607f821691505b60208210810361129d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156112cc576112cc6112a3565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561132e57600080fd5b5051919050565b600060018201611347576113476112a3565b5060010190565b600082821015611360576113606112a3565b50039056fea2646970667358221220bcf0acb2f724fdd58d9f8b0a25b19a4b56328f73aca414522f3abeb9dd2da15d64736f6c634300080d0033

Deployed Bytecode Sourcemap

19334:1811:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9220:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11387:169;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;11387:169:0;1053:187:1;10340:108:0;10428:12;;10340:108;;;1391:25:1;;;1379:2;1364:18;10340:108:0;1245:177:1;12038:492:0;;;;;;:::i;:::-;;:::i;10182:93::-;;;10265:2;1902:36:1;;1890:2;1875:18;10182:93:0;1760:184:1;12939:215:0;;;;;;:::i;:::-;;:::i;20773:259::-;;;;;;:::i;:::-;;:::i;:::-;;20663:106;;;;;;:::i;:::-;;:::i;10511:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10612:18:0;10585:7;10612:18;;;;;;;;;;;;10511:127;2639:103;;;:::i;19597:33::-;;;;;-1:-1:-1;;;;;19597:33:0;;;;;;-1:-1:-1;;;;;2304:32:1;;;2286:51;;2274:2;2259:18;19597:33:0;2140:203:1;1988:87:0;2061:6;;-1:-1:-1;;;;;2061:6:0;1988:87;;9439:104;;;:::i;19924:267::-;;;;;;:::i;:::-;;:::i;19633:28::-;;;;;-1:-1:-1;;;;;19633:28:0;;;13657:413;;;;;;:::i;:::-;;:::i;10851:175::-;;;;;;:::i;:::-;;:::i;20543:116::-;;;;;;:::i;:::-;;:::i;20425:114::-;;;;;;:::i;:::-;;:::i;19666:254::-;;;;;;:::i;:::-;;:::i;19562:32::-;;;;;-1:-1:-1;;;;;19562:32:0;;;11089:151;;;;;;:::i;:::-;-1:-1:-1;;;;;11205:18:0;;;11178:7;11205:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11089:151;20309:112;;;;;;:::i;:::-;;:::i;20195:110::-;;;;;;:::i;:::-;;:::i;21036:104::-;;;;;;:::i;:::-;;:::i;2897:201::-;;;;;;:::i;:::-;;:::i;19495:30::-;;;;;-1:-1:-1;;;;;19495:30:0;;;19528:31;;;;;-1:-1:-1;;;;;19528:31:0;;;9220:100;9274:13;9307:5;9300:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9220:100;:::o;11387:169::-;11470:4;11487:39;792:10;11510:7;11519:6;11487:8;:39::i;:::-;-1:-1:-1;11544:4:0;11387:169;;;;:::o;12038:492::-;12178:4;12195:36;12205:6;12213:9;12224:6;12195:9;:36::i;:::-;-1:-1:-1;;;;;12271:19:0;;12244:24;12271:19;;;:11;:19;;;;;;;;792:10;12271:33;;;;;;;;12323:26;;;;12315:79;;;;-1:-1:-1;;;12315:79:0;;4458:2:1;12315:79:0;;;4440:21:1;4497:2;4477:18;;;4470:30;4536:34;4516:18;;;4509:62;-1:-1:-1;;;4587:18:1;;;4580:38;4635:19;;12315:79:0;;;;;;;;;12430:57;12439:6;792:10;12480:6;12461:16;:25;12430:8;:57::i;:::-;-1:-1:-1;12518:4:0;;12038:492;-1:-1:-1;;;;12038:492:0:o;12939:215::-;792:10;13027:4;13076:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13076:34:0;;;;;;;;;;13027:4;;13044:80;;13067:7;;13076:47;;13113:10;;13076:47;:::i;:::-;13044:8;:80::i;20773:259::-;20849:15;;-1:-1:-1;;;;;20849:15:0;20835:10;:29;;:63;;-1:-1:-1;20882:16:0;;-1:-1:-1;;;;;20882:16:0;20868:10;:30;20835:63;:98;;;-1:-1:-1;20916:17:0;;-1:-1:-1;;;;;20916:17:0;20902:10;:31;20835:98;:134;;;-1:-1:-1;20951:18:0;;-1:-1:-1;;;;;20951:18:0;20937:10;:32;20835:134;:165;;;-1:-1:-1;20987:13:0;;-1:-1:-1;;;;;20987:13:0;20973:10;:27;20835:165;20827:174;;;;;;21005:21;21011:5;21018:6;21005:5;:21::i;:::-;20773:259;;:::o;20663:106::-;2061:6;;-1:-1:-1;;;;;2061:6:0;792:10;2208:23;2200:68;;;;-1:-1:-1;;;2200:68:0;;;;;;;:::i;:::-;20740:13:::1;:25:::0;;-1:-1:-1;;;;;;20740:25:0::1;-1:-1:-1::0;;;;;20740:25:0;;;::::1;::::0;;;::::1;::::0;;20663:106::o;2639:103::-;2061:6;;-1:-1:-1;;;;;2061:6:0;792:10;2208:23;2200:68;;;;-1:-1:-1;;;2200:68:0;;;;;;;:::i;:::-;2704:30:::1;2731:1;2704:18;:30::i;:::-;2639:103::o:0;9439:104::-;9495:13;9528:7;9521:14;;;;;:::i;19924:267::-;20007:15;;-1:-1:-1;;;;;20007:15:0;19993:10;:29;;:63;;-1:-1:-1;20040:16:0;;-1:-1:-1;;;;;20040:16:0;20026:10;:30;19993:63;:98;;;-1:-1:-1;20074:17:0;;-1:-1:-1;;;;;20074:17:0;20060:10;:31;19993:98;:134;;;-1:-1:-1;20109:18:0;;-1:-1:-1;;;;;20109:18:0;20095:10;:32;19993:134;:165;;;-1:-1:-1;20145:13:0;;-1:-1:-1;;;;;20145:13:0;20131:10;:27;19993:165;19985:174;;;;;;20166:21;20172:6;20180;20166:5;:21::i;13657:413::-;792:10;13750:4;13794:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13794:34:0;;;;;;;;;;13847:35;;;;13839:85;;;;-1:-1:-1;;;13839:85:0;;5493:2:1;13839:85:0;;;5475:21:1;5532:2;5512:18;;;5505:30;5571:34;5551:18;;;5544:62;-1:-1:-1;;;5622:18:1;;;5615:35;5667:19;;13839:85:0;5291:401:1;13839:85:0;13960:67;792:10;13983:7;14011:15;13992:16;:34;13960:8;:67::i;:::-;-1:-1:-1;14058:4:0;;13657:413;-1:-1:-1;;;13657:413:0:o;10851:175::-;10937:4;10954:42;792:10;10978:9;10989:6;10954:9;:42::i;20543:116::-;2061:6;;-1:-1:-1;;;;;2061:6:0;792:10;2208:23;2200:68;;;;-1:-1:-1;;;2200:68:0;;;;;;;:::i;:::-;20625:18:::1;:30:::0;;-1:-1:-1;;;;;;20625:30:0::1;-1:-1:-1::0;;;;;20625:30:0;;;::::1;::::0;;;::::1;::::0;;20543:116::o;20425:114::-;2061:6;;-1:-1:-1;;;;;2061:6:0;792:10;2208:23;2200:68;;;;-1:-1:-1;;;2200:68:0;;;;;;;:::i;:::-;20506:17:::1;:29:::0;;-1:-1:-1;;;;;;20506:29:0::1;-1:-1:-1::0;;;;;20506:29:0;;;::::1;::::0;;;::::1;::::0;;20425:114::o;19666:254::-;2061:6;;-1:-1:-1;;;;;2061:6:0;792:10;2208:23;2200:68;;;;-1:-1:-1;;;2200:68:0;;;;;;;:::i;:::-;19758:15;;19747:8:::1;19780:137;19797:3;19793:1;:7;19780:137;;;19839:4;::::0;19854:11;;19824:12:::1;::::0;-1:-1:-1;;;;;19839:4:0::1;::::0;:14:::1;::::0;19854:8;;19863:1;;19854:11;::::1;;;;;:::i;:::-;;;;;;;19839:27;;;;;;;;;;;;;;-1:-1:-1::0;;;;;2304:32:1;;;;2286:51;;2274:2;2259:18;;2140:203;19839:27:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19824:42;;19877:32;19887:8;19896:1;19887:11;;;;;;;;:::i;:::-;;;;;;;19901:7;19877:9;:32::i;:::-;-1:-1:-1::0;19803:3:0;::::1;::::0;::::1;:::i;:::-;;;;19780:137;;;;19740:180;19666:254:::0;:::o;20309:112::-;2061:6;;-1:-1:-1;;;;;2061:6:0;792:10;2208:23;2200:68;;;;-1:-1:-1;;;2200:68:0;;;;;;;:::i;:::-;20389:16:::1;:28:::0;;-1:-1:-1;;;;;;20389:28:0::1;-1:-1:-1::0;;;;;20389:28:0;;;::::1;::::0;;;::::1;::::0;;20309:112::o;20195:110::-;2061:6;;-1:-1:-1;;;;;2061:6:0;792:10;2208:23;2200:68;;;;-1:-1:-1;;;2200:68:0;;;;;;;:::i;:::-;20274:15:::1;:27:::0;;-1:-1:-1;;;;;;20274:27:0::1;-1:-1:-1::0;;;;;20274:27:0;;;::::1;::::0;;;::::1;::::0;;20195:110::o;21036:104::-;2061:6;;-1:-1:-1;;;;;2061:6:0;792:10;2208:23;2200:68;;;;-1:-1:-1;;;2200:68:0;;;;;;;:::i;2897:201::-;2061:6;;-1:-1:-1;;;;;2061:6:0;792:10;2208:23;2200:68;;;;-1:-1:-1;;;2200:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2986:22:0;::::1;2978:73;;;::::0;-1:-1:-1;;;2978:73:0;;6360:2:1;2978:73:0::1;::::0;::::1;6342:21:1::0;6399:2;6379:18;;;6372:30;6438:34;6418:18;;;6411:62;-1:-1:-1;;;6489:18:1;;;6482:36;6535:19;;2978:73:0::1;6158:402:1::0;2978:73:0::1;3062:28;3081:8;3062:18;:28::i;:::-;2897:201:::0;:::o;17341:380::-;-1:-1:-1;;;;;17477:19:0;;17469:68;;;;-1:-1:-1;;;17469:68:0;;6767:2:1;17469:68:0;;;6749:21:1;6806:2;6786:18;;;6779:30;6845:34;6825:18;;;6818:62;-1:-1:-1;;;6896:18:1;;;6889:34;6940:19;;17469:68:0;6565:400:1;17469:68:0;-1:-1:-1;;;;;17556:21:0;;17548:68;;;;-1:-1:-1;;;17548:68:0;;7172:2:1;17548:68:0;;;7154:21:1;7211:2;7191:18;;;7184:30;7250:34;7230:18;;;7223:62;-1:-1:-1;;;7301:18:1;;;7294:32;7343:19;;17548:68:0;6970:398:1;17548:68:0;-1:-1:-1;;;;;17629:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17681:32;;1391:25:1;;;17681:32:0;;1364:18:1;17681:32:0;;;;;;;17341:380;;;:::o;14560:733::-;-1:-1:-1;;;;;14700:20:0;;14692:70;;;;-1:-1:-1;;;14692:70:0;;7575:2:1;14692:70:0;;;7557:21:1;7614:2;7594:18;;;7587:30;7653:34;7633:18;;;7626:62;-1:-1:-1;;;7704:18:1;;;7697:35;7749:19;;14692:70:0;7373:401:1;14692:70:0;-1:-1:-1;;;;;14781:23:0;;14773:71;;;;-1:-1:-1;;;14773:71:0;;7981:2:1;14773:71:0;;;7963:21:1;8020:2;8000:18;;;7993:30;8059:34;8039:18;;;8032:62;-1:-1:-1;;;8110:18:1;;;8103:33;8153:19;;14773:71:0;7779:399:1;14773:71:0;-1:-1:-1;;;;;14941:17:0;;14917:21;14941:17;;;;;;;;;;;14977:23;;;;14969:74;;;;-1:-1:-1;;;14969:74:0;;8385:2:1;14969:74:0;;;8367:21:1;8424:2;8404:18;;;8397:30;8463:34;8443:18;;;8436:62;-1:-1:-1;;;8514:18:1;;;8507:36;8560:19;;14969:74:0;8183:402:1;14969:74:0;-1:-1:-1;;;;;15079:17:0;;;:9;:17;;;;;;;;;;;15099:22;;;15079:42;;15143:20;;;;;;;;:30;;15115:6;;15079:9;15143:30;;15115:6;;15143:30;:::i;:::-;;;;;;;;15208:9;-1:-1:-1;;;;;15191:35:0;15200:6;-1:-1:-1;;;;;15191:35:0;;15219:6;15191:35;;;;1391:25:1;;1379:2;1364:18;;1245:177;15191:35:0;;;;;;;;14681:612;14560:733;;;:::o;15580:399::-;-1:-1:-1;;;;;15664:21:0;;15656:65;;;;-1:-1:-1;;;15656:65:0;;8792:2:1;15656:65:0;;;8774:21:1;8831:2;8811:18;;;8804:30;8870:33;8850:18;;;8843:61;8921:18;;15656:65:0;8590:355:1;15656:65:0;15812:6;15796:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;15829:18:0;;:9;:18;;;;;;;;;;:28;;15851:6;;15829:9;:28;;15851:6;;15829:28;:::i;:::-;;;;-1:-1:-1;;15873:37:0;;1391:25:1;;;-1:-1:-1;;;;;15873:37:0;;;15890:1;;15873:37;;1379:2:1;1364:18;15873:37:0;;;;;;;20773:259;;:::o;3258:191::-;3351:6;;;-1:-1:-1;;;;;3368:17:0;;;-1:-1:-1;;;;;;3368:17:0;;;;;;;3401:40;;3351:6;;;3368:17;3351:6;;3401:40;;3332:16;;3401:40;3321:128;3258:191;:::o;16312:591::-;-1:-1:-1;;;;;16396:21:0;;16388:67;;;;-1:-1:-1;;;16388:67:0;;9152:2:1;16388:67:0;;;9134:21:1;9191:2;9171:18;;;9164:30;9230:34;9210:18;;;9203:62;-1:-1:-1;;;9281:18:1;;;9274:31;9322:19;;16388:67:0;8950:397:1;16388:67:0;-1:-1:-1;;;;;16555:18:0;;16530:22;16555:18;;;;;;;;;;;16592:24;;;;16584:71;;;;-1:-1:-1;;;16584:71:0;;9554:2:1;16584:71:0;;;9536:21:1;9593:2;9573:18;;;9566:30;9632:34;9612:18;;;9605:62;-1:-1:-1;;;9683:18:1;;;9676:32;9725:19;;16584:71:0;9352:398:1;16584:71:0;-1:-1:-1;;;;;16691:18:0;;:9;:18;;;;;;;;;;16712:23;;;16691:44;;16757:12;:22;;16729:6;;16691:9;16757:22;;16729:6;;16757:22;:::i;:::-;;;;-1:-1:-1;;16797:37:0;;1391:25:1;;;16823:1:0;;-1:-1:-1;;;;;16797:37:0;;;;;1379:2:1;1364:18;16797:37:0;;;;;;;19780:137:::1;19740:180;19666:254:::0;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:186::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;2100:29;2119:9;2100:29;:::i;:::-;2090:39;1949:186;-1:-1:-1;;;1949:186:1:o;2348:127::-;2409:10;2404:3;2400:20;2397:1;2390:31;2440:4;2437:1;2430:15;2464:4;2461:1;2454:15;2480:1121;2564:6;2595:2;2638;2626:9;2617:7;2613:23;2609:32;2606:52;;;2654:1;2651;2644:12;2606:52;2694:9;2681:23;2723:18;2764:2;2756:6;2753:14;2750:34;;;2780:1;2777;2770:12;2750:34;2818:6;2807:9;2803:22;2793:32;;2863:7;2856:4;2852:2;2848:13;2844:27;2834:55;;2885:1;2882;2875:12;2834:55;2921:2;2908:16;2943:2;2939;2936:10;2933:36;;;2949:18;;:::i;:::-;2995:2;2992:1;2988:10;3027:2;3021:9;3090:2;3086:7;3081:2;3077;3073:11;3069:25;3061:6;3057:38;3145:6;3133:10;3130:22;3125:2;3113:10;3110:18;3107:46;3104:72;;;3156:18;;:::i;:::-;3192:2;3185:22;3242:18;;;3276:15;;;;-1:-1:-1;3318:11:1;;;3314:20;;;3346:19;;;3343:39;;;3378:1;3375;3368:12;3343:39;3402:11;;;;3422:148;3438:6;3433:3;3430:15;3422:148;;;3504:23;3523:3;3504:23;:::i;:::-;3492:36;;3455:12;;;;3548;;;;3422:148;;;3589:6;2480:1121;-1:-1:-1;;;;;;;;2480:1121:1:o;3606:260::-;3674:6;3682;3735:2;3723:9;3714:7;3710:23;3706:32;3703:52;;;3751:1;3748;3741:12;3703:52;3774:29;3793:9;3774:29;:::i;:::-;3764:39;;3822:38;3856:2;3845:9;3841:18;3822:38;:::i;:::-;3812:48;;3606:260;;;;;:::o;3871:380::-;3950:1;3946:12;;;;3993;;;4014:61;;4068:4;4060:6;4056:17;4046:27;;4014:61;4121:2;4113:6;4110:14;4090:18;4087:38;4084:161;;4167:10;4162:3;4158:20;4155:1;4148:31;4202:4;4199:1;4192:15;4230:4;4227:1;4220:15;4084:161;;3871:380;;;:::o;4665:127::-;4726:10;4721:3;4717:20;4714:1;4707:31;4757:4;4754:1;4747:15;4781:4;4778:1;4771:15;4797:128;4837:3;4868:1;4864:6;4861:1;4858:13;4855:39;;;4874:18;;:::i;:::-;-1:-1:-1;4910:9:1;;4797:128::o;4930:356::-;5132:2;5114:21;;;5151:18;;;5144:30;5210:34;5205:2;5190:18;;5183:62;5277:2;5262:18;;4930:356::o;5697:127::-;5758:10;5753:3;5749:20;5746:1;5739:31;5789:4;5786:1;5779:15;5813:4;5810:1;5803:15;5829:184;5899:6;5952:2;5940:9;5931:7;5927:23;5923:32;5920:52;;;5968:1;5965;5958:12;5920:52;-1:-1:-1;5991:16:1;;5829:184;-1:-1:-1;5829:184:1:o;6018:135::-;6057:3;6078:17;;;6075:43;;6098:18;;:::i;:::-;-1:-1:-1;6145:1:1;6134:13;;6018:135::o;9755:125::-;9795:4;9823:1;9820;9817:8;9814:34;;;9828:18;;:::i;:::-;-1:-1:-1;9865:9:1;;9755:125::o

Swarm Source

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