POL Price: $0.224684 (+2.76%)
Gas: 30 GWei
 

Overview

Max Total Supply

150,000,000,000 SPONGE

Holders

77,980 ( 0.009%)

Total Transfers

-

Market

Price

$0.00 @ 0.000048 POL (+62.16%)

Onchain Market Cap

$1,611,000.00

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

The Krabby Patty of memecoins.

Contract Source Code Verified (Exact Match)

Contract Name:
SpongeToken

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2024-02-04
*/

// Sources flattened with hardhat v2.12.5 https://hardhat.org

// File @openzeppelin/contracts/utils/[email protected]

// SPDX-License-Identifier: MIT
// 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/[email protected]

// 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/security/[email protected]

// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)

pragma solidity ^0.8.0;

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

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

    bool private _paused;

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

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

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

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

    /**
     * @dev Throws if the contract is paused.
     */
    function _requireNotPaused() internal view virtual {
        require(!paused(), "Pausable: paused");
    }

    /**
     * @dev Throws if the contract is not paused.
     */
    function _requirePaused() internal view virtual {
        require(paused(), "Pausable: not paused");
    }

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

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


// File @openzeppelin/contracts/token/ERC20/[email protected]

// 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/[email protected]

// 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 contracts/SpongeToken.sol


pragma solidity 0.8.9;




contract SpongeToken is Context, IERC20Metadata, Ownable, Pausable {
  mapping(address => uint256) private _balances;

  mapping(address => mapping(address => uint256)) private _allowances;
  mapping(address => bool) public isBlacklisted;
  uint256 private _totalSupply;

  string private _name;
  string private _symbol;
  uint8 private constant _decimals = 18;
  uint256 public constant hardCap = 150_000_000_000 * (10 ** _decimals); //150 billion

  /// @notice Address with the ability to pause, unpause contract and the blacklist functionality.
  /// @dev Can be renounced.
  address public _pauser;
  address public _blacklister;

  event PauserUpdated(address indexed by, address indexed oldPauser, address indexed newPauser, uint256 timestamp);
  event BlacklisterUpdated(address indexed by, address indexed oldBlacklister, address indexed newBlacklister, uint256 timestamp);
  event PauserRenounced(address indexed by, uint256 timestamp);
  event BlacklisterRenounced(address indexed by, uint256 timestamp);
  event AddedToBlacklist(address indexed by, address[] users, uint256 timestamp);
  event RemovedFromBlacklist(address indexed by, address[] users, uint256 timestamp);

  /**
   * @dev Contract constructor.
   * @param name_ The name of the token.
   * @param symbol_ The symbol of the token.
   * @param pauser_ Pauser address.
   * @param blacklister_ Blacklister address.
   */
  constructor(string memory name_, string memory symbol_, address pauser_, address blacklister_) {
    require(pauser_ != address(0) && blacklister_ != address(0), 'Zero Address');
    

    _name = name_;
    _symbol = symbol_;
    _pauser = pauser_;
    _blacklister = blacklister_;
    _mint(owner(), hardCap);

    emit PauserUpdated(msg.sender, address(0), pauser_, block.timestamp);
    emit BlacklisterUpdated(msg.sender, address(0), blacklister_, block.timestamp);
  }

  modifier onlyBlacklister() {
    require(msg.sender == _blacklister, 'Caller is not the blacklister');
    _;
  }
  modifier onlyPauser() {
    require(msg.sender == _pauser, 'Caller is not the pauser');
    _;
  }

  /**
   * @notice Function for blacklister to blacklist users.
   * @param _users Array of user addresses to be blacklisted.
   */
  function blacklistUser(address[] calldata _users) external onlyBlacklister {
    for (uint256 i = 0; i < _users.length; i++) {
      isBlacklisted[_users[i]] = true;
    }
    emit AddedToBlacklist(msg.sender, _users, block.timestamp);
  }

  /**
   * @notice Function for blacklister to remove users from blacklist.
   * @param _users Array of user addresses to be removed from blacklist.
   */
  function removeUserFromBlacklist(address[] calldata _users) external onlyBlacklister {
    for (uint256 i = 0; i < _users.length; i++) {
      isBlacklisted[_users[i]] = false;
    }
    emit RemovedFromBlacklist(msg.sender, _users, block.timestamp);
  }

  /// @notice Function to pause the contract.
  function pause() external onlyPauser {
    _pause();
  }

  /// @notice Function to unpause the contract.
  function unpause() external onlyPauser {
    _unpause();
  }

  /**
   * @notice Function for owner to update the blacklister address.
   * @param _newBlacklister Address of the new blacklister.
   */
  function updateBlacklister(address _newBlacklister) external onlyOwner {
    require(_newBlacklister != address(0), 'Zero Address!');
    require(_blacklister != address(0), 'Blacklister functionality is renounced!');
    address oldBlacklister = _blacklister;
    _blacklister = _newBlacklister;
    emit BlacklisterUpdated(msg.sender, oldBlacklister, _newBlacklister, block.timestamp);
  }

  /**
   * @notice Function for owner to update the pauser address.
   * @param _newPauser Address of the new pauser.
   */
  function updatePauser(address _newPauser) external onlyOwner {
    require(_newPauser != address(0), 'Zero Address!');
    require(_pauser != address(0), 'Pauser functionality is renounced!');
    address oldPauser = _pauser;
    _pauser = _newPauser;
    emit PauserUpdated(msg.sender, oldPauser, _newPauser, block.timestamp);
  }

  /**
   * @notice Function for owner to renounce the blacklister functionality.
   * @dev This will make blacklisting functionality unusable.
   */
  function renounceBlacklister() external onlyOwner {
    _blacklister = address(0);
    emit BlacklisterRenounced(msg.sender, block.timestamp);
  }

  /**
   * @notice Function for owner to renounce the pauser functionality.
   * @dev This will make pause/unpause functionality unusable.
   */
  function renouncePauser() external onlyOwner {
    _pauser = address(0);
    emit PauserRenounced(msg.sender, block.timestamp);
  }

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

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

  /**
   * @dev Returns the number of decimals used for token display.
   * @return The number of decimals.
   */
  function decimals() public view virtual override returns (uint8) {
    return _decimals;
  }

  /**
   * @dev Returns the total supply of the token.
   * @return The total supply.
   */
  function totalSupply() public view virtual override returns (uint256) {
    return _totalSupply;
  }

  /**
   * @dev Returns the balance of the specified account.
   * @param account The address to check the balance for.
   * @return The balance of the account.
   */
  function balanceOf(address account) public view virtual override returns (uint256) {
    return _balances[account];
  }

  /**
   * @dev Transfers tokens from the caller to a specified recipient.
   * @param recipient The address to transfer tokens to.
   * @param amount The amount of tokens to transfer.
   * @return A boolean value indicating whether the transfer was successful.
   */
  function transfer(address recipient, uint256 amount) public virtual override whenNotPaused returns (bool) {
    _transfer(_msgSender(), recipient, amount);
    return true;
  }

  /**
   * @dev Returns the amount of tokens that the spender is allowed to spend on behalf of the owner.
   * @param from The address that approves the spending.
   * @param to The address that is allowed to spend.
   * @return The remaining allowance for the spender.
   */
  function allowance(address from, address to) public view virtual override returns (uint256) {
    return _allowances[from][to];
  }

  /**
   * @dev Approves the specified address to spend the specified amount of tokens on behalf of the caller.
   * @param to The address to approve the spending for.
   * @param amount The amount of tokens to approve.
   * @return A boolean value indicating whether the approval was successful.
   */
  function approve(address to, uint256 amount) public virtual override whenNotPaused returns (bool) {
    _approve(_msgSender(), to, amount);
    return true;
  }

  /**
   * @dev Transfers tokens from one address to another.
   * @param sender The address to transfer tokens from.
   * @param recipient The address to transfer tokens to.
   * @param amount The amount of tokens to transfer.
   * @return A boolean value indicating whether the transfer was successful.
   */
  function transferFrom(address sender, address recipient, uint256 amount) public virtual override whenNotPaused 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 Increases the allowance of the specified address to spend tokens on behalf of the caller.
   * @param to The address to increase the allowance for.
   * @param addedValue The amount of tokens to increase the allowance by.
   * @return A boolean value indicating whether the increase was successful.
   */
  function increaseAllowance(address to, uint256 addedValue) public virtual whenNotPaused returns (bool) {
    _approve(_msgSender(), to, _allowances[_msgSender()][to] + addedValue);
    return true;
  }

  /**
   * @dev Decreases the allowance granted by the owner of the tokens to `to` account.
   * @param to The account allowed to spend the tokens.
   * @param subtractedValue The amount of tokens to decrease the allowance by.
   * @return A boolean value indicating whether the operation succeeded.
   */
  function decreaseAllowance(address to, uint256 subtractedValue) public virtual whenNotPaused returns (bool) {
    uint256 currentAllowance = _allowances[_msgSender()][to];
    require(currentAllowance >= subtractedValue, 'ERC20: decreased allowance below zero');
    unchecked {
      _approve(_msgSender(), to, currentAllowance - subtractedValue);
    }

    return true;
  }

  /**
   * @dev Transfers `amount` tokens from `sender` to `recipient`.
   * @param sender The account to transfer tokens from.
   * @param recipient The account to transfer tokens to.
   * @param amount The amount of tokens to transfer.
   */
  function _transfer(address sender, address recipient, uint256 amount) internal virtual {
    require(!isBlacklisted[sender], 'sender blacklisted for this action');
    require(!isBlacklisted[recipient], 'recipient blacklisted for this action');
    require(amount > 0, 'ERC20: transfer amount zero');
    require(sender != address(0), 'ERC20: transfer from the zero address');
    require(recipient != address(0), 'ERC20: transfer to the zero address');

    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);
  }

  /**
   * @dev Creates `amount` tokens and assigns them to `account`.
   * @param account The account to assign the newly created tokens to.
   * @param amount The amount of tokens to create.
   */
  function _mint(address account, uint256 amount) internal virtual {
    require(account != address(0), 'ERC20: mint to the zero address');

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

  /**
   * @dev Destroys `amount` tokens from `account`, reducing the total supply.
   * @param account The account to burn tokens from.
   * @param amount The amount of tokens to burn.
   */
  function _burn(address account, uint256 amount) internal virtual {
    require(!isBlacklisted[account], 'sender blacklisted for this action');
    require(account != address(0), 'ERC20: burn from the zero address');

    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);
  }

  /**
   * @dev Destroys `amount` tokens from the caller's account, reducing the total supply.
   * @param amount The amount of tokens to burn.
   */
  function burn(uint256 amount) external whenNotPaused {
    _burn(_msgSender(), amount);
  }

  /**
   * @dev Sets `amount` as the allowance of `to` over the caller's tokens.
   * @param from The account granting the allowance.
   * @param to The account allowed to spend the tokens.
   * @param amount The amount of tokens to allow.
   */
  function _approve(address from, address to, uint256 amount) internal virtual {
    require(from != address(0), 'ERC20: approve from the zero address');
    require(to != address(0), 'ERC20: approve to the zero address');

    _allowances[from][to] = amount;
    emit Approval(from, to, amount);
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"pauser_","type":"address"},{"internalType":"address","name":"blacklister_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"by","type":"address"},{"indexed":false,"internalType":"address[]","name":"users","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AddedToBlacklist","type":"event"},{"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":"by","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"BlacklisterRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"by","type":"address"},{"indexed":true,"internalType":"address","name":"oldBlacklister","type":"address"},{"indexed":true,"internalType":"address","name":"newBlacklister","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"BlacklisterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"by","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PauserRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"by","type":"address"},{"indexed":true,"internalType":"address","name":"oldPauser","type":"address"},{"indexed":true,"internalType":"address","name":"newPauser","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PauserUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"by","type":"address"},{"indexed":false,"internalType":"address[]","name":"users","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"RemovedFromBlacklist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"_blacklister","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_pauser","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","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":"_users","type":"address[]"}],"name":"blacklistUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":"to","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hardCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","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":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"removeUserFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceBlacklister","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renouncePauser","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":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newBlacklister","type":"address"}],"name":"updateBlacklister","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newPauser","type":"address"}],"name":"updatePauser","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001f3f38038062001f3f83398101604081905262000034916200048b565b6200003f33620001c6565b6000805460ff60a01b191690556001600160a01b038216158015906200006d57506001600160a01b03811615155b620000ae5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064015b60405180910390fd5b8351620000c3906005906020870190620002fb565b508251620000d9906006906020860190620002fb565b50600780546001600160a01b038481166001600160a01b0319928316179092556008805484841692169190911790556000546200013691166200011f6012600a6200062f565b62000130906422ecb25c0062000647565b62000216565b6040514281526001600160a01b0383169060009033907f0396de32a489daf2b10f9a0bed7f609be9cf1012f098f365e37bdbf5a1b380f69060200160405180910390a46040514281526001600160a01b0382169060009033907f3bf02c05ffb53c7cb13a872f22f8bd9a173a5784139d12a02499d95cc3d0011f9060200160405180910390a450505050620006c1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166200026e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620000a5565b806004600082825462000282919062000669565b90915550506001600160a01b03821660009081526001602052604081208054839290620002b190849062000669565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620003099062000684565b90600052602060002090601f0160209004810192826200032d576000855562000378565b82601f106200034857805160ff191683800117855562000378565b8280016001018555821562000378579182015b82811115620003785782518255916020019190600101906200035b565b50620003869291506200038a565b5090565b5b808211156200038657600081556001016200038b565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620003c957600080fd5b81516001600160401b0380821115620003e657620003e6620003a1565b604051601f8301601f19908116603f01168101908282118183101715620004115762000411620003a1565b816040528381526020925086838588010111156200042e57600080fd5b600091505b8382101562000452578582018301518183018401529082019062000433565b83821115620004645760008385830101525b9695505050505050565b80516001600160a01b03811681146200048657600080fd5b919050565b60008060008060808587031215620004a257600080fd5b84516001600160401b0380821115620004ba57600080fd5b620004c888838901620003b7565b95506020870151915080821115620004df57600080fd5b50620004ee87828801620003b7565b935050620004ff604086016200046e565b91506200050f606086016200046e565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005715781600019048211156200055557620005556200051a565b808516156200056357918102915b93841c939080029062000535565b509250929050565b6000826200058a5750600162000629565b81620005995750600062000629565b8160018114620005b25760028114620005bd57620005dd565b600191505062000629565b60ff841115620005d157620005d16200051a565b50506001821b62000629565b5060208310610133831016604e8410600b841016171562000602575081810a62000629565b6200060e838362000530565b80600019048211156200062557620006256200051a565b0290505b92915050565b60006200064060ff84168362000579565b9392505050565b60008160001904831182151516156200066457620006646200051a565b500290565b600082198211156200067f576200067f6200051a565b500190565b600181811c908216806200069957607f821691505b60208210811415620006bb57634e487b7160e01b600052602260045260246000fd5b50919050565b61186e80620006d16000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80637a88cca4116100f9578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e14610392578063f2fde38b146103cb578063fb86a404146103de578063fe575a87146103e657600080fd5b8063a457c2d714610359578063a9059cbb1461036c578063ad38bf221461037f57600080fd5b80638da5cb5b116100d35780638da5cb5b1461031a57806391b4af051461032b57806395d89b411461033e578063994b9a4b1461034657600080fd5b80637a88cca4146102f75780638456cb591461030a5780638880997e1461031257600080fd5b80633f4ba83a116101665780635c975abb116101405780635c975abb146102ac5780636ef8d66d146102be57806370a08231146102c6578063715018a6146102ef57600080fd5b80633f4ba83a1461027c57806342966c6814610286578063554bab3c1461029957600080fd5b80631bf5fc4d116101a25780631bf5fc4d1461021c57806323b872dd14610247578063313ce5671461025a578063395093511461026957600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610409565b6040516101de9190611425565b60405180910390f35b6101fa6101f5366004611496565b61049b565b60405190151581526020016101de565b6004545b6040519081526020016101de565b60075461022f906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b6101fa6102553660046114c0565b6104ba565b604051601281526020016101de565b6101fa610277366004611496565b610571565b6102846105b6565b005b6102846102943660046114fc565b610615565b6102846102a7366004611515565b61062a565b600054600160a01b900460ff166101fa565b610284610740565b61020e6102d4366004611515565b6001600160a01b031660009081526001602052604090205490565b610284610790565b610284610305366004611537565b6107a2565b6102846108b8565b610284610915565b6000546001600160a01b031661022f565b60085461022f906001600160a01b031681565b6101d161095f565b610284610354366004611537565b61096e565b6101fa610367366004611496565b610a78565b6101fa61037a366004611496565b610b1b565b61028461038d366004611515565b610b30565b61020e6103a03660046115ac565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102846103d9366004611515565b610c3f565b61020e610cb5565b6101fa6103f4366004611515565b60036020526000908152604090205460ff1681565b606060058054610418906115df565b80601f0160208091040260200160405190810160405280929190818152602001828054610444906115df565b80156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050905090565b60006104a5610cd3565b6104b0338484610d20565b5060015b92915050565b60006104c4610cd3565b6104cf848484610e45565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105595760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105668533858403610d20565b506001949350505050565b600061057b610cd3565b3360008181526002602090815260408083206001600160a01b03881684529091529020546104b0919085906105b1908690611630565b610d20565b6007546001600160a01b0316331461060b5760405162461bcd60e51b815260206004820152601860248201527721b0b63632b91034b9903737ba103a3432903830bab9b2b960411b6044820152606401610550565b610613611114565b565b61061d610cd3565b6106273382611169565b50565b6106326112e8565b6001600160a01b0381166106785760405162461bcd60e51b815260206004820152600d60248201526c5a65726f20416464726573732160981b6044820152606401610550565b6007546001600160a01b03166106db5760405162461bcd60e51b815260206004820152602260248201527f5061757365722066756e6374696f6e616c6974792069732072656e6f756e6365604482015261642160f01b6064820152608401610550565b600780546001600160a01b038381166001600160a01b03198316811790935560405191169190829033907f0396de32a489daf2b10f9a0bed7f609be9cf1012f098f365e37bdbf5a1b380f6906107349042815260200190565b60405180910390a45050565b6107486112e8565b600780546001600160a01b031916905560405142815233907f1538f8539aa2a70564e3d5b152ba989cd34b7f804fe4d9c521dfb1420c585435906020015b60405180910390a2565b6107986112e8565b6106136000611342565b6008546001600160a01b031633146107fc5760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520626c61636b6c69737465720000006044820152606401610550565b60005b8181101561086e5760006003600085858581811061081f5761081f611648565b90506020020160208101906108349190611515565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108668161165e565b9150506107ff565b50336001600160a01b03167f3c4e7591a9d73d49d5215894e6a354eeda25ba9abb20515061ccf9196e1739158383426040516108ac93929190611679565b60405180910390a25050565b6007546001600160a01b0316331461090d5760405162461bcd60e51b815260206004820152601860248201527721b0b63632b91034b9903737ba103a3432903830bab9b2b960411b6044820152606401610550565b610613611392565b61091d6112e8565b600880546001600160a01b031916905560405142815233907fa377bf762677193e382b833a0c1d6bd3cb2fc30c30c787b40c999396692c047c90602001610786565b606060068054610418906115df565b6008546001600160a01b031633146109c85760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520626c61636b6c69737465720000006044820152606401610550565b60005b81811015610a3a576001600360008585858181106109eb576109eb611648565b9050602002016020810190610a009190611515565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a328161165e565b9150506109cb565b50336001600160a01b03167f49af2fb2b3e0837b10c80217895d8479b447967a740c129e3e55b40b024b69828383426040516108ac93929190611679565b6000610a82610cd3565b3360009081526002602090815260408083206001600160a01b038716845290915290205482811015610b045760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610550565b610b113385858403610d20565b5060019392505050565b6000610b25610cd3565b6104b0338484610e45565b610b386112e8565b6001600160a01b038116610b7e5760405162461bcd60e51b815260206004820152600d60248201526c5a65726f20416464726573732160981b6044820152606401610550565b6008546001600160a01b0316610be65760405162461bcd60e51b815260206004820152602760248201527f426c61636b6c69737465722066756e6374696f6e616c6974792069732072656e6044820152666f756e6365642160c81b6064820152608401610550565b600880546001600160a01b038381166001600160a01b03198316811790935560405191169190829033907f3bf02c05ffb53c7cb13a872f22f8bd9a173a5784139d12a02499d95cc3d0011f906107349042815260200190565b610c476112e8565b6001600160a01b038116610cac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610550565b61062781611342565b610cc16012600a6117b1565b610cd0906422ecb25c006117c0565b81565b600054600160a01b900460ff16156106135760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610550565b6001600160a01b038316610d825760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610550565b6001600160a01b038216610de35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610550565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526003602052604090205460ff1615610e7e5760405162461bcd60e51b8152600401610550906117df565b6001600160a01b03821660009081526003602052604090205460ff1615610ef55760405162461bcd60e51b815260206004820152602560248201527f726563697069656e7420626c61636b6c697374656420666f722074686973206160448201526431ba34b7b760d91b6064820152608401610550565b60008111610f455760405162461bcd60e51b815260206004820152601b60248201527f45524332303a207472616e7366657220616d6f756e74207a65726f00000000006044820152606401610550565b6001600160a01b038316610fa95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610550565b6001600160a01b03821661100b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610550565b6001600160a01b038316600090815260016020526040902054818110156110835760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610550565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906110ba908490611630565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161110691815260200190565b60405180910390a350505050565b61111c6113d5565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821660009081526003602052604090205460ff16156111a25760405162461bcd60e51b8152600401610550906117df565b6001600160a01b0382166112025760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610550565b6001600160a01b038216600090815260016020526040902054818110156112765760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610550565b6001600160a01b03831660009081526001602052604081208383039055600480548492906112a5908490611821565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610e38565b6000546001600160a01b031633146106135760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610550565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61139a610cd3565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861114c3390565b600054600160a01b900460ff166106135760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610550565b600060208083528351808285015260005b8181101561145257858101830151858201604001528201611436565b81811115611464576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461149157600080fd5b919050565b600080604083850312156114a957600080fd5b6114b28361147a565b946020939093013593505050565b6000806000606084860312156114d557600080fd5b6114de8461147a565b92506114ec6020850161147a565b9150604084013590509250925092565b60006020828403121561150e57600080fd5b5035919050565b60006020828403121561152757600080fd5b6115308261147a565b9392505050565b6000806020838503121561154a57600080fd5b823567ffffffffffffffff8082111561156257600080fd5b818501915085601f83011261157657600080fd5b81358181111561158557600080fd5b8660208260051b850101111561159a57600080fd5b60209290920196919550909350505050565b600080604083850312156115bf57600080fd5b6115c88361147a565b91506115d66020840161147a565b90509250929050565b600181811c908216806115f357607f821691505b6020821081141561161457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156116435761164361161a565b500190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156116725761167261161a565b5060010190565b6040808252810183905260008460608301825b868110156116ba576001600160a01b036116a58461147a565b1682526020928301929091019060010161168c565b5060209390930193909352509392505050565b600181815b808511156117085781600019048211156116ee576116ee61161a565b808516156116fb57918102915b93841c93908002906116d2565b509250929050565b60008261171f575060016104b4565b8161172c575060006104b4565b8160018114611742576002811461174c57611768565b60019150506104b4565b60ff84111561175d5761175d61161a565b50506001821b6104b4565b5060208310610133831016604e8410600b841016171561178b575081810a6104b4565b61179583836116cd565b80600019048211156117a9576117a961161a565b029392505050565b600061153060ff841683611710565b60008160001904831182151516156117da576117da61161a565b500290565b60208082526022908201527f73656e64657220626c61636b6c697374656420666f722074686973206163746960408201526137b760f11b606082015260800190565b6000828210156118335761183361161a565b50039056fea26469706673582212207003069a487c8faf2bd602a2f812d50dd151e65625b11e9013221ee72ece1ebc64736f6c63430008090033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000504d0f54527f0fcab91bce4ea673528142ceece300000000000000000000000040978d8d34ac431234db7e3062c4d41936302d58000000000000000000000000000000000000000000000000000000000000000653706f6e67650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000653504f4e47450000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80637a88cca4116100f9578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e14610392578063f2fde38b146103cb578063fb86a404146103de578063fe575a87146103e657600080fd5b8063a457c2d714610359578063a9059cbb1461036c578063ad38bf221461037f57600080fd5b80638da5cb5b116100d35780638da5cb5b1461031a57806391b4af051461032b57806395d89b411461033e578063994b9a4b1461034657600080fd5b80637a88cca4146102f75780638456cb591461030a5780638880997e1461031257600080fd5b80633f4ba83a116101665780635c975abb116101405780635c975abb146102ac5780636ef8d66d146102be57806370a08231146102c6578063715018a6146102ef57600080fd5b80633f4ba83a1461027c57806342966c6814610286578063554bab3c1461029957600080fd5b80631bf5fc4d116101a25780631bf5fc4d1461021c57806323b872dd14610247578063313ce5671461025a578063395093511461026957600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610409565b6040516101de9190611425565b60405180910390f35b6101fa6101f5366004611496565b61049b565b60405190151581526020016101de565b6004545b6040519081526020016101de565b60075461022f906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b6101fa6102553660046114c0565b6104ba565b604051601281526020016101de565b6101fa610277366004611496565b610571565b6102846105b6565b005b6102846102943660046114fc565b610615565b6102846102a7366004611515565b61062a565b600054600160a01b900460ff166101fa565b610284610740565b61020e6102d4366004611515565b6001600160a01b031660009081526001602052604090205490565b610284610790565b610284610305366004611537565b6107a2565b6102846108b8565b610284610915565b6000546001600160a01b031661022f565b60085461022f906001600160a01b031681565b6101d161095f565b610284610354366004611537565b61096e565b6101fa610367366004611496565b610a78565b6101fa61037a366004611496565b610b1b565b61028461038d366004611515565b610b30565b61020e6103a03660046115ac565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102846103d9366004611515565b610c3f565b61020e610cb5565b6101fa6103f4366004611515565b60036020526000908152604090205460ff1681565b606060058054610418906115df565b80601f0160208091040260200160405190810160405280929190818152602001828054610444906115df565b80156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050905090565b60006104a5610cd3565b6104b0338484610d20565b5060015b92915050565b60006104c4610cd3565b6104cf848484610e45565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105595760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105668533858403610d20565b506001949350505050565b600061057b610cd3565b3360008181526002602090815260408083206001600160a01b03881684529091529020546104b0919085906105b1908690611630565b610d20565b6007546001600160a01b0316331461060b5760405162461bcd60e51b815260206004820152601860248201527721b0b63632b91034b9903737ba103a3432903830bab9b2b960411b6044820152606401610550565b610613611114565b565b61061d610cd3565b6106273382611169565b50565b6106326112e8565b6001600160a01b0381166106785760405162461bcd60e51b815260206004820152600d60248201526c5a65726f20416464726573732160981b6044820152606401610550565b6007546001600160a01b03166106db5760405162461bcd60e51b815260206004820152602260248201527f5061757365722066756e6374696f6e616c6974792069732072656e6f756e6365604482015261642160f01b6064820152608401610550565b600780546001600160a01b038381166001600160a01b03198316811790935560405191169190829033907f0396de32a489daf2b10f9a0bed7f609be9cf1012f098f365e37bdbf5a1b380f6906107349042815260200190565b60405180910390a45050565b6107486112e8565b600780546001600160a01b031916905560405142815233907f1538f8539aa2a70564e3d5b152ba989cd34b7f804fe4d9c521dfb1420c585435906020015b60405180910390a2565b6107986112e8565b6106136000611342565b6008546001600160a01b031633146107fc5760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520626c61636b6c69737465720000006044820152606401610550565b60005b8181101561086e5760006003600085858581811061081f5761081f611648565b90506020020160208101906108349190611515565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108668161165e565b9150506107ff565b50336001600160a01b03167f3c4e7591a9d73d49d5215894e6a354eeda25ba9abb20515061ccf9196e1739158383426040516108ac93929190611679565b60405180910390a25050565b6007546001600160a01b0316331461090d5760405162461bcd60e51b815260206004820152601860248201527721b0b63632b91034b9903737ba103a3432903830bab9b2b960411b6044820152606401610550565b610613611392565b61091d6112e8565b600880546001600160a01b031916905560405142815233907fa377bf762677193e382b833a0c1d6bd3cb2fc30c30c787b40c999396692c047c90602001610786565b606060068054610418906115df565b6008546001600160a01b031633146109c85760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520626c61636b6c69737465720000006044820152606401610550565b60005b81811015610a3a576001600360008585858181106109eb576109eb611648565b9050602002016020810190610a009190611515565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a328161165e565b9150506109cb565b50336001600160a01b03167f49af2fb2b3e0837b10c80217895d8479b447967a740c129e3e55b40b024b69828383426040516108ac93929190611679565b6000610a82610cd3565b3360009081526002602090815260408083206001600160a01b038716845290915290205482811015610b045760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610550565b610b113385858403610d20565b5060019392505050565b6000610b25610cd3565b6104b0338484610e45565b610b386112e8565b6001600160a01b038116610b7e5760405162461bcd60e51b815260206004820152600d60248201526c5a65726f20416464726573732160981b6044820152606401610550565b6008546001600160a01b0316610be65760405162461bcd60e51b815260206004820152602760248201527f426c61636b6c69737465722066756e6374696f6e616c6974792069732072656e6044820152666f756e6365642160c81b6064820152608401610550565b600880546001600160a01b038381166001600160a01b03198316811790935560405191169190829033907f3bf02c05ffb53c7cb13a872f22f8bd9a173a5784139d12a02499d95cc3d0011f906107349042815260200190565b610c476112e8565b6001600160a01b038116610cac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610550565b61062781611342565b610cc16012600a6117b1565b610cd0906422ecb25c006117c0565b81565b600054600160a01b900460ff16156106135760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610550565b6001600160a01b038316610d825760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610550565b6001600160a01b038216610de35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610550565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526003602052604090205460ff1615610e7e5760405162461bcd60e51b8152600401610550906117df565b6001600160a01b03821660009081526003602052604090205460ff1615610ef55760405162461bcd60e51b815260206004820152602560248201527f726563697069656e7420626c61636b6c697374656420666f722074686973206160448201526431ba34b7b760d91b6064820152608401610550565b60008111610f455760405162461bcd60e51b815260206004820152601b60248201527f45524332303a207472616e7366657220616d6f756e74207a65726f00000000006044820152606401610550565b6001600160a01b038316610fa95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610550565b6001600160a01b03821661100b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610550565b6001600160a01b038316600090815260016020526040902054818110156110835760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610550565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906110ba908490611630565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161110691815260200190565b60405180910390a350505050565b61111c6113d5565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821660009081526003602052604090205460ff16156111a25760405162461bcd60e51b8152600401610550906117df565b6001600160a01b0382166112025760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610550565b6001600160a01b038216600090815260016020526040902054818110156112765760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610550565b6001600160a01b03831660009081526001602052604081208383039055600480548492906112a5908490611821565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610e38565b6000546001600160a01b031633146106135760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610550565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61139a610cd3565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861114c3390565b600054600160a01b900460ff166106135760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610550565b600060208083528351808285015260005b8181101561145257858101830151858201604001528201611436565b81811115611464576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461149157600080fd5b919050565b600080604083850312156114a957600080fd5b6114b28361147a565b946020939093013593505050565b6000806000606084860312156114d557600080fd5b6114de8461147a565b92506114ec6020850161147a565b9150604084013590509250925092565b60006020828403121561150e57600080fd5b5035919050565b60006020828403121561152757600080fd5b6115308261147a565b9392505050565b6000806020838503121561154a57600080fd5b823567ffffffffffffffff8082111561156257600080fd5b818501915085601f83011261157657600080fd5b81358181111561158557600080fd5b8660208260051b850101111561159a57600080fd5b60209290920196919550909350505050565b600080604083850312156115bf57600080fd5b6115c88361147a565b91506115d66020840161147a565b90509250929050565b600181811c908216806115f357607f821691505b6020821081141561161457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156116435761164361161a565b500190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156116725761167261161a565b5060010190565b6040808252810183905260008460608301825b868110156116ba576001600160a01b036116a58461147a565b1682526020928301929091019060010161168c565b5060209390930193909352509392505050565b600181815b808511156117085781600019048211156116ee576116ee61161a565b808516156116fb57918102915b93841c93908002906116d2565b509250929050565b60008261171f575060016104b4565b8161172c575060006104b4565b8160018114611742576002811461174c57611768565b60019150506104b4565b60ff84111561175d5761175d61161a565b50506001821b6104b4565b5060208310610133831016604e8410600b841016171561178b575081810a6104b4565b61179583836116cd565b80600019048211156117a9576117a961161a565b029392505050565b600061153060ff841683611710565b60008160001904831182151516156117da576117da61161a565b500290565b60208082526022908201527f73656e64657220626c61636b6c697374656420666f722074686973206163746960408201526137b760f11b606082015260800190565b6000828210156118335761183361161a565b50039056fea26469706673582212207003069a487c8faf2bd602a2f812d50dd151e65625b11e9013221ee72ece1ebc64736f6c63430008090033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000504d0f54527f0fcab91bce4ea673528142ceece300000000000000000000000040978d8d34ac431234db7e3062c4d41936302d58000000000000000000000000000000000000000000000000000000000000000653706f6e67650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000653504f4e47450000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Sponge
Arg [1] : symbol_ (string): SPONGE
Arg [2] : pauser_ (address): 0x504D0F54527f0FcAb91BCE4Ea673528142ceEcE3
Arg [3] : blacklister_ (address): 0x40978d8D34aC431234Db7E3062c4d41936302D58

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000504d0f54527f0fcab91bce4ea673528142ceece3
Arg [3] : 00000000000000000000000040978d8d34ac431234db7e3062c4d41936302d58
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 53706f6e67650000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [7] : 53504f4e47450000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

10055:12281:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14950:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17161:163;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;17161:163:0;1053:187:1;15565:102:0;15649:12;;15565:102;;;1391:25:1;;;1379:2;1364:18;15565:102:0;1245:177:1;10650:22:0;;;;;-1:-1:-1;;;;;10650:22:0;;;;;;-1:-1:-1;;;;;1591:32:1;;;1573:51;;1561:2;1546:18;10650:22:0;1427:203:1;17648:440:0;;;;;;:::i;:::-;;:::i;15369:94::-;;;10423:2;2110:36:1;;2098:2;2083:18;15369:94:0;1968:184:1;18421:204:0;;;;;;:::i;:::-;;:::i;13175:62::-;;;:::i;:::-;;21678:93;;;;;;:::i;:::-;;:::i;13917:337::-;;;;;;:::i;:::-;;:::i;5376:86::-;5423:4;5447:7;-1:-1:-1;;;5447:7:0;;;;5376:86;;14717:134;;;:::i;15845:121::-;;;;;;:::i;:::-;-1:-1:-1;;;;;15942:18:0;15919:7;15942:18;;;:9;:18;;;;;;;15845:121;2882:103;;;:::i;12750:259::-;;;;;;:::i;:::-;;:::i;13062:58::-;;;:::i;14413:149::-;;;:::i;2234:87::-;2280:7;2307:6;-1:-1:-1;;;;;2307:6:0;2234:87;;10677:27;;;;;-1:-1:-1;;;;;10677:27:0;;;15147:98;;;:::i;12341:244::-;;;;;;:::i;:::-;;:::i;18943:384::-;;;;;;:::i;:::-;;:::i;16246:179::-;;;;;;:::i;:::-;;:::i;13386:397::-;;;;;;:::i;:::-;;:::i;16713:133::-;;;;;;:::i;:::-;-1:-1:-1;;;;;16819:17:0;;;16796:7;16819:17;;;:11;:17;;;;;;;;:21;;;;;;;;;;;;;16713:133;3140:201;;;;;;:::i;:::-;;:::i;10430:69::-;;;:::i;10251:45::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;14950:94;15004:13;15033:5;15026:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14950:94;:::o;17161:163::-;17253:4;4981:19;:17;:19::i;:::-;17266:34:::1;861:10:::0;17289:2:::1;17293:6;17266:8;:34::i;:::-;-1:-1:-1::0;17314:4:0::1;5011:1;17161:163:::0;;;;:::o;17648:440::-;17768:4;4981:19;:17;:19::i;:::-;17781:36:::1;17791:6;17799:9;17810:6;17781:9;:36::i;:::-;-1:-1:-1::0;;;;;17853:19:0;::::1;17826:24;17853:19:::0;;;:11:::1;:19;::::0;;;;;;;861:10;17853:33;;;;;;;;17901:26;;::::1;;17893:79;;;::::0;-1:-1:-1;;;17893:79:0;;4005:2:1;17893:79:0::1;::::0;::::1;3987:21:1::0;4044:2;4024:18;;;4017:30;4083:34;4063:18;;;4056:62;-1:-1:-1;;;4134:18:1;;;4127:38;4182:19;;17893:79:0::1;;;;;;;;;17998:57;18007:6:::0;861:10;18048:6:::1;18029:16;:25;17998:8;:57::i;:::-;-1:-1:-1::0;18078:4:0::1;::::0;17648:440;-1:-1:-1;;;;17648:440:0:o;18421:204::-;18518:4;4981:19;:17;:19::i;:::-;861:10;18558:25:::1;::::0;;;:11:::1;:25;::::0;;;;;;;-1:-1:-1;;;;;18558:29:0;::::1;::::0;;;;;;;;18531:70:::1;::::0;861:10;18554:2;;18558:42:::1;::::0;18590:10;;18558:42:::1;:::i;:::-;18531:8;:70::i;13175:62::-:0;12149:7;;-1:-1:-1;;;;;12149:7:0;12135:10;:21;12127:58;;;;-1:-1:-1;;;12127:58:0;;4679:2:1;12127:58:0;;;4661:21:1;4718:2;4698:18;;;4691:30;-1:-1:-1;;;4737:18:1;;;4730:54;4801:18;;12127:58:0;4477:348:1;12127:58:0;13221:10:::1;:8;:10::i;:::-;13175:62::o:0;21678:93::-;4981:19;:17;:19::i;:::-;21738:27:::1;861:10:::0;21758:6:::1;21738:5;:27::i;:::-;21678:93:::0;:::o;13917:337::-;2120:13;:11;:13::i;:::-;-1:-1:-1;;;;;13993:24:0;::::1;13985:50;;;::::0;-1:-1:-1;;;13985:50:0;;5032:2:1;13985:50:0::1;::::0;::::1;5014:21:1::0;5071:2;5051:18;;;5044:30;-1:-1:-1;;;5090:18:1;;;5083:43;5143:18;;13985:50:0::1;4830:337:1::0;13985:50:0::1;14050:7;::::0;-1:-1:-1;;;;;14050:7:0::1;14042:68;;;::::0;-1:-1:-1;;;14042:68:0;;5374:2:1;14042:68:0::1;::::0;::::1;5356:21:1::0;5413:2;5393:18;;;5386:30;5452:34;5432:18;;;5425:62;-1:-1:-1;;;5503:18:1;;;5496:32;5545:19;;14042:68:0::1;5172:398:1::0;14042:68:0::1;14137:7;::::0;;-1:-1:-1;;;;;14151:20:0;;::::1;-1:-1:-1::0;;;;;;14151:20:0;::::1;::::0;::::1;::::0;;;14183:65:::1;::::0;14137:7;::::1;::::0;14151:20;14137:7;;14197:10:::1;::::0;14183:65:::1;::::0;::::1;::::0;14232:15:::1;1391:25:1::0;;1379:2;1364:18;;1245:177;14183:65:0::1;;;;;;;;13978:276;13917:337:::0;:::o;14717:134::-;2120:13;:11;:13::i;:::-;14769:7:::1;:20:::0;;-1:-1:-1;;;;;;14769:20:0::1;::::0;;14801:44:::1;::::0;14829:15:::1;1391:25:1::0;;14817:10:0::1;::::0;14801:44:::1;::::0;1379:2:1;1364:18;14801:44:0::1;;;;;;;;14717:134::o:0;2882:103::-;2120:13;:11;:13::i;:::-;2947:30:::1;2974:1;2947:18;:30::i;12750:259::-:0;12034:12;;-1:-1:-1;;;;;12034:12:0;12020:10;:26;12012:68;;;;-1:-1:-1;;;12012:68:0;;5777:2:1;12012:68:0;;;5759:21:1;5816:2;5796:18;;;5789:30;5855:31;5835:18;;;5828:59;5904:18;;12012:68:0;5575:353:1;12012:68:0;12847:9:::1;12842:93;12862:17:::0;;::::1;12842:93;;;12922:5;12895:13;:24;12909:6;;12916:1;12909:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12895:24:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;12895:24:0;:32;;-1:-1:-1;;12895:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12881:3;::::1;::::0;::::1;:::i;:::-;;;;12842:93;;;;12967:10;-1:-1:-1::0;;;;;12946:57:0::1;;12979:6;;12987:15;12946:57;;;;;;;;:::i;:::-;;;;;;;;12750:259:::0;;:::o;13062:58::-;12149:7;;-1:-1:-1;;;;;12149:7:0;12135:10;:21;12127:58;;;;-1:-1:-1;;;12127:58:0;;4679:2:1;12127:58:0;;;4661:21:1;4718:2;4698:18;;;4691:30;-1:-1:-1;;;4737:18:1;;;4730:54;4801:18;;12127:58:0;4477:348:1;12127:58:0;13106:8:::1;:6;:8::i;14413:149::-:0;2120:13;:11;:13::i;:::-;14470:12:::1;:25:::0;;-1:-1:-1;;;;;;14470:25:0::1;::::0;;14507:49:::1;::::0;14540:15:::1;1391:25:1::0;;14528:10:0::1;::::0;14507:49:::1;::::0;1379:2:1;1364:18;14507:49:0::1;1245:177:1::0;15147:98:0;15203:13;15232:7;15225:14;;;;;:::i;12341:244::-;12034:12;;-1:-1:-1;;;;;12034:12:0;12020:10;:26;12012:68;;;;-1:-1:-1;;;12012:68:0;;5777:2:1;12012:68:0;;;5759:21:1;5816:2;5796:18;;;5789:30;5855:31;5835:18;;;5828:59;5904:18;;12012:68:0;5575:353:1;12012:68:0;12428:9:::1;12423:92;12443:17:::0;;::::1;12423:92;;;12503:4;12476:13;:24;12490:6;;12497:1;12490:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12476:24:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;12476:24:0;:31;;-1:-1:-1;;12476:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12462:3;::::1;::::0;::::1;:::i;:::-;;;;12423:92;;;;12543:10;-1:-1:-1::0;;;;;12526:53:0::1;;12555:6;;12563:15;12526:53;;;;;;;;:::i;18943:384::-:0;19045:4;4981:19;:17;:19::i;:::-;861:10;19058:24:::1;19085:25:::0;;;:11:::1;:25;::::0;;;;;;;-1:-1:-1;;;;;19085:29:0;::::1;::::0;;;;;;;;19129:35;;::::1;;19121:85;;;::::0;-1:-1:-1;;;19121:85:0;;7127:2:1;19121:85:0::1;::::0;::::1;7109:21:1::0;7166:2;7146:18;;;7139:30;7205:34;7185:18;;;7178:62;-1:-1:-1;;;7256:18:1;;;7249:35;7301:19;;19121:85:0::1;6925:401:1::0;19121:85:0::1;19232:62;861:10:::0;19255:2:::1;19278:15;19259:16;:34;19232:8;:62::i;:::-;-1:-1:-1::0;19317:4:0::1;::::0;18943:384;-1:-1:-1;;;18943:384:0:o;16246:179::-;16346:4;4981:19;:17;:19::i;:::-;16359:42:::1;861:10:::0;16383:9:::1;16394:6;16359:9;:42::i;13386:397::-:0;2120:13;:11;:13::i;:::-;-1:-1:-1;;;;;13472:29:0;::::1;13464:55;;;::::0;-1:-1:-1;;;13464:55:0;;5032:2:1;13464:55:0::1;::::0;::::1;5014:21:1::0;5071:2;5051:18;;;5044:30;-1:-1:-1;;;5090:18:1;;;5083:43;5143:18;;13464:55:0::1;4830:337:1::0;13464:55:0::1;13534:12;::::0;-1:-1:-1;;;;;13534:12:0::1;13526:78;;;::::0;-1:-1:-1;;;13526:78:0;;7533:2:1;13526:78:0::1;::::0;::::1;7515:21:1::0;7572:2;7552:18;;;7545:30;7611:34;7591:18;;;7584:62;-1:-1:-1;;;7662:18:1;;;7655:37;7709:19;;13526:78:0::1;7331:403:1::0;13526:78:0::1;13636:12;::::0;;-1:-1:-1;;;;;13655:30:0;;::::1;-1:-1:-1::0;;;;;;13655:30:0;::::1;::::0;::::1;::::0;;;13697:80:::1;::::0;13636:12;::::1;::::0;13655:30;13636:12;;13716:10:::1;::::0;13697:80:::1;::::0;::::1;::::0;13761:15:::1;1391:25:1::0;;1379:2;1364:18;;1245:177;3140:201:0;2120:13;:11;:13::i;:::-;-1:-1:-1;;;;;3229:22:0;::::1;3221:73;;;::::0;-1:-1:-1;;;3221:73:0;;7941:2:1;3221:73:0::1;::::0;::::1;7923:21:1::0;7980:2;7960:18;;;7953:30;8019:34;7999:18;;;7992:62;-1:-1:-1;;;8070:18:1;;;8063:36;8116:19;;3221:73:0::1;7739:402:1::0;3221:73:0::1;3305:28;3324:8;3305:18;:28::i;10430:69::-:0;10483:15;10423:2;10483;:15;:::i;:::-;10464:35;;:15;:35;:::i;:::-;10430:69;:::o;5535:108::-;5423:4;5447:7;-1:-1:-1;;;5447:7:0;;;;5605:9;5597:38;;;;-1:-1:-1;;;5597:38:0;;9904:2:1;5597:38:0;;;9886:21:1;9943:2;9923:18;;;9916:30;-1:-1:-1;;;9962:18:1;;;9955:46;10018:18;;5597:38:0;9702:340:1;22029:304:0;-1:-1:-1;;;;;22121:18:0;;22113:67;;;;-1:-1:-1;;;22113:67:0;;10249:2:1;22113:67:0;;;10231:21:1;10288:2;10268:18;;;10261:30;10327:34;10307:18;;;10300:62;-1:-1:-1;;;10378:18:1;;;10371:34;10422:19;;22113:67:0;10047:400:1;22113:67:0;-1:-1:-1;;;;;22195:16:0;;22187:63;;;;-1:-1:-1;;;22187:63:0;;10654:2:1;22187:63:0;;;10636:21:1;10693:2;10673:18;;;10666:30;10732:34;10712:18;;;10705:62;-1:-1:-1;;;10783:18:1;;;10776:32;10825:19;;22187:63:0;10452:398:1;22187:63:0;-1:-1:-1;;;;;22259:17:0;;;;;;;:11;:17;;;;;;;;:21;;;;;;;;;;;;;:30;;;22301:26;;1391:25:1;;;22301:26:0;;1364:18:1;22301:26:0;;;;;;;;22029:304;;;:::o;19583:755::-;-1:-1:-1;;;;;19686:21:0;;;;;;:13;:21;;;;;;;;19685:22;19677:69;;;;-1:-1:-1;;;19677:69:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19762:24:0;;;;;;:13;:24;;;;;;;;19761:25;19753:75;;;;-1:-1:-1;;;19753:75:0;;11460:2:1;19753:75:0;;;11442:21:1;11499:2;11479:18;;;11472:30;11538:34;11518:18;;;11511:62;-1:-1:-1;;;11589:18:1;;;11582:35;11634:19;;19753:75:0;11258:401:1;19753:75:0;19852:1;19843:6;:10;19835:50;;;;-1:-1:-1;;;19835:50:0;;11866:2:1;19835:50:0;;;11848:21:1;11905:2;11885:18;;;11878:30;11944:29;11924:18;;;11917:57;11991:18;;19835:50:0;11664:351:1;19835:50:0;-1:-1:-1;;;;;19900:20:0;;19892:70;;;;-1:-1:-1;;;19892:70:0;;12222:2:1;19892:70:0;;;12204:21:1;12261:2;12241:18;;;12234:30;12300:34;12280:18;;;12273:62;-1:-1:-1;;;12351:18:1;;;12344:35;12396:19;;19892:70:0;12020:401:1;19892:70:0;-1:-1:-1;;;;;19977:23:0;;19969:71;;;;-1:-1:-1;;;19969:71:0;;12628:2:1;19969:71:0;;;12610:21:1;12667:2;12647:18;;;12640:30;12706:34;12686:18;;;12679:62;-1:-1:-1;;;12757:18:1;;;12750:33;12800:19;;19969:71:0;12426:399:1;19969:71:0;-1:-1:-1;;;;;20073:17:0;;20049:21;20073:17;;;:9;:17;;;;;;20105:23;;;;20097:74;;;;-1:-1:-1;;;20097:74:0;;13032:2:1;20097:74:0;;;13014:21:1;13071:2;13051:18;;;13044:30;13110:34;13090:18;;;13083:62;-1:-1:-1;;;13161:18:1;;;13154:36;13207:19;;20097:74:0;12830:402:1;20097:74:0;-1:-1:-1;;;;;20197:17:0;;;;;;;:9;:17;;;;;;20217:22;;;20197:42;;20253:20;;;;;;;;:30;;20233:6;;20197:17;20253:30;;20233:6;;20253:30;:::i;:::-;;;;;;;;20314:9;-1:-1:-1;;;;;20297:35:0;20306:6;-1:-1:-1;;;;;20297:35:0;;20325:6;20297:35;;;;1391:25:1;;1379:2;1364:18;;1245:177;20297:35:0;;;;;;;;19670:668;19583:755;;;:::o;6231:120::-;5240:16;:14;:16::i;:::-;6300:5:::1;6290:15:::0;;-1:-1:-1;;;;6290:15:0::1;::::0;;6321:22:::1;861:10:::0;6330:12:::1;6321:22;::::0;-1:-1:-1;;;;;1591:32:1;;;1573:51;;1561:2;1546:18;6321:22:0::1;;;;;;;6231:120::o:0;21009:509::-;-1:-1:-1;;;;;21090:22:0;;;;;;:13;:22;;;;;;;;21089:23;21081:70;;;;-1:-1:-1;;;21081:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21166:21:0;;21158:67;;;;-1:-1:-1;;;21158:67:0;;13439:2:1;21158:67:0;;;13421:21:1;13478:2;13458:18;;;13451:30;13517:34;13497:18;;;13490:62;-1:-1:-1;;;13568:18:1;;;13561:31;13609:19;;21158:67:0;13237:397:1;21158:67:0;-1:-1:-1;;;;;21259:18:0;;21234:22;21259:18;;;:9;:18;;;;;;21292:24;;;;21284:71;;;;-1:-1:-1;;;21284:71:0;;13841:2:1;21284:71:0;;;13823:21:1;13880:2;13860:18;;;13853:30;13919:34;13899:18;;;13892:62;-1:-1:-1;;;13970:18:1;;;13963:32;14012:19;;21284:71:0;13639:398:1;21284:71:0;-1:-1:-1;;;;;21381:18:0;;;;;;:9;:18;;;;;21402:23;;;21381:44;;21439:12;:22;;21419:6;;21381:18;21439:22;;21419:6;;21439:22;:::i;:::-;;;;-1:-1:-1;;21475:37:0;;1391:25:1;;;21501:1:0;;-1:-1:-1;;;;;21475:37:0;;;;;1379:2:1;1364:18;21475:37:0;1245:177:1;2399:132:0;2280:7;2307:6;-1:-1:-1;;;;;2307:6:0;861:10;2463:23;2455:68;;;;-1:-1:-1;;;2455:68:0;;14374:2:1;2455:68:0;;;14356:21:1;;;14393:18;;;14386:30;14452:34;14432:18;;;14425:62;14504:18;;2455:68:0;14172:356:1;3501:191:0;3575:16;3594:6;;-1:-1:-1;;;;;3611:17:0;;;-1:-1:-1;;;;;;3611:17:0;;;;;;3644:40;;3594:6;;;;;;;3644:40;;3575:16;3644:40;3564:128;3501:191;:::o;5972:118::-;4981:19;:17;:19::i;:::-;6032:7:::1;:14:::0;;-1:-1:-1;;;;6032:14:0::1;-1:-1:-1::0;;;6032:14:0::1;::::0;;6062:20:::1;6069:12;861:10:::0;;781:98;5720:108;5423:4;5447:7;-1:-1:-1;;;5447:7:0;;;;5779:41;;;;-1:-1:-1;;;5779:41:0;;14735:2:1;5779:41:0;;;14717:21:1;14774:2;14754:18;;;14747:30;-1:-1:-1;;;14793:18:1;;;14786:50;14853:18;;5779:41:0;14533:344:1;14:597;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;1635:328::-;1712:6;1720;1728;1781:2;1769:9;1760:7;1756:23;1752:32;1749:52;;;1797:1;1794;1787:12;1749:52;1820:29;1839:9;1820:29;:::i;:::-;1810:39;;1868:38;1902:2;1891:9;1887:18;1868:38;:::i;:::-;1858:48;;1953:2;1942:9;1938:18;1925:32;1915:42;;1635:328;;;;;:::o;2157:180::-;2216:6;2269:2;2257:9;2248:7;2244:23;2240:32;2237:52;;;2285:1;2282;2275:12;2237:52;-1:-1:-1;2308:23:1;;2157:180;-1:-1:-1;2157:180:1:o;2342:186::-;2401:6;2454:2;2442:9;2433:7;2429:23;2425:32;2422:52;;;2470:1;2467;2460:12;2422:52;2493:29;2512:9;2493:29;:::i;:::-;2483:39;2342:186;-1:-1:-1;;;2342:186:1:o;2533:615::-;2619:6;2627;2680:2;2668:9;2659:7;2655:23;2651:32;2648:52;;;2696:1;2693;2686:12;2648:52;2736:9;2723:23;2765:18;2806:2;2798:6;2795:14;2792:34;;;2822:1;2819;2812:12;2792:34;2860:6;2849:9;2845:22;2835:32;;2905:7;2898:4;2894:2;2890:13;2886:27;2876:55;;2927:1;2924;2917:12;2876:55;2967:2;2954:16;2993:2;2985:6;2982:14;2979:34;;;3009:1;3006;2999:12;2979:34;3062:7;3057:2;3047:6;3044:1;3040:14;3036:2;3032:23;3028:32;3025:45;3022:65;;;3083:1;3080;3073:12;3022:65;3114:2;3106:11;;;;;3136:6;;-1:-1:-1;2533:615:1;;-1:-1:-1;;;;2533:615:1:o;3153:260::-;3221:6;3229;3282:2;3270:9;3261:7;3257:23;3253:32;3250:52;;;3298:1;3295;3288:12;3250:52;3321:29;3340:9;3321:29;:::i;:::-;3311:39;;3369:38;3403:2;3392:9;3388:18;3369:38;:::i;:::-;3359:48;;3153:260;;;;;:::o;3418:380::-;3497:1;3493:12;;;;3540;;;3561:61;;3615:4;3607:6;3603:17;3593:27;;3561:61;3668:2;3660:6;3657:14;3637:18;3634:38;3631:161;;;3714:10;3709:3;3705:20;3702:1;3695:31;3749:4;3746:1;3739:15;3777:4;3774:1;3767:15;3631:161;;3418:380;;;:::o;4212:127::-;4273:10;4268:3;4264:20;4261:1;4254:31;4304:4;4301:1;4294:15;4328:4;4325:1;4318:15;4344:128;4384:3;4415:1;4411:6;4408:1;4405:13;4402:39;;;4421:18;;:::i;:::-;-1:-1:-1;4457:9:1;;4344:128::o;5933:127::-;5994:10;5989:3;5985:20;5982:1;5975:31;6025:4;6022:1;6015:15;6049:4;6046:1;6039:15;6065:135;6104:3;-1:-1:-1;;6125:17:1;;6122:43;;;6145:18;;:::i;:::-;-1:-1:-1;6192:1:1;6181:13;;6065:135::o;6205:715::-;6433:2;6445:21;;;6418:18;;6501:22;;;6385:4;6580:6;6554:2;6539:18;;6385:4;6614:235;6628:6;6625:1;6622:13;6614:235;;;-1:-1:-1;;;;;6693:26:1;6712:6;6693:26;:::i;:::-;6689:52;6677:65;;6765:4;6824:15;;;;6789:12;;;;6650:1;6643:9;6614:235;;;-1:-1:-1;6900:4:1;6885:20;;;;6878:36;;;;-1:-1:-1;6866:3:1;6205:715;-1:-1:-1;;;6205:715:1:o;8146:422::-;8235:1;8278:5;8235:1;8292:270;8313:7;8303:8;8300:21;8292:270;;;8372:4;8368:1;8364:6;8360:17;8354:4;8351:27;8348:53;;;8381:18;;:::i;:::-;8431:7;8421:8;8417:22;8414:55;;;8451:16;;;;8414:55;8530:22;;;;8490:15;;;;8292:270;;;8296:3;8146:422;;;;;:::o;8573:806::-;8622:5;8652:8;8642:80;;-1:-1:-1;8693:1:1;8707:5;;8642:80;8741:4;8731:76;;-1:-1:-1;8778:1:1;8792:5;;8731:76;8823:4;8841:1;8836:59;;;;8909:1;8904:130;;;;8816:218;;8836:59;8866:1;8857:10;;8880:5;;;8904:130;8941:3;8931:8;8928:17;8925:43;;;8948:18;;:::i;:::-;-1:-1:-1;;9004:1:1;8990:16;;9019:5;;8816:218;;9118:2;9108:8;9105:16;9099:3;9093:4;9090:13;9086:36;9080:2;9070:8;9067:16;9062:2;9056:4;9053:12;9049:35;9046:77;9043:159;;;-1:-1:-1;9155:19:1;;;9187:5;;9043:159;9234:34;9259:8;9253:4;9234:34;:::i;:::-;9304:6;9300:1;9296:6;9292:19;9283:7;9280:32;9277:58;;;9315:18;;:::i;:::-;9353:20;;8573:806;-1:-1:-1;;;8573:806:1:o;9384:140::-;9442:5;9471:47;9512:4;9502:8;9498:19;9492:4;9471:47;:::i;9529:168::-;9569:7;9635:1;9631;9627:6;9623:14;9620:1;9617:21;9612:1;9605:9;9598:17;9594:45;9591:71;;;9642:18;;:::i;:::-;-1:-1:-1;9682:9:1;;9529:168::o;10855:398::-;11057:2;11039:21;;;11096:2;11076:18;;;11069:30;11135:34;11130:2;11115:18;;11108:62;-1:-1:-1;;;11201:2:1;11186:18;;11179:32;11243:3;11228:19;;10855:398::o;14042:125::-;14082:4;14110:1;14107;14104:8;14101:34;;;14115:18;;:::i;:::-;-1:-1:-1;14152:9:1;;14042:125::o

Swarm Source

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