ETH Price: $3,271.85 (-2.20%)
Gas: 8.8 Gwei
 

Overview

Max Total Supply

100,000,000 OSATS

Holders

65

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
458,897.802166287296157647 OSATS

Value
$0.00
0xa8ade22ea6091aabd16b435bff207d9cf4f2db8e
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:
ERC20

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 5 of 5: vault.sol
//SPDX-License-Identifier: UNLICENSED
pragma solidity >=0.8.0;

import "IERC20.sol";
import "Ownable.sol";
import "IERC165.sol";

interface IERC1155Receiver is IERC165 {
    /**
     * @dev Handles the receipt of a single ERC1155 token type. This function is
     * called at the end of a `safeTransferFrom` after the balance has been updated.
     *
     * NOTE: To accept the transfer, this must return
     * `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`
     * (i.e. 0xf23a6e61, or its own function selector).
     *
     * @param operator The address which initiated the transfer (i.e. msg.sender)
     * @param from The address which previously owned the token
     * @param id The ID of the token being transferred
     * @param value The amount of tokens being transferred
     * @param data Additional data with no specified format
     * @return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed
     */
    function onERC1155Received(
        address operator,
        address from,
        uint256 id,
        uint256 value,
        bytes calldata data
    ) external returns (bytes4);

    /**
     * @dev Handles the receipt of a multiple ERC1155 token types. This function
     * is called at the end of a `safeBatchTransferFrom` after the balances have
     * been updated.
     *
     * NOTE: To accept the transfer(s), this must return
     * `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))`
     * (i.e. 0xbc197c81, or its own function selector).
     *
     * @param operator The address which initiated the batch transfer (i.e. msg.sender)
     * @param from The address which previously owned the token
     * @param ids An array containing ids of each token being transferred (order and length must match values array)
     * @param values An array containing amounts of each token being transferred (order and length must match ids array)
     * @param data Additional data with no specified format
     * @return `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))` if transfer is allowed
     */
    function onERC1155BatchReceived(
        address operator,
        address from,
        uint256[] calldata ids,
        uint256[] calldata values,
        bytes calldata data
    ) external returns (bytes4);
}

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

}

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * 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 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, Ownable {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    mapping (address=>bool) whitelist;
    bool tradingActive=false;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * 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_;
        whitelist[msg.sender] = true;
    }

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

    function addWhitelist(address add) public onlyOwner{
        whitelist[add]=true;
    }

    function removeWhitelist(address add) public onlyOwner{
        whitelist[add]=false;
    }

    function enableTrading() public onlyOwner{
        tradingActive=true;
    }

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

    function burn(uint256 amount) public{
        _burn(msg.sender,amount);
    }

    function mint(address account,uint256 amount) public onlyOwner{
        _mint(account,amount);
    }

    /**
     * @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");
        require(whitelist[from] || tradingActive);

        if(!whitelist[to] && tradingActive){
            require(amount+balanceOf(to)<=totalSupply()*1/100);
        }

        _beforeTokenTransfer(from, to, amount);

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

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

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

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

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

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

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

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

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

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

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

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

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

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

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

    }

}

interface IERC1155{
    function safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes calldata data) external;

    function setApprovalForAll(
        address _operator,
        bool _approved
    ) external;
}

contract fractional is Ownable{
    IERC1155 nft;
    ERC20 fractions;
    uint256 fractionalSupply;

    constructor(address _nft){
        nft=IERC1155(_nft);
    }

    function fractionalize(uint256 _id, bytes calldata data,uint256 amount,string memory name, string memory symbol) public onlyOwner{
        nft.safeTransferFrom(msg.sender,address(this),_id,1,data);
        fractions=new ERC20(name,symbol);
        fractions.mint(msg.sender,amount);
        fractionalSupply=amount;
        fractions.transferOwnership(msg.sender);
    }

    function getNFTBack(uint256 _id,bytes calldata data) public onlyOwner{
        fractions.transferFrom(msg.sender,address(this),fractionalSupply);
        fractions.burn(fractionalSupply);
        nft.safeTransferFrom(address(this),msg.sender,_id,1,data);
    }

    function onERC1155Received(address, address, uint256, uint256, bytes memory) public virtual returns (bytes4) {
        return this.onERC1155Received.selector;
    }

    function onERC1155BatchReceived(address, address, uint256[] memory, uint256[] memory, bytes memory) public virtual returns (bytes4) {
        return this.onERC1155BatchReceived.selector;
    }
}



File 1 of 5: Context.sol
// SPDX-License-Identifier: MIT

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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

File 2 of 5: IERC165.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0;

/**
 * @dev Interface of the ERC165 standard, as defined in the
 * https://eips.ethereum.org/EIPS/eip-165[EIP].
 *
 * Implementers can declare support of contract interfaces, which can then be
 * queried by others ({ERC165Checker}).
 *
 * For an implementation, see {ERC165}.
 */
interface IERC165 {
    /**
     * @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
     * to learn more about how these ids are created.
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

File 3 of 5: IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

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

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

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

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

    function mint(address to, uint256 amount) external;

    function burn(uint256 amount) external;

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

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

File 4 of 5: Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0;

import "./Context.sol";
/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"add","type":"address"}],"name":"addWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"add","type":"address"}],"name":"removeWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000600760006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b50604051620027ff380380620027ff833981810160405281019062000052919062000321565b6000620000646200018660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508160049081620001139190620005f1565b508060059081620001259190620005f1565b506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050620006d8565b600033905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001f782620001ac565b810181811067ffffffffffffffff82111715620002195762000218620001bd565b5b80604052505050565b60006200022e6200018e565b90506200023c8282620001ec565b919050565b600067ffffffffffffffff8211156200025f576200025e620001bd565b5b6200026a82620001ac565b9050602081019050919050565b60005b83811015620002975780820151818401526020810190506200027a565b60008484015250505050565b6000620002ba620002b48462000241565b62000222565b905082815260208101848484011115620002d957620002d8620001a7565b5b620002e684828562000277565b509392505050565b600082601f830112620003065762000305620001a2565b5b815162000318848260208601620002a3565b91505092915050565b600080604083850312156200033b576200033a62000198565b5b600083015167ffffffffffffffff8111156200035c576200035b6200019d565b5b6200036a85828601620002ee565b925050602083015167ffffffffffffffff8111156200038e576200038d6200019d565b5b6200039c85828601620002ee565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003f957607f821691505b6020821081036200040f576200040e620003b1565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200043a565b6200048586836200043a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004d2620004cc620004c6846200049d565b620004a7565b6200049d565b9050919050565b6000819050919050565b620004ee83620004b1565b62000506620004fd82620004d9565b84845462000447565b825550505050565b600090565b6200051d6200050e565b6200052a818484620004e3565b505050565b5b8181101562000552576200054660008262000513565b60018101905062000530565b5050565b601f821115620005a1576200056b8162000415565b62000576846200042a565b8101602085101562000586578190505b6200059e62000595856200042a565b8301826200052f565b50505b505050565b600082821c905092915050565b6000620005c660001984600802620005a6565b1980831691505092915050565b6000620005e18383620005b3565b9150826002028217905092915050565b620005fc82620003a6565b67ffffffffffffffff811115620006185762000617620001bd565b5b620006248254620003e0565b6200063182828562000556565b600060209050601f83116001811462000669576000841562000654578287015190505b620006608582620005d3565b865550620006d0565b601f198416620006798662000415565b60005b82811015620006a3578489015182556001820191506020850194506020810190506200067c565b86831015620006c35784890151620006bf601f891682620005b3565b8355505b6001600288020188555050505b505050505050565b61211780620006e86000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063a457c2d711610071578063a457c2d7146102e4578063a9059cbb14610314578063dd62ed3e14610344578063f2fde38b14610374578063f80f5dd51461039057610121565b8063715018a61461027857806378c8cda7146102825780638a8c523c1461029e5780638da5cb5b146102a857806395d89b41146102c657610121565b8063313ce567116100f4578063313ce567146101c257806339509351146101e057806340c10f191461021057806342966c681461022c57806370a082311461024857610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103ac565b60405161013b919061166d565b60405180910390f35b61015e60048036038101906101599190611728565b61043e565b60405161016b9190611783565b60405180910390f35b61017c610461565b60405161018991906117ad565b60405180910390f35b6101ac60048036038101906101a791906117c8565b61046b565b6040516101b99190611783565b60405180910390f35b6101ca61049a565b6040516101d79190611837565b60405180910390f35b6101fa60048036038101906101f59190611728565b6104a3565b6040516102079190611783565b60405180910390f35b61022a60048036038101906102259190611728565b6104da565b005b61024660048036038101906102419190611852565b610564565b005b610262600480360381019061025d919061187f565b610571565b60405161026f91906117ad565b60405180910390f35b6102806105ba565b005b61029c6004803603810190610297919061187f565b6106f4565b005b6102a66107cb565b005b6102b0610864565b6040516102bd91906118bb565b60405180910390f35b6102ce61088d565b6040516102db919061166d565b60405180910390f35b6102fe60048036038101906102f99190611728565b61091f565b60405161030b9190611783565b60405180910390f35b61032e60048036038101906103299190611728565b610996565b60405161033b9190611783565b60405180910390f35b61035e600480360381019061035991906118d6565b6109b9565b60405161036b91906117ad565b60405180910390f35b61038e6004803603810190610389919061187f565b610a40565b005b6103aa60048036038101906103a5919061187f565b610be8565b005b6060600480546103bb90611945565b80601f01602080910402602001604051908101604052809291908181526020018280546103e790611945565b80156104345780601f1061040957610100808354040283529160200191610434565b820191906000526020600020905b81548152906001019060200180831161041757829003601f168201915b5050505050905090565b600080610449610cbf565b9050610456818585610cc7565b600191505092915050565b6000600354905090565b600080610476610cbf565b9050610483858285610e90565b61048e858585610f1c565b60019150509392505050565b60006012905090565b6000806104ae610cbf565b90506104cf8185856104c085896109b9565b6104ca91906119a5565b610cc7565b600191505092915050565b6104e2610cbf565b73ffffffffffffffffffffffffffffffffffffffff16610500610864565b73ffffffffffffffffffffffffffffffffffffffff1614610556576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054d90611a25565b60405180910390fd5b61056082826112ad565b5050565b61056e3382611404565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105c2610cbf565b73ffffffffffffffffffffffffffffffffffffffff166105e0610864565b73ffffffffffffffffffffffffffffffffffffffff1614610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d90611a25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6106fc610cbf565b73ffffffffffffffffffffffffffffffffffffffff1661071a610864565b73ffffffffffffffffffffffffffffffffffffffff1614610770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076790611a25565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6107d3610cbf565b73ffffffffffffffffffffffffffffffffffffffff166107f1610864565b73ffffffffffffffffffffffffffffffffffffffff1614610847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083e90611a25565b60405180910390fd5b6001600760006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461089c90611945565b80601f01602080910402602001604051908101604052809291908181526020018280546108c890611945565b80156109155780601f106108ea57610100808354040283529160200191610915565b820191906000526020600020905b8154815290600101906020018083116108f857829003601f168201915b5050505050905090565b60008061092a610cbf565b9050600061093882866109b9565b90508381101561097d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097490611ab7565b60405180910390fd5b61098a8286868403610cc7565b60019250505092915050565b6000806109a1610cbf565b90506109ae818585610f1c565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a48610cbf565b73ffffffffffffffffffffffffffffffffffffffff16610a66610864565b73ffffffffffffffffffffffffffffffffffffffff1614610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab390611a25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2290611b49565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610bf0610cbf565b73ffffffffffffffffffffffffffffffffffffffff16610c0e610864565b73ffffffffffffffffffffffffffffffffffffffff1614610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b90611a25565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d90611bdb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90611c6d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e8391906117ad565b60405180910390a3505050565b6000610e9c84846109b9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f165781811015610f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eff90611cd9565b60405180910390fd5b610f158484848403610cc7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8290611d6b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff190611dfd565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061105e5750600760009054906101000a900460ff165b61106757600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110cd5750600760009054906101000a900460ff165b1561111257606460016110de610461565b6110e89190611e1d565b6110f29190611e8e565b6110fb83610571565b8261110691906119a5565b111561111157600080fd5b5b61111d8383836115d3565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119b90611f31565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161129491906117ad565b60405180910390a36112a78484846115d8565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361131c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131390611f9d565b60405180910390fd5b611328600083836115d3565b806003600082825461133a91906119a5565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113ec91906117ad565b60405180910390a3611400600083836115d8565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146a9061202f565b60405180910390fd5b61147f826000836115d3565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fd906120c1565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115ba91906117ad565b60405180910390a36115ce836000846115d8565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156116175780820151818401526020810190506115fc565b60008484015250505050565b6000601f19601f8301169050919050565b600061163f826115dd565b61164981856115e8565b93506116598185602086016115f9565b61166281611623565b840191505092915050565b600060208201905081810360008301526116878184611634565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116bf82611694565b9050919050565b6116cf816116b4565b81146116da57600080fd5b50565b6000813590506116ec816116c6565b92915050565b6000819050919050565b611705816116f2565b811461171057600080fd5b50565b600081359050611722816116fc565b92915050565b6000806040838503121561173f5761173e61168f565b5b600061174d858286016116dd565b925050602061175e85828601611713565b9150509250929050565b60008115159050919050565b61177d81611768565b82525050565b60006020820190506117986000830184611774565b92915050565b6117a7816116f2565b82525050565b60006020820190506117c2600083018461179e565b92915050565b6000806000606084860312156117e1576117e061168f565b5b60006117ef868287016116dd565b9350506020611800868287016116dd565b925050604061181186828701611713565b9150509250925092565b600060ff82169050919050565b6118318161181b565b82525050565b600060208201905061184c6000830184611828565b92915050565b6000602082840312156118685761186761168f565b5b600061187684828501611713565b91505092915050565b6000602082840312156118955761189461168f565b5b60006118a3848285016116dd565b91505092915050565b6118b5816116b4565b82525050565b60006020820190506118d060008301846118ac565b92915050565b600080604083850312156118ed576118ec61168f565b5b60006118fb858286016116dd565b925050602061190c858286016116dd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061195d57607f821691505b6020821081036119705761196f611916565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006119b0826116f2565b91506119bb836116f2565b92508282019050808211156119d3576119d2611976565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a0f6020836115e8565b9150611a1a826119d9565b602082019050919050565b60006020820190508181036000830152611a3e81611a02565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611aa16025836115e8565b9150611aac82611a45565b604082019050919050565b60006020820190508181036000830152611ad081611a94565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611b336026836115e8565b9150611b3e82611ad7565b604082019050919050565b60006020820190508181036000830152611b6281611b26565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611bc56024836115e8565b9150611bd082611b69565b604082019050919050565b60006020820190508181036000830152611bf481611bb8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c576022836115e8565b9150611c6282611bfb565b604082019050919050565b60006020820190508181036000830152611c8681611c4a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611cc3601d836115e8565b9150611cce82611c8d565b602082019050919050565b60006020820190508181036000830152611cf281611cb6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d556025836115e8565b9150611d6082611cf9565b604082019050919050565b60006020820190508181036000830152611d8481611d48565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611de76023836115e8565b9150611df282611d8b565b604082019050919050565b60006020820190508181036000830152611e1681611dda565b9050919050565b6000611e28826116f2565b9150611e33836116f2565b9250828202611e41816116f2565b91508282048414831517611e5857611e57611976565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611e99826116f2565b9150611ea4836116f2565b925082611eb457611eb3611e5f565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611f1b6026836115e8565b9150611f2682611ebf565b604082019050919050565b60006020820190508181036000830152611f4a81611f0e565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611f87601f836115e8565b9150611f9282611f51565b602082019050919050565b60006020820190508181036000830152611fb681611f7a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006120196021836115e8565b915061202482611fbd565b604082019050919050565b600060208201905081810360008301526120488161200c565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006120ab6022836115e8565b91506120b68261204f565b604082019050919050565b600060208201905081810360008301526120da8161209e565b905091905056fea264697066735822122059389646ba74918983f41fa3e94baa0cd2aea922835e093748a3ecddb7795e8364736f6c6343000812003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000f4f7264696e616c205361746f736869000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054f53415453000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063a457c2d711610071578063a457c2d7146102e4578063a9059cbb14610314578063dd62ed3e14610344578063f2fde38b14610374578063f80f5dd51461039057610121565b8063715018a61461027857806378c8cda7146102825780638a8c523c1461029e5780638da5cb5b146102a857806395d89b41146102c657610121565b8063313ce567116100f4578063313ce567146101c257806339509351146101e057806340c10f191461021057806342966c681461022c57806370a082311461024857610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103ac565b60405161013b919061166d565b60405180910390f35b61015e60048036038101906101599190611728565b61043e565b60405161016b9190611783565b60405180910390f35b61017c610461565b60405161018991906117ad565b60405180910390f35b6101ac60048036038101906101a791906117c8565b61046b565b6040516101b99190611783565b60405180910390f35b6101ca61049a565b6040516101d79190611837565b60405180910390f35b6101fa60048036038101906101f59190611728565b6104a3565b6040516102079190611783565b60405180910390f35b61022a60048036038101906102259190611728565b6104da565b005b61024660048036038101906102419190611852565b610564565b005b610262600480360381019061025d919061187f565b610571565b60405161026f91906117ad565b60405180910390f35b6102806105ba565b005b61029c6004803603810190610297919061187f565b6106f4565b005b6102a66107cb565b005b6102b0610864565b6040516102bd91906118bb565b60405180910390f35b6102ce61088d565b6040516102db919061166d565b60405180910390f35b6102fe60048036038101906102f99190611728565b61091f565b60405161030b9190611783565b60405180910390f35b61032e60048036038101906103299190611728565b610996565b60405161033b9190611783565b60405180910390f35b61035e600480360381019061035991906118d6565b6109b9565b60405161036b91906117ad565b60405180910390f35b61038e6004803603810190610389919061187f565b610a40565b005b6103aa60048036038101906103a5919061187f565b610be8565b005b6060600480546103bb90611945565b80601f01602080910402602001604051908101604052809291908181526020018280546103e790611945565b80156104345780601f1061040957610100808354040283529160200191610434565b820191906000526020600020905b81548152906001019060200180831161041757829003601f168201915b5050505050905090565b600080610449610cbf565b9050610456818585610cc7565b600191505092915050565b6000600354905090565b600080610476610cbf565b9050610483858285610e90565b61048e858585610f1c565b60019150509392505050565b60006012905090565b6000806104ae610cbf565b90506104cf8185856104c085896109b9565b6104ca91906119a5565b610cc7565b600191505092915050565b6104e2610cbf565b73ffffffffffffffffffffffffffffffffffffffff16610500610864565b73ffffffffffffffffffffffffffffffffffffffff1614610556576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054d90611a25565b60405180910390fd5b61056082826112ad565b5050565b61056e3382611404565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105c2610cbf565b73ffffffffffffffffffffffffffffffffffffffff166105e0610864565b73ffffffffffffffffffffffffffffffffffffffff1614610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d90611a25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6106fc610cbf565b73ffffffffffffffffffffffffffffffffffffffff1661071a610864565b73ffffffffffffffffffffffffffffffffffffffff1614610770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076790611a25565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6107d3610cbf565b73ffffffffffffffffffffffffffffffffffffffff166107f1610864565b73ffffffffffffffffffffffffffffffffffffffff1614610847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083e90611a25565b60405180910390fd5b6001600760006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461089c90611945565b80601f01602080910402602001604051908101604052809291908181526020018280546108c890611945565b80156109155780601f106108ea57610100808354040283529160200191610915565b820191906000526020600020905b8154815290600101906020018083116108f857829003601f168201915b5050505050905090565b60008061092a610cbf565b9050600061093882866109b9565b90508381101561097d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097490611ab7565b60405180910390fd5b61098a8286868403610cc7565b60019250505092915050565b6000806109a1610cbf565b90506109ae818585610f1c565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a48610cbf565b73ffffffffffffffffffffffffffffffffffffffff16610a66610864565b73ffffffffffffffffffffffffffffffffffffffff1614610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab390611a25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2290611b49565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610bf0610cbf565b73ffffffffffffffffffffffffffffffffffffffff16610c0e610864565b73ffffffffffffffffffffffffffffffffffffffff1614610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b90611a25565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d90611bdb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90611c6d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e8391906117ad565b60405180910390a3505050565b6000610e9c84846109b9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f165781811015610f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eff90611cd9565b60405180910390fd5b610f158484848403610cc7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8290611d6b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff190611dfd565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061105e5750600760009054906101000a900460ff165b61106757600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110cd5750600760009054906101000a900460ff165b1561111257606460016110de610461565b6110e89190611e1d565b6110f29190611e8e565b6110fb83610571565b8261110691906119a5565b111561111157600080fd5b5b61111d8383836115d3565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119b90611f31565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161129491906117ad565b60405180910390a36112a78484846115d8565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361131c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131390611f9d565b60405180910390fd5b611328600083836115d3565b806003600082825461133a91906119a5565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113ec91906117ad565b60405180910390a3611400600083836115d8565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146a9061202f565b60405180910390fd5b61147f826000836115d3565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fd906120c1565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115ba91906117ad565b60405180910390a36115ce836000846115d8565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156116175780820151818401526020810190506115fc565b60008484015250505050565b6000601f19601f8301169050919050565b600061163f826115dd565b61164981856115e8565b93506116598185602086016115f9565b61166281611623565b840191505092915050565b600060208201905081810360008301526116878184611634565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116bf82611694565b9050919050565b6116cf816116b4565b81146116da57600080fd5b50565b6000813590506116ec816116c6565b92915050565b6000819050919050565b611705816116f2565b811461171057600080fd5b50565b600081359050611722816116fc565b92915050565b6000806040838503121561173f5761173e61168f565b5b600061174d858286016116dd565b925050602061175e85828601611713565b9150509250929050565b60008115159050919050565b61177d81611768565b82525050565b60006020820190506117986000830184611774565b92915050565b6117a7816116f2565b82525050565b60006020820190506117c2600083018461179e565b92915050565b6000806000606084860312156117e1576117e061168f565b5b60006117ef868287016116dd565b9350506020611800868287016116dd565b925050604061181186828701611713565b9150509250925092565b600060ff82169050919050565b6118318161181b565b82525050565b600060208201905061184c6000830184611828565b92915050565b6000602082840312156118685761186761168f565b5b600061187684828501611713565b91505092915050565b6000602082840312156118955761189461168f565b5b60006118a3848285016116dd565b91505092915050565b6118b5816116b4565b82525050565b60006020820190506118d060008301846118ac565b92915050565b600080604083850312156118ed576118ec61168f565b5b60006118fb858286016116dd565b925050602061190c858286016116dd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061195d57607f821691505b6020821081036119705761196f611916565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006119b0826116f2565b91506119bb836116f2565b92508282019050808211156119d3576119d2611976565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a0f6020836115e8565b9150611a1a826119d9565b602082019050919050565b60006020820190508181036000830152611a3e81611a02565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611aa16025836115e8565b9150611aac82611a45565b604082019050919050565b60006020820190508181036000830152611ad081611a94565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611b336026836115e8565b9150611b3e82611ad7565b604082019050919050565b60006020820190508181036000830152611b6281611b26565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611bc56024836115e8565b9150611bd082611b69565b604082019050919050565b60006020820190508181036000830152611bf481611bb8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c576022836115e8565b9150611c6282611bfb565b604082019050919050565b60006020820190508181036000830152611c8681611c4a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611cc3601d836115e8565b9150611cce82611c8d565b602082019050919050565b60006020820190508181036000830152611cf281611cb6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d556025836115e8565b9150611d6082611cf9565b604082019050919050565b60006020820190508181036000830152611d8481611d48565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611de76023836115e8565b9150611df282611d8b565b604082019050919050565b60006020820190508181036000830152611e1681611dda565b9050919050565b6000611e28826116f2565b9150611e33836116f2565b9250828202611e41816116f2565b91508282048414831517611e5857611e57611976565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611e99826116f2565b9150611ea4836116f2565b925082611eb457611eb3611e5f565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611f1b6026836115e8565b9150611f2682611ebf565b604082019050919050565b60006020820190508181036000830152611f4a81611f0e565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611f87601f836115e8565b9150611f9282611f51565b602082019050919050565b60006020820190508181036000830152611fb681611f7a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006120196021836115e8565b915061202482611fbd565b604082019050919050565b600060208201905081810360008301526120488161200c565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006120ab6022836115e8565b91506120b68261204f565b604082019050919050565b600060208201905081810360008301526120da8161209e565b905091905056fea264697066735822122059389646ba74918983f41fa3e94baa0cd2aea922835e093748a3ecddb7795e8364736f6c63430008120033

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

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000f4f7264696e616c205361746f736869000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054f53415453000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Ordinal Satoshi
Arg [1] : symbol_ (string): OSATS

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [3] : 4f7264696e616c205361746f7368690000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 4f53415453000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

4228:12072:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4970:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7528:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6339:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8287:256;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6188:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8938:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10175:100;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10092:77;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6503:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1694:145:3;;;:::i;:::-;;5382:91:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5479:76;;;:::i;:::-;;1062:85:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5181:102:4;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9659:427;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6824:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7071:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1988:240:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5289:87:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4970:98;5024:13;5056:5;5049:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4970:98;:::o;7528:197::-;7611:4;7627:13;7643:12;:10;:12::i;:::-;7627:28;;7665:32;7674:5;7681:7;7690:6;7665:8;:32::i;:::-;7714:4;7707:11;;;7528:197;;;;:::o;6339:106::-;6400:7;6426:12;;6419:19;;6339:106;:::o;8287:256::-;8384:4;8400:15;8418:12;:10;:12::i;:::-;8400:30;;8440:38;8456:4;8462:7;8471:6;8440:15;:38::i;:::-;8488:27;8498:4;8504:2;8508:6;8488:9;:27::i;:::-;8532:4;8525:11;;;8287:256;;;;;:::o;6188:91::-;6246:5;6270:2;6263:9;;6188:91;:::o;8938:234::-;9026:4;9042:13;9058:12;:10;:12::i;:::-;9042:28;;9080:64;9089:5;9096:7;9133:10;9105:25;9115:5;9122:7;9105:9;:25::i;:::-;:38;;;;:::i;:::-;9080:8;:64::i;:::-;9161:4;9154:11;;;8938:234;;;;:::o;10175:100::-;1285:12:3;:10;:12::i;:::-;1274:23;;:7;:5;:7::i;:::-;:23;;;1266:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10247:21:4::1;10253:7;10261:6;10247:5;:21::i;:::-;10175:100:::0;;:::o;10092:77::-;10138:24;10144:10;10155:6;10138:5;:24::i;:::-;10092:77;:::o;6503:125::-;6577:7;6603:9;:18;6613:7;6603:18;;;;;;;;;;;;;;;;6596:25;;6503:125;;;:::o;1694:145:3:-;1285:12;:10;:12::i;:::-;1274:23;;:7;:5;:7::i;:::-;:23;;;1266:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1800:1:::1;1763:40;;1784:6;::::0;::::1;;;;;;;;1763:40;;;;;;;;;;;;1830:1;1813:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1694:145::o:0;5382:91:4:-;1285:12:3;:10;:12::i;:::-;1274:23;;:7;:5;:7::i;:::-;:23;;;1266:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5461:5:4::1;5446:9;:14;5456:3;5446:14;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;5382:91:::0;:::o;5479:76::-;1285:12:3;:10;:12::i;:::-;1274:23;;:7;:5;:7::i;:::-;:23;;;1266:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5544:4:4::1;5530:13;;:18;;;;;;;;;;;;;;;;;;5479:76::o:0;1062:85:3:-;1108:7;1134:6;;;;;;;;;;;1127:13;;1062:85;:::o;5181:102:4:-;5237:13;5269:7;5262:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5181:102;:::o;9659:427::-;9752:4;9768:13;9784:12;:10;:12::i;:::-;9768:28;;9806:24;9833:25;9843:5;9850:7;9833:9;:25::i;:::-;9806:52;;9896:15;9876:16;:35;;9868:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;9987:60;9996:5;10003:7;10031:15;10012:16;:34;9987:8;:60::i;:::-;10075:4;10068:11;;;;9659:427;;;;:::o;6824:189::-;6903:4;6919:13;6935:12;:10;:12::i;:::-;6919:28;;6957;6967:5;6974:2;6978:6;6957:9;:28::i;:::-;7002:4;6995:11;;;6824:189;;;;:::o;7071:149::-;7160:7;7186:11;:18;7198:5;7186:18;;;;;;;;;;;;;;;:27;7205:7;7186:27;;;;;;;;;;;;;;;;7179:34;;7071:149;;;;:::o;1988:240:3:-;1285:12;:10;:12::i;:::-;1274:23;;:7;:5;:7::i;:::-;:23;;;1266:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2096:1:::1;2076:22;;:8;:22;;::::0;2068:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2185:8;2156:38;;2177:6;::::0;::::1;;;;;;;;2156:38;;;;;;;;;;;;2213:8;2204:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1988:240:::0;:::o;5289:87:4:-;1285:12:3;:10;:12::i;:::-;1274:23;;:7;:5;:7::i;:::-;:23;;;1266:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5365:4:4::1;5350:9;:14;5360:3;5350:14;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;;;;;;;5289:87:::0;:::o;587:96:0:-;640:7;666:10;659:17;;587:96;:::o;13901:340:4:-;14019:1;14002:19;;:5;:19;;;13994:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14099:1;14080:21;;:7;:21;;;14072:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14181:6;14151:11;:18;14163:5;14151:18;;;;;;;;;;;;;;;:27;14170:7;14151:27;;;;;;;;;;;;;;;:36;;;;14218:7;14202:32;;14211:5;14202:32;;;14227:6;14202:32;;;;;;:::i;:::-;;;;;;;;13901:340;;;:::o;14522:411::-;14622:24;14649:25;14659:5;14666:7;14649:9;:25::i;:::-;14622:52;;14708:17;14688:16;:37;14684:243;;14769:6;14749:16;:26;;14741:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14851:51;14860:5;14867:7;14895:6;14876:16;:25;14851:8;:51::i;:::-;14684:243;14612:321;14522:411;;;:::o;10729:959::-;10841:1;10825:18;;:4;:18;;;10817:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10917:1;10903:16;;:2;:16;;;10895:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10977:9;:15;10987:4;10977:15;;;;;;;;;;;;;;;;;;;;;;;;;:32;;;;10996:13;;;;;;;;;;;10977:32;10969:41;;;;;;11025:9;:13;11035:2;11025:13;;;;;;;;;;;;;;;;;;;;;;;;;11024:14;:31;;;;;11042:13;;;;;;;;;;;11024:31;11021:110;;;11116:3;11114:1;11100:13;:11;:13::i;:::-;:15;;;;:::i;:::-;:19;;;;:::i;:::-;11085:13;11095:2;11085:9;:13::i;:::-;11078:6;:20;;;;:::i;:::-;:41;;11070:50;;;;;;11021:110;11141:38;11162:4;11168:2;11172:6;11141:20;:38::i;:::-;11190:19;11212:9;:15;11222:4;11212:15;;;;;;;;;;;;;;;;11190:37;;11260:6;11245:11;:21;;11237:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;11375:6;11361:11;:20;11343:9;:15;11353:4;11343:15;;;;;;;;;;;;;;;:38;;;;11575:6;11558:9;:13;11568:2;11558:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;11622:2;11607:26;;11616:4;11607:26;;;11626:6;11607:26;;;;;;:::i;:::-;;;;;;;;11644:37;11664:4;11670:2;11674:6;11644:19;:37::i;:::-;10807:881;10729:959;;;:::o;11964:535::-;12066:1;12047:21;;:7;:21;;;12039:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;12115:49;12144:1;12148:7;12157:6;12115:20;:49::i;:::-;12191:6;12175:12;;:22;;;;;;;:::i;:::-;;;;;;;;12365:6;12343:9;:18;12353:7;12343:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;12417:7;12396:37;;12413:1;12396:37;;;12426:6;12396:37;;;;;;:::i;:::-;;;;;;;;12444:48;12472:1;12476:7;12485:6;12444:19;:48::i;:::-;11964:535;;:::o;12819:659::-;12921:1;12902:21;;:7;:21;;;12894:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12972:49;12993:7;13010:1;13014:6;12972:20;:49::i;:::-;13032:22;13057:9;:18;13067:7;13057:18;;;;;;;;;;;;;;;;13032:43;;13111:6;13093:14;:24;;13085:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13228:6;13211:14;:23;13190:9;:18;13200:7;13190:18;;;;;;;;;;;;;;;:44;;;;13343:6;13327:12;;:22;;;;;;;;;;;13401:1;13375:37;;13384:7;13375:37;;;13405:6;13375:37;;;;;;:::i;:::-;;;;;;;;13423:48;13443:7;13460:1;13464:6;13423:19;:48::i;:::-;12884:594;12819:659;;:::o;15517:96::-;;;;:::o;16201:::-;;;;:::o;7:99:5:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:320;6585:6;6622:1;6616:4;6612:12;6602:22;;6669:1;6663:4;6659:12;6690:18;6680:81;;6746:4;6738:6;6734:17;6724:27;;6680:81;6808:2;6800:6;6797:14;6777:18;6774:38;6771:84;;6827:18;;:::i;:::-;6771:84;6592:269;6541:320;;;:::o;6867:180::-;6915:77;6912:1;6905:88;7012:4;7009:1;7002:15;7036:4;7033:1;7026:15;7053:191;7093:3;7112:20;7130:1;7112:20;:::i;:::-;7107:25;;7146:20;7164:1;7146:20;:::i;:::-;7141:25;;7189:1;7186;7182:9;7175:16;;7210:3;7207:1;7204:10;7201:36;;;7217:18;;:::i;:::-;7201:36;7053:191;;;;:::o;7250:182::-;7390:34;7386:1;7378:6;7374:14;7367:58;7250:182;:::o;7438:366::-;7580:3;7601:67;7665:2;7660:3;7601:67;:::i;:::-;7594:74;;7677:93;7766:3;7677:93;:::i;:::-;7795:2;7790:3;7786:12;7779:19;;7438:366;;;:::o;7810:419::-;7976:4;8014:2;8003:9;7999:18;7991:26;;8063:9;8057:4;8053:20;8049:1;8038:9;8034:17;8027:47;8091:131;8217:4;8091:131;:::i;:::-;8083:139;;7810:419;;;:::o;8235:224::-;8375:34;8371:1;8363:6;8359:14;8352:58;8444:7;8439:2;8431:6;8427:15;8420:32;8235:224;:::o;8465:366::-;8607:3;8628:67;8692:2;8687:3;8628:67;:::i;:::-;8621:74;;8704:93;8793:3;8704:93;:::i;:::-;8822:2;8817:3;8813:12;8806:19;;8465:366;;;:::o;8837:419::-;9003:4;9041:2;9030:9;9026:18;9018:26;;9090:9;9084:4;9080:20;9076:1;9065:9;9061:17;9054:47;9118:131;9244:4;9118:131;:::i;:::-;9110:139;;8837:419;;;:::o;9262:225::-;9402:34;9398:1;9390:6;9386:14;9379:58;9471:8;9466:2;9458:6;9454:15;9447:33;9262:225;:::o;9493:366::-;9635:3;9656:67;9720:2;9715:3;9656:67;:::i;:::-;9649:74;;9732:93;9821:3;9732:93;:::i;:::-;9850:2;9845:3;9841:12;9834:19;;9493:366;;;:::o;9865:419::-;10031:4;10069:2;10058:9;10054:18;10046:26;;10118:9;10112:4;10108:20;10104:1;10093:9;10089:17;10082:47;10146:131;10272:4;10146:131;:::i;:::-;10138:139;;9865:419;;;:::o;10290:223::-;10430:34;10426:1;10418:6;10414:14;10407:58;10499:6;10494:2;10486:6;10482:15;10475:31;10290:223;:::o;10519:366::-;10661:3;10682:67;10746:2;10741:3;10682:67;:::i;:::-;10675:74;;10758:93;10847:3;10758:93;:::i;:::-;10876:2;10871:3;10867:12;10860:19;;10519:366;;;:::o;10891:419::-;11057:4;11095:2;11084:9;11080:18;11072:26;;11144:9;11138:4;11134:20;11130:1;11119:9;11115:17;11108:47;11172:131;11298:4;11172:131;:::i;:::-;11164:139;;10891:419;;;:::o;11316:221::-;11456:34;11452:1;11444:6;11440:14;11433:58;11525:4;11520:2;11512:6;11508:15;11501:29;11316:221;:::o;11543:366::-;11685:3;11706:67;11770:2;11765:3;11706:67;:::i;:::-;11699:74;;11782:93;11871:3;11782:93;:::i;:::-;11900:2;11895:3;11891:12;11884:19;;11543:366;;;:::o;11915:419::-;12081:4;12119:2;12108:9;12104:18;12096:26;;12168:9;12162:4;12158:20;12154:1;12143:9;12139:17;12132:47;12196:131;12322:4;12196:131;:::i;:::-;12188:139;;11915:419;;;:::o;12340:179::-;12480:31;12476:1;12468:6;12464:14;12457:55;12340:179;:::o;12525:366::-;12667:3;12688:67;12752:2;12747:3;12688:67;:::i;:::-;12681:74;;12764:93;12853:3;12764:93;:::i;:::-;12882:2;12877:3;12873:12;12866:19;;12525:366;;;:::o;12897:419::-;13063:4;13101:2;13090:9;13086:18;13078:26;;13150:9;13144:4;13140:20;13136:1;13125:9;13121:17;13114:47;13178:131;13304:4;13178:131;:::i;:::-;13170:139;;12897:419;;;:::o;13322:224::-;13462:34;13458:1;13450:6;13446:14;13439:58;13531:7;13526:2;13518:6;13514:15;13507:32;13322:224;:::o;13552:366::-;13694:3;13715:67;13779:2;13774:3;13715:67;:::i;:::-;13708:74;;13791:93;13880:3;13791:93;:::i;:::-;13909:2;13904:3;13900:12;13893:19;;13552:366;;;:::o;13924:419::-;14090:4;14128:2;14117:9;14113:18;14105:26;;14177:9;14171:4;14167:20;14163:1;14152:9;14148:17;14141:47;14205:131;14331:4;14205:131;:::i;:::-;14197:139;;13924:419;;;:::o;14349:222::-;14489:34;14485:1;14477:6;14473:14;14466:58;14558:5;14553:2;14545:6;14541:15;14534:30;14349:222;:::o;14577:366::-;14719:3;14740:67;14804:2;14799:3;14740:67;:::i;:::-;14733:74;;14816:93;14905:3;14816:93;:::i;:::-;14934:2;14929:3;14925:12;14918:19;;14577:366;;;:::o;14949:419::-;15115:4;15153:2;15142:9;15138:18;15130:26;;15202:9;15196:4;15192:20;15188:1;15177:9;15173:17;15166:47;15230:131;15356:4;15230:131;:::i;:::-;15222:139;;14949:419;;;:::o;15374:410::-;15414:7;15437:20;15455:1;15437:20;:::i;:::-;15432:25;;15471:20;15489:1;15471:20;:::i;:::-;15466:25;;15526:1;15523;15519:9;15548:30;15566:11;15548:30;:::i;:::-;15537:41;;15727:1;15718:7;15714:15;15711:1;15708:22;15688:1;15681:9;15661:83;15638:139;;15757:18;;:::i;:::-;15638:139;15422:362;15374:410;;;;:::o;15790:180::-;15838:77;15835:1;15828:88;15935:4;15932:1;15925:15;15959:4;15956:1;15949:15;15976:185;16016:1;16033:20;16051:1;16033:20;:::i;:::-;16028:25;;16067:20;16085:1;16067:20;:::i;:::-;16062:25;;16106:1;16096:35;;16111:18;;:::i;:::-;16096:35;16153:1;16150;16146:9;16141:14;;15976:185;;;;:::o;16167:225::-;16307:34;16303:1;16295:6;16291:14;16284:58;16376:8;16371:2;16363:6;16359:15;16352:33;16167:225;:::o;16398:366::-;16540:3;16561:67;16625:2;16620:3;16561:67;:::i;:::-;16554:74;;16637:93;16726:3;16637:93;:::i;:::-;16755:2;16750:3;16746:12;16739:19;;16398:366;;;:::o;16770:419::-;16936:4;16974:2;16963:9;16959:18;16951:26;;17023:9;17017:4;17013:20;17009:1;16998:9;16994:17;16987:47;17051:131;17177:4;17051:131;:::i;:::-;17043:139;;16770:419;;;:::o;17195:181::-;17335:33;17331:1;17323:6;17319:14;17312:57;17195:181;:::o;17382:366::-;17524:3;17545:67;17609:2;17604:3;17545:67;:::i;:::-;17538:74;;17621:93;17710:3;17621:93;:::i;:::-;17739:2;17734:3;17730:12;17723:19;;17382:366;;;:::o;17754:419::-;17920:4;17958:2;17947:9;17943:18;17935:26;;18007:9;18001:4;17997:20;17993:1;17982:9;17978:17;17971:47;18035:131;18161:4;18035:131;:::i;:::-;18027:139;;17754:419;;;:::o;18179:220::-;18319:34;18315:1;18307:6;18303:14;18296:58;18388:3;18383:2;18375:6;18371:15;18364:28;18179:220;:::o;18405:366::-;18547:3;18568:67;18632:2;18627:3;18568:67;:::i;:::-;18561:74;;18644:93;18733:3;18644:93;:::i;:::-;18762:2;18757:3;18753:12;18746:19;;18405:366;;;:::o;18777:419::-;18943:4;18981:2;18970:9;18966:18;18958:26;;19030:9;19024:4;19020:20;19016:1;19005:9;19001:17;18994:47;19058:131;19184:4;19058:131;:::i;:::-;19050:139;;18777:419;;;:::o;19202:221::-;19342:34;19338:1;19330:6;19326:14;19319:58;19411:4;19406:2;19398:6;19394:15;19387:29;19202:221;:::o;19429:366::-;19571:3;19592:67;19656:2;19651:3;19592:67;:::i;:::-;19585:74;;19668:93;19757:3;19668:93;:::i;:::-;19786:2;19781:3;19777:12;19770:19;;19429:366;;;:::o;19801:419::-;19967:4;20005:2;19994:9;19990:18;19982:26;;20054:9;20048:4;20044:20;20040:1;20029:9;20025:17;20018:47;20082:131;20208:4;20082:131;:::i;:::-;20074:139;;19801:419;;;:::o

Swarm Source

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