ETH Price: $2,199.99 (-5.68%)

Token

Bitсοin Core (ΒΤС)
 

Overview

Max Total Supply

5,000,000 ΒΤС

Holders

12

Transfers

-
-

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
TetheCat

Compiler Version
v0.8.30+commit.73712a01

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : tcatBep20token_prod.sol
// SPDX-License-Identifier: MIT


/*
████████╗███████╗████████╗██╗  ██╗███████╗ ██████╗ █████╗ ████████╗
╚══██╔══╝██╔════╝╚══██╔══╝██║  ██║██╔════╝██╔════╝██╔══██╗╚══██╔══╝
   ██║   █████╗     ██║   ███████║█████╗  ██║     ███████║   ██║   
   ██║   ██╔══╝     ██║   ██╔══██║██╔══╝  ██║     ██╔══██║   ██║   
   ██║   ███████╗   ██║   ██║  ██║███████╗╚██████╗██║  ██║   ██║   
   ╚═╝   ╚══════╝   ╚═╝   ╚═╝  ╚═╝╚══════╝ ╚═════╝╚═╝  ╚═╝   ╚═╝   
*/



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


// OpenZeppelin Contracts (last updated v5.4.0) (token/ERC20/IERC20.sol)

pragma solidity >=0.4.16;

/**
 * @dev Interface of the ERC-20 standard as defined in the ERC.
 */
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 value of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the value of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves a `value` amount of 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 value) 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 a `value` amount of tokens 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 value) external returns (bool);

    /**
     * @dev Moves a `value` amount of tokens from `from` to `to` using the
     * allowance mechanism. `value` 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 value) external returns (bool);
}

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


// OpenZeppelin Contracts (last updated v5.4.0) (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity >=0.6.2;


/**
 * @dev Interface for the optional metadata functions from the ERC-20 standard.
 */
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/utils/Context.sol


// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)

pragma solidity ^0.8.20;

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

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

// File: @openzeppelin/contracts/interfaces/draft-IERC6093.sol


// OpenZeppelin Contracts (last updated v5.4.0) (interfaces/draft-IERC6093.sol)
pragma solidity >=0.8.4;

/**
 * @dev Standard ERC-20 Errors
 * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 tokens.
 */
interface IERC20Errors {
    /**
     * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     * @param balance Current balance for the interacting account.
     * @param needed Minimum amount required to perform a transfer.
     */
    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);

    /**
     * @dev Indicates a failure with the token `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     */
    error ERC20InvalidSender(address sender);

    /**
     * @dev Indicates a failure with the token `receiver`. Used in transfers.
     * @param receiver Address to which tokens are being transferred.
     */
    error ERC20InvalidReceiver(address receiver);

    /**
     * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers.
     * @param spender Address that may be allowed to operate on tokens without being their owner.
     * @param allowance Amount of tokens a `spender` is allowed to operate with.
     * @param needed Minimum amount required to perform a transfer.
     */
    error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);

    /**
     * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.
     * @param approver Address initiating an approval operation.
     */
    error ERC20InvalidApprover(address approver);

    /**
     * @dev Indicates a failure with the `spender` to be approved. Used in approvals.
     * @param spender Address that may be allowed to operate on tokens without being their owner.
     */
    error ERC20InvalidSpender(address spender);
}

/**
 * @dev Standard ERC-721 Errors
 * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-721 tokens.
 */
interface IERC721Errors {
    /**
     * @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in ERC-20.
     * Used in balance queries.
     * @param owner Address of the current owner of a token.
     */
    error ERC721InvalidOwner(address owner);

    /**
     * @dev Indicates a `tokenId` whose `owner` is the zero address.
     * @param tokenId Identifier number of a token.
     */
    error ERC721NonexistentToken(uint256 tokenId);

    /**
     * @dev Indicates an error related to the ownership over a particular token. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     * @param tokenId Identifier number of a token.
     * @param owner Address of the current owner of a token.
     */
    error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner);

    /**
     * @dev Indicates a failure with the token `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     */
    error ERC721InvalidSender(address sender);

    /**
     * @dev Indicates a failure with the token `receiver`. Used in transfers.
     * @param receiver Address to which tokens are being transferred.
     */
    error ERC721InvalidReceiver(address receiver);

    /**
     * @dev Indicates a failure with the `operator`’s approval. Used in transfers.
     * @param operator Address that may be allowed to operate on tokens without being their owner.
     * @param tokenId Identifier number of a token.
     */
    error ERC721InsufficientApproval(address operator, uint256 tokenId);

    /**
     * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.
     * @param approver Address initiating an approval operation.
     */
    error ERC721InvalidApprover(address approver);

    /**
     * @dev Indicates a failure with the `operator` to be approved. Used in approvals.
     * @param operator Address that may be allowed to operate on tokens without being their owner.
     */
    error ERC721InvalidOperator(address operator);
}

/**
 * @dev Standard ERC-1155 Errors
 * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-1155 tokens.
 */
interface IERC1155Errors {
    /**
     * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     * @param balance Current balance for the interacting account.
     * @param needed Minimum amount required to perform a transfer.
     * @param tokenId Identifier number of a token.
     */
    error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId);

    /**
     * @dev Indicates a failure with the token `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     */
    error ERC1155InvalidSender(address sender);

    /**
     * @dev Indicates a failure with the token `receiver`. Used in transfers.
     * @param receiver Address to which tokens are being transferred.
     */
    error ERC1155InvalidReceiver(address receiver);

    /**
     * @dev Indicates a failure with the `operator`’s approval. Used in transfers.
     * @param operator Address that may be allowed to operate on tokens without being their owner.
     * @param owner Address of the current owner of a token.
     */
    error ERC1155MissingApprovalForAll(address operator, address owner);

    /**
     * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.
     * @param approver Address initiating an approval operation.
     */
    error ERC1155InvalidApprover(address approver);

    /**
     * @dev Indicates a failure with the `operator` to be approved. Used in approvals.
     * @param operator Address that may be allowed to operate on tokens without being their owner.
     */
    error ERC1155InvalidOperator(address operator);

    /**
     * @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation.
     * Used in batch transfers.
     * @param idsLength Length of the array of token identifiers
     * @param valuesLength Length of the array of token amounts
     */
    error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength);
}

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


// OpenZeppelin Contracts (last updated v5.4.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.20;





/**
 * @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}.
 *
 * 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].
 *
 * The default value of {decimals} is 18. To change this, you should override
 * this function so it returns a different value.
 *
 * 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 ERC-20
 * applications.
 */
abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors {
    mapping(address account => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * Both 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 returns (string memory) {
        return _name;
    }

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

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the default value returned by this function, unless
     * it's 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 returns (uint8) {
        return 18;
    }

    /// @inheritdoc IERC20
    function totalSupply() public view virtual returns (uint256) {
        return _totalSupply;
    }

    /// @inheritdoc IERC20
    function balanceOf(address account) public view virtual 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 `value`.
     */
    function transfer(address to, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }

    /// @inheritdoc IERC20
    function allowance(address owner, address spender) public view virtual returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `value` 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 value) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, value);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Skips emitting an {Approval} event indicating an allowance update. This is not
     * required by the ERC. See {xref-ERC20-_approve-address-address-uint256-bool-}[_approve].
     *
     * 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 `value`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `value`.
     */
    function transferFrom(address from, address to, uint256 value) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, value);
        _transfer(from, to, value);
        return true;
    }

    /**
     * @dev Moves a `value` 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.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead.
     */
    function _transfer(address from, address to, uint256 value) internal {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(from, to, value);
    }

    /**
     * @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from`
     * (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding
     * this function.
     *
     * Emits a {Transfer} event.
     */
    function _update(address from, address to, uint256 value) internal virtual {
        if (from == address(0)) {
            // Overflow check required: The rest of the code assumes that totalSupply never overflows
            _totalSupply += value;
        } else {
            uint256 fromBalance = _balances[from];
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                // Overflow not possible: value <= fromBalance <= totalSupply.
                _balances[from] = fromBalance - value;
            }
        }

        if (to == address(0)) {
            unchecked {
                // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
                _totalSupply -= value;
            }
        } else {
            unchecked {
                // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
                _balances[to] += value;
            }
        }

        emit Transfer(from, to, value);
    }

    /**
     * @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0).
     * Relies on the `_update` mechanism
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead.
     */
    function _mint(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(address(0), account, value);
    }

    /**
     * @dev Destroys a `value` amount of tokens from `account`, lowering the total supply.
     * Relies on the `_update` mechanism.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead
     */
    function _burn(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        _update(account, address(0), value);
    }

    /**
     * @dev Sets `value` 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.
     *
     * Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument.
     */
    function _approve(address owner, address spender, uint256 value) internal {
        _approve(owner, spender, value, true);
    }

    /**
     * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event.
     *
     * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by
     * `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any
     * `Approval` event during `transferFrom` operations.
     *
     * Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to
     * true using the following override:
     *
     * ```solidity
     * function _approve(address owner, address spender, uint256 value, bool) internal virtual override {
     *     super._approve(owner, spender, value, true);
     * }
     * ```
     *
     * Requirements are the same as {_approve}.
     */
    function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual {
        if (owner == address(0)) {
            revert ERC20InvalidApprover(address(0));
        }
        if (spender == address(0)) {
            revert ERC20InvalidSpender(address(0));
        }
        _allowances[owner][spender] = value;
        if (emitEvent) {
            emit Approval(owner, spender, value);
        }
    }

    /**
     * @dev Updates `owner`'s allowance for `spender` based on spent `value`.
     *
     * Does not update the allowance value in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Does not emit an {Approval} event.
     */
    function _spendAllowance(address owner, address spender, uint256 value) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance < type(uint256).max) {
            if (currentAllowance < value) {
                revert ERC20InsufficientAllowance(spender, currentAllowance, value);
            }
            unchecked {
                _approve(owner, spender, currentAllowance - value, false);
            }
        }
    }
}

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


// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)

pragma solidity ^0.8.20;


/**
 * @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.
 *
 * The initial owner is set to the address provided by the deployer. 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;

    /**
     * @dev The caller account is not authorized to perform an operation.
     */
    error OwnableUnauthorizedAccount(address account);

    /**
     * @dev The owner is not a valid owner account. (eg. `address(0)`)
     */
    error OwnableInvalidOwner(address owner);

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.
     */
    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    /**
     * @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 {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling 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 {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _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: tcatBep20token.sol


pragma solidity ^0.8.0;




contract TetheCat is ERC20, Ownable {
    string private _tokenName;
    string private _tokenSymbol;
    uint8 private _decimalsValue;
    uint256 private _revokePassword;
    
    bool private _canMint = true;
    bool private _canAddBL = true;
    bool private _canRemoveBL = true;
    
    mapping(address => bool) public blacklisted;

    constructor(
        string memory initialName,
        string memory initialSymbol,
        uint8 decimals_,
        uint256 initialSupply,
        uint256 revokePassword
    ) ERC20("", "") Ownable(msg.sender) {
        _tokenName = initialName;
        _tokenSymbol = initialSymbol;
        _decimalsValue = decimals_;
        _revokePassword = revokePassword;
        
        _mint(msg.sender, initialSupply * (10 ** decimals_));
    }

    function name() public view virtual override returns (string memory) {
        return _tokenName;
    }

    function symbol() public view virtual override returns (string memory) {
        return _tokenSymbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return _decimalsValue;
    }

    function setName(string memory newName) public onlyOwner {
        _tokenName = newName;
    }

    function setSym(string memory newSymbol) public onlyOwner {
        _tokenSymbol = newSymbol;
    }

    function mintTkn(uint256 amount) public onlyOwner {
        require(_canMint, "Mint revoked");
        _mint(msg.sender, amount * (10 ** _decimalsValue));
    }

    function addBL(address account) public onlyOwner {
        require(_canAddBL, "AddBL revoked");
        blacklisted[account] = true;
    }

    function remBL(address account) public onlyOwner {
        require(_canRemoveBL, "RemBL revoked");
        blacklisted[account] = false;
    }

    function revMint(uint256 password) public onlyOwner {
        require(password == _revokePassword, "Wrong pwd");
        _canMint = false;
    }

    function revAddBL(uint256 password) public onlyOwner {
        require(password == _revokePassword, "Wrong pwd");
        _canAddBL = false;
    }

    function revRemBL(uint256 password) public onlyOwner {
        require(password == _revokePassword, "Wrong pwd");
        _canRemoveBL = false;
    }

    function _beforeTokenTransfer(address from, address to, uint256) internal virtual {
        if (from != address(0)) {
            require(!blacklisted[from], "Sender in BL");
        }
        if (to != address(0)) {
            require(!blacklisted[to], "Recipient in BL");
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "remappings": []
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"initialName","type":"string"},{"internalType":"string","name":"initialSymbol","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"initialSupply","type":"uint256"},{"internalType":"uint256","name":"revokePassword","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":"account","type":"address"}],"name":"addBL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","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":"","type":"address"}],"name":"blacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintTkn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"remBL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"password","type":"uint256"}],"name":"revAddBL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"password","type":"uint256"}],"name":"revMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"password","type":"uint256"}],"name":"revRemBL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newName","type":"string"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newSymbol","type":"string"}],"name":"setSym","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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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"}]

60806040526001600a5f6101000a81548160ff0219169083151502179055506001600a60016101000a81548160ff0219169083151502179055506001600a60026101000a81548160ff02191690831515021790555034801561005f575f5ffd5b50604051612a81380380612a81833981810160405281019061008191906106cb565b3360405180602001604052805f81525060405180602001604052805f81525081600390816100af9190610981565b5080600490816100bf9190610981565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610132575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101299190610a8f565b60405180910390fd5b610141816101b460201b60201c565b5084600690816101519190610981565b5083600790816101619190610981565b508260085f6101000a81548160ff021916908360ff160217905550806009819055506101aa3384600a6101949190610c04565b8461019f9190610c4e565b61027760201b60201c565b5050505050610d1f565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036102e7575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016102de9190610a8f565b60405180910390fd5b6102f85f83836102fc60201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361034c578060025f8282546103409190610c8f565b9250508190555061041a565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156103d5578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016103cc93929190610cd1565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610461578060025f82825403925050819055506104ab565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105089190610d06565b60405180910390a3505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6105748261052e565b810181811067ffffffffffffffff821117156105935761059261053e565b5b80604052505050565b5f6105a5610515565b90506105b1828261056b565b919050565b5f67ffffffffffffffff8211156105d0576105cf61053e565b5b6105d98261052e565b9050602081019050919050565b8281835e5f83830152505050565b5f610606610601846105b6565b61059c565b9050828152602081018484840111156106225761062161052a565b5b61062d8482856105e6565b509392505050565b5f82601f83011261064957610648610526565b5b81516106598482602086016105f4565b91505092915050565b5f60ff82169050919050565b61067781610662565b8114610681575f5ffd5b50565b5f815190506106928161066e565b92915050565b5f819050919050565b6106aa81610698565b81146106b4575f5ffd5b50565b5f815190506106c5816106a1565b92915050565b5f5f5f5f5f60a086880312156106e4576106e361051e565b5b5f86015167ffffffffffffffff81111561070157610700610522565b5b61070d88828901610635565b955050602086015167ffffffffffffffff81111561072e5761072d610522565b5b61073a88828901610635565b945050604061074b88828901610684565b935050606061075c888289016106b7565b925050608061076d888289016106b7565b9150509295509295909350565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806107c857607f821691505b6020821081036107db576107da610784565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261083d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610802565b6108478683610802565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61088261087d61087884610698565b61085f565b610698565b9050919050565b5f819050919050565b61089b83610868565b6108af6108a782610889565b84845461080e565b825550505050565b5f5f905090565b6108c66108b7565b6108d1818484610892565b505050565b5b818110156108f4576108e95f826108be565b6001810190506108d7565b5050565b601f8211156109395761090a816107e1565b610913846107f3565b81016020851015610922578190505b61093661092e856107f3565b8301826108d6565b50505b505050565b5f82821c905092915050565b5f6109595f198460080261093e565b1980831691505092915050565b5f610971838361094a565b9150826002028217905092915050565b61098a8261077a565b67ffffffffffffffff8111156109a3576109a261053e565b5b6109ad82546107b1565b6109b88282856108f8565b5f60209050601f8311600181146109e9575f84156109d7578287015190505b6109e18582610966565b865550610a48565b601f1984166109f7866107e1565b5f5b82811015610a1e578489015182556001820191506020850194506020810190506109f9565b86831015610a3b5784890151610a37601f89168261094a565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a7982610a50565b9050919050565b610a8981610a6f565b82525050565b5f602082019050610aa25f830184610a80565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b6001851115610b2a57808604811115610b0657610b05610aa8565b5b6001851615610b155780820291505b8081029050610b2385610ad5565b9450610aea565b94509492505050565b5f82610b425760019050610bfd565b81610b4f575f9050610bfd565b8160018114610b655760028114610b6f57610b9e565b6001915050610bfd565b60ff841115610b8157610b80610aa8565b5b8360020a915084821115610b9857610b97610aa8565b5b50610bfd565b5060208310610133831016604e8410600b8410161715610bd35782820a905083811115610bce57610bcd610aa8565b5b610bfd565b610be08484846001610ae1565b92509050818404811115610bf757610bf6610aa8565b5b81810290505b9392505050565b5f610c0e82610698565b9150610c1983610662565b9250610c467fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610b33565b905092915050565b5f610c5882610698565b9150610c6383610698565b9250828202610c7181610698565b91508282048414831517610c8857610c87610aa8565b5b5092915050565b5f610c9982610698565b9150610ca483610698565b9250828201905080821115610cbc57610cbb610aa8565b5b92915050565b610ccb81610698565b82525050565b5f606082019050610ce45f830186610a80565b610cf16020830185610cc2565b610cfe6040830184610cc2565b949350505050565b5f602082019050610d195f830184610cc2565b92915050565b611d5580610d2c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610135575f3560e01c80638da5cb5b116100b6578063dbac26e91161007a578063dbac26e914610325578063dd62ed3e14610355578063e2cd07d714610385578063e9fa0947146103a1578063ee087212146103bd578063f2fde38b146103d957610135565b80638da5cb5b1461028157806395d89b411461029f578063a9059cbb146102bd578063c47f0027146102ed578063d8ab95d91461030957610135565b80633aca8e3a116100fd5780633aca8e3a146101f357806370a082311461020f578063715018a61461023f5780637417bbab1461024957806384cf1ae51461026557610135565b806306fdde0314610139578063095ea7b31461015757806318160ddd1461018757806323b872dd146101a5578063313ce567146101d5575b5f5ffd5b6101416103f5565b60405161014e919061125a565b60405180910390f35b610171600480360381019061016c9190611318565b610485565b60405161017e9190611370565b60405180910390f35b61018f6104a7565b60405161019c9190611398565b60405180910390f35b6101bf60048036038101906101ba91906113b1565b6104b0565b6040516101cc9190611370565b60405180910390f35b6101dd6104de565b6040516101ea919061141c565b60405180910390f35b61020d60048036038101906102089190611435565b6104f3565b005b61022960048036038101906102249190611460565b61057b565b6040516102369190611398565b60405180910390f35b6102476105c0565b005b610263600480360381019061025e9190611435565b6105d3565b005b61027f600480360381019061027a9190611435565b61063c565b005b6102896106a5565b604051610296919061149a565b60405180910390f35b6102a76106cd565b6040516102b4919061125a565b60405180910390f35b6102d760048036038101906102d29190611318565b61075d565b6040516102e49190611370565b60405180910390f35b610307600480360381019061030291906115df565b61077f565b005b610323600480360381019061031e9190611460565b61079a565b005b61033f600480360381019061033a9190611460565b610849565b60405161034c9190611370565b60405180910390f35b61036f600480360381019061036a9190611626565b610866565b60405161037c9190611398565b60405180910390f35b61039f600480360381019061039a9190611435565b6108e8565b005b6103bb60048036038101906103b69190611460565b610950565b005b6103d760048036038101906103d291906115df565b6109fe565b005b6103f360048036038101906103ee9190611460565b610a19565b005b60606006805461040490611691565b80601f016020809104026020016040519081016040528092919081815260200182805461043090611691565b801561047b5780601f106104525761010080835404028352916020019161047b565b820191905f5260205f20905b81548152906001019060200180831161045e57829003601f168201915b5050505050905090565b5f5f61048f610a9d565b905061049c818585610aa4565b600191505092915050565b5f600254905090565b5f5f6104ba610a9d565b90506104c7858285610ab6565b6104d2858585610b49565b60019150509392505050565b5f60085f9054906101000a900460ff16905090565b6104fb610c39565b600a5f9054906101000a900460ff16610549576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105409061170b565b60405180910390fd5b6105783360085f9054906101000a900460ff16600a6105689190611885565b8361057391906118cf565b610cc0565b50565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105c8610c39565b6105d15f610d3f565b565b6105db610c39565b600954811461061f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106169061195a565b60405180910390fd5b5f600a60026101000a81548160ff02191690831515021790555050565b610644610c39565b6009548114610688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067f9061195a565b60405180910390fd5b5f600a60016101000a81548160ff02191690831515021790555050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546106dc90611691565b80601f016020809104026020016040519081016040528092919081815260200182805461070890611691565b80156107535780601f1061072a57610100808354040283529160200191610753565b820191905f5260205f20905b81548152906001019060200180831161073657829003601f168201915b5050505050905090565b5f5f610767610a9d565b9050610774818585610b49565b600191505092915050565b610787610c39565b80600690816107969190611b18565b5050565b6107a2610c39565b600a60019054906101000a900460ff166107f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e890611c31565b60405180910390fd5b6001600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b600b602052805f5260405f205f915054906101000a900460ff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6108f0610c39565b6009548114610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b9061195a565b60405180910390fd5b5f600a5f6101000a81548160ff02191690831515021790555050565b610958610c39565b600a60029054906101000a900460ff166109a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099e90611c99565b60405180910390fd5b5f600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610a06610c39565b8060079081610a159190611b18565b5050565b610a21610c39565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a91575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610a88919061149a565b60405180910390fd5b610a9a81610d3f565b50565b5f33905090565b610ab18383836001610e02565b505050565b5f610ac18484610866565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610b435781811015610b34578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610b2b93929190611cb7565b60405180910390fd5b610b4284848484035f610e02565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb9575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610bb0919061149a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c29575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610c20919061149a565b60405180910390fd5b610c34838383610fd1565b505050565b610c41610a9d565b73ffffffffffffffffffffffffffffffffffffffff16610c5f6106a5565b73ffffffffffffffffffffffffffffffffffffffff1614610cbe57610c82610a9d565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610cb5919061149a565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d30575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610d27919061149a565b60405180910390fd5b610d3b5f8383610fd1565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e72575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610e69919061149a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ee2575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610ed9919061149a565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610fcb578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610fc29190611398565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611021578060025f8282546110159190611cec565b925050819055506110ef565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156110aa578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016110a193929190611cb7565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611136578060025f8282540392505081905550611180565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111dd9190611398565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61122c826111ea565b61123681856111f4565b9350611246818560208601611204565b61124f81611212565b840191505092915050565b5f6020820190508181035f8301526112728184611222565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112b48261128b565b9050919050565b6112c4816112aa565b81146112ce575f5ffd5b50565b5f813590506112df816112bb565b92915050565b5f819050919050565b6112f7816112e5565b8114611301575f5ffd5b50565b5f81359050611312816112ee565b92915050565b5f5f6040838503121561132e5761132d611283565b5b5f61133b858286016112d1565b925050602061134c85828601611304565b9150509250929050565b5f8115159050919050565b61136a81611356565b82525050565b5f6020820190506113835f830184611361565b92915050565b611392816112e5565b82525050565b5f6020820190506113ab5f830184611389565b92915050565b5f5f5f606084860312156113c8576113c7611283565b5b5f6113d5868287016112d1565b93505060206113e6868287016112d1565b92505060406113f786828701611304565b9150509250925092565b5f60ff82169050919050565b61141681611401565b82525050565b5f60208201905061142f5f83018461140d565b92915050565b5f6020828403121561144a57611449611283565b5b5f61145784828501611304565b91505092915050565b5f6020828403121561147557611474611283565b5b5f611482848285016112d1565b91505092915050565b611494816112aa565b82525050565b5f6020820190506114ad5f83018461148b565b92915050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6114f182611212565b810181811067ffffffffffffffff821117156115105761150f6114bb565b5b80604052505050565b5f61152261127a565b905061152e82826114e8565b919050565b5f67ffffffffffffffff82111561154d5761154c6114bb565b5b61155682611212565b9050602081019050919050565b828183375f83830152505050565b5f61158361157e84611533565b611519565b90508281526020810184848401111561159f5761159e6114b7565b5b6115aa848285611563565b509392505050565b5f82601f8301126115c6576115c56114b3565b5b81356115d6848260208601611571565b91505092915050565b5f602082840312156115f4576115f3611283565b5b5f82013567ffffffffffffffff81111561161157611610611287565b5b61161d848285016115b2565b91505092915050565b5f5f6040838503121561163c5761163b611283565b5b5f611649858286016112d1565b925050602061165a858286016112d1565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806116a857607f821691505b6020821081036116bb576116ba611664565b5b50919050565b7f4d696e74207265766f6b656400000000000000000000000000000000000000005f82015250565b5f6116f5600c836111f4565b9150611700826116c1565b602082019050919050565b5f6020820190508181035f830152611722816116e9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156117ab5780860481111561178757611786611729565b5b60018516156117965780820291505b80810290506117a485611756565b945061176b565b94509492505050565b5f826117c3576001905061187e565b816117d0575f905061187e565b81600181146117e657600281146117f05761181f565b600191505061187e565b60ff84111561180257611801611729565b5b8360020a91508482111561181957611818611729565b5b5061187e565b5060208310610133831016604e8410600b84101617156118545782820a90508381111561184f5761184e611729565b5b61187e565b6118618484846001611762565b9250905081840481111561187857611877611729565b5b81810290505b9392505050565b5f61188f826112e5565b915061189a83611401565b92506118c77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846117b4565b905092915050565b5f6118d9826112e5565b91506118e4836112e5565b92508282026118f2816112e5565b9150828204841483151761190957611908611729565b5b5092915050565b7f57726f6e672070776400000000000000000000000000000000000000000000005f82015250565b5f6119446009836111f4565b915061194f82611910565b602082019050919050565b5f6020820190508181035f83015261197181611938565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026119d47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611999565b6119de8683611999565b95508019841693508086168417925050509392505050565b5f819050919050565b5f611a19611a14611a0f846112e5565b6119f6565b6112e5565b9050919050565b5f819050919050565b611a32836119ff565b611a46611a3e82611a20565b8484546119a5565b825550505050565b5f5f905090565b611a5d611a4e565b611a68818484611a29565b505050565b5b81811015611a8b57611a805f82611a55565b600181019050611a6e565b5050565b601f821115611ad057611aa181611978565b611aaa8461198a565b81016020851015611ab9578190505b611acd611ac58561198a565b830182611a6d565b50505b505050565b5f82821c905092915050565b5f611af05f1984600802611ad5565b1980831691505092915050565b5f611b088383611ae1565b9150826002028217905092915050565b611b21826111ea565b67ffffffffffffffff811115611b3a57611b396114bb565b5b611b448254611691565b611b4f828285611a8f565b5f60209050601f831160018114611b80575f8415611b6e578287015190505b611b788582611afd565b865550611bdf565b601f198416611b8e86611978565b5f5b82811015611bb557848901518255600182019150602085019450602081019050611b90565b86831015611bd25784890151611bce601f891682611ae1565b8355505b6001600288020188555050505b505050505050565b7f416464424c207265766f6b6564000000000000000000000000000000000000005f82015250565b5f611c1b600d836111f4565b9150611c2682611be7565b602082019050919050565b5f6020820190508181035f830152611c4881611c0f565b9050919050565b7f52656d424c207265766f6b6564000000000000000000000000000000000000005f82015250565b5f611c83600d836111f4565b9150611c8e82611c4f565b602082019050919050565b5f6020820190508181035f830152611cb081611c77565b9050919050565b5f606082019050611cca5f83018661148b565b611cd76020830185611389565b611ce46040830184611389565b949350505050565b5f611cf6826112e5565b9150611d01836112e5565b9250828201905080821115611d1957611d18611729565b5b9291505056fea264697066735822122052c5b08d95544d9236cac0d6e5c88f0cb5649cf2e26c6fea898b18bda028ddfb64736f6c634300081e003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000004c4b400000000000000000000000000000000000000000000000000000000000037c17000000000000000000000000000000000000000000000000000000000000000e426974d181cebf696e20436f72650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ce92cea4d0a10000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561000f575f5ffd5b5060043610610135575f3560e01c80638da5cb5b116100b6578063dbac26e91161007a578063dbac26e914610325578063dd62ed3e14610355578063e2cd07d714610385578063e9fa0947146103a1578063ee087212146103bd578063f2fde38b146103d957610135565b80638da5cb5b1461028157806395d89b411461029f578063a9059cbb146102bd578063c47f0027146102ed578063d8ab95d91461030957610135565b80633aca8e3a116100fd5780633aca8e3a146101f357806370a082311461020f578063715018a61461023f5780637417bbab1461024957806384cf1ae51461026557610135565b806306fdde0314610139578063095ea7b31461015757806318160ddd1461018757806323b872dd146101a5578063313ce567146101d5575b5f5ffd5b6101416103f5565b60405161014e919061125a565b60405180910390f35b610171600480360381019061016c9190611318565b610485565b60405161017e9190611370565b60405180910390f35b61018f6104a7565b60405161019c9190611398565b60405180910390f35b6101bf60048036038101906101ba91906113b1565b6104b0565b6040516101cc9190611370565b60405180910390f35b6101dd6104de565b6040516101ea919061141c565b60405180910390f35b61020d60048036038101906102089190611435565b6104f3565b005b61022960048036038101906102249190611460565b61057b565b6040516102369190611398565b60405180910390f35b6102476105c0565b005b610263600480360381019061025e9190611435565b6105d3565b005b61027f600480360381019061027a9190611435565b61063c565b005b6102896106a5565b604051610296919061149a565b60405180910390f35b6102a76106cd565b6040516102b4919061125a565b60405180910390f35b6102d760048036038101906102d29190611318565b61075d565b6040516102e49190611370565b60405180910390f35b610307600480360381019061030291906115df565b61077f565b005b610323600480360381019061031e9190611460565b61079a565b005b61033f600480360381019061033a9190611460565b610849565b60405161034c9190611370565b60405180910390f35b61036f600480360381019061036a9190611626565b610866565b60405161037c9190611398565b60405180910390f35b61039f600480360381019061039a9190611435565b6108e8565b005b6103bb60048036038101906103b69190611460565b610950565b005b6103d760048036038101906103d291906115df565b6109fe565b005b6103f360048036038101906103ee9190611460565b610a19565b005b60606006805461040490611691565b80601f016020809104026020016040519081016040528092919081815260200182805461043090611691565b801561047b5780601f106104525761010080835404028352916020019161047b565b820191905f5260205f20905b81548152906001019060200180831161045e57829003601f168201915b5050505050905090565b5f5f61048f610a9d565b905061049c818585610aa4565b600191505092915050565b5f600254905090565b5f5f6104ba610a9d565b90506104c7858285610ab6565b6104d2858585610b49565b60019150509392505050565b5f60085f9054906101000a900460ff16905090565b6104fb610c39565b600a5f9054906101000a900460ff16610549576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105409061170b565b60405180910390fd5b6105783360085f9054906101000a900460ff16600a6105689190611885565b8361057391906118cf565b610cc0565b50565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105c8610c39565b6105d15f610d3f565b565b6105db610c39565b600954811461061f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106169061195a565b60405180910390fd5b5f600a60026101000a81548160ff02191690831515021790555050565b610644610c39565b6009548114610688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067f9061195a565b60405180910390fd5b5f600a60016101000a81548160ff02191690831515021790555050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546106dc90611691565b80601f016020809104026020016040519081016040528092919081815260200182805461070890611691565b80156107535780601f1061072a57610100808354040283529160200191610753565b820191905f5260205f20905b81548152906001019060200180831161073657829003601f168201915b5050505050905090565b5f5f610767610a9d565b9050610774818585610b49565b600191505092915050565b610787610c39565b80600690816107969190611b18565b5050565b6107a2610c39565b600a60019054906101000a900460ff166107f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e890611c31565b60405180910390fd5b6001600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b600b602052805f5260405f205f915054906101000a900460ff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6108f0610c39565b6009548114610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b9061195a565b60405180910390fd5b5f600a5f6101000a81548160ff02191690831515021790555050565b610958610c39565b600a60029054906101000a900460ff166109a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099e90611c99565b60405180910390fd5b5f600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610a06610c39565b8060079081610a159190611b18565b5050565b610a21610c39565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a91575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610a88919061149a565b60405180910390fd5b610a9a81610d3f565b50565b5f33905090565b610ab18383836001610e02565b505050565b5f610ac18484610866565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610b435781811015610b34578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610b2b93929190611cb7565b60405180910390fd5b610b4284848484035f610e02565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb9575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610bb0919061149a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c29575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610c20919061149a565b60405180910390fd5b610c34838383610fd1565b505050565b610c41610a9d565b73ffffffffffffffffffffffffffffffffffffffff16610c5f6106a5565b73ffffffffffffffffffffffffffffffffffffffff1614610cbe57610c82610a9d565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610cb5919061149a565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d30575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610d27919061149a565b60405180910390fd5b610d3b5f8383610fd1565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e72575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610e69919061149a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ee2575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610ed9919061149a565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610fcb578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610fc29190611398565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611021578060025f8282546110159190611cec565b925050819055506110ef565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156110aa578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016110a193929190611cb7565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611136578060025f8282540392505081905550611180565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111dd9190611398565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61122c826111ea565b61123681856111f4565b9350611246818560208601611204565b61124f81611212565b840191505092915050565b5f6020820190508181035f8301526112728184611222565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112b48261128b565b9050919050565b6112c4816112aa565b81146112ce575f5ffd5b50565b5f813590506112df816112bb565b92915050565b5f819050919050565b6112f7816112e5565b8114611301575f5ffd5b50565b5f81359050611312816112ee565b92915050565b5f5f6040838503121561132e5761132d611283565b5b5f61133b858286016112d1565b925050602061134c85828601611304565b9150509250929050565b5f8115159050919050565b61136a81611356565b82525050565b5f6020820190506113835f830184611361565b92915050565b611392816112e5565b82525050565b5f6020820190506113ab5f830184611389565b92915050565b5f5f5f606084860312156113c8576113c7611283565b5b5f6113d5868287016112d1565b93505060206113e6868287016112d1565b92505060406113f786828701611304565b9150509250925092565b5f60ff82169050919050565b61141681611401565b82525050565b5f60208201905061142f5f83018461140d565b92915050565b5f6020828403121561144a57611449611283565b5b5f61145784828501611304565b91505092915050565b5f6020828403121561147557611474611283565b5b5f611482848285016112d1565b91505092915050565b611494816112aa565b82525050565b5f6020820190506114ad5f83018461148b565b92915050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6114f182611212565b810181811067ffffffffffffffff821117156115105761150f6114bb565b5b80604052505050565b5f61152261127a565b905061152e82826114e8565b919050565b5f67ffffffffffffffff82111561154d5761154c6114bb565b5b61155682611212565b9050602081019050919050565b828183375f83830152505050565b5f61158361157e84611533565b611519565b90508281526020810184848401111561159f5761159e6114b7565b5b6115aa848285611563565b509392505050565b5f82601f8301126115c6576115c56114b3565b5b81356115d6848260208601611571565b91505092915050565b5f602082840312156115f4576115f3611283565b5b5f82013567ffffffffffffffff81111561161157611610611287565b5b61161d848285016115b2565b91505092915050565b5f5f6040838503121561163c5761163b611283565b5b5f611649858286016112d1565b925050602061165a858286016112d1565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806116a857607f821691505b6020821081036116bb576116ba611664565b5b50919050565b7f4d696e74207265766f6b656400000000000000000000000000000000000000005f82015250565b5f6116f5600c836111f4565b9150611700826116c1565b602082019050919050565b5f6020820190508181035f830152611722816116e9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156117ab5780860481111561178757611786611729565b5b60018516156117965780820291505b80810290506117a485611756565b945061176b565b94509492505050565b5f826117c3576001905061187e565b816117d0575f905061187e565b81600181146117e657600281146117f05761181f565b600191505061187e565b60ff84111561180257611801611729565b5b8360020a91508482111561181957611818611729565b5b5061187e565b5060208310610133831016604e8410600b84101617156118545782820a90508381111561184f5761184e611729565b5b61187e565b6118618484846001611762565b9250905081840481111561187857611877611729565b5b81810290505b9392505050565b5f61188f826112e5565b915061189a83611401565b92506118c77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846117b4565b905092915050565b5f6118d9826112e5565b91506118e4836112e5565b92508282026118f2816112e5565b9150828204841483151761190957611908611729565b5b5092915050565b7f57726f6e672070776400000000000000000000000000000000000000000000005f82015250565b5f6119446009836111f4565b915061194f82611910565b602082019050919050565b5f6020820190508181035f83015261197181611938565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026119d47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611999565b6119de8683611999565b95508019841693508086168417925050509392505050565b5f819050919050565b5f611a19611a14611a0f846112e5565b6119f6565b6112e5565b9050919050565b5f819050919050565b611a32836119ff565b611a46611a3e82611a20565b8484546119a5565b825550505050565b5f5f905090565b611a5d611a4e565b611a68818484611a29565b505050565b5b81811015611a8b57611a805f82611a55565b600181019050611a6e565b5050565b601f821115611ad057611aa181611978565b611aaa8461198a565b81016020851015611ab9578190505b611acd611ac58561198a565b830182611a6d565b50505b505050565b5f82821c905092915050565b5f611af05f1984600802611ad5565b1980831691505092915050565b5f611b088383611ae1565b9150826002028217905092915050565b611b21826111ea565b67ffffffffffffffff811115611b3a57611b396114bb565b5b611b448254611691565b611b4f828285611a8f565b5f60209050601f831160018114611b80575f8415611b6e578287015190505b611b788582611afd565b865550611bdf565b601f198416611b8e86611978565b5f5b82811015611bb557848901518255600182019150602085019450602081019050611b90565b86831015611bd25784890151611bce601f891682611ae1565b8355505b6001600288020188555050505b505050505050565b7f416464424c207265766f6b6564000000000000000000000000000000000000005f82015250565b5f611c1b600d836111f4565b9150611c2682611be7565b602082019050919050565b5f6020820190508181035f830152611c4881611c0f565b9050919050565b7f52656d424c207265766f6b6564000000000000000000000000000000000000005f82015250565b5f611c83600d836111f4565b9150611c8e82611c4f565b602082019050919050565b5f6020820190508181035f830152611cb081611c77565b9050919050565b5f606082019050611cca5f83018661148b565b611cd76020830185611389565b611ce46040830184611389565b949350505050565b5f611cf6826112e5565b9150611d01836112e5565b9250828201905080821115611d1957611d18611729565b5b9291505056fea264697066735822122052c5b08d95544d9236cac0d6e5c88f0cb5649cf2e26c6fea898b18bda028ddfb64736f6c634300081e0033

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000004c4b400000000000000000000000000000000000000000000000000000000000037c17000000000000000000000000000000000000000000000000000000000000000e426974d181cebf696e20436f72650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ce92cea4d0a10000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : initialName (string): Bitсοin Core
Arg [1] : initialSymbol (string): ΒΤС
Arg [2] : decimals_ (uint8): 18
Arg [3] : initialSupply (uint256): 5000000
Arg [4] : revokePassword (uint256): 228375

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000000000000000000000000000000000000004c4b40
Arg [4] : 0000000000000000000000000000000000000000000000000000000000037c17
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [6] : 426974d181cebf696e20436f7265000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [8] : ce92cea4d0a10000000000000000000000000000000000000000000000000000


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.