ETH Price: $2,507.46 (+0.35%)

Token

SnailBrook (SNAIL)
 

Overview

Max Total Supply

100,000,000,000 SNAIL

Holders

1,997 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH (+1.22%)

Onchain Market Cap

$3,398,000.00

Circulating Supply Market Cap

$2,799,433.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
83,377.687846707105582177 SNAIL

Value
$2.83 ( ~0.0011286333586453 Eth) [0.0001%]
0xd2d1ff5b53c92bc98fb647a74e230d0ae47560a5
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

SnailBrook (SNAIL) is a decentralized utopian cryptocurrency project that aims to unite various meme coin communities under a single, inclusive platform. By fostering equal opportunity and collaborative growth, SNAIL seeks to create a utopia for all meme coin enthusiasts and investors.

Market

Volume (24H):$186.79
Market Capitalization:$2,799,433.00
Circulating Supply:82,373,015,782.00 SNAIL
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
1
Uniswap V2 (Base)
0X6BC40D4099F9057B23AF309C08D935B890D7ADC0-0X4200000000000000000000000000000000000006$0.00
0.0000000 Eth
$186.50
5,507,622.153 0X6BC40D4099F9057B23AF309C08D935B890D7ADC0
100.0000%

Contract Source Code Verified (Exact Match)

Contract Name:
SnailBrook

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-20
*/

// 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 (last updated v4.7.0) (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 Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        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 (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

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

    /**
     * @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 `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, 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 `from` to `to` 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

// 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 (last updated v4.8.0) (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.openzeppelin.com/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:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, 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}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, 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) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `from` to `to`.
     *
     * 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:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, 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;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _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;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _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 Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - 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/SnailBrook.sol


pragma solidity ^0.8.0;



contract SnailBrook is ERC20, Ownable {
    mapping(address => bool) private _blacklist;
    bool private _blacklistEnabled;

    constructor(string memory name, string memory symbol, uint256 initialSupply) ERC20(name, symbol) {
        _mint(msg.sender, initialSupply);
        _blacklistEnabled = true;
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _beforeTokenTransfer(msg.sender, recipient, amount);
        return super.transfer(recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _beforeTokenTransfer(sender, recipient, amount);
        return super.transferFrom(sender, recipient, amount);
    }

    function _beforeTokenTransfer(address from, address /*to*/, uint256 /*amount*/) internal view override {
        if (_blacklistEnabled) {
            require(!_blacklist[from], "ERC20: You are blacklisted");
        }
    }

    function blacklistAddress(address account) public onlyOwner {
        require(account != owner(), "SnailBrook: Owner cannot be blacklisted");
        _blacklist[account] = true;
    }

    function blacklistAddresses(address[] memory accounts) public onlyOwner {
        for (uint256 i = 0; i < accounts.length; i++) {
            require(accounts[i] != owner(), "SnailBrook: Owner cannot be blacklisted");
            _blacklist[accounts[i]] = true;
        }
    }

    function unblacklistAddress(address account) public onlyOwner {
        _blacklist[account] = false;
    }

    function isBlacklisted(address account) public view returns (bool) {
        return _blacklist[account];
    }

    function enableBlacklist() public onlyOwner {
        _blacklistEnabled = true;
    }

    function disableBlacklist() public onlyOwner {
        _blacklistEnabled = false;
    }

    function isBlacklistEnabled() public view returns (bool) {
        return _blacklistEnabled;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"blacklistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"blacklistAddresses","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":"disableBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableBlacklist","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":[],"name":"isBlacklistEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unblacklistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200272438038062002724833981810160405281019062000037919062000638565b8282816003908051906020019062000051929190620003b0565b5080600490805190602001906200006a929190620003b0565b5050506200008d62000081620000c360201b60201c565b620000cb60201b60201c565b6200009f33826200019160201b60201c565b6001600760006101000a81548160ff021916908315150217905550505050620008e6565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000204576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001fb9062000733565b60405180910390fd5b6200021860008383620002ff60201b60201c565b80600260008282546200022c919062000784565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002df9190620007f2565b60405180910390a3620002fb60008383620003ab60201b60201c565b5050565b600760009054906101000a900460ff1615620003a657600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615620003a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200039c906200085f565b60405180910390fd5b5b505050565b505050565b828054620003be90620008b0565b90600052602060002090601f016020900481019282620003e257600085556200042e565b82601f10620003fd57805160ff19168380011785556200042e565b828001600101855582156200042e579182015b828111156200042d57825182559160200191906001019062000410565b5b5090506200043d919062000441565b5090565b5b808211156200045c57600081600090555060010162000442565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620004c9826200047e565b810181811067ffffffffffffffff82111715620004eb57620004ea6200048f565b5b80604052505050565b60006200050062000460565b90506200050e8282620004be565b919050565b600067ffffffffffffffff8211156200053157620005306200048f565b5b6200053c826200047e565b9050602081019050919050565b60005b83811015620005695780820151818401526020810190506200054c565b8381111562000579576000848401525b50505050565b600062000596620005908462000513565b620004f4565b905082815260208101848484011115620005b557620005b462000479565b5b620005c284828562000549565b509392505050565b600082601f830112620005e257620005e162000474565b5b8151620005f48482602086016200057f565b91505092915050565b6000819050919050565b6200061281620005fd565b81146200061e57600080fd5b50565b600081519050620006328162000607565b92915050565b6000806000606084860312156200065457620006536200046a565b5b600084015167ffffffffffffffff8111156200067557620006746200046f565b5b6200068386828701620005ca565b935050602084015167ffffffffffffffff811115620006a757620006a66200046f565b5b620006b586828701620005ca565b9250506040620006c88682870162000621565b9150509250925092565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200071b601f83620006d2565b91506200072882620006e3565b602082019050919050565b600060208201905081810360008301526200074e816200070c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200079182620005fd565b91506200079e83620005fd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620007d657620007d562000755565b5b828201905092915050565b620007ec81620005fd565b82525050565b6000602082019050620008096000830184620007e1565b92915050565b7f45524332303a20596f752061726520626c61636b6c6973746564000000000000600082015250565b600062000847601a83620006d2565b915062000854826200080f565b602082019050919050565b600060208201905081810360008301526200087a8162000838565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620008c957607f821691505b60208210811415620008e057620008df62000881565b5b50919050565b611e2e80620008f66000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c8063878dd332116100b8578063dd62ed3e1161007c578063dd62ed3e14610352578063ea43915e14610382578063f2fde38b1461038c578063f3290d75146103a8578063fe575a87146103c4578063ff25856c146103f457610137565b8063878dd332146102985780638da5cb5b146102b657806395d89b41146102d4578063a457c2d7146102f2578063a9059cbb1461032257610137565b806339509351116100ff57806339509351146101f657806345e349491461022657806370a0823114610242578063715018a61461027257806377a54eb81461027c57610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101a8578063313ce567146101d8575b600080fd5b6101446103fe565b60405161015191906112aa565b60405180910390f35b610174600480360381019061016f9190611374565b610490565b60405161018191906113cf565b60405180910390f35b6101926104b3565b60405161019f91906113f9565b60405180910390f35b6101c260048036038101906101bd9190611414565b6104bd565b6040516101cf91906113cf565b60405180910390f35b6101e06104de565b6040516101ed9190611483565b60405180910390f35b610210600480360381019061020b9190611374565b6104e7565b60405161021d91906113cf565b60405180910390f35b610240600480360381019061023b919061149e565b61051e565b005b61025c6004803603810190610257919061149e565b610581565b60405161026991906113f9565b60405180910390f35b61027a6105c9565b005b61029660048036038101906102919190611613565b6105dd565b005b6102a061070a565b6040516102ad91906113cf565b60405180910390f35b6102be610721565b6040516102cb919061166b565b60405180910390f35b6102dc61074b565b6040516102e991906112aa565b60405180910390f35b61030c60048036038101906103079190611374565b6107dd565b60405161031991906113cf565b60405180910390f35b61033c60048036038101906103379190611374565b610854565b60405161034991906113cf565b60405180910390f35b61036c60048036038101906103679190611686565b610873565b60405161037991906113f9565b60405180910390f35b61038a6108fa565b005b6103a660048036038101906103a1919061149e565b61091f565b005b6103c260048036038101906103bd919061149e565b6109a3565b005b6103de60048036038101906103d9919061149e565b610a7c565b6040516103eb91906113cf565b60405180910390f35b6103fc610ad2565b005b60606003805461040d906116f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610439906116f5565b80156104865780601f1061045b57610100808354040283529160200191610486565b820191906000526020600020905b81548152906001019060200180831161046957829003601f168201915b5050505050905090565b60008061049b610af7565b90506104a8818585610aff565b600191505092915050565b6000600254905090565b60006104ca848484610cca565b6104d5848484610d72565b90509392505050565b60006012905090565b6000806104f2610af7565b90506105138185856105048589610873565b61050e9190611756565b610aff565b600191505092915050565b610526610da1565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105d1610da1565b6105db6000610e1f565b565b6105e5610da1565b60005b8151811015610706576105f9610721565b73ffffffffffffffffffffffffffffffffffffffff16828281518110610622576106216117ac565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415610681576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106789061184d565b60405180910390fd5b60016006600084848151811061069a576106996117ac565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806106fe9061186d565b9150506105e8565b5050565b6000600760009054906101000a900460ff16905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461075a906116f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610786906116f5565b80156107d35780601f106107a8576101008083540402835291602001916107d3565b820191906000526020600020905b8154815290600101906020018083116107b657829003601f168201915b5050505050905090565b6000806107e8610af7565b905060006107f68286610873565b90508381101561083b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083290611928565b60405180910390fd5b6108488286868403610aff565b60019250505092915050565b6000610861338484610cca565b61086b8383610ee5565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610902610da1565b6000600760006101000a81548160ff021916908315150217905550565b610927610da1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e906119ba565b60405180910390fd5b6109a081610e1f565b50565b6109ab610da1565b6109b3610721565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a189061184d565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610ada610da1565b6001600760006101000a81548160ff021916908315150217905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6690611a4c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd690611ade565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cbd91906113f9565b60405180910390a3505050565b600760009054906101000a900460ff1615610d6d57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6390611b4a565b60405180910390fd5b5b505050565b600080610d7d610af7565b9050610d8a858285610f08565b610d95858585610f94565b60019150509392505050565b610da9610af7565b73ffffffffffffffffffffffffffffffffffffffff16610dc7610721565b73ffffffffffffffffffffffffffffffffffffffff1614610e1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1490611bb6565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080610ef0610af7565b9050610efd818585610f94565b600191505092915050565b6000610f148484610873565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f8e5781811015610f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7790611c22565b60405180910390fd5b610f8d8484848403610aff565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90611cb4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611074576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106b90611d46565b60405180910390fd5b61107f838383610cca565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc90611dd8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111f391906113f9565b60405180910390a361120684848461120c565b50505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561124b578082015181840152602081019050611230565b8381111561125a576000848401525b50505050565b6000601f19601f8301169050919050565b600061127c82611211565b611286818561121c565b935061129681856020860161122d565b61129f81611260565b840191505092915050565b600060208201905081810360008301526112c48184611271565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061130b826112e0565b9050919050565b61131b81611300565b811461132657600080fd5b50565b60008135905061133881611312565b92915050565b6000819050919050565b6113518161133e565b811461135c57600080fd5b50565b60008135905061136e81611348565b92915050565b6000806040838503121561138b5761138a6112d6565b5b600061139985828601611329565b92505060206113aa8582860161135f565b9150509250929050565b60008115159050919050565b6113c9816113b4565b82525050565b60006020820190506113e460008301846113c0565b92915050565b6113f38161133e565b82525050565b600060208201905061140e60008301846113ea565b92915050565b60008060006060848603121561142d5761142c6112d6565b5b600061143b86828701611329565b935050602061144c86828701611329565b925050604061145d8682870161135f565b9150509250925092565b600060ff82169050919050565b61147d81611467565b82525050565b60006020820190506114986000830184611474565b92915050565b6000602082840312156114b4576114b36112d6565b5b60006114c284828501611329565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61150882611260565b810181811067ffffffffffffffff82111715611527576115266114d0565b5b80604052505050565b600061153a6112cc565b905061154682826114ff565b919050565b600067ffffffffffffffff821115611566576115656114d0565b5b602082029050602081019050919050565b600080fd5b600061158f61158a8461154b565b611530565b905080838252602082019050602084028301858111156115b2576115b1611577565b5b835b818110156115db57806115c78882611329565b8452602084019350506020810190506115b4565b5050509392505050565b600082601f8301126115fa576115f96114cb565b5b813561160a84826020860161157c565b91505092915050565b600060208284031215611629576116286112d6565b5b600082013567ffffffffffffffff811115611647576116466112db565b5b611653848285016115e5565b91505092915050565b61166581611300565b82525050565b6000602082019050611680600083018461165c565b92915050565b6000806040838503121561169d5761169c6112d6565b5b60006116ab85828601611329565b92505060206116bc85828601611329565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061170d57607f821691505b60208210811415611721576117206116c6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006117618261133e565b915061176c8361133e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117a1576117a0611727565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f536e61696c42726f6f6b3a204f776e65722063616e6e6f7420626520626c616360008201527f6b6c697374656400000000000000000000000000000000000000000000000000602082015250565b600061183760278361121c565b9150611842826117db565b604082019050919050565b600060208201905081810360008301526118668161182a565b9050919050565b60006118788261133e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156118ab576118aa611727565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061191260258361121c565b915061191d826118b6565b604082019050919050565b6000602082019050818103600083015261194181611905565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006119a460268361121c565b91506119af82611948565b604082019050919050565b600060208201905081810360008301526119d381611997565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a3660248361121c565b9150611a41826119da565b604082019050919050565b60006020820190508181036000830152611a6581611a29565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ac860228361121c565b9150611ad382611a6c565b604082019050919050565b60006020820190508181036000830152611af781611abb565b9050919050565b7f45524332303a20596f752061726520626c61636b6c6973746564000000000000600082015250565b6000611b34601a8361121c565b9150611b3f82611afe565b602082019050919050565b60006020820190508181036000830152611b6381611b27565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ba060208361121c565b9150611bab82611b6a565b602082019050919050565b60006020820190508181036000830152611bcf81611b93565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611c0c601d8361121c565b9150611c1782611bd6565b602082019050919050565b60006020820190508181036000830152611c3b81611bff565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611c9e60258361121c565b9150611ca982611c42565b604082019050919050565b60006020820190508181036000830152611ccd81611c91565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611d3060238361121c565b9150611d3b82611cd4565b604082019050919050565b60006020820190508181036000830152611d5f81611d23565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611dc260268361121c565b9150611dcd82611d66565b604082019050919050565b60006020820190508181036000830152611df181611db5565b905091905056fea2646970667358221220ca4cc087b8671657084be88a096eab2b0d68c804b09fe074f339d5969b9fc2a564736f6c634300080c0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000001431e0fae6d7217caa0000000000000000000000000000000000000000000000000000000000000000000000a536e61696c42726f6f6b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005534e41494c000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c8063878dd332116100b8578063dd62ed3e1161007c578063dd62ed3e14610352578063ea43915e14610382578063f2fde38b1461038c578063f3290d75146103a8578063fe575a87146103c4578063ff25856c146103f457610137565b8063878dd332146102985780638da5cb5b146102b657806395d89b41146102d4578063a457c2d7146102f2578063a9059cbb1461032257610137565b806339509351116100ff57806339509351146101f657806345e349491461022657806370a0823114610242578063715018a61461027257806377a54eb81461027c57610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101a8578063313ce567146101d8575b600080fd5b6101446103fe565b60405161015191906112aa565b60405180910390f35b610174600480360381019061016f9190611374565b610490565b60405161018191906113cf565b60405180910390f35b6101926104b3565b60405161019f91906113f9565b60405180910390f35b6101c260048036038101906101bd9190611414565b6104bd565b6040516101cf91906113cf565b60405180910390f35b6101e06104de565b6040516101ed9190611483565b60405180910390f35b610210600480360381019061020b9190611374565b6104e7565b60405161021d91906113cf565b60405180910390f35b610240600480360381019061023b919061149e565b61051e565b005b61025c6004803603810190610257919061149e565b610581565b60405161026991906113f9565b60405180910390f35b61027a6105c9565b005b61029660048036038101906102919190611613565b6105dd565b005b6102a061070a565b6040516102ad91906113cf565b60405180910390f35b6102be610721565b6040516102cb919061166b565b60405180910390f35b6102dc61074b565b6040516102e991906112aa565b60405180910390f35b61030c60048036038101906103079190611374565b6107dd565b60405161031991906113cf565b60405180910390f35b61033c60048036038101906103379190611374565b610854565b60405161034991906113cf565b60405180910390f35b61036c60048036038101906103679190611686565b610873565b60405161037991906113f9565b60405180910390f35b61038a6108fa565b005b6103a660048036038101906103a1919061149e565b61091f565b005b6103c260048036038101906103bd919061149e565b6109a3565b005b6103de60048036038101906103d9919061149e565b610a7c565b6040516103eb91906113cf565b60405180910390f35b6103fc610ad2565b005b60606003805461040d906116f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610439906116f5565b80156104865780601f1061045b57610100808354040283529160200191610486565b820191906000526020600020905b81548152906001019060200180831161046957829003601f168201915b5050505050905090565b60008061049b610af7565b90506104a8818585610aff565b600191505092915050565b6000600254905090565b60006104ca848484610cca565b6104d5848484610d72565b90509392505050565b60006012905090565b6000806104f2610af7565b90506105138185856105048589610873565b61050e9190611756565b610aff565b600191505092915050565b610526610da1565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105d1610da1565b6105db6000610e1f565b565b6105e5610da1565b60005b8151811015610706576105f9610721565b73ffffffffffffffffffffffffffffffffffffffff16828281518110610622576106216117ac565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415610681576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106789061184d565b60405180910390fd5b60016006600084848151811061069a576106996117ac565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806106fe9061186d565b9150506105e8565b5050565b6000600760009054906101000a900460ff16905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461075a906116f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610786906116f5565b80156107d35780601f106107a8576101008083540402835291602001916107d3565b820191906000526020600020905b8154815290600101906020018083116107b657829003601f168201915b5050505050905090565b6000806107e8610af7565b905060006107f68286610873565b90508381101561083b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083290611928565b60405180910390fd5b6108488286868403610aff565b60019250505092915050565b6000610861338484610cca565b61086b8383610ee5565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610902610da1565b6000600760006101000a81548160ff021916908315150217905550565b610927610da1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e906119ba565b60405180910390fd5b6109a081610e1f565b50565b6109ab610da1565b6109b3610721565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a189061184d565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610ada610da1565b6001600760006101000a81548160ff021916908315150217905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6690611a4c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd690611ade565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cbd91906113f9565b60405180910390a3505050565b600760009054906101000a900460ff1615610d6d57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6390611b4a565b60405180910390fd5b5b505050565b600080610d7d610af7565b9050610d8a858285610f08565b610d95858585610f94565b60019150509392505050565b610da9610af7565b73ffffffffffffffffffffffffffffffffffffffff16610dc7610721565b73ffffffffffffffffffffffffffffffffffffffff1614610e1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1490611bb6565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080610ef0610af7565b9050610efd818585610f94565b600191505092915050565b6000610f148484610873565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f8e5781811015610f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7790611c22565b60405180910390fd5b610f8d8484848403610aff565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90611cb4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611074576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106b90611d46565b60405180910390fd5b61107f838383610cca565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc90611dd8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111f391906113f9565b60405180910390a361120684848461120c565b50505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561124b578082015181840152602081019050611230565b8381111561125a576000848401525b50505050565b6000601f19601f8301169050919050565b600061127c82611211565b611286818561121c565b935061129681856020860161122d565b61129f81611260565b840191505092915050565b600060208201905081810360008301526112c48184611271565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061130b826112e0565b9050919050565b61131b81611300565b811461132657600080fd5b50565b60008135905061133881611312565b92915050565b6000819050919050565b6113518161133e565b811461135c57600080fd5b50565b60008135905061136e81611348565b92915050565b6000806040838503121561138b5761138a6112d6565b5b600061139985828601611329565b92505060206113aa8582860161135f565b9150509250929050565b60008115159050919050565b6113c9816113b4565b82525050565b60006020820190506113e460008301846113c0565b92915050565b6113f38161133e565b82525050565b600060208201905061140e60008301846113ea565b92915050565b60008060006060848603121561142d5761142c6112d6565b5b600061143b86828701611329565b935050602061144c86828701611329565b925050604061145d8682870161135f565b9150509250925092565b600060ff82169050919050565b61147d81611467565b82525050565b60006020820190506114986000830184611474565b92915050565b6000602082840312156114b4576114b36112d6565b5b60006114c284828501611329565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61150882611260565b810181811067ffffffffffffffff82111715611527576115266114d0565b5b80604052505050565b600061153a6112cc565b905061154682826114ff565b919050565b600067ffffffffffffffff821115611566576115656114d0565b5b602082029050602081019050919050565b600080fd5b600061158f61158a8461154b565b611530565b905080838252602082019050602084028301858111156115b2576115b1611577565b5b835b818110156115db57806115c78882611329565b8452602084019350506020810190506115b4565b5050509392505050565b600082601f8301126115fa576115f96114cb565b5b813561160a84826020860161157c565b91505092915050565b600060208284031215611629576116286112d6565b5b600082013567ffffffffffffffff811115611647576116466112db565b5b611653848285016115e5565b91505092915050565b61166581611300565b82525050565b6000602082019050611680600083018461165c565b92915050565b6000806040838503121561169d5761169c6112d6565b5b60006116ab85828601611329565b92505060206116bc85828601611329565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061170d57607f821691505b60208210811415611721576117206116c6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006117618261133e565b915061176c8361133e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117a1576117a0611727565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f536e61696c42726f6f6b3a204f776e65722063616e6e6f7420626520626c616360008201527f6b6c697374656400000000000000000000000000000000000000000000000000602082015250565b600061183760278361121c565b9150611842826117db565b604082019050919050565b600060208201905081810360008301526118668161182a565b9050919050565b60006118788261133e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156118ab576118aa611727565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061191260258361121c565b915061191d826118b6565b604082019050919050565b6000602082019050818103600083015261194181611905565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006119a460268361121c565b91506119af82611948565b604082019050919050565b600060208201905081810360008301526119d381611997565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a3660248361121c565b9150611a41826119da565b604082019050919050565b60006020820190508181036000830152611a6581611a29565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ac860228361121c565b9150611ad382611a6c565b604082019050919050565b60006020820190508181036000830152611af781611abb565b9050919050565b7f45524332303a20596f752061726520626c61636b6c6973746564000000000000600082015250565b6000611b34601a8361121c565b9150611b3f82611afe565b602082019050919050565b60006020820190508181036000830152611b6381611b27565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ba060208361121c565b9150611bab82611b6a565b602082019050919050565b60006020820190508181036000830152611bcf81611b93565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611c0c601d8361121c565b9150611c1782611bd6565b602082019050919050565b60006020820190508181036000830152611c3b81611bff565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611c9e60258361121c565b9150611ca982611c42565b604082019050919050565b60006020820190508181036000830152611ccd81611c91565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611d3060238361121c565b9150611d3b82611cd4565b604082019050919050565b60006020820190508181036000830152611d5f81611d23565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611dc260268361121c565b9150611dcd82611d66565b604082019050919050565b60006020820190508181036000830152611df181611db5565b905091905056fea2646970667358221220ca4cc087b8671657084be88a096eab2b0d68c804b09fe074f339d5969b9fc2a564736f6c634300080c0033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000001431e0fae6d7217caa0000000000000000000000000000000000000000000000000000000000000000000000a536e61696c42726f6f6b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005534e41494c000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): SnailBrook
Arg [1] : symbol (string): SNAIL
Arg [2] : initialSupply (uint256): 100000000000000000000000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000001431e0fae6d7217caa0000000
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [4] : 536e61696c42726f6f6b00000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 534e41494c000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

20609:2045:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9351:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11702:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10471:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21155:241;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10313:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13187:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22123:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10642:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2776:103;;;:::i;:::-;;21833:282;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22551:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2128:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9570:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13928:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20934:213;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11231:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22454:89;;;:::i;:::-;;3034:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21639:186;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22239:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22359:87;;;:::i;:::-;;9351:100;9405:13;9438:5;9431:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9351:100;:::o;11702:201::-;11785:4;11802:13;11818:12;:10;:12::i;:::-;11802:28;;11841:32;11850:5;11857:7;11866:6;11841:8;:32::i;:::-;11891:4;11884:11;;;11702:201;;;;:::o;10471:108::-;10532:7;10559:12;;10552:19;;10471:108;:::o;21155:241::-;21261:4;21278:47;21299:6;21307:9;21318:6;21278:20;:47::i;:::-;21343:45;21362:6;21370:9;21381:6;21343:18;:45::i;:::-;21336:52;;21155:241;;;;;:::o;10313:93::-;10371:5;10396:2;10389:9;;10313:93;:::o;13187:238::-;13275:4;13292:13;13308:12;:10;:12::i;:::-;13292:28;;13331:64;13340:5;13347:7;13384:10;13356:25;13366:5;13373:7;13356:9;:25::i;:::-;:38;;;;:::i;:::-;13331:8;:64::i;:::-;13413:4;13406:11;;;13187:238;;;;:::o;22123:108::-;2014:13;:11;:13::i;:::-;22218:5:::1;22196:10;:19;22207:7;22196:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;22123:108:::0;:::o;10642:127::-;10716:7;10743:9;:18;10753:7;10743:18;;;;;;;;;;;;;;;;10736:25;;10642:127;;;:::o;2776:103::-;2014:13;:11;:13::i;:::-;2841:30:::1;2868:1;2841:18;:30::i;:::-;2776:103::o:0;21833:282::-;2014:13;:11;:13::i;:::-;21921:9:::1;21916:192;21940:8;:15;21936:1;:19;21916:192;;;22000:7;:5;:7::i;:::-;21985:22;;:8;21994:1;21985:11;;;;;;;;:::i;:::-;;;;;;;;:22;;;;21977:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;22092:4;22066:10;:23;22077:8;22086:1;22077:11;;;;;;;;:::i;:::-;;;;;;;;22066:23;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;21957:3;;;;;:::i;:::-;;;;21916:192;;;;21833:282:::0;:::o;22551:100::-;22602:4;22626:17;;;;;;;;;;;22619:24;;22551:100;:::o;2128:87::-;2174:7;2201:6;;;;;;;;;;;2194:13;;2128:87;:::o;9570:104::-;9626:13;9659:7;9652:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9570:104;:::o;13928:436::-;14021:4;14038:13;14054:12;:10;:12::i;:::-;14038:28;;14077:24;14104:25;14114:5;14121:7;14104:9;:25::i;:::-;14077:52;;14168:15;14148:16;:35;;14140:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;14261:60;14270:5;14277:7;14305:15;14286:16;:34;14261:8;:60::i;:::-;14352:4;14345:11;;;;13928:436;;;;:::o;20934:213::-;21020:4;21037:51;21058:10;21070:9;21081:6;21037:20;:51::i;:::-;21106:33;21121:9;21132:6;21106:14;:33::i;:::-;21099:40;;20934:213;;;;:::o;11231:151::-;11320:7;11347:11;:18;11359:5;11347:18;;;;;;;;;;;;;;;:27;11366:7;11347:27;;;;;;;;;;;;;;;;11340:34;;11231:151;;;;:::o;22454:89::-;2014:13;:11;:13::i;:::-;22530:5:::1;22510:17;;:25;;;;;;;;;;;;;;;;;;22454:89::o:0;3034:201::-;2014:13;:11;:13::i;:::-;3143:1:::1;3123:22;;:8;:22;;;;3115:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3199:28;3218:8;3199:18;:28::i;:::-;3034:201:::0;:::o;21639:186::-;2014:13;:11;:13::i;:::-;21729:7:::1;:5;:7::i;:::-;21718:18;;:7;:18;;;;21710:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;21813:4;21791:10;:19;21802:7;21791:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;21639:186:::0;:::o;22239:112::-;22300:4;22324:10;:19;22335:7;22324:19;;;;;;;;;;;;;;;;;;;;;;;;;22317:26;;22239:112;;;:::o;22359:87::-;2014:13;:11;:13::i;:::-;22434:4:::1;22414:17;;:24;;;;;;;;;;;;;;;;;;22359:87::o:0;679:98::-;732:7;759:10;752:17;;679:98;:::o;17955:380::-;18108:1;18091:19;;:5;:19;;;;18083:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18189:1;18170:21;;:7;:21;;;;18162:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18273:6;18243:11;:18;18255:5;18243:18;;;;;;;;;;;;;;;:27;18262:7;18243:27;;;;;;;;;;;;;;;:36;;;;18311:7;18295:32;;18304:5;18295:32;;;18320:6;18295:32;;;;;;:::i;:::-;;;;;;;;17955:380;;;:::o;21404:227::-;21522:17;;;;;;;;;;;21518:106;;;21565:10;:16;21576:4;21565:16;;;;;;;;;;;;;;;;;;;;;;;;;21564:17;21556:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;21518:106;21404:227;;;:::o;12483:295::-;12614:4;12631:15;12649:12;:10;:12::i;:::-;12631:30;;12672:38;12688:4;12694:7;12703:6;12672:15;:38::i;:::-;12721:27;12731:4;12737:2;12741:6;12721:9;:27::i;:::-;12766:4;12759:11;;;12483:295;;;;;:::o;2293:132::-;2368:12;:10;:12::i;:::-;2357:23;;:7;:5;:7::i;:::-;:23;;;2349:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2293:132::o;3395:191::-;3469:16;3488:6;;;;;;;;;;;3469:25;;3514:8;3505:6;;:17;;;;;;;;;;;;;;;;;;3569:8;3538:40;;3559:8;3538:40;;;;;;;;;;;;3458:128;3395:191;:::o;10975:193::-;11054:4;11071:13;11087:12;:10;:12::i;:::-;11071:28;;11110;11120:5;11127:2;11131:6;11110:9;:28::i;:::-;11156:4;11149:11;;;10975:193;;;;:::o;18626:453::-;18761:24;18788:25;18798:5;18805:7;18788:9;:25::i;:::-;18761:52;;18848:17;18828:16;:37;18824:248;;18910:6;18890:16;:26;;18882:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18994:51;19003:5;19010:7;19038:6;19019:16;:25;18994:8;:51::i;:::-;18824:248;18750:329;18626:453;;;:::o;14834:840::-;14981:1;14965:18;;:4;:18;;;;14957:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15058:1;15044:16;;:2;:16;;;;15036:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;15113:38;15134:4;15140:2;15144:6;15113:20;:38::i;:::-;15164:19;15186:9;:15;15196:4;15186:15;;;;;;;;;;;;;;;;15164:37;;15235:6;15220:11;:21;;15212:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;15352:6;15338:11;:20;15320:9;:15;15330:4;15320:15;;;;;;;;;;;;;;;:38;;;;15555:6;15538:9;:13;15548:2;15538:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;15605:2;15590:26;;15599:4;15590:26;;;15609:6;15590:26;;;;;;:::i;:::-;;;;;;;;15629:37;15649:4;15655:2;15659:6;15629:19;:37::i;:::-;14946:728;14834:840;;;:::o;20408:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:117::-;5345:1;5342;5335:12;5359:180;5407:77;5404:1;5397:88;5504:4;5501:1;5494:15;5528:4;5525:1;5518:15;5545:281;5628:27;5650:4;5628:27;:::i;:::-;5620:6;5616:40;5758:6;5746:10;5743:22;5722:18;5710:10;5707:34;5704:62;5701:88;;;5769:18;;:::i;:::-;5701:88;5809:10;5805:2;5798:22;5588:238;5545:281;;:::o;5832:129::-;5866:6;5893:20;;:::i;:::-;5883:30;;5922:33;5950:4;5942:6;5922:33;:::i;:::-;5832:129;;;:::o;5967:311::-;6044:4;6134:18;6126:6;6123:30;6120:56;;;6156:18;;:::i;:::-;6120:56;6206:4;6198:6;6194:17;6186:25;;6266:4;6260;6256:15;6248:23;;5967:311;;;:::o;6284:117::-;6393:1;6390;6383:12;6424:710;6520:5;6545:81;6561:64;6618:6;6561:64;:::i;:::-;6545:81;:::i;:::-;6536:90;;6646:5;6675:6;6668:5;6661:21;6709:4;6702:5;6698:16;6691:23;;6762:4;6754:6;6750:17;6742:6;6738:30;6791:3;6783:6;6780:15;6777:122;;;6810:79;;:::i;:::-;6777:122;6925:6;6908:220;6942:6;6937:3;6934:15;6908:220;;;7017:3;7046:37;7079:3;7067:10;7046:37;:::i;:::-;7041:3;7034:50;7113:4;7108:3;7104:14;7097:21;;6984:144;6968:4;6963:3;6959:14;6952:21;;6908:220;;;6912:21;6526:608;;6424:710;;;;;:::o;7157:370::-;7228:5;7277:3;7270:4;7262:6;7258:17;7254:27;7244:122;;7285:79;;:::i;:::-;7244:122;7402:6;7389:20;7427:94;7517:3;7509:6;7502:4;7494:6;7490:17;7427:94;:::i;:::-;7418:103;;7234:293;7157:370;;;;:::o;7533:539::-;7617:6;7666:2;7654:9;7645:7;7641:23;7637:32;7634:119;;;7672:79;;:::i;:::-;7634:119;7820:1;7809:9;7805:17;7792:31;7850:18;7842:6;7839:30;7836:117;;;7872:79;;:::i;:::-;7836:117;7977:78;8047:7;8038:6;8027:9;8023:22;7977:78;:::i;:::-;7967:88;;7763:302;7533:539;;;;:::o;8078:118::-;8165:24;8183:5;8165:24;:::i;:::-;8160:3;8153:37;8078:118;;:::o;8202:222::-;8295:4;8333:2;8322:9;8318:18;8310:26;;8346:71;8414:1;8403:9;8399:17;8390:6;8346:71;:::i;:::-;8202:222;;;;:::o;8430:474::-;8498:6;8506;8555:2;8543:9;8534:7;8530:23;8526:32;8523:119;;;8561:79;;:::i;:::-;8523:119;8681:1;8706:53;8751:7;8742:6;8731:9;8727:22;8706:53;:::i;:::-;8696:63;;8652:117;8808:2;8834:53;8879:7;8870:6;8859:9;8855:22;8834:53;:::i;:::-;8824:63;;8779:118;8430:474;;;;;:::o;8910:180::-;8958:77;8955:1;8948:88;9055:4;9052:1;9045:15;9079:4;9076:1;9069:15;9096:320;9140:6;9177:1;9171:4;9167:12;9157:22;;9224:1;9218:4;9214:12;9245:18;9235:81;;9301:4;9293:6;9289:17;9279:27;;9235:81;9363:2;9355:6;9352:14;9332:18;9329:38;9326:84;;;9382:18;;:::i;:::-;9326:84;9147:269;9096:320;;;:::o;9422:180::-;9470:77;9467:1;9460:88;9567:4;9564:1;9557:15;9591:4;9588:1;9581:15;9608:305;9648:3;9667:20;9685:1;9667:20;:::i;:::-;9662:25;;9701:20;9719:1;9701:20;:::i;:::-;9696:25;;9855:1;9787:66;9783:74;9780:1;9777:81;9774:107;;;9861:18;;:::i;:::-;9774:107;9905:1;9902;9898:9;9891:16;;9608:305;;;;:::o;9919:180::-;9967:77;9964:1;9957:88;10064:4;10061:1;10054:15;10088:4;10085:1;10078:15;10105:226;10245:34;10241:1;10233:6;10229:14;10222:58;10314:9;10309:2;10301:6;10297:15;10290:34;10105:226;:::o;10337:366::-;10479:3;10500:67;10564:2;10559:3;10500:67;:::i;:::-;10493:74;;10576:93;10665:3;10576:93;:::i;:::-;10694:2;10689:3;10685:12;10678:19;;10337:366;;;:::o;10709:419::-;10875:4;10913:2;10902:9;10898:18;10890:26;;10962:9;10956:4;10952:20;10948:1;10937:9;10933:17;10926:47;10990:131;11116:4;10990:131;:::i;:::-;10982:139;;10709:419;;;:::o;11134:233::-;11173:3;11196:24;11214:5;11196:24;:::i;:::-;11187:33;;11242:66;11235:5;11232:77;11229:103;;;11312:18;;:::i;:::-;11229:103;11359:1;11352:5;11348:13;11341:20;;11134:233;;;:::o;11373:224::-;11513:34;11509:1;11501:6;11497:14;11490:58;11582:7;11577:2;11569:6;11565:15;11558:32;11373:224;:::o;11603:366::-;11745:3;11766:67;11830:2;11825:3;11766:67;:::i;:::-;11759:74;;11842:93;11931:3;11842:93;:::i;:::-;11960:2;11955:3;11951:12;11944:19;;11603:366;;;:::o;11975:419::-;12141:4;12179:2;12168:9;12164:18;12156:26;;12228:9;12222:4;12218:20;12214:1;12203:9;12199:17;12192:47;12256:131;12382:4;12256:131;:::i;:::-;12248:139;;11975:419;;;:::o;12400:225::-;12540:34;12536:1;12528:6;12524:14;12517:58;12609:8;12604:2;12596:6;12592:15;12585:33;12400:225;:::o;12631:366::-;12773:3;12794:67;12858:2;12853:3;12794:67;:::i;:::-;12787:74;;12870:93;12959:3;12870:93;:::i;:::-;12988:2;12983:3;12979:12;12972:19;;12631:366;;;:::o;13003:419::-;13169:4;13207:2;13196:9;13192:18;13184:26;;13256:9;13250:4;13246:20;13242:1;13231:9;13227:17;13220:47;13284:131;13410:4;13284:131;:::i;:::-;13276:139;;13003:419;;;:::o;13428:223::-;13568:34;13564:1;13556:6;13552:14;13545:58;13637:6;13632:2;13624:6;13620:15;13613:31;13428:223;:::o;13657:366::-;13799:3;13820:67;13884:2;13879:3;13820:67;:::i;:::-;13813:74;;13896:93;13985:3;13896:93;:::i;:::-;14014:2;14009:3;14005:12;13998:19;;13657:366;;;:::o;14029:419::-;14195:4;14233:2;14222:9;14218:18;14210:26;;14282:9;14276:4;14272:20;14268:1;14257:9;14253:17;14246:47;14310:131;14436:4;14310:131;:::i;:::-;14302:139;;14029:419;;;:::o;14454:221::-;14594:34;14590:1;14582:6;14578:14;14571:58;14663:4;14658:2;14650:6;14646:15;14639:29;14454:221;:::o;14681:366::-;14823:3;14844:67;14908:2;14903:3;14844:67;:::i;:::-;14837:74;;14920:93;15009:3;14920:93;:::i;:::-;15038:2;15033:3;15029:12;15022:19;;14681:366;;;:::o;15053:419::-;15219:4;15257:2;15246:9;15242:18;15234:26;;15306:9;15300:4;15296:20;15292:1;15281:9;15277:17;15270:47;15334:131;15460:4;15334:131;:::i;:::-;15326:139;;15053:419;;;:::o;15478:176::-;15618:28;15614:1;15606:6;15602:14;15595:52;15478:176;:::o;15660:366::-;15802:3;15823:67;15887:2;15882:3;15823:67;:::i;:::-;15816:74;;15899:93;15988:3;15899:93;:::i;:::-;16017:2;16012:3;16008:12;16001:19;;15660:366;;;:::o;16032:419::-;16198:4;16236:2;16225:9;16221:18;16213:26;;16285:9;16279:4;16275:20;16271:1;16260:9;16256:17;16249:47;16313:131;16439:4;16313:131;:::i;:::-;16305:139;;16032:419;;;:::o;16457:182::-;16597:34;16593:1;16585:6;16581:14;16574:58;16457:182;:::o;16645:366::-;16787:3;16808:67;16872:2;16867:3;16808:67;:::i;:::-;16801:74;;16884:93;16973:3;16884:93;:::i;:::-;17002:2;16997:3;16993:12;16986:19;;16645:366;;;:::o;17017:419::-;17183:4;17221:2;17210:9;17206:18;17198:26;;17270:9;17264:4;17260:20;17256:1;17245:9;17241:17;17234:47;17298:131;17424:4;17298:131;:::i;:::-;17290:139;;17017:419;;;:::o;17442:179::-;17582:31;17578:1;17570:6;17566:14;17559:55;17442:179;:::o;17627:366::-;17769:3;17790:67;17854:2;17849:3;17790:67;:::i;:::-;17783:74;;17866:93;17955:3;17866:93;:::i;:::-;17984:2;17979:3;17975:12;17968:19;;17627:366;;;:::o;17999:419::-;18165:4;18203:2;18192:9;18188:18;18180:26;;18252:9;18246:4;18242:20;18238:1;18227:9;18223:17;18216:47;18280:131;18406:4;18280:131;:::i;:::-;18272:139;;17999:419;;;:::o;18424:224::-;18564:34;18560:1;18552:6;18548:14;18541:58;18633:7;18628:2;18620:6;18616:15;18609:32;18424:224;:::o;18654:366::-;18796:3;18817:67;18881:2;18876:3;18817:67;:::i;:::-;18810:74;;18893:93;18982:3;18893:93;:::i;:::-;19011:2;19006:3;19002:12;18995:19;;18654:366;;;:::o;19026:419::-;19192:4;19230:2;19219:9;19215:18;19207:26;;19279:9;19273:4;19269:20;19265:1;19254:9;19250:17;19243:47;19307:131;19433:4;19307:131;:::i;:::-;19299:139;;19026:419;;;:::o;19451:222::-;19591:34;19587:1;19579:6;19575:14;19568:58;19660:5;19655:2;19647:6;19643:15;19636:30;19451:222;:::o;19679:366::-;19821:3;19842:67;19906:2;19901:3;19842:67;:::i;:::-;19835:74;;19918:93;20007:3;19918:93;:::i;:::-;20036:2;20031:3;20027:12;20020:19;;19679:366;;;:::o;20051:419::-;20217:4;20255:2;20244:9;20240:18;20232:26;;20304:9;20298:4;20294:20;20290:1;20279:9;20275:17;20268:47;20332:131;20458:4;20332:131;:::i;:::-;20324:139;;20051:419;;;:::o;20476:225::-;20616:34;20612:1;20604:6;20600:14;20593:58;20685:8;20680:2;20672:6;20668:15;20661:33;20476:225;:::o;20707:366::-;20849:3;20870:67;20934:2;20929:3;20870:67;:::i;:::-;20863:74;;20946:93;21035:3;20946:93;:::i;:::-;21064:2;21059:3;21055:12;21048:19;;20707:366;;;:::o;21079:419::-;21245:4;21283:2;21272:9;21268:18;21260:26;;21332:9;21326:4;21322:20;21318:1;21307:9;21303:17;21296:47;21360:131;21486:4;21360:131;:::i;:::-;21352:139;;21079:419;;;:::o

Swarm Source

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