ETH Price: $3,470.18 (-0.01%)

Token

hausToken (HT)
 

Overview

Max Total Supply

499,427,908.305720978441530282 HT

Holders

1,858

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
42,488 HT

Value
$0.00
0x45B6e9bB078a57565268D870855D3b92313f24C6
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:
hausToken

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
File 1 of 5 : hausToken.sol
/* SPDX-License-Identifier: MIT

// hausToken Contract
// Dev: @redsh4de
// Post deployment instructions:
// 1. Add staking contract as approved minter
// 2. Add conversion contact as approved minter
// 3. Unpause contract
*/

pragma solidity 0.8.17;

import { ERC20 } from "./lib/solmate/tokens/ERC20.sol";
import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
import { Pausable } from "@openzeppelin/contracts/security/Pausable.sol";

contract hausToken is ERC20, Ownable, Pausable {
    constructor(uint _amount) ERC20("hausToken", "HT", 18) {
        _mint(msg.sender, _amount * 1e18);
        _pause();
    }

    /////////////////////////////////////////////////////////
    /// Global variables
    /////////////////////////////////////////////////////////
    mapping (address => bool) isMinter;

    /////////////////////////////////////////////////////////
    /// Modifiers
    /////////////////////////////////////////////////////////
    modifier onlyMinters {
        require(isMinter[msg.sender], "Not a minter");
        _;
    }

    /////////////////////////////////////////////////////////
    /// Global functions
    /////////////////////////////////////////////////////////
    function mint(address _to, uint _amount) public onlyMinters whenNotPaused {
        _mint(_to, _amount);
    }

    function burn(uint _amount) public {
        _burn(msg.sender, _amount);
    }

    /////////////////////////////////////////////////////////
    /// SET Functions
    /////////////////////////////////////////////////////////
    function setMinters(address _minter, bool _status) external onlyOwner {
        isMinter[_minter] = _status;
    }

    /// @notice     Pause/unpause the contract
    /// @param _state           True/false
    function pause(bool _state) external onlyOwner {
        _state ? _pause() : _unpause();
    }
    
    /////////////////////////////////////////////////////////
    /// GET Functions
    /////////////////////////////////////////////////////////
}

File 2 of 5 : Pausable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

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

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

    bool private _paused;

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

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

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

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

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

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

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

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

File 3 of 5 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/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() {
        _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 4 of 5 : ERC20.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 amount);

    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /*//////////////////////////////////////////////////////////////
                            METADATA STORAGE
    //////////////////////////////////////////////////////////////*/

    string public name;

    string public symbol;

    uint8 public immutable decimals;

    /*//////////////////////////////////////////////////////////////
                              ERC20 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 public totalSupply;

    mapping(address => uint256) public balanceOf;

    mapping(address => mapping(address => uint256)) public allowance;

    /*//////////////////////////////////////////////////////////////
                            EIP-2612 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 internal immutable INITIAL_CHAIN_ID;

    bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR;

    mapping(address => uint256) public nonces;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals
    ) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;

        INITIAL_CHAIN_ID = block.chainid;
        INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator();
    }

    /*//////////////////////////////////////////////////////////////
                               ERC20 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        allowance[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);

        return true;
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        balanceOf[msg.sender] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(msg.sender, to, amount);

        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.

        if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;

        balanceOf[from] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(from, to, amount);

        return true;
    }

    /*//////////////////////////////////////////////////////////////
                             EIP-2612 LOGIC
    //////////////////////////////////////////////////////////////*/

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public virtual {
        require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");

        // Unchecked because the only math done is incrementing
        // the owner's nonce which cannot realistically overflow.
        unchecked {
            address recoveredAddress = ecrecover(
                keccak256(
                    abi.encodePacked(
                        "\x19\x01",
                        DOMAIN_SEPARATOR(),
                        keccak256(
                            abi.encode(
                                keccak256(
                                    "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
                                ),
                                owner,
                                spender,
                                value,
                                nonces[owner]++,
                                deadline
                            )
                        )
                    )
                ),
                v,
                r,
                s
            );

            require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER");

            allowance[recoveredAddress][spender] = value;
        }

        emit Approval(owner, spender, value);
    }

    function DOMAIN_SEPARATOR() public view virtual returns (bytes32) {
        return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator();
    }

    function computeDomainSeparator() internal view virtual returns (bytes32) {
        return
            keccak256(
                abi.encode(
                    keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                    keccak256(bytes(name)),
                    keccak256("1"),
                    block.chainid,
                    address(this)
                )
            );
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 amount) internal virtual {
        totalSupply += amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(address(0), to, amount);
    }

    function _burn(address from, uint256 amount) internal virtual {
        balanceOf[from] -= amount;

        // Cannot underflow because a user's balance
        // will never be larger than the total supply.
        unchecked {
            totalSupply -= amount;
        }

        emit Transfer(from, address(0), amount);
    }
}

File 5 of 5 : 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;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","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":"_to","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":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"setMinters","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"}]

60e06040523480156200001157600080fd5b506040516200158838038062001588833981016040819052620000349162000312565b604051806040016040528060098152602001683430bab9aa37b5b2b760b91b81525060405180604001604052806002815260200161121560f21b81525060128260009081620000849190620003d1565b506001620000938382620003d1565b5060ff81166080524660a052620000a9620000f9565b60c05250620000bc915033905062000195565b6006805460ff60a01b19169055620000e833620000e283670de0b6b3a7640000620004b3565b620001e7565b620000f262000254565b5062000567565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516200012d9190620004d3565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8060026000828254620001fb919062000551565b90915550506001600160a01b0382166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6200025e620002b7565b6006805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586200029a3390565b6040516001600160a01b03909116815260200160405180910390a1565b620002cb600654600160a01b900460ff1690565b15620003105760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640160405180910390fd5b565b6000602082840312156200032557600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200035757607f821691505b6020821081036200037857634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003cc57600081815260208120601f850160051c81016020861015620003a75750805b601f850160051c820191505b81811015620003c857828155600101620003b3565b5050505b505050565b81516001600160401b03811115620003ed57620003ed6200032c565b6200040581620003fe845462000342565b846200037e565b602080601f8311600181146200043d5760008415620004245750858301515b600019600386901b1c1916600185901b178555620003c8565b600085815260208120601f198616915b828110156200046e578886015182559484019460019091019084016200044d565b50858210156200048d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620004cd57620004cd6200049d565b92915050565b6000808354620004e38162000342565b60018281168015620004fe5760018114620005145762000545565b60ff198416875282151583028701945062000545565b8760005260208060002060005b858110156200053c5781548a82015290840190820162000521565b50505082870194505b50929695505050505050565b80820180821115620004cd57620004cd6200049d565b60805160a05160c051610ff16200059760003960006105730152600061053e015260006101c90152610ff16000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80635c975abb116100ad57806395d89b411161007157806395d89b41146102a0578063a9059cbb146102a8578063d505accf146102bb578063dd62ed3e146102ce578063f2fde38b146102f957600080fd5b80635c975abb1461022b57806370a082311461023d578063715018a61461025d5780637ecebe00146102655780638da5cb5b1461028557600080fd5b806323b872dd116100f457806323b872dd146101b1578063313ce567146101c45780633644e515146101fd57806340c10f191461020557806342966c681461021857600080fd5b806302329a291461013157806306fdde0314610146578063095ea7b31461016457806310bf74e81461018757806318160ddd1461019a575b600080fd5b61014461013f366004610c95565b61030c565b005b61014e61032c565b60405161015b9190610cb7565b60405180910390f35b610177610172366004610d1c565b6103ba565b604051901515815260200161015b565b610144610195366004610d46565b610427565b6101a360025481565b60405190815260200161015b565b6101776101bf366004610d79565b61045a565b6101eb7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161015b565b6101a361053a565b610144610213366004610d1c565b610595565b610144610226366004610db5565b6105fe565b600654600160a01b900460ff16610177565b6101a361024b366004610dce565b60036020526000908152604090205481565b610144610608565b6101a3610273366004610dce565b60056020526000908152604090205481565b6006546040516001600160a01b03909116815260200161015b565b61014e61061c565b6101776102b6366004610d1c565b610629565b6101446102c9366004610de9565b61068f565b6101a36102dc366004610e5c565b600460209081526000928352604080842090915290825290205481565b610144610307366004610dce565b6108d3565b610314610949565b80610324576103216109a3565b50565b6103216109f8565b6000805461033990610e86565b80601f016020809104026020016040519081016040528092919081815260200182805461036590610e86565b80156103b25780601f10610387576101008083540402835291602001916103b2565b820191906000526020600020905b81548152906001019060200180831161039557829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104159086815260200190565b60405180910390a35060015b92915050565b61042f610949565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146104b6576104918382610ed6565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b038516600090815260036020526040812080548592906104de908490610ed6565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020610f9c833981519152906105279087815260200190565b60405180910390a3506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146105705761056b610a3b565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360009081526007602052604090205460ff166105e85760405162461bcd60e51b815260206004820152600c60248201526b2737ba10309036b4b73a32b960a11b60448201526064015b60405180910390fd5b6105f0610ad5565b6105fa8282610b22565b5050565b6103213382610b7c565b610610610949565b61061a6000610bde565b565b6001805461033990610e86565b3360009081526003602052604081208054839190839061064a908490610ed6565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610f9c833981519152906104159086815260200190565b428410156106df5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016105df565b600060016106eb61053a565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156107f7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061082d5750876001600160a01b0316816001600160a01b0316145b61086a5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016105df565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6108db610949565b6001600160a01b0381166109405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105df565b61032181610bde565b6006546001600160a01b0316331461061a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105df565b6109ab610c30565b6006805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610a00610ad5565b6006805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109db3390565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610a6d9190610ee9565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600654600160a01b900460ff161561061a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105df565b8060026000828254610b349190610f88565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020610f9c83398151915291015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610ba4908490610ed6565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610f9c83398151915290602001610b70565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600654600160a01b900460ff1661061a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016105df565b80358015158114610c9057600080fd5b919050565b600060208284031215610ca757600080fd5b610cb082610c80565b9392505050565b600060208083528351808285015260005b81811015610ce457858101830151858201604001528201610cc8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c9057600080fd5b60008060408385031215610d2f57600080fd5b610d3883610d05565b946020939093013593505050565b60008060408385031215610d5957600080fd5b610d6283610d05565b9150610d7060208401610c80565b90509250929050565b600080600060608486031215610d8e57600080fd5b610d9784610d05565b9250610da560208501610d05565b9150604084013590509250925092565b600060208284031215610dc757600080fd5b5035919050565b600060208284031215610de057600080fd5b610cb082610d05565b600080600080600080600060e0888a031215610e0457600080fd5b610e0d88610d05565b9650610e1b60208901610d05565b95506040880135945060608801359350608088013560ff81168114610e3f57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610e6f57600080fd5b610e7883610d05565b9150610d7060208401610d05565b600181811c90821680610e9a57607f821691505b602082108103610eba57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561042157610421610ec0565b600080835481600182811c915080831680610f0557607f831692505b60208084108203610f2457634e487b7160e01b86526022600452602486fd5b818015610f385760018114610f4d57610f7a565b60ff1986168952841515850289019650610f7a565b60008a81526020902060005b86811015610f725781548b820152908501908301610f59565b505084890196505b509498975050505050505050565b8082018082111561042157610421610ec056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c58c7e8c7760e9ee4c0120348ab7e03328bd945be80f12b11c92cfe930d8768464736f6c634300081100330000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80635c975abb116100ad57806395d89b411161007157806395d89b41146102a0578063a9059cbb146102a8578063d505accf146102bb578063dd62ed3e146102ce578063f2fde38b146102f957600080fd5b80635c975abb1461022b57806370a082311461023d578063715018a61461025d5780637ecebe00146102655780638da5cb5b1461028557600080fd5b806323b872dd116100f457806323b872dd146101b1578063313ce567146101c45780633644e515146101fd57806340c10f191461020557806342966c681461021857600080fd5b806302329a291461013157806306fdde0314610146578063095ea7b31461016457806310bf74e81461018757806318160ddd1461019a575b600080fd5b61014461013f366004610c95565b61030c565b005b61014e61032c565b60405161015b9190610cb7565b60405180910390f35b610177610172366004610d1c565b6103ba565b604051901515815260200161015b565b610144610195366004610d46565b610427565b6101a360025481565b60405190815260200161015b565b6101776101bf366004610d79565b61045a565b6101eb7f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff909116815260200161015b565b6101a361053a565b610144610213366004610d1c565b610595565b610144610226366004610db5565b6105fe565b600654600160a01b900460ff16610177565b6101a361024b366004610dce565b60036020526000908152604090205481565b610144610608565b6101a3610273366004610dce565b60056020526000908152604090205481565b6006546040516001600160a01b03909116815260200161015b565b61014e61061c565b6101776102b6366004610d1c565b610629565b6101446102c9366004610de9565b61068f565b6101a36102dc366004610e5c565b600460209081526000928352604080842090915290825290205481565b610144610307366004610dce565b6108d3565b610314610949565b80610324576103216109a3565b50565b6103216109f8565b6000805461033990610e86565b80601f016020809104026020016040519081016040528092919081815260200182805461036590610e86565b80156103b25780601f10610387576101008083540402835291602001916103b2565b820191906000526020600020905b81548152906001019060200180831161039557829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104159086815260200190565b60405180910390a35060015b92915050565b61042f610949565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146104b6576104918382610ed6565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b038516600090815260036020526040812080548592906104de908490610ed6565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020610f9c833981519152906105279087815260200190565b60405180910390a3506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000146146105705761056b610a3b565b905090565b507f969d4a0d352a9db90dbdc88f3b2823d61bcc33c9faf053129543dc8729a4bfe490565b3360009081526007602052604090205460ff166105e85760405162461bcd60e51b815260206004820152600c60248201526b2737ba10309036b4b73a32b960a11b60448201526064015b60405180910390fd5b6105f0610ad5565b6105fa8282610b22565b5050565b6103213382610b7c565b610610610949565b61061a6000610bde565b565b6001805461033990610e86565b3360009081526003602052604081208054839190839061064a908490610ed6565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610f9c833981519152906104159086815260200190565b428410156106df5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016105df565b600060016106eb61053a565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156107f7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061082d5750876001600160a01b0316816001600160a01b0316145b61086a5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016105df565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6108db610949565b6001600160a01b0381166109405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105df565b61032181610bde565b6006546001600160a01b0316331461061a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105df565b6109ab610c30565b6006805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610a00610ad5565b6006805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109db3390565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610a6d9190610ee9565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600654600160a01b900460ff161561061a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105df565b8060026000828254610b349190610f88565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020610f9c83398151915291015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610ba4908490610ed6565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610f9c83398151915290602001610b70565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600654600160a01b900460ff1661061a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016105df565b80358015158114610c9057600080fd5b919050565b600060208284031215610ca757600080fd5b610cb082610c80565b9392505050565b600060208083528351808285015260005b81811015610ce457858101830151858201604001528201610cc8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c9057600080fd5b60008060408385031215610d2f57600080fd5b610d3883610d05565b946020939093013593505050565b60008060408385031215610d5957600080fd5b610d6283610d05565b9150610d7060208401610c80565b90509250929050565b600080600060608486031215610d8e57600080fd5b610d9784610d05565b9250610da560208501610d05565b9150604084013590509250925092565b600060208284031215610dc757600080fd5b5035919050565b600060208284031215610de057600080fd5b610cb082610d05565b600080600080600080600060e0888a031215610e0457600080fd5b610e0d88610d05565b9650610e1b60208901610d05565b95506040880135945060608801359350608088013560ff81168114610e3f57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610e6f57600080fd5b610e7883610d05565b9150610d7060208401610d05565b600181811c90821680610e9a57607f821691505b602082108103610eba57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561042157610421610ec0565b600080835481600182811c915080831680610f0557607f831692505b60208084108203610f2457634e487b7160e01b86526022600452602486fd5b818015610f385760018114610f4d57610f7a565b60ff1986168952841515850289019650610f7a565b60008a81526020902060005b86811015610f725781548b820152908501908301610f59565b505084890196505b509498975050505050505050565b8082018082111561042157610421610ec056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c58c7e8c7760e9ee4c0120348ab7e03328bd945be80f12b11c92cfe930d8768464736f6c63430008110033

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

0000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _amount (uint256): 0

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


Deployed Bytecode Sourcemap

453:1566:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1772:94;;;;;;:::i;:::-;;:::i;:::-;;1031:18:4;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2461:211;;;;;;:::i;:::-;;:::i;:::-;;;1519:14:5;;1512:22;1494:41;;1482:2;1467:18;2461:211:4;1354:187:5;1562:114:3;;;;;;:::i;:::-;;:::i;1304:26:4:-;;;;;;;;;1951:25:5;;;1939:2;1924:18;1304:26:4;1805:177:5;3057:592:4;;;;;;:::i;:::-;;:::i;1083:31::-;;;;;;;;2492:4:5;2480:17;;;2462:36;;2450:2;2435:18;1083:31:4;2320:184:5;5327:177:4;;;:::i;1216:110:3:-;;;;;;:::i;:::-;;:::i;1332:78::-;;;;;;:::i;:::-;;:::i;1615:84:1:-;1685:7;;-1:-1:-1;;;1685:7:1;;;;1615:84;;1337:44:4;;;;;;:::i;:::-;;;;;;;;;;;;;;1831:101:0;;;:::i;1751:41:4:-;;;;;;:::i;:::-;;;;;;;;;;;;;;1201:85:0;1273:6;;1201:85;;-1:-1:-1;;;;;1273:6:0;;;3213:51:5;;3201:2;3186:18;1201:85:0;3067:203:5;1056:20:4;;;:::i;2678:373::-;;;;;;:::i;:::-;;:::i;3838:1483::-;;;;;;:::i;:::-;;:::i;1388:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;2081:198:0;;;;;;:::i;:::-;;:::i;1772:94:3:-;1094:13:0;:11;:13::i;:::-;1829:6:3::1;:30;;1849:10;:8;:10::i;:::-;1772:94:::0;:::o;1829:30::-:1;1838:8;:6;:8::i;1031:18:4:-:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2461:211::-;2561:10;2535:4;2551:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2551:30:4;;;;;;;;;;:39;;;2606:37;2535:4;;2551:30;;2606:37;;;;2584:6;1951:25:5;;1939:2;1924:18;;1805:177;2606:37:4;;;;;;;;-1:-1:-1;2661:4:4;2461:211;;;;;:::o;1562:114:3:-;1094:13:0;:11;:13::i;:::-;-1:-1:-1;;;;;1642:17:3;;;::::1;;::::0;;;:8:::1;:17;::::0;;;;:27;;-1:-1:-1;;1642:27:3::1;::::0;::::1;;::::0;;;::::1;::::0;;1562:114::o;3057:592:4:-;-1:-1:-1;;;;;3209:15:4;;3175:4;3209:15;;;:9;:15;;;;;;;;3225:10;3209:27;;;;;;;;-1:-1:-1;;3287:28:4;;3283:80;;3347:16;3357:6;3347:7;:16;:::i;:::-;-1:-1:-1;;;;;3317:15:4;;;;;;:9;:15;;;;;;;;3333:10;3317:27;;;;;;;:46;3283:80;-1:-1:-1;;;;;3374:15:4;;;;;;:9;:15;;;;;:25;;3393:6;;3374:15;:25;;3393:6;;3374:25;:::i;:::-;;;;-1:-1:-1;;;;;;;3545:13:4;;;;;;;:9;:13;;;;;;;:23;;;;;;3594:26;3545:13;;3594:26;;;-1:-1:-1;;;;;;;;;;;3594:26:4;;;3562:6;1951:25:5;;1939:2;1924:18;;1805:177;3594:26:4;;;;;;;;-1:-1:-1;3638:4:4;;3057:592;-1:-1:-1;;;;3057:592:4:o;5327:177::-;5384:7;5427:16;5410:13;:33;:87;;5473:24;:22;:24::i;:::-;5403:94;;5327:177;:::o;5410:87::-;-1:-1:-1;5446:24:4;;5327:177::o;1216:110:3:-;1015:10;1006:20;;;;:8;:20;;;;;;;;998:45;;;;-1:-1:-1;;;998:45:3;;5090:2:5;998:45:3;;;5072:21:5;5129:2;5109:18;;;5102:30;-1:-1:-1;;;5148:18:5;;;5141:42;5200:18;;998:45:3;;;;;;;;;1239:19:1::1;:17;:19::i;:::-;1300::3::2;1306:3;1311:7;1300:5;:19::i;:::-;1216:110:::0;;:::o;1332:78::-;1377:26;1383:10;1395:7;1377:5;:26::i;1831:101:0:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;1056:20:4:-;;;;;;;:::i;2678:373::-;2774:10;2748:4;2764:21;;;:9;:21;;;;;:31;;2789:6;;2764:21;2748:4;;2764:31;;2789:6;;2764:31;:::i;:::-;;;;-1:-1:-1;;;;;;;2941:13:4;;;;;;:9;:13;;;;;;;:23;;;;;;2990:32;2999:10;;-1:-1:-1;;;;;;;;;;;2990:32:4;;;2958:6;1951:25:5;;1939:2;1924:18;;1805:177;3838:1483:4;4057:15;4045:8;:27;;4037:63;;;;-1:-1:-1;;;4037:63:4;;5431:2:5;4037:63:4;;;5413:21:5;5470:2;5450:18;;;5443:30;5509:25;5489:18;;;5482:53;5552:18;;4037:63:4;5229:347:5;4037:63:4;4265:24;4292:805;4428:18;:16;:18::i;:::-;-1:-1:-1;;;;;4873:13:4;;;;;;;:6;:13;;;;;;;;;:15;;;;;;;;4511:449;;4555:165;4511:449;;;5868:25:5;5947:18;;;5940:43;;;;6019:15;;;5999:18;;;5992:43;6051:18;;;6044:34;;;6094:19;;;6087:35;;;;6138:19;;;;6131:35;;;4511:449:4;;;;;;;;;;5840:19:5;;;4511:449:4;;;4472:514;;;;;;;;-1:-1:-1;;;4350:658:4;;;6435:27:5;6478:11;;;6471:27;;;;6514:12;;;6507:28;;;;6551:12;;4350:658:4;;;-1:-1:-1;;4350:658:4;;;;;;;;;4319:707;;4350:658;4319:707;;;;4292:805;;;;;;;;;6801:25:5;6874:4;6862:17;;6842:18;;;6835:45;6896:18;;;6889:34;;;6939:18;;;6932:34;;;6773:19;;4292:805:4;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4292:805:4;;-1:-1:-1;;4292:805:4;;;-1:-1:-1;;;;;;;5120:30:4;;;;;;:59;;;5174:5;-1:-1:-1;;;;;5154:25:4;:16;-1:-1:-1;;;;;5154:25:4;;5120:59;5112:86;;;;-1:-1:-1;;;5112:86:4;;7179:2:5;5112:86:4;;;7161:21:5;7218:2;7198:18;;;7191:30;-1:-1:-1;;;7237:18:5;;;7230:44;7291:18;;5112:86:4;6977:338:5;5112:86:4;-1:-1:-1;;;;;5213:27:4;;;;;;;:9;:27;;;;;;;;:36;;;;;;;;;;;;;:44;;;5283:31;1951:25:5;;;5213:36:4;;5283:31;;;;;1924:18:5;5283:31:4;;;;;;;3838:1483;;;;;;;:::o;2081:198:0:-;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:0;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:0;;7522:2:5;2161:73:0::1;::::0;::::1;7504:21:5::0;7561:2;7541:18;;;7534:30;7600:34;7580:18;;;7573:62;-1:-1:-1;;;7651:18:5;;;7644:36;7697:19;;2161:73:0::1;7320:402:5::0;2161:73:0::1;2244:28;2263:8;2244:18;:28::i;1359:130::-:0;1273:6;;-1:-1:-1;;;;;1273:6:0;719:10:2;1422:23:0;1414:68;;;;-1:-1:-1;;;1414:68:0;;7929:2:5;1414:68:0;;;7911:21:5;;;7948:18;;;7941:30;8007:34;7987:18;;;7980:62;8059:18;;1414:68:0;7727:356:5;2433:117:1;1486:16;:14;:16::i;:::-;2491:7:::1;:15:::0;;-1:-1:-1;;;;2491:15:1::1;::::0;;2521:22:::1;719:10:2::0;2530:12:1::1;2521:22;::::0;-1:-1:-1;;;;;3231:32:5;;;3213:51;;3201:2;3186:18;2521:22:1::1;;;;;;;2433:117::o:0;2186:115::-;1239:19;:17;:19::i;:::-;2245:7:::1;:14:::0;;-1:-1:-1;;;;2245:14:1::1;-1:-1:-1::0;;;2245:14:1::1;::::0;;2274:20:::1;2281:12;719:10:2::0;;640:96;5510:446:4;5575:7;5672:95;5805:4;5789:22;;;;;;:::i;:::-;;;;;;;;;;5640:295;;;9614:25:5;;;;9655:18;;9648:34;;;;5833:14:4;9698:18:5;;;9691:34;5869:13:4;9741:18:5;;;9734:34;5912:4:4;9784:19:5;;;9777:61;9586:19;;5640:295:4;;;;;;;;;;;;5613:336;;;;;;5594:355;;5510:446;:::o;1767:106:1:-;1685:7;;-1:-1:-1;;;1685:7:1;;;;1836:9;1828:38;;;;-1:-1:-1;;;1828:38:1;;10051:2:5;1828:38:1;;;10033:21:5;10090:2;10070:18;;;10063:30;-1:-1:-1;;;10109:18:5;;;10102:46;10165:18;;1828:38:1;9849:340:5;6150:325:4;6235:6;6220:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;6387:13:4;;;;;;:9;:13;;;;;;;;:23;;;;;;6436:32;1951:25:5;;;-1:-1:-1;;;;;;;;;;;6436:32:4;1924:18:5;6436:32:4;;;;;;;;6150:325;;:::o;6481:328::-;-1:-1:-1;;;;;6553:15:4;;;;;;:9;:15;;;;;:25;;6572:6;;6553:15;:25;;6572:6;;6553:25;:::i;:::-;;;;-1:-1:-1;;6721:11:4;:21;;;;;;;6768:34;;1951:25:5;;;-1:-1:-1;;;;;;;6768:34:4;;;-1:-1:-1;;;;;;;;;;;6768:34:4;1939:2:5;1924:18;6768:34:4;1805:177:5;2433:187:0;2525:6;;;-1:-1:-1;;;;;2541:17:0;;;-1:-1:-1;;;;;;2541:17:0;;;;;;;2573:40;;2525:6;;;2541:17;2525:6;;2573:40;;2506:16;;2573:40;2496:124;2433:187;:::o;1945:106:1:-;1685:7;;-1:-1:-1;;;1685:7:1;;;;2003:41;;;;-1:-1:-1;;;2003:41:1;;10526:2:5;2003:41:1;;;10508:21:5;10565:2;10545:18;;;10538:30;-1:-1:-1;;;10584:18:5;;;10577:50;10644:18;;2003:41:1;10324:344:5;14:160;79:20;;135:13;;128:21;118:32;;108:60;;164:1;161;154:12;108:60;14:160;;;:::o;179:180::-;235:6;288:2;276:9;267:7;263:23;259:32;256:52;;;304:1;301;294:12;256:52;327:26;343:9;327:26;:::i;:::-;317:36;179:180;-1:-1:-1;;;179:180:5:o;364:548::-;476:4;505:2;534;523:9;516:21;566:6;560:13;609:6;604:2;593:9;589:18;582:34;634:1;644:140;658:6;655:1;652:13;644:140;;;753:14;;;749:23;;743:30;719:17;;;738:2;715:26;708:66;673:10;;644:140;;;648:3;833:1;828:2;819:6;808:9;804:22;800:31;793:42;903:2;896;892:7;887:2;879:6;875:15;871:29;860:9;856:45;852:54;844:62;;;;364:548;;;;:::o;917:173::-;985:20;;-1:-1:-1;;;;;1034:31:5;;1024:42;;1014:70;;1080:1;1077;1070:12;1095:254;1163:6;1171;1224:2;1212:9;1203:7;1199:23;1195:32;1192:52;;;1240:1;1237;1230:12;1192:52;1263:29;1282:9;1263:29;:::i;:::-;1253:39;1339:2;1324:18;;;;1311:32;;-1:-1:-1;;;1095:254:5:o;1546:::-;1611:6;1619;1672:2;1660:9;1651:7;1647:23;1643:32;1640:52;;;1688:1;1685;1678:12;1640:52;1711:29;1730:9;1711:29;:::i;:::-;1701:39;;1759:35;1790:2;1779:9;1775:18;1759:35;:::i;:::-;1749:45;;1546:254;;;;;:::o;1987:328::-;2064:6;2072;2080;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2172:29;2191:9;2172:29;:::i;:::-;2162:39;;2220:38;2254:2;2243:9;2239:18;2220:38;:::i;:::-;2210:48;;2305:2;2294:9;2290:18;2277:32;2267:42;;1987:328;;;;;:::o;2691:180::-;2750:6;2803:2;2791:9;2782:7;2778:23;2774:32;2771:52;;;2819:1;2816;2809:12;2771:52;-1:-1:-1;2842:23:5;;2691:180;-1:-1:-1;2691:180:5:o;2876:186::-;2935:6;2988:2;2976:9;2967:7;2963:23;2959:32;2956:52;;;3004:1;3001;2994:12;2956:52;3027:29;3046:9;3027:29;:::i;3275:693::-;3386:6;3394;3402;3410;3418;3426;3434;3487:3;3475:9;3466:7;3462:23;3458:33;3455:53;;;3504:1;3501;3494:12;3455:53;3527:29;3546:9;3527:29;:::i;:::-;3517:39;;3575:38;3609:2;3598:9;3594:18;3575:38;:::i;:::-;3565:48;;3660:2;3649:9;3645:18;3632:32;3622:42;;3711:2;3700:9;3696:18;3683:32;3673:42;;3765:3;3754:9;3750:19;3737:33;3810:4;3803:5;3799:16;3792:5;3789:27;3779:55;;3830:1;3827;3820:12;3779:55;3275:693;;;;-1:-1:-1;3275:693:5;;;;3853:5;3905:3;3890:19;;3877:33;;-1:-1:-1;3957:3:5;3942:19;;;3929:33;;3275:693;-1:-1:-1;;3275:693:5:o;3973:260::-;4041:6;4049;4102:2;4090:9;4081:7;4077:23;4073:32;4070:52;;;4118:1;4115;4108:12;4070:52;4141:29;4160:9;4141:29;:::i;:::-;4131:39;;4189:38;4223:2;4212:9;4208:18;4189:38;:::i;4238:380::-;4317:1;4313:12;;;;4360;;;4381:61;;4435:4;4427:6;4423:17;4413:27;;4381:61;4488:2;4480:6;4477:14;4457:18;4454:38;4451:161;;4534:10;4529:3;4525:20;4522:1;4515:31;4569:4;4566:1;4559:15;4597:4;4594:1;4587:15;4451:161;;4238:380;;;:::o;4623:127::-;4684:10;4679:3;4675:20;4672:1;4665:31;4715:4;4712:1;4705:15;4739:4;4736:1;4729:15;4755:128;4822:9;;;4843:11;;;4840:37;;;4857:18;;:::i;8217:1133::-;8347:3;8376:1;8409:6;8403:13;8439:3;8461:1;8489:9;8485:2;8481:18;8471:28;;8549:2;8538:9;8534:18;8571;8561:61;;8615:4;8607:6;8603:17;8593:27;;8561:61;8641:2;8689;8681:6;8678:14;8658:18;8655:38;8652:165;;-1:-1:-1;;;8716:33:5;;8772:4;8769:1;8762:15;8802:4;8723:3;8790:17;8652:165;8833:18;8860:133;;;;9007:1;9002:323;;;;8826:499;;8860:133;-1:-1:-1;;8893:24:5;;8881:37;;8966:14;;8959:22;8947:35;;8938:45;;;-1:-1:-1;8860:133:5;;9002:323;8164:1;8157:14;;;8201:4;8188:18;;9100:1;9114:165;9128:6;9125:1;9122:13;9114:165;;;9206:14;;9193:11;;;9186:35;9249:16;;;;9143:10;;9114:165;;;9118:3;;9308:6;9303:3;9299:16;9292:23;;8826:499;-1:-1:-1;9341:3:5;;8217:1133;-1:-1:-1;;;;;;;;8217:1133:5:o;10194:125::-;10259:9;;;10280:10;;;10277:36;;;10293:18;;:::i

Swarm Source

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