Goerli Testnet

Token

BBLM0 (BBLM0)
ERC-20

Overview

Max Total Supply

380,000 BBLM0

Holders

4

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
100 BBLM0
0x07865c6e87b9f70255377e024ace6630c1eaa37f
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:
TRST0

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license
/**
 *Submitted for verification at Etherscan.io on 2022-11-27
*/

// File: @openzeppelin/contracts/utils/Context.sol


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

pragma solidity ^0.8.0;

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

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

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


// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}

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


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

pragma solidity ^0.8.0;


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

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

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

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


// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;




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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

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

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

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

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

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

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

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

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

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

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

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

        return true;
    }

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

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

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

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

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

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

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

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

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

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

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

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

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

    /**
     * @dev Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

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

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


// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)

pragma solidity ^0.8.0;



/**
 * @dev Extension of {ERC20} that allows token holders to destroy both their own
 * tokens and those that they have an allowance for, in a way that can be
 * recognized off-chain (via event analysis).
 */
abstract contract ERC20Burnable is Context, ERC20 {
    /**
     * @dev Destroys `amount` tokens from the caller.
     *
     * See {ERC20-_burn}.
     */
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, deducting from the caller's
     * allowance.
     *
     * See {ERC20-_burn} and {ERC20-allowance}.
     *
     * Requirements:
     *
     * - the caller must have allowance for ``accounts``'s tokens of at least
     * `amount`.
     */
    function burnFrom(address account, uint256 amount) public virtual {
        _spendAllowance(account, _msgSender(), amount);
        _burn(account, amount);
    }
}

// File: TRST0.sol


pragma solidity ^0.8.7;


/**
 * @title TRST0
 * @dev 0-version of TRST, not providing any obligations from developers and publishers,
 * but allowing the community to support the Trood initiative.
 * Please contact founders and contributors for more information.
 * TRST0 is a fixed supply token, the supposed supply is 300.000 TRST
 * The Crowdsale coming along with the TRST0 contract presumes full sale of the whole amount from the Owner's account for 200 TRST per 1 BNB
 *
 */
contract TRST0 is ERC20Burnable {
    constructor(
        string memory name_,
        string memory symbol_,
        address payable owner_,
        uint256 supply_
    ) ERC20(name_, symbol_) {
        _mint(owner_, supply_);
    }
}

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address payable","name":"owner_","type":"address"},{"internalType":"uint256","name":"supply_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001db138038062001db1833981810160405281019062000037919062000368565b83838160039080519060200190620000519291906200020c565b5080600490805190602001906200006a9291906200020c565b5050506200007f82826200008960201b60201c565b505050506200074b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620000fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000f39062000450565b60405180910390fd5b62000110600083836200020260201b60201c565b8060026000828254620001249190620004ff565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200017b9190620004ff565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001e2919062000472565b60405180910390a3620001fe600083836200020760201b60201c565b5050565b505050565b505050565b8280546200021a90620005d0565b90600052602060002090601f0160209004810192826200023e57600085556200028a565b82601f106200025957805160ff19168380011785556200028a565b828001600101855582156200028a579182015b82811115620002895782518255916020019190600101906200026c565b5b5090506200029991906200029d565b5090565b5b80821115620002b85760008160009055506001016200029e565b5090565b6000620002d3620002cd84620004b8565b6200048f565b905082815260208101848484011115620002f257620002f1620006ce565b5b620002ff8482856200059a565b509392505050565b600081519050620003188162000717565b92915050565b600082601f830112620003365762000335620006c9565b5b815162000348848260208601620002bc565b91505092915050565b600081519050620003628162000731565b92915050565b60008060008060808587031215620003855762000384620006d8565b5b600085015167ffffffffffffffff811115620003a657620003a5620006d3565b5b620003b4878288016200031e565b945050602085015167ffffffffffffffff811115620003d857620003d7620006d3565b5b620003e6878288016200031e565b9350506040620003f98782880162000307565b92505060606200040c8782880162000351565b91505092959194509250565b600062000427601f83620004ee565b91506200043482620006ee565b602082019050919050565b6200044a8162000590565b82525050565b600060208201905081810360008301526200046b8162000418565b9050919050565b60006020820190506200048960008301846200043f565b92915050565b60006200049b620004ae565b9050620004a9828262000606565b919050565b6000604051905090565b600067ffffffffffffffff821115620004d657620004d56200069a565b5b620004e182620006dd565b9050602081019050919050565b600082825260208201905092915050565b60006200050c8262000590565b9150620005198362000590565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200055157620005506200063c565b5b828201905092915050565b6000620005698262000570565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620005ba5780820151818401526020810190506200059d565b83811115620005ca576000848401525b50505050565b60006002820490506001821680620005e957607f821691505b602082108114156200060057620005ff6200066b565b5b50919050565b6200061182620006dd565b810181811067ffffffffffffffff821117156200063357620006326200069a565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b62000722816200055c565b81146200072e57600080fd5b50565b6200073c8162000590565b81146200074857600080fd5b50565b611656806200075b6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b4114610226578063a457c2d714610244578063a9059cbb14610274578063dd62ed3e146102a4576100cf565b806342966c68146101be57806370a08231146101da57806379cc67901461020a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102d4565b6040516100e99190611005565b60405180910390f35b61010c60048036038101906101079190610ddc565b610366565b6040516101199190610fea565b60405180910390f35b61012a610389565b6040516101379190611147565b60405180910390f35b61015a60048036038101906101559190610d89565b610393565b6040516101679190610fea565b60405180910390f35b6101786103c2565b6040516101859190611162565b60405180910390f35b6101a860048036038101906101a39190610ddc565b6103cb565b6040516101b59190610fea565b60405180910390f35b6101d860048036038101906101d39190610e1c565b610402565b005b6101f460048036038101906101ef9190610d1c565b610416565b6040516102019190611147565b60405180910390f35b610224600480360381019061021f9190610ddc565b61045e565b005b61022e61047e565b60405161023b9190611005565b60405180910390f35b61025e60048036038101906102599190610ddc565b610510565b60405161026b9190610fea565b60405180910390f35b61028e60048036038101906102899190610ddc565b610587565b60405161029b9190610fea565b60405180910390f35b6102be60048036038101906102b99190610d49565b6105aa565b6040516102cb9190611147565b60405180910390f35b6060600380546102e3906112ab565b80601f016020809104026020016040519081016040528092919081815260200182805461030f906112ab565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b600080610371610631565b905061037e818585610639565b600191505092915050565b6000600254905090565b60008061039e610631565b90506103ab858285610804565b6103b6858585610890565b60019150509392505050565b60006012905090565b6000806103d6610631565b90506103f78185856103e885896105aa565b6103f29190611199565b610639565b600191505092915050565b61041361040d610631565b82610b11565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104708261046a610631565b83610804565b61047a8282610b11565b5050565b60606004805461048d906112ab565b80601f01602080910402602001604051908101604052809291908181526020018280546104b9906112ab565b80156105065780601f106104db57610100808354040283529160200191610506565b820191906000526020600020905b8154815290600101906020018083116104e957829003601f168201915b5050505050905090565b60008061051b610631565b9050600061052982866105aa565b90508381101561056e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056590611127565b60405180910390fd5b61057b8286868403610639565b60019250505092915050565b600080610592610631565b905061059f818585610890565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a090611107565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071090611067565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107f79190611147565b60405180910390a3505050565b600061081084846105aa565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461088a578181101561087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087390611087565b60405180910390fd5b6108898484848403610639565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f7906110e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610970576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096790611027565b60405180910390fd5b61097b838383610ce8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f8906110a7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a949190611199565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610af89190611147565b60405180910390a3610b0b848484610ced565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b78906110c7565b60405180910390fd5b610b8d82600083610ce8565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0a90611047565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610c6a91906111ef565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ccf9190611147565b60405180910390a3610ce383600084610ced565b505050565b505050565b505050565b600081359050610d01816115f2565b92915050565b600081359050610d1681611609565b92915050565b600060208284031215610d3257610d3161133b565b5b6000610d4084828501610cf2565b91505092915050565b60008060408385031215610d6057610d5f61133b565b5b6000610d6e85828601610cf2565b9250506020610d7f85828601610cf2565b9150509250929050565b600080600060608486031215610da257610da161133b565b5b6000610db086828701610cf2565b9350506020610dc186828701610cf2565b9250506040610dd286828701610d07565b9150509250925092565b60008060408385031215610df357610df261133b565b5b6000610e0185828601610cf2565b9250506020610e1285828601610d07565b9150509250929050565b600060208284031215610e3257610e3161133b565b5b6000610e4084828501610d07565b91505092915050565b610e5281611235565b82525050565b6000610e638261117d565b610e6d8185611188565b9350610e7d818560208601611278565b610e8681611340565b840191505092915050565b6000610e9e602383611188565b9150610ea982611351565b604082019050919050565b6000610ec1602283611188565b9150610ecc826113a0565b604082019050919050565b6000610ee4602283611188565b9150610eef826113ef565b604082019050919050565b6000610f07601d83611188565b9150610f128261143e565b602082019050919050565b6000610f2a602683611188565b9150610f3582611467565b604082019050919050565b6000610f4d602183611188565b9150610f58826114b6565b604082019050919050565b6000610f70602583611188565b9150610f7b82611505565b604082019050919050565b6000610f93602483611188565b9150610f9e82611554565b604082019050919050565b6000610fb6602583611188565b9150610fc1826115a3565b604082019050919050565b610fd581611261565b82525050565b610fe48161126b565b82525050565b6000602082019050610fff6000830184610e49565b92915050565b6000602082019050818103600083015261101f8184610e58565b905092915050565b6000602082019050818103600083015261104081610e91565b9050919050565b6000602082019050818103600083015261106081610eb4565b9050919050565b6000602082019050818103600083015261108081610ed7565b9050919050565b600060208201905081810360008301526110a081610efa565b9050919050565b600060208201905081810360008301526110c081610f1d565b9050919050565b600060208201905081810360008301526110e081610f40565b9050919050565b6000602082019050818103600083015261110081610f63565b9050919050565b6000602082019050818103600083015261112081610f86565b9050919050565b6000602082019050818103600083015261114081610fa9565b9050919050565b600060208201905061115c6000830184610fcc565b92915050565b60006020820190506111776000830184610fdb565b92915050565b600081519050919050565b600082825260208201905092915050565b60006111a482611261565b91506111af83611261565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156111e4576111e36112dd565b5b828201905092915050565b60006111fa82611261565b915061120583611261565b925082821015611218576112176112dd565b5b828203905092915050565b600061122e82611241565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561129657808201518184015260208101905061127b565b838111156112a5576000848401525b50505050565b600060028204905060018216806112c357607f821691505b602082108114156112d7576112d661130c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6115fb81611223565b811461160657600080fd5b50565b61161281611261565b811461161d57600080fd5b5056fea26469706673582212200591a1b175d3e8586ccdafa4a5bb10b827af228fae5fc360b64ec7f52c3b3bcf64736f6c63430008070033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000fb99b5064bf71498460d4165d355b24772ed4f32000000000000000000000000000000000000000000005077d75df1b675800000000000000000000000000000000000000000000000000000000000000000000542424c4d30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000542424c4d30000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b4114610226578063a457c2d714610244578063a9059cbb14610274578063dd62ed3e146102a4576100cf565b806342966c68146101be57806370a08231146101da57806379cc67901461020a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102d4565b6040516100e99190611005565b60405180910390f35b61010c60048036038101906101079190610ddc565b610366565b6040516101199190610fea565b60405180910390f35b61012a610389565b6040516101379190611147565b60405180910390f35b61015a60048036038101906101559190610d89565b610393565b6040516101679190610fea565b60405180910390f35b6101786103c2565b6040516101859190611162565b60405180910390f35b6101a860048036038101906101a39190610ddc565b6103cb565b6040516101b59190610fea565b60405180910390f35b6101d860048036038101906101d39190610e1c565b610402565b005b6101f460048036038101906101ef9190610d1c565b610416565b6040516102019190611147565b60405180910390f35b610224600480360381019061021f9190610ddc565b61045e565b005b61022e61047e565b60405161023b9190611005565b60405180910390f35b61025e60048036038101906102599190610ddc565b610510565b60405161026b9190610fea565b60405180910390f35b61028e60048036038101906102899190610ddc565b610587565b60405161029b9190610fea565b60405180910390f35b6102be60048036038101906102b99190610d49565b6105aa565b6040516102cb9190611147565b60405180910390f35b6060600380546102e3906112ab565b80601f016020809104026020016040519081016040528092919081815260200182805461030f906112ab565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b600080610371610631565b905061037e818585610639565b600191505092915050565b6000600254905090565b60008061039e610631565b90506103ab858285610804565b6103b6858585610890565b60019150509392505050565b60006012905090565b6000806103d6610631565b90506103f78185856103e885896105aa565b6103f29190611199565b610639565b600191505092915050565b61041361040d610631565b82610b11565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104708261046a610631565b83610804565b61047a8282610b11565b5050565b60606004805461048d906112ab565b80601f01602080910402602001604051908101604052809291908181526020018280546104b9906112ab565b80156105065780601f106104db57610100808354040283529160200191610506565b820191906000526020600020905b8154815290600101906020018083116104e957829003601f168201915b5050505050905090565b60008061051b610631565b9050600061052982866105aa565b90508381101561056e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056590611127565b60405180910390fd5b61057b8286868403610639565b60019250505092915050565b600080610592610631565b905061059f818585610890565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a090611107565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071090611067565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107f79190611147565b60405180910390a3505050565b600061081084846105aa565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461088a578181101561087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087390611087565b60405180910390fd5b6108898484848403610639565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f7906110e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610970576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096790611027565b60405180910390fd5b61097b838383610ce8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f8906110a7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a949190611199565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610af89190611147565b60405180910390a3610b0b848484610ced565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b78906110c7565b60405180910390fd5b610b8d82600083610ce8565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0a90611047565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610c6a91906111ef565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ccf9190611147565b60405180910390a3610ce383600084610ced565b505050565b505050565b505050565b600081359050610d01816115f2565b92915050565b600081359050610d1681611609565b92915050565b600060208284031215610d3257610d3161133b565b5b6000610d4084828501610cf2565b91505092915050565b60008060408385031215610d6057610d5f61133b565b5b6000610d6e85828601610cf2565b9250506020610d7f85828601610cf2565b9150509250929050565b600080600060608486031215610da257610da161133b565b5b6000610db086828701610cf2565b9350506020610dc186828701610cf2565b9250506040610dd286828701610d07565b9150509250925092565b60008060408385031215610df357610df261133b565b5b6000610e0185828601610cf2565b9250506020610e1285828601610d07565b9150509250929050565b600060208284031215610e3257610e3161133b565b5b6000610e4084828501610d07565b91505092915050565b610e5281611235565b82525050565b6000610e638261117d565b610e6d8185611188565b9350610e7d818560208601611278565b610e8681611340565b840191505092915050565b6000610e9e602383611188565b9150610ea982611351565b604082019050919050565b6000610ec1602283611188565b9150610ecc826113a0565b604082019050919050565b6000610ee4602283611188565b9150610eef826113ef565b604082019050919050565b6000610f07601d83611188565b9150610f128261143e565b602082019050919050565b6000610f2a602683611188565b9150610f3582611467565b604082019050919050565b6000610f4d602183611188565b9150610f58826114b6565b604082019050919050565b6000610f70602583611188565b9150610f7b82611505565b604082019050919050565b6000610f93602483611188565b9150610f9e82611554565b604082019050919050565b6000610fb6602583611188565b9150610fc1826115a3565b604082019050919050565b610fd581611261565b82525050565b610fe48161126b565b82525050565b6000602082019050610fff6000830184610e49565b92915050565b6000602082019050818103600083015261101f8184610e58565b905092915050565b6000602082019050818103600083015261104081610e91565b9050919050565b6000602082019050818103600083015261106081610eb4565b9050919050565b6000602082019050818103600083015261108081610ed7565b9050919050565b600060208201905081810360008301526110a081610efa565b9050919050565b600060208201905081810360008301526110c081610f1d565b9050919050565b600060208201905081810360008301526110e081610f40565b9050919050565b6000602082019050818103600083015261110081610f63565b9050919050565b6000602082019050818103600083015261112081610f86565b9050919050565b6000602082019050818103600083015261114081610fa9565b9050919050565b600060208201905061115c6000830184610fcc565b92915050565b60006020820190506111776000830184610fdb565b92915050565b600081519050919050565b600082825260208201905092915050565b60006111a482611261565b91506111af83611261565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156111e4576111e36112dd565b5b828201905092915050565b60006111fa82611261565b915061120583611261565b925082821015611218576112176112dd565b5b828203905092915050565b600061122e82611241565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561129657808201518184015260208101905061127b565b838111156112a5576000848401525b50505050565b600060028204905060018216806112c357607f821691505b602082108114156112d7576112d661130c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6115fb81611223565b811461160657600080fd5b50565b61161281611261565b811461161d57600080fd5b5056fea26469706673582212200591a1b175d3e8586ccdafa4a5bb10b827af228fae5fc360b64ec7f52c3b3bcf64736f6c63430008070033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000fb99b5064bf71498460d4165d355b24772ed4f32000000000000000000000000000000000000000000005077d75df1b675800000000000000000000000000000000000000000000000000000000000000000000542424c4d30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000542424c4d30000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): BBLM0
Arg [1] : symbol_ (string): BBLM0
Arg [2] : owner_ (address): 0xfb99B5064bF71498460D4165d355b24772ed4F32
Arg [3] : supply_ (uint256): 380000000000000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000fb99b5064bf71498460d4165d355b24772ed4f32
Arg [3] : 000000000000000000000000000000000000000000005077d75df1b675800000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 42424c4d30000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 42424c4d30000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

19121:245:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6653:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9004:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7773:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9785:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7615:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10489:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18022:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7944:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18432:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6872:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11230:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8277:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8533:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6653:100;6707:13;6740:5;6733:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6653:100;:::o;9004:201::-;9087:4;9104:13;9120:12;:10;:12::i;:::-;9104:28;;9143:32;9152:5;9159:7;9168:6;9143:8;:32::i;:::-;9193:4;9186:11;;;9004:201;;;;:::o;7773:108::-;7834:7;7861:12;;7854:19;;7773:108;:::o;9785:295::-;9916:4;9933:15;9951:12;:10;:12::i;:::-;9933:30;;9974:38;9990:4;9996:7;10005:6;9974:15;:38::i;:::-;10023:27;10033:4;10039:2;10043:6;10023:9;:27::i;:::-;10068:4;10061:11;;;9785:295;;;;;:::o;7615:93::-;7673:5;7698:2;7691:9;;7615:93;:::o;10489:238::-;10577:4;10594:13;10610:12;:10;:12::i;:::-;10594:28;;10633:64;10642:5;10649:7;10686:10;10658:25;10668:5;10675:7;10658:9;:25::i;:::-;:38;;;;:::i;:::-;10633:8;:64::i;:::-;10715:4;10708:11;;;10489:238;;;;:::o;18022:91::-;18078:27;18084:12;:10;:12::i;:::-;18098:6;18078:5;:27::i;:::-;18022:91;:::o;7944:127::-;8018:7;8045:9;:18;8055:7;8045:18;;;;;;;;;;;;;;;;8038:25;;7944:127;;;:::o;18432:164::-;18509:46;18525:7;18534:12;:10;:12::i;:::-;18548:6;18509:15;:46::i;:::-;18566:22;18572:7;18581:6;18566:5;:22::i;:::-;18432:164;;:::o;6872:104::-;6928:13;6961:7;6954:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6872:104;:::o;11230:436::-;11323:4;11340:13;11356:12;:10;:12::i;:::-;11340:28;;11379:24;11406:25;11416:5;11423:7;11406:9;:25::i;:::-;11379:52;;11470:15;11450:16;:35;;11442:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11563:60;11572:5;11579:7;11607:15;11588:16;:34;11563:8;:60::i;:::-;11654:4;11647:11;;;;11230:436;;;;:::o;8277:193::-;8356:4;8373:13;8389:12;:10;:12::i;:::-;8373:28;;8412;8422:5;8429:2;8433:6;8412:9;:28::i;:::-;8458:4;8451:11;;;8277:193;;;;:::o;8533:151::-;8622:7;8649:11;:18;8661:5;8649:18;;;;;;;;;;;;;;;:27;8668:7;8649:27;;;;;;;;;;;;;;;;8642:34;;8533:151;;;;:::o;679:98::-;732:7;759:10;752:17;;679:98;:::o;14855:380::-;15008:1;14991:19;;:5;:19;;;;14983:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15089:1;15070:21;;:7;:21;;;;15062:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15173:6;15143:11;:18;15155:5;15143:18;;;;;;;;;;;;;;;:27;15162:7;15143:27;;;;;;;;;;;;;;;:36;;;;15211:7;15195:32;;15204:5;15195:32;;;15220:6;15195:32;;;;;;:::i;:::-;;;;;;;;14855:380;;;:::o;15526:453::-;15661:24;15688:25;15698:5;15705:7;15688:9;:25::i;:::-;15661:52;;15748:17;15728:16;:37;15724:248;;15810:6;15790:16;:26;;15782:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15894:51;15903:5;15910:7;15938:6;15919:16;:25;15894:8;:51::i;:::-;15724:248;15650:329;15526:453;;;:::o;12136:671::-;12283:1;12267:18;;:4;:18;;;;12259:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12360:1;12346:16;;:2;:16;;;;12338:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12415:38;12436:4;12442:2;12446:6;12415:20;:38::i;:::-;12466:19;12488:9;:15;12498:4;12488:15;;;;;;;;;;;;;;;;12466:37;;12537:6;12522:11;:21;;12514:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12654:6;12640:11;:20;12622:9;:15;12632:4;12622:15;;;;;;;;;;;;;;;:38;;;;12699:6;12682:9;:13;12692:2;12682:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;12738:2;12723:26;;12732:4;12723:26;;;12742:6;12723:26;;;;;;:::i;:::-;;;;;;;;12762:37;12782:4;12788:2;12792:6;12762:19;:37::i;:::-;12248:559;12136:671;;;:::o;13826:591::-;13929:1;13910:21;;:7;:21;;;;13902:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13982:49;14003:7;14020:1;14024:6;13982:20;:49::i;:::-;14044:22;14069:9;:18;14079:7;14069:18;;;;;;;;;;;;;;;;14044:43;;14124:6;14106:14;:24;;14098:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14243:6;14226:14;:23;14205:9;:18;14215:7;14205:18;;;;;;;;;;;;;;;:44;;;;14287:6;14271:12;;:22;;;;;;;:::i;:::-;;;;;;;;14337:1;14311:37;;14320:7;14311:37;;;14341:6;14311:37;;;;;;:::i;:::-;;;;;;;;14361:48;14381:7;14398:1;14402:6;14361:19;:48::i;:::-;13891:526;13826:591;;:::o;16579:125::-;;;;:::o;17308:124::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:329::-;2276:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:119;;;2331:79;;:::i;:::-;2293:119;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2217:329;;;;:::o;2552:109::-;2633:21;2648:5;2633:21;:::i;:::-;2628:3;2621:34;2552:109;;:::o;2667:364::-;2755:3;2783:39;2816:5;2783:39;:::i;:::-;2838:71;2902:6;2897:3;2838:71;:::i;:::-;2831:78;;2918:52;2963:6;2958:3;2951:4;2944:5;2940:16;2918:52;:::i;:::-;2995:29;3017:6;2995:29;:::i;:::-;2990:3;2986:39;2979:46;;2759:272;2667:364;;;;:::o;3037:366::-;3179:3;3200:67;3264:2;3259:3;3200:67;:::i;:::-;3193:74;;3276:93;3365:3;3276:93;:::i;:::-;3394:2;3389:3;3385:12;3378:19;;3037:366;;;:::o;3409:::-;3551:3;3572:67;3636:2;3631:3;3572:67;:::i;:::-;3565:74;;3648:93;3737:3;3648:93;:::i;:::-;3766:2;3761:3;3757:12;3750:19;;3409:366;;;:::o;3781:::-;3923:3;3944:67;4008:2;4003:3;3944:67;:::i;:::-;3937:74;;4020:93;4109:3;4020:93;:::i;:::-;4138:2;4133:3;4129:12;4122:19;;3781:366;;;:::o;4153:::-;4295:3;4316:67;4380:2;4375:3;4316:67;:::i;:::-;4309:74;;4392:93;4481:3;4392:93;:::i;:::-;4510:2;4505:3;4501:12;4494:19;;4153:366;;;:::o;4525:::-;4667:3;4688:67;4752:2;4747:3;4688:67;:::i;:::-;4681:74;;4764:93;4853:3;4764:93;:::i;:::-;4882:2;4877:3;4873:12;4866:19;;4525:366;;;:::o;4897:::-;5039:3;5060:67;5124:2;5119:3;5060:67;:::i;:::-;5053:74;;5136:93;5225:3;5136:93;:::i;:::-;5254:2;5249:3;5245:12;5238:19;;4897:366;;;:::o;5269:::-;5411:3;5432:67;5496:2;5491:3;5432:67;:::i;:::-;5425:74;;5508:93;5597:3;5508:93;:::i;:::-;5626:2;5621:3;5617:12;5610:19;;5269:366;;;:::o;5641:::-;5783:3;5804:67;5868:2;5863:3;5804:67;:::i;:::-;5797:74;;5880:93;5969:3;5880:93;:::i;:::-;5998:2;5993:3;5989:12;5982:19;;5641:366;;;:::o;6013:::-;6155:3;6176:67;6240:2;6235:3;6176:67;:::i;:::-;6169:74;;6252:93;6341:3;6252:93;:::i;:::-;6370:2;6365:3;6361:12;6354:19;;6013:366;;;:::o;6385:118::-;6472:24;6490:5;6472:24;:::i;:::-;6467:3;6460:37;6385:118;;:::o;6509:112::-;6592:22;6608:5;6592:22;:::i;:::-;6587:3;6580:35;6509:112;;:::o;6627:210::-;6714:4;6752:2;6741:9;6737:18;6729:26;;6765:65;6827:1;6816:9;6812:17;6803:6;6765:65;:::i;:::-;6627:210;;;;:::o;6843:313::-;6956:4;6994:2;6983:9;6979:18;6971:26;;7043:9;7037:4;7033:20;7029:1;7018:9;7014:17;7007:47;7071:78;7144:4;7135:6;7071:78;:::i;:::-;7063:86;;6843:313;;;;:::o;7162:419::-;7328:4;7366:2;7355:9;7351:18;7343:26;;7415:9;7409:4;7405:20;7401:1;7390:9;7386:17;7379:47;7443:131;7569:4;7443:131;:::i;:::-;7435:139;;7162:419;;;:::o;7587:::-;7753:4;7791:2;7780:9;7776:18;7768:26;;7840:9;7834:4;7830:20;7826:1;7815:9;7811:17;7804:47;7868:131;7994:4;7868:131;:::i;:::-;7860:139;;7587:419;;;:::o;8012:::-;8178:4;8216:2;8205:9;8201:18;8193:26;;8265:9;8259:4;8255:20;8251:1;8240:9;8236:17;8229:47;8293:131;8419:4;8293:131;:::i;:::-;8285:139;;8012:419;;;:::o;8437:::-;8603:4;8641:2;8630:9;8626:18;8618:26;;8690:9;8684:4;8680:20;8676:1;8665:9;8661:17;8654:47;8718:131;8844:4;8718:131;:::i;:::-;8710:139;;8437:419;;;:::o;8862:::-;9028:4;9066:2;9055:9;9051:18;9043:26;;9115:9;9109:4;9105:20;9101:1;9090:9;9086:17;9079:47;9143:131;9269:4;9143:131;:::i;:::-;9135:139;;8862:419;;;:::o;9287:::-;9453:4;9491:2;9480:9;9476:18;9468:26;;9540:9;9534:4;9530:20;9526:1;9515:9;9511:17;9504:47;9568:131;9694:4;9568:131;:::i;:::-;9560:139;;9287:419;;;:::o;9712:::-;9878:4;9916:2;9905:9;9901:18;9893:26;;9965:9;9959:4;9955:20;9951:1;9940:9;9936:17;9929:47;9993:131;10119:4;9993:131;:::i;:::-;9985:139;;9712:419;;;:::o;10137:::-;10303:4;10341:2;10330:9;10326:18;10318:26;;10390:9;10384:4;10380:20;10376:1;10365:9;10361:17;10354:47;10418:131;10544:4;10418:131;:::i;:::-;10410:139;;10137:419;;;:::o;10562:::-;10728:4;10766:2;10755:9;10751:18;10743:26;;10815:9;10809:4;10805:20;10801:1;10790:9;10786:17;10779:47;10843:131;10969:4;10843:131;:::i;:::-;10835:139;;10562:419;;;:::o;10987:222::-;11080:4;11118:2;11107:9;11103:18;11095:26;;11131:71;11199:1;11188:9;11184:17;11175:6;11131:71;:::i;:::-;10987:222;;;;:::o;11215:214::-;11304:4;11342:2;11331:9;11327:18;11319:26;;11355:67;11419:1;11408:9;11404:17;11395:6;11355:67;:::i;:::-;11215:214;;;;:::o;11516:99::-;11568:6;11602:5;11596:12;11586:22;;11516:99;;;:::o;11621:169::-;11705:11;11739:6;11734:3;11727:19;11779:4;11774:3;11770:14;11755:29;;11621:169;;;;:::o;11796:305::-;11836:3;11855:20;11873:1;11855:20;:::i;:::-;11850:25;;11889:20;11907:1;11889:20;:::i;:::-;11884:25;;12043:1;11975:66;11971:74;11968:1;11965:81;11962:107;;;12049:18;;:::i;:::-;11962:107;12093:1;12090;12086:9;12079:16;;11796:305;;;;:::o;12107:191::-;12147:4;12167:20;12185:1;12167:20;:::i;:::-;12162:25;;12201:20;12219:1;12201:20;:::i;:::-;12196:25;;12240:1;12237;12234:8;12231:34;;;12245:18;;:::i;:::-;12231:34;12290:1;12287;12283:9;12275:17;;12107:191;;;;:::o;12304:96::-;12341:7;12370:24;12388:5;12370:24;:::i;:::-;12359:35;;12304:96;;;:::o;12406:90::-;12440:7;12483:5;12476:13;12469:21;12458:32;;12406:90;;;:::o;12502:126::-;12539:7;12579:42;12572:5;12568:54;12557:65;;12502:126;;;:::o;12634:77::-;12671:7;12700:5;12689:16;;12634:77;;;:::o;12717:86::-;12752:7;12792:4;12785:5;12781:16;12770:27;;12717:86;;;:::o;12809:307::-;12877:1;12887:113;12901:6;12898:1;12895:13;12887:113;;;12986:1;12981:3;12977:11;12971:18;12967:1;12962:3;12958:11;12951:39;12923:2;12920:1;12916:10;12911:15;;12887:113;;;13018:6;13015:1;13012:13;13009:101;;;13098:1;13089:6;13084:3;13080:16;13073:27;13009:101;12858:258;12809:307;;;:::o;13122:320::-;13166:6;13203:1;13197:4;13193:12;13183:22;;13250:1;13244:4;13240:12;13271:18;13261:81;;13327:4;13319:6;13315:17;13305:27;;13261:81;13389:2;13381:6;13378:14;13358:18;13355:38;13352:84;;;13408:18;;:::i;:::-;13352:84;13173:269;13122:320;;;:::o;13448:180::-;13496:77;13493:1;13486:88;13593:4;13590:1;13583:15;13617:4;13614:1;13607:15;13634:180;13682:77;13679:1;13672:88;13779:4;13776:1;13769:15;13803:4;13800:1;13793:15;13943:117;14052:1;14049;14042:12;14066:102;14107:6;14158:2;14154:7;14149:2;14142:5;14138:14;14134:28;14124:38;;14066:102;;;:::o;14174:222::-;14314:34;14310:1;14302:6;14298:14;14291:58;14383:5;14378:2;14370:6;14366:15;14359:30;14174:222;:::o;14402:221::-;14542:34;14538:1;14530:6;14526:14;14519:58;14611:4;14606:2;14598:6;14594:15;14587:29;14402:221;:::o;14629:::-;14769:34;14765:1;14757:6;14753:14;14746:58;14838:4;14833:2;14825:6;14821:15;14814:29;14629:221;:::o;14856:179::-;14996:31;14992:1;14984:6;14980:14;14973:55;14856:179;:::o;15041:225::-;15181:34;15177:1;15169:6;15165:14;15158:58;15250:8;15245:2;15237:6;15233:15;15226:33;15041:225;:::o;15272:220::-;15412:34;15408:1;15400:6;15396:14;15389:58;15481:3;15476:2;15468:6;15464:15;15457:28;15272:220;:::o;15498:224::-;15638:34;15634:1;15626:6;15622:14;15615:58;15707:7;15702:2;15694:6;15690:15;15683:32;15498:224;:::o;15728:223::-;15868:34;15864:1;15856:6;15852:14;15845:58;15937:6;15932:2;15924:6;15920:15;15913:31;15728:223;:::o;15957:224::-;16097:34;16093:1;16085:6;16081:14;16074:58;16166:7;16161:2;16153:6;16149:15;16142:32;15957:224;:::o;16187:122::-;16260:24;16278:5;16260:24;:::i;:::-;16253:5;16250:35;16240:63;;16299:1;16296;16289:12;16240:63;16187:122;:::o;16315:::-;16388:24;16406:5;16388:24;:::i;:::-;16381:5;16378:35;16368:63;;16427:1;16424;16417:12;16368:63;16315:122;:::o

Swarm Source

ipfs://0591a1b175d3e8586ccdafa4a5bb10b827af228fae5fc360b64ec7f52c3b3bcf
[ 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.