ETH Price: $3,103.03 (-3.30%)
Gas: 7 Gwei

Token

Wizz WTF (WIZZ)
 

Overview

Max Total Supply

86 WIZZ

Holders

83

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Filtered by Token Holder
candyfromababy.eth
0x59eaf2855d16affa5ee35f4a1b9f01febd450925
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:
WizzWTF

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 3 : Owned.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Simple single owner authorization mixin.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/auth/Owned.sol)
abstract contract Owned {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

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

    /*//////////////////////////////////////////////////////////////
                            OWNERSHIP STORAGE
    //////////////////////////////////////////////////////////////*/

    address public owner;

    modifier onlyOwner() virtual {
        require(msg.sender == owner, "UNAUTHORIZED");

        _;
    }

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

    constructor(address _owner) {
        owner = _owner;

        emit OwnershipTransferred(address(0), _owner);
    }

    /*//////////////////////////////////////////////////////////////
                             OWNERSHIP LOGIC
    //////////////////////////////////////////////////////////////*/

    function transferOwnership(address newOwner) public virtual onlyOwner {
        owner = newOwner;

        emit OwnershipTransferred(msg.sender, newOwner);
    }
}

File 2 of 3 : ERC1155.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Minimalist and gas efficient standard ERC1155 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC1155.sol)
abstract contract ERC1155 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event TransferSingle(
        address indexed operator,
        address indexed from,
        address indexed to,
        uint256 id,
        uint256 amount
    );

    event TransferBatch(
        address indexed operator,
        address indexed from,
        address indexed to,
        uint256[] ids,
        uint256[] amounts
    );

    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    event URI(string value, uint256 indexed id);

    /*//////////////////////////////////////////////////////////////
                             ERC1155 STORAGE
    //////////////////////////////////////////////////////////////*/

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

    mapping(address => mapping(address => bool)) public isApprovedForAll;

    /*//////////////////////////////////////////////////////////////
                             METADATA LOGIC
    //////////////////////////////////////////////////////////////*/

    function uri(uint256 id) public view virtual returns (string memory);

    /*//////////////////////////////////////////////////////////////
                              ERC1155 LOGIC
    //////////////////////////////////////////////////////////////*/

    function setApprovalForAll(address operator, bool approved) public virtual {
        isApprovedForAll[msg.sender][operator] = approved;

        emit ApprovalForAll(msg.sender, operator, approved);
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id,
        uint256 amount,
        bytes calldata data
    ) public virtual {
        require(msg.sender == from || isApprovedForAll[from][msg.sender], "NOT_AUTHORIZED");

        balanceOf[from][id] -= amount;
        balanceOf[to][id] += amount;

        emit TransferSingle(msg.sender, from, to, id, amount);

        require(
            to.code.length == 0
                ? to != address(0)
                : ERC1155TokenReceiver(to).onERC1155Received(msg.sender, from, id, amount, data) ==
                    ERC1155TokenReceiver.onERC1155Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function safeBatchTransferFrom(
        address from,
        address to,
        uint256[] calldata ids,
        uint256[] calldata amounts,
        bytes calldata data
    ) public virtual {
        require(ids.length == amounts.length, "LENGTH_MISMATCH");

        require(msg.sender == from || isApprovedForAll[from][msg.sender], "NOT_AUTHORIZED");

        // Storing these outside the loop saves ~15 gas per iteration.
        uint256 id;
        uint256 amount;

        for (uint256 i = 0; i < ids.length; ) {
            id = ids[i];
            amount = amounts[i];

            balanceOf[from][id] -= amount;
            balanceOf[to][id] += amount;

            // An array can't have a total length
            // larger than the max uint256 value.
            unchecked {
                ++i;
            }
        }

        emit TransferBatch(msg.sender, from, to, ids, amounts);

        require(
            to.code.length == 0
                ? to != address(0)
                : ERC1155TokenReceiver(to).onERC1155BatchReceived(msg.sender, from, ids, amounts, data) ==
                    ERC1155TokenReceiver.onERC1155BatchReceived.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function balanceOfBatch(address[] calldata owners, uint256[] calldata ids)
        public
        view
        virtual
        returns (uint256[] memory balances)
    {
        require(owners.length == ids.length, "LENGTH_MISMATCH");

        balances = new uint256[](owners.length);

        // Unchecked because the only math done is incrementing
        // the array index counter which cannot possibly overflow.
        unchecked {
            for (uint256 i = 0; i < owners.length; ++i) {
                balances[i] = balanceOf[owners[i]][ids[i]];
            }
        }
    }

    /*//////////////////////////////////////////////////////////////
                              ERC165 LOGIC
    //////////////////////////////////////////////////////////////*/

    function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {
        return
            interfaceId == 0x01ffc9a7 || // ERC165 Interface ID for ERC165
            interfaceId == 0xd9b67a26 || // ERC165 Interface ID for ERC1155
            interfaceId == 0x0e89341c; // ERC165 Interface ID for ERC1155MetadataURI
    }

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

    function _mint(
        address to,
        uint256 id,
        uint256 amount,
        bytes memory data
    ) internal virtual {
        balanceOf[to][id] += amount;

        emit TransferSingle(msg.sender, address(0), to, id, amount);

        require(
            to.code.length == 0
                ? to != address(0)
                : ERC1155TokenReceiver(to).onERC1155Received(msg.sender, address(0), id, amount, data) ==
                    ERC1155TokenReceiver.onERC1155Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function _batchMint(
        address to,
        uint256[] memory ids,
        uint256[] memory amounts,
        bytes memory data
    ) internal virtual {
        uint256 idsLength = ids.length; // Saves MLOADs.

        require(idsLength == amounts.length, "LENGTH_MISMATCH");

        for (uint256 i = 0; i < idsLength; ) {
            balanceOf[to][ids[i]] += amounts[i];

            // An array can't have a total length
            // larger than the max uint256 value.
            unchecked {
                ++i;
            }
        }

        emit TransferBatch(msg.sender, address(0), to, ids, amounts);

        require(
            to.code.length == 0
                ? to != address(0)
                : ERC1155TokenReceiver(to).onERC1155BatchReceived(msg.sender, address(0), ids, amounts, data) ==
                    ERC1155TokenReceiver.onERC1155BatchReceived.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function _batchBurn(
        address from,
        uint256[] memory ids,
        uint256[] memory amounts
    ) internal virtual {
        uint256 idsLength = ids.length; // Saves MLOADs.

        require(idsLength == amounts.length, "LENGTH_MISMATCH");

        for (uint256 i = 0; i < idsLength; ) {
            balanceOf[from][ids[i]] -= amounts[i];

            // An array can't have a total length
            // larger than the max uint256 value.
            unchecked {
                ++i;
            }
        }

        emit TransferBatch(msg.sender, from, address(0), ids, amounts);
    }

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

        emit TransferSingle(msg.sender, from, address(0), id, amount);
    }
}

/// @notice A generic interface for a contract which properly accepts ERC1155 tokens.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC1155.sol)
abstract contract ERC1155TokenReceiver {
    function onERC1155Received(
        address,
        address,
        uint256,
        uint256,
        bytes calldata
    ) external virtual returns (bytes4) {
        return ERC1155TokenReceiver.onERC1155Received.selector;
    }

    function onERC1155BatchReceived(
        address,
        address,
        uint256[] calldata,
        uint256[] calldata,
        bytes calldata
    ) external virtual returns (bytes4) {
        return ERC1155TokenReceiver.onERC1155BatchReceived.selector;
    }
}

File 3 of 3 : WizzWTF.sol
//
//                 __                                        _        ____ 
//      _    _     LJ    _____     _____         _    _     FJ_      / ___J
//     FJ .. L]         [__   F   [__   F       FJ .. L]   J  _|    J |_--'
//    | |/  \| |   FJ   `-.'.'/   `-.'.'/      | |/  \| |  | |-'    |  _|  
//    F   /\   J  J  L  .' (_(_   .' (_(_      F   /\   J  F |__-.  F |_J  
//   J\__//\\__/L J__L J_______L J_______L    J\__//\\__/L \_____/ J__F    
//    \__/  \__/  |__| |_______| |_______|     \__/  \__/  J_____F |__|    
//     
//                                                                  
// Wizz WTF Collection
// https://wizz.wtf
pragma solidity ^0.8.0;

import "solmate/tokens/ERC1155.sol";
import "solmate/auth/Owned.sol";

contract WizzWTF is ERC1155, Owned {
    string public name = 'Wizz WTF';
    string public symbol = 'WIZZ';

    mapping(uint256 => string) public tokenURIs;
    mapping(uint256 => uint256) public tokenSupply;
    mapping(address => bool) public minters;

    error NotOwnerOrMinter();
    error MissingToken();
    error InvalidMintAmount();

    modifier onlyMinterOrOwner() {
        if (!minters[msg.sender] && msg.sender != owner) revert NotOwnerOrMinter();
        _;
    }

    constructor(address _owner) Owned(_owner) {}

    function uri(uint256 id) public view override returns (string memory) {
        if (bytes(tokenURIs[id]).length <= 0) revert MissingToken();
        return tokenURIs[id];
    }

    function addMinter(address minter) public onlyOwner {
        minters[minter] = true;
    }

    function mint(
        address initialOwner,
        uint256 tokenId,
        uint256 amount,
        bytes calldata data
    ) public onlyMinterOrOwner {
        if (amount <= 0) revert InvalidMintAmount();
        tokenSupply[tokenId] = tokenSupply[tokenId] + amount;
        _mint(initialOwner, tokenId, amount, data);
    }

    function setTokenURI(uint256 tokenId, string calldata tokenUri)
        public
        onlyOwner
    {
        emit URI(tokenUri, tokenId);
        tokenURIs[tokenId] = tokenUri;
    }

    function withdraw() public onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }
}

Settings
{
  "remappings": [
    "@openzeppelin/=lib/openzeppelin-contracts/contracts/",
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "solmate/=lib/solmate/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidMintAmount","type":"error"},{"inputs":[],"name":"MissingToken","type":"error"},{"inputs":[],"name":"NotOwnerOrMinter","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[{"internalType":"address","name":"minter","type":"address"}],"name":"addMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"owners","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"balances","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"tokenUri","type":"string"}],"name":"setTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenURIs","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c060405260086080908152672bb4bd3d102baa2360c11b60a0526003906200002990826200017d565b50604080518082019091526004808252632ba4ad2d60e11b6020830152906200005390826200017d565b503480156200006157600080fd5b5060405162001a0a38038062001a0a833981016040819052620000849162000249565b600280546001600160a01b0319166001600160a01b0383169081179091556040518291906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350506200027b565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200010357607f821691505b6020821081036200012457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200017857600081815260208120601f850160051c81016020861015620001535750805b601f850160051c820191505b8181101562000174578281556001016200015f565b5050505b505050565b81516001600160401b03811115620001995762000199620000d8565b620001b181620001aa8454620000ee565b846200012a565b602080601f831160018114620001e95760008415620001d05750858301515b600019600386901b1c1916600185901b17855562000174565b600085815260208120601f198616915b828110156200021a57888601518255948401946001909101908401620001f9565b5085821015620002395787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200025c57600080fd5b81516001600160a01b03811681146200027457600080fd5b9392505050565b61177f806200028b6000396000f3fe608060405234801561001057600080fd5b50600436106101205760003560e01c80636c8b703f116100ad578063a22cb46511610071578063a22cb46514610287578063e985e9c51461029a578063f242432a146102c8578063f2fde38b146102db578063f46eccc4146102ee57600080fd5b80636c8b703f1461021b578063731133e91461022e5780638da5cb5b1461024157806395d89b411461026c578063983b2d561461027457600080fd5b8063162094c4116100f4578063162094c4146101ab5780632693ebf2146101c05780632eb2c2d6146101e05780633ccfd60b146101f35780634e1273f4146101fb57600080fd5b8062fdd58e1461012557806301ffc9a71461016057806306fdde03146101835780630e89341c14610198575b600080fd5b61014d610133366004610f1c565b600060208181529281526040808220909352908152205481565b6040519081526020015b60405180910390f35b61017361016e366004610f5c565b610311565b6040519015158152602001610157565b61018b610363565b6040516101579190610fc6565b61018b6101a6366004610fd9565b6103f1565b6101be6101b936600461103b565b6104cd565b005b61014d6101ce366004610fd9565b60066020526000908152604090205481565b6101be6101ee3660046110cc565b610559565b6101be6107fc565b61020e610209366004611187565b610855565b60405161015791906111f3565b61018b610229366004610fd9565b61098a565b6101be61023c366004611237565b6109a3565b600254610254906001600160a01b031681565b6040516001600160a01b039091168152602001610157565b61018b610a87565b6101be61028236600461129f565b610a94565b6101be6102953660046112ba565b610ae2565b6101736102a83660046112f6565b600160209081526000928352604080842090915290825290205460ff1681565b6101be6102d6366004611329565b610b4e565b6101be6102e936600461129f565b610d48565b6101736102fc36600461129f565b60076020526000908152604090205460ff1681565b60006301ffc9a760e01b6001600160e01b0319831614806103425750636cdb3d1360e11b6001600160e01b03198316145b8061035d57506303a24d0760e21b6001600160e01b03198316145b92915050565b60038054610370906113a1565b80601f016020809104026020016040519081016040528092919081815260200182805461039c906113a1565b80156103e95780601f106103be576101008083540402835291602001916103e9565b820191906000526020600020905b8154815290600101906020018083116103cc57829003601f168201915b505050505081565b60008181526005602052604081208054606092919061040f906113a1565b90501161042f5760405163cb59f26760e01b815260040160405180910390fd5b60008281526005602052604090208054610448906113a1565b80601f0160208091040260200160405190810160405280929190818152602001828054610474906113a1565b80156104c15780601f10610496576101008083540402835291602001916104c1565b820191906000526020600020905b8154815290600101906020018083116104a457829003601f168201915b50505050509050919050565b6002546001600160a01b031633146105005760405162461bcd60e51b81526004016104f7906113db565b60405180910390fd5b827f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b838360405161053292919061142a565b60405180910390a260008381526005602052604090206105538284836114a7565b50505050565b84831461059a5760405162461bcd60e51b815260206004820152600f60248201526e0988a9c8ea890be9a92a69a82a8869608b1b60448201526064016104f7565b336001600160a01b03891614806105d457506001600160a01b038816600090815260016020908152604080832033845290915290205460ff165b6106115760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064016104f7565b60008060005b878110156106cc5788888281811061063157610631611567565b90506020020135925086868281811061064c5761064c611567565b6001600160a01b038e1660009081526020818152604080832089845282528220805493909102949094013595508593925090610689908490611593565b90915550506001600160a01b038a16600090815260208181526040808320868452909152812080548492906106bf9084906115a6565b9091555050600101610617565b50886001600160a01b03168a6001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8b8b8b8b60405161072094939291906115eb565b60405180910390a46001600160a01b0389163b156107c75760405163bc197c8160e01b808252906001600160a01b038b169063bc197c81906107749033908f908e908e908e908e908e908e9060040161161d565b6020604051808303816000875af1158015610793573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b79190611681565b6001600160e01b031916146107d4565b6001600160a01b03891615155b6107f05760405162461bcd60e51b81526004016104f79061169e565b50505050505050505050565b6002546001600160a01b031633146108265760405162461bcd60e51b81526004016104f7906113db565b60405133904780156108fc02916000818181858888f19350505050158015610852573d6000803e3d6000fd5b50565b60608382146108985760405162461bcd60e51b815260206004820152600f60248201526e0988a9c8ea890be9a92a69a82a8869608b1b60448201526064016104f7565b8367ffffffffffffffff8111156108b1576108b1611446565b6040519080825280602002602001820160405280156108da578160200160208202803683370190505b50905060005b84811015610981576000808787848181106108fd576108fd611567565b9050602002016020810190610912919061129f565b6001600160a01b03166001600160a01b03168152602001908152602001600020600085858481811061094657610946611567565b9050602002013581526020019081526020016000205482828151811061096e5761096e611567565b60209081029190910101526001016108e0565b50949350505050565b60056020526000908152604090208054610370906113a1565b3360009081526007602052604090205460ff161580156109ce57506002546001600160a01b03163314155b156109ec57604051638d2c054b60e01b815260040160405180910390fd5b60008311610a0d5760405163199f5a0360e31b815260040160405180910390fd5b600084815260066020526040902054610a279084906115a6565b6006600086815260200190815260200160002081905550610a8085858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610dbe92505050565b5050505050565b60048054610370906113a1565b6002546001600160a01b03163314610abe5760405162461bcd60e51b81526004016104f7906113db565b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b3360008181526001602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b336001600160a01b0387161480610b8857506001600160a01b038616600090815260016020908152604080832033845290915290205460ff165b610bc55760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064016104f7565b6001600160a01b03861660009081526020818152604080832087845290915281208054859290610bf6908490611593565b90915550506001600160a01b03851660009081526020818152604080832087845290915281208054859290610c2c9084906115a6565b909155505060408051858152602081018590526001600160a01b03808816929089169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46001600160a01b0385163b15610d175760405163f23a6e6160e01b808252906001600160a01b0387169063f23a6e6190610cc49033908b908a908a908a908a906004016116c8565b6020604051808303816000875af1158015610ce3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d079190611681565b6001600160e01b03191614610d24565b6001600160a01b03851615155b610d405760405162461bcd60e51b81526004016104f79061169e565b505050505050565b6002546001600160a01b03163314610d725760405162461bcd60e51b81526004016104f7906113db565b600280546001600160a01b0319166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b6001600160a01b03841660009081526020818152604080832086845290915281208054849290610def9084906115a6565b909155505060408051848152602081018490526001600160a01b0386169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46001600160a01b0384163b15610ed75760405163f23a6e6160e01b808252906001600160a01b0386169063f23a6e6190610e8490339060009089908990899060040161170f565b6020604051808303816000875af1158015610ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec79190611681565b6001600160e01b03191614610ee4565b6001600160a01b03841615155b6105535760405162461bcd60e51b81526004016104f79061169e565b80356001600160a01b0381168114610f1757600080fd5b919050565b60008060408385031215610f2f57600080fd5b610f3883610f00565b946020939093013593505050565b6001600160e01b03198116811461085257600080fd5b600060208284031215610f6e57600080fd5b8135610f7981610f46565b9392505050565b6000815180845260005b81811015610fa657602081850181015186830182015201610f8a565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610f796020830184610f80565b600060208284031215610feb57600080fd5b5035919050565b60008083601f84011261100457600080fd5b50813567ffffffffffffffff81111561101c57600080fd5b60208301915083602082850101111561103457600080fd5b9250929050565b60008060006040848603121561105057600080fd5b83359250602084013567ffffffffffffffff81111561106e57600080fd5b61107a86828701610ff2565b9497909650939450505050565b60008083601f84011261109957600080fd5b50813567ffffffffffffffff8111156110b157600080fd5b6020830191508360208260051b850101111561103457600080fd5b60008060008060008060008060a0898b0312156110e857600080fd5b6110f189610f00565b97506110ff60208a01610f00565b9650604089013567ffffffffffffffff8082111561111c57600080fd5b6111288c838d01611087565b909850965060608b013591508082111561114157600080fd5b61114d8c838d01611087565b909650945060808b013591508082111561116657600080fd5b506111738b828c01610ff2565b999c989b5096995094979396929594505050565b6000806000806040858703121561119d57600080fd5b843567ffffffffffffffff808211156111b557600080fd5b6111c188838901611087565b909650945060208701359150808211156111da57600080fd5b506111e787828801611087565b95989497509550505050565b6020808252825182820181905260009190848201906040850190845b8181101561122b5783518352928401929184019160010161120f565b50909695505050505050565b60008060008060006080868803121561124f57600080fd5b61125886610f00565b94506020860135935060408601359250606086013567ffffffffffffffff81111561128257600080fd5b61128e88828901610ff2565b969995985093965092949392505050565b6000602082840312156112b157600080fd5b610f7982610f00565b600080604083850312156112cd57600080fd5b6112d683610f00565b9150602083013580151581146112eb57600080fd5b809150509250929050565b6000806040838503121561130957600080fd5b61131283610f00565b915061132060208401610f00565b90509250929050565b60008060008060008060a0878903121561134257600080fd5b61134b87610f00565b955061135960208801610f00565b94506040870135935060608701359250608087013567ffffffffffffffff81111561138357600080fd5b61138f89828a01610ff2565b979a9699509497509295939492505050565b600181811c908216806113b557607f821691505b6020821081036113d557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061143e602083018486611401565b949350505050565b634e487b7160e01b600052604160045260246000fd5b601f8211156114a257600081815260208120601f850160051c810160208610156114835750805b601f850160051c820191505b81811015610d405782815560010161148f565b505050565b67ffffffffffffffff8311156114bf576114bf611446565b6114d3836114cd83546113a1565b8361145c565b6000601f84116001811461150757600085156114ef5750838201355b600019600387901b1c1916600186901b178355610a80565b600083815260209020601f19861690835b828110156115385786850135825560209485019460019092019101611518565b50868210156115555760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561035d5761035d61157d565b8082018082111561035d5761035d61157d565b81835260006001600160fb1b038311156115d257600080fd5b8260051b80836020870137939093016020019392505050565b6040815260006115ff6040830186886115b9565b82810360208401526116128185876115b9565b979650505050505050565b6001600160a01b0389811682528816602082015260a06040820181905260009061164a908301888a6115b9565b828103606084015261165d8187896115b9565b90508281036080840152611672818587611401565b9b9a5050505050505050505050565b60006020828403121561169357600080fd5b8151610f7981610f46565b60208082526010908201526f155394d0519157d49150d2541251539560821b604082015260600190565b6001600160a01b03878116825286166020820152604081018590526060810184905260a0608082018190526000906117039083018486611401565b98975050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061161290830184610f8056fea264697066735822122080ac4976cd9e149843e1361d3f049b6600b010c3ebefb6569ab7514c81010cf164736f6c634300081000330000000000000000000000007812bcd0c0de8d15ff4c47391d2d9ae1b4de13f0

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101205760003560e01c80636c8b703f116100ad578063a22cb46511610071578063a22cb46514610287578063e985e9c51461029a578063f242432a146102c8578063f2fde38b146102db578063f46eccc4146102ee57600080fd5b80636c8b703f1461021b578063731133e91461022e5780638da5cb5b1461024157806395d89b411461026c578063983b2d561461027457600080fd5b8063162094c4116100f4578063162094c4146101ab5780632693ebf2146101c05780632eb2c2d6146101e05780633ccfd60b146101f35780634e1273f4146101fb57600080fd5b8062fdd58e1461012557806301ffc9a71461016057806306fdde03146101835780630e89341c14610198575b600080fd5b61014d610133366004610f1c565b600060208181529281526040808220909352908152205481565b6040519081526020015b60405180910390f35b61017361016e366004610f5c565b610311565b6040519015158152602001610157565b61018b610363565b6040516101579190610fc6565b61018b6101a6366004610fd9565b6103f1565b6101be6101b936600461103b565b6104cd565b005b61014d6101ce366004610fd9565b60066020526000908152604090205481565b6101be6101ee3660046110cc565b610559565b6101be6107fc565b61020e610209366004611187565b610855565b60405161015791906111f3565b61018b610229366004610fd9565b61098a565b6101be61023c366004611237565b6109a3565b600254610254906001600160a01b031681565b6040516001600160a01b039091168152602001610157565b61018b610a87565b6101be61028236600461129f565b610a94565b6101be6102953660046112ba565b610ae2565b6101736102a83660046112f6565b600160209081526000928352604080842090915290825290205460ff1681565b6101be6102d6366004611329565b610b4e565b6101be6102e936600461129f565b610d48565b6101736102fc36600461129f565b60076020526000908152604090205460ff1681565b60006301ffc9a760e01b6001600160e01b0319831614806103425750636cdb3d1360e11b6001600160e01b03198316145b8061035d57506303a24d0760e21b6001600160e01b03198316145b92915050565b60038054610370906113a1565b80601f016020809104026020016040519081016040528092919081815260200182805461039c906113a1565b80156103e95780601f106103be576101008083540402835291602001916103e9565b820191906000526020600020905b8154815290600101906020018083116103cc57829003601f168201915b505050505081565b60008181526005602052604081208054606092919061040f906113a1565b90501161042f5760405163cb59f26760e01b815260040160405180910390fd5b60008281526005602052604090208054610448906113a1565b80601f0160208091040260200160405190810160405280929190818152602001828054610474906113a1565b80156104c15780601f10610496576101008083540402835291602001916104c1565b820191906000526020600020905b8154815290600101906020018083116104a457829003601f168201915b50505050509050919050565b6002546001600160a01b031633146105005760405162461bcd60e51b81526004016104f7906113db565b60405180910390fd5b827f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b838360405161053292919061142a565b60405180910390a260008381526005602052604090206105538284836114a7565b50505050565b84831461059a5760405162461bcd60e51b815260206004820152600f60248201526e0988a9c8ea890be9a92a69a82a8869608b1b60448201526064016104f7565b336001600160a01b03891614806105d457506001600160a01b038816600090815260016020908152604080832033845290915290205460ff165b6106115760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064016104f7565b60008060005b878110156106cc5788888281811061063157610631611567565b90506020020135925086868281811061064c5761064c611567565b6001600160a01b038e1660009081526020818152604080832089845282528220805493909102949094013595508593925090610689908490611593565b90915550506001600160a01b038a16600090815260208181526040808320868452909152812080548492906106bf9084906115a6565b9091555050600101610617565b50886001600160a01b03168a6001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8b8b8b8b60405161072094939291906115eb565b60405180910390a46001600160a01b0389163b156107c75760405163bc197c8160e01b808252906001600160a01b038b169063bc197c81906107749033908f908e908e908e908e908e908e9060040161161d565b6020604051808303816000875af1158015610793573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b79190611681565b6001600160e01b031916146107d4565b6001600160a01b03891615155b6107f05760405162461bcd60e51b81526004016104f79061169e565b50505050505050505050565b6002546001600160a01b031633146108265760405162461bcd60e51b81526004016104f7906113db565b60405133904780156108fc02916000818181858888f19350505050158015610852573d6000803e3d6000fd5b50565b60608382146108985760405162461bcd60e51b815260206004820152600f60248201526e0988a9c8ea890be9a92a69a82a8869608b1b60448201526064016104f7565b8367ffffffffffffffff8111156108b1576108b1611446565b6040519080825280602002602001820160405280156108da578160200160208202803683370190505b50905060005b84811015610981576000808787848181106108fd576108fd611567565b9050602002016020810190610912919061129f565b6001600160a01b03166001600160a01b03168152602001908152602001600020600085858481811061094657610946611567565b9050602002013581526020019081526020016000205482828151811061096e5761096e611567565b60209081029190910101526001016108e0565b50949350505050565b60056020526000908152604090208054610370906113a1565b3360009081526007602052604090205460ff161580156109ce57506002546001600160a01b03163314155b156109ec57604051638d2c054b60e01b815260040160405180910390fd5b60008311610a0d5760405163199f5a0360e31b815260040160405180910390fd5b600084815260066020526040902054610a279084906115a6565b6006600086815260200190815260200160002081905550610a8085858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610dbe92505050565b5050505050565b60048054610370906113a1565b6002546001600160a01b03163314610abe5760405162461bcd60e51b81526004016104f7906113db565b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b3360008181526001602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b336001600160a01b0387161480610b8857506001600160a01b038616600090815260016020908152604080832033845290915290205460ff165b610bc55760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064016104f7565b6001600160a01b03861660009081526020818152604080832087845290915281208054859290610bf6908490611593565b90915550506001600160a01b03851660009081526020818152604080832087845290915281208054859290610c2c9084906115a6565b909155505060408051858152602081018590526001600160a01b03808816929089169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46001600160a01b0385163b15610d175760405163f23a6e6160e01b808252906001600160a01b0387169063f23a6e6190610cc49033908b908a908a908a908a906004016116c8565b6020604051808303816000875af1158015610ce3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d079190611681565b6001600160e01b03191614610d24565b6001600160a01b03851615155b610d405760405162461bcd60e51b81526004016104f79061169e565b505050505050565b6002546001600160a01b03163314610d725760405162461bcd60e51b81526004016104f7906113db565b600280546001600160a01b0319166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b6001600160a01b03841660009081526020818152604080832086845290915281208054849290610def9084906115a6565b909155505060408051848152602081018490526001600160a01b0386169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46001600160a01b0384163b15610ed75760405163f23a6e6160e01b808252906001600160a01b0386169063f23a6e6190610e8490339060009089908990899060040161170f565b6020604051808303816000875af1158015610ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec79190611681565b6001600160e01b03191614610ee4565b6001600160a01b03841615155b6105535760405162461bcd60e51b81526004016104f79061169e565b80356001600160a01b0381168114610f1757600080fd5b919050565b60008060408385031215610f2f57600080fd5b610f3883610f00565b946020939093013593505050565b6001600160e01b03198116811461085257600080fd5b600060208284031215610f6e57600080fd5b8135610f7981610f46565b9392505050565b6000815180845260005b81811015610fa657602081850181015186830182015201610f8a565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610f796020830184610f80565b600060208284031215610feb57600080fd5b5035919050565b60008083601f84011261100457600080fd5b50813567ffffffffffffffff81111561101c57600080fd5b60208301915083602082850101111561103457600080fd5b9250929050565b60008060006040848603121561105057600080fd5b83359250602084013567ffffffffffffffff81111561106e57600080fd5b61107a86828701610ff2565b9497909650939450505050565b60008083601f84011261109957600080fd5b50813567ffffffffffffffff8111156110b157600080fd5b6020830191508360208260051b850101111561103457600080fd5b60008060008060008060008060a0898b0312156110e857600080fd5b6110f189610f00565b97506110ff60208a01610f00565b9650604089013567ffffffffffffffff8082111561111c57600080fd5b6111288c838d01611087565b909850965060608b013591508082111561114157600080fd5b61114d8c838d01611087565b909650945060808b013591508082111561116657600080fd5b506111738b828c01610ff2565b999c989b5096995094979396929594505050565b6000806000806040858703121561119d57600080fd5b843567ffffffffffffffff808211156111b557600080fd5b6111c188838901611087565b909650945060208701359150808211156111da57600080fd5b506111e787828801611087565b95989497509550505050565b6020808252825182820181905260009190848201906040850190845b8181101561122b5783518352928401929184019160010161120f565b50909695505050505050565b60008060008060006080868803121561124f57600080fd5b61125886610f00565b94506020860135935060408601359250606086013567ffffffffffffffff81111561128257600080fd5b61128e88828901610ff2565b969995985093965092949392505050565b6000602082840312156112b157600080fd5b610f7982610f00565b600080604083850312156112cd57600080fd5b6112d683610f00565b9150602083013580151581146112eb57600080fd5b809150509250929050565b6000806040838503121561130957600080fd5b61131283610f00565b915061132060208401610f00565b90509250929050565b60008060008060008060a0878903121561134257600080fd5b61134b87610f00565b955061135960208801610f00565b94506040870135935060608701359250608087013567ffffffffffffffff81111561138357600080fd5b61138f89828a01610ff2565b979a9699509497509295939492505050565b600181811c908216806113b557607f821691505b6020821081036113d557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061143e602083018486611401565b949350505050565b634e487b7160e01b600052604160045260246000fd5b601f8211156114a257600081815260208120601f850160051c810160208610156114835750805b601f850160051c820191505b81811015610d405782815560010161148f565b505050565b67ffffffffffffffff8311156114bf576114bf611446565b6114d3836114cd83546113a1565b8361145c565b6000601f84116001811461150757600085156114ef5750838201355b600019600387901b1c1916600186901b178355610a80565b600083815260209020601f19861690835b828110156115385786850135825560209485019460019092019101611518565b50868210156115555760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561035d5761035d61157d565b8082018082111561035d5761035d61157d565b81835260006001600160fb1b038311156115d257600080fd5b8260051b80836020870137939093016020019392505050565b6040815260006115ff6040830186886115b9565b82810360208401526116128185876115b9565b979650505050505050565b6001600160a01b0389811682528816602082015260a06040820181905260009061164a908301888a6115b9565b828103606084015261165d8187896115b9565b90508281036080840152611672818587611401565b9b9a5050505050505050505050565b60006020828403121561169357600080fd5b8151610f7981610f46565b60208082526010908201526f155394d0519157d49150d2541251539560821b604082015260600190565b6001600160a01b03878116825286166020820152604081018590526060810184905260a0608082018190526000906117039083018486611401565b98975050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061161290830184610f8056fea264697066735822122080ac4976cd9e149843e1361d3f049b6600b010c3ebefb6569ab7514c81010cf164736f6c63430008100033

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

0000000000000000000000007812bcd0c0de8d15ff4c47391d2d9ae1b4de13f0

-----Decoded View---------------
Arg [0] : _owner (address): 0x7812BCD0c0De8D15Ff4C47391d2d9AE1B4DE13f0

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


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.