ETH Price: $2,662.48 (+9.22%)
Gas: 4 Gwei

Token

L7 Investors (L7IN)
 

Overview

Max Total Supply

0 L7IN

Holders

258

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
1 L7IN
0x4da17a2549563dc28deb3c62c8c1295cc91fd5cb
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:
InvestorNFTV1

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
london EvmVersion
File 1 of 2 : InvestorNFTV1.sol
// SPDX-License-Identifier: MPL-2.0
pragma solidity ^0.8.10;

import {ERC721} from "solmate/tokens/ERC721.sol";

/** 
 * @dev Investor NFT contract.
 */
contract InvestorNFTV1 is ERC721 {
    uint256 public constant MAX_INDEX = 2222;
    
    // @see ../minter/InvestorNFTMinterV1.sol for implementation.
    // solhint-disable-next-line var-name-mixedcase
    address public immutable MINTER;
    
    constructor(address _minter) ERC721("L7 Investors", "L7IN") {
        MINTER = _minter;
    }

    /**
     * @dev Mint new NFT.
     *
     * @param _owner Address which will own minted NFT.
     * @param _id Id of NFT to mint.
     */
    function mintTo(address _owner, uint256 _id) external {
        require(msg.sender == MINTER, "Not a minter.");
        require(_id > 0 && _id <= MAX_INDEX, "Sorry, sold out.");
        super._safeMint(_owner, _id);
    }

    /**
     * @dev NFT metadata.
     *
     * @param _id The token ID (keccak256 of the label).
     * @return Metadata URI.
     */
    function tokenURI(uint256 _id) public override(ERC721) view virtual returns (string memory) {
        return string(abi.encodePacked("https://l7in.le7el.com/v1/metadata/", _uint2str(_id)));
    }

    /**
     * @dev Convet uint256 into string for rendering.
     *
     * @param _i number to convert.
     * @return _uintAsString number in a string form
     */
    function _uint2str(uint _i) internal pure returns (string memory _uintAsString) {
        if (_i == 0) {
            return "0";
        }
        uint j = _i;
        uint len;
        while (j != 0) {
            len++;
            j /= 10;
        }
        bytes memory bstr = new bytes(len);
        uint k = len;
        while (_i != 0) {
            k = k-1;
            uint8 temp = (48 + uint8(_i - _i / 10 * 10));
            bytes1 b1 = bytes1(temp);
            bstr[k] = b1;
            _i /= 10;
        }
        return string(bstr);
    }
}

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

/// @notice Modern, minimalist, and gas efficient ERC-721 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC721.sol)
abstract contract ERC721 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

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

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

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

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

    string public name;

    string public symbol;

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

    /*//////////////////////////////////////////////////////////////
                      ERC721 BALANCE/OWNER STORAGE
    //////////////////////////////////////////////////////////////*/

    mapping(uint256 => address) internal _ownerOf;

    mapping(address => uint256) internal _balanceOf;

    function ownerOf(uint256 id) public view virtual returns (address owner) {
        require((owner = _ownerOf[id]) != address(0), "NOT_MINTED");
    }

    function balanceOf(address owner) public view virtual returns (uint256) {
        require(owner != address(0), "ZERO_ADDRESS");

        return _balanceOf[owner];
    }

    /*//////////////////////////////////////////////////////////////
                         ERC721 APPROVAL STORAGE
    //////////////////////////////////////////////////////////////*/

    mapping(uint256 => address) public getApproved;

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

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

    constructor(string memory _name, string memory _symbol) {
        name = _name;
        symbol = _symbol;
    }

    /*//////////////////////////////////////////////////////////////
                              ERC721 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 id) public virtual {
        address owner = _ownerOf[id];

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

        getApproved[id] = spender;

        emit Approval(owner, spender, id);
    }

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

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

    function transferFrom(
        address from,
        address to,
        uint256 id
    ) public virtual {
        require(from == _ownerOf[id], "WRONG_FROM");

        require(to != address(0), "INVALID_RECIPIENT");

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

        // Underflow of the sender's balance is impossible because we check for
        // ownership above and the recipient's balance can't realistically overflow.
        unchecked {
            _balanceOf[from]--;

            _balanceOf[to]++;
        }

        _ownerOf[id] = to;

        delete getApproved[id];

        emit Transfer(from, to, id);
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id
    ) public virtual {
        transferFrom(from, to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, from, id, "") ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id,
        bytes calldata data
    ) public virtual {
        transferFrom(from, to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, from, id, data) ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

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

    function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {
        return
            interfaceId == 0x01ffc9a7 || // ERC165 Interface ID for ERC165
            interfaceId == 0x80ac58cd || // ERC165 Interface ID for ERC721
            interfaceId == 0x5b5e139f; // ERC165 Interface ID for ERC721Metadata
    }

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

    function _mint(address to, uint256 id) internal virtual {
        require(to != address(0), "INVALID_RECIPIENT");

        require(_ownerOf[id] == address(0), "ALREADY_MINTED");

        // Counter overflow is incredibly unrealistic.
        unchecked {
            _balanceOf[to]++;
        }

        _ownerOf[id] = to;

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

    function _burn(uint256 id) internal virtual {
        address owner = _ownerOf[id];

        require(owner != address(0), "NOT_MINTED");

        // Ownership check above ensures no underflow.
        unchecked {
            _balanceOf[owner]--;
        }

        delete _ownerOf[id];

        delete getApproved[id];

        emit Transfer(owner, address(0), id);
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL SAFE MINT LOGIC
    //////////////////////////////////////////////////////////////*/

    function _safeMint(address to, uint256 id) internal virtual {
        _mint(to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, address(0), id, "") ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function _safeMint(
        address to,
        uint256 id,
        bytes memory data
    ) internal virtual {
        _mint(to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, address(0), id, data) ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }
}

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Approval","type":"event"},{"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_INDEX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"_owner","type":"address"},{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"mintTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"safeTransferFrom","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":"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":"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":"_id","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b506040516200137038038062001370833981016040819052620000349162000155565b604080518082018252600c81526b4c3720496e766573746f727360a01b602080830191825283518085019094526004845263261ba4a760e11b9084015281519192916200008491600091620000af565b5080516200009a906001906020840190620000af565b5050506001600160a01b0316608052620001c4565b828054620000bd9062000187565b90600052602060002090601f016020900481019282620000e157600085556200012c565b82601f10620000fc57805160ff19168380011785556200012c565b828001600101855582156200012c579182015b828111156200012c5782518255916020019190600101906200010f565b506200013a9291506200013e565b5090565b5b808211156200013a57600081556001016200013f565b6000602082840312156200016857600080fd5b81516001600160a01b03811681146200018057600080fd5b9392505050565b600181811c908216806200019c57607f821691505b60208210811415620001be57634e487b7160e01b600052602260045260246000fd5b50919050565b608051611189620001e760003960008181610282015261071201526111896000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063b88d4fde11610066578063b88d4fde14610229578063c87b56dd1461023c578063e985e9c51461024f578063fe6d81241461027d57600080fd5b806370a08231146101e45780638a539cbe1461020557806395d89b411461020e578063a22cb4651461021657600080fd5b806323b872dd116100d357806323b872dd1461019857806342842e0e146101ab578063449a52f8146101be5780636352211e146101d157600080fd5b806301ffc9a71461010557806306fdde031461012d578063081812fc14610142578063095ea7b314610183575b600080fd5b610118610113366004610d10565b6102a4565b60405190151581526020015b60405180910390f35b6101356102f6565b6040516101249190610d64565b61016b610150366004610d97565b6004602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610124565b610196610191366004610dc7565b610384565b005b6101966101a6366004610df1565b61046b565b6101966101b9366004610df1565b610632565b6101966101cc366004610dc7565b610707565b61016b6101df366004610d97565b6107ce565b6101f76101f2366004610e2d565b610825565b604051908152602001610124565b6101f76108ae81565b610135610888565b610196610224366004610e48565b610895565b610196610237366004610e84565b610901565b61013561024a366004610d97565b6109c6565b61011861025d366004610f1f565b600560209081526000928352604080842090915290825290205460ff1681565b61016b7f000000000000000000000000000000000000000000000000000000000000000081565b60006301ffc9a760e01b6001600160e01b0319831614806102d557506380ac58cd60e01b6001600160e01b03198316145b806102f05750635b5e139f60e01b6001600160e01b03198316145b92915050565b6000805461030390610f52565b80601f016020809104026020016040519081016040528092919081815260200182805461032f90610f52565b801561037c5780601f106103515761010080835404028352916020019161037c565b820191906000526020600020905b81548152906001019060200180831161035f57829003601f168201915b505050505081565b6000818152600260205260409020546001600160a01b0316338114806103cd57506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b61040f5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064015b60405180910390fd5b60008281526004602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000818152600260205260409020546001600160a01b038481169116146104c15760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b6044820152606401610406565b6001600160a01b03821661050b5760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b6044820152606401610406565b336001600160a01b038416148061054557506001600160a01b038316600090815260056020908152604080832033845290915290205460ff165b8061056657506000818152600460205260409020546001600160a01b031633145b6105a35760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b6044820152606401610406565b6001600160a01b0380841660008181526003602090815260408083208054600019019055938616808352848320805460010190558583526002825284832080546001600160a01b03199081168317909155600490925284832080549092169091559251849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61063d83838361046b565b6001600160a01b0382163b15806106e65750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af11580156106b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106da9190610f8d565b6001600160e01b031916145b6107025760405162461bcd60e51b815260040161040690610faa565b505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461076f5760405162461bcd60e51b815260206004820152600d60248201526c2737ba10309036b4b73a32b91760991b6044820152606401610406565b60008111801561078157506108ae8111155b6107c05760405162461bcd60e51b815260206004820152601060248201526f29b7b9393c961039b7b6321037baba1760811b6044820152606401610406565b6107ca82826109f7565b5050565b6000818152600260205260409020546001600160a01b0316806108205760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b6044820152606401610406565b919050565b60006001600160a01b03821661086c5760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b6044820152606401610406565b506001600160a01b031660009081526003602052604090205490565b6001805461030390610f52565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61090c85858561046b565b6001600160a01b0384163b15806109a35750604051630a85bd0160e11b808252906001600160a01b0386169063150b7a02906109549033908a90899089908990600401610fd4565b6020604051808303816000875af1158015610973573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109979190610f8d565b6001600160e01b031916145b6109bf5760405162461bcd60e51b815260040161040690610faa565b5050505050565b60606109d182610ac3565b6040516020016109e19190611028565b6040516020818303038152906040529050919050565b610a018282610bec565b6001600160a01b0382163b1580610aa75750604051630a85bd0160e11b80825233600483015260006024830181905260448301849052608060648401526084830152906001600160a01b0384169063150b7a029060a4016020604051808303816000875af1158015610a77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9b9190610f8d565b6001600160e01b031916145b6107ca5760405162461bcd60e51b815260040161040690610faa565b606081610ae75750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610b115780610afb8161108f565b9150610b0a9050600a836110aa565b9150610aeb565b60008167ffffffffffffffff811115610b2c57610b2c6110cc565b6040519080825280601f01601f191660200182016040528015610b56576020820181803683370190505b509050815b8515610be357610b6c6001826110e2565b90506000610b7b600a886110aa565b610b8690600a6110f9565b610b9090886110e2565b610b9b906030611118565b905060008160f81b905080848481518110610bb857610bb861113d565b60200101906001600160f81b031916908160001a905350610bda600a896110aa565b97505050610b5b565b50949350505050565b6001600160a01b038216610c365760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b6044820152606401610406565b6000818152600260205260409020546001600160a01b031615610c8c5760405162461bcd60e51b815260206004820152600e60248201526d1053149150511657d3525395115160921b6044820152606401610406565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160e01b031981168114610d0d57600080fd5b50565b600060208284031215610d2257600080fd5b8135610d2d81610cf7565b9392505050565b60005b83811015610d4f578181015183820152602001610d37565b83811115610d5e576000848401525b50505050565b6020815260008251806020840152610d83816040850160208701610d34565b601f01601f19169190910160400192915050565b600060208284031215610da957600080fd5b5035919050565b80356001600160a01b038116811461082057600080fd5b60008060408385031215610dda57600080fd5b610de383610db0565b946020939093013593505050565b600080600060608486031215610e0657600080fd5b610e0f84610db0565b9250610e1d60208501610db0565b9150604084013590509250925092565b600060208284031215610e3f57600080fd5b610d2d82610db0565b60008060408385031215610e5b57600080fd5b610e6483610db0565b915060208301358015158114610e7957600080fd5b809150509250929050565b600080600080600060808688031215610e9c57600080fd5b610ea586610db0565b9450610eb360208701610db0565b935060408601359250606086013567ffffffffffffffff80821115610ed757600080fd5b818801915088601f830112610eeb57600080fd5b813581811115610efa57600080fd5b896020828501011115610f0c57600080fd5b9699959850939650602001949392505050565b60008060408385031215610f3257600080fd5b610f3b83610db0565b9150610f4960208401610db0565b90509250929050565b600181811c90821680610f6657607f821691505b60208210811415610f8757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215610f9f57600080fd5b8151610d2d81610cf7565b60208082526010908201526f155394d0519157d49150d2541251539560821b604082015260600190565b6001600160a01b038681168252851660208201526040810184905260806060820181905281018290526000828460a0840137600060a0848401015260a0601f19601f85011683010190509695505050505050565b7f68747470733a2f2f6c37696e2e6c6537656c2e636f6d2f76312f6d657461646181526274612f60e81b60208201526000825161106c816023850160208701610d34565b9190910160230192915050565b634e487b7160e01b600052601160045260246000fd5b60006000198214156110a3576110a3611079565b5060010190565b6000826110c757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b6000828210156110f4576110f4611079565b500390565b600081600019048311821515161561111357611113611079565b500290565b600060ff821660ff84168060ff0382111561113557611135611079565b019392505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207de301d3c8a222180147daec0ba21d2fb57636af9d4e797115bfd8da34423e4364736f6c634300080a00330000000000000000000000004f047de021cb38f0c6c6b45567658073ac91c605

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063b88d4fde11610066578063b88d4fde14610229578063c87b56dd1461023c578063e985e9c51461024f578063fe6d81241461027d57600080fd5b806370a08231146101e45780638a539cbe1461020557806395d89b411461020e578063a22cb4651461021657600080fd5b806323b872dd116100d357806323b872dd1461019857806342842e0e146101ab578063449a52f8146101be5780636352211e146101d157600080fd5b806301ffc9a71461010557806306fdde031461012d578063081812fc14610142578063095ea7b314610183575b600080fd5b610118610113366004610d10565b6102a4565b60405190151581526020015b60405180910390f35b6101356102f6565b6040516101249190610d64565b61016b610150366004610d97565b6004602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610124565b610196610191366004610dc7565b610384565b005b6101966101a6366004610df1565b61046b565b6101966101b9366004610df1565b610632565b6101966101cc366004610dc7565b610707565b61016b6101df366004610d97565b6107ce565b6101f76101f2366004610e2d565b610825565b604051908152602001610124565b6101f76108ae81565b610135610888565b610196610224366004610e48565b610895565b610196610237366004610e84565b610901565b61013561024a366004610d97565b6109c6565b61011861025d366004610f1f565b600560209081526000928352604080842090915290825290205460ff1681565b61016b7f0000000000000000000000004f047de021cb38f0c6c6b45567658073ac91c60581565b60006301ffc9a760e01b6001600160e01b0319831614806102d557506380ac58cd60e01b6001600160e01b03198316145b806102f05750635b5e139f60e01b6001600160e01b03198316145b92915050565b6000805461030390610f52565b80601f016020809104026020016040519081016040528092919081815260200182805461032f90610f52565b801561037c5780601f106103515761010080835404028352916020019161037c565b820191906000526020600020905b81548152906001019060200180831161035f57829003601f168201915b505050505081565b6000818152600260205260409020546001600160a01b0316338114806103cd57506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b61040f5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064015b60405180910390fd5b60008281526004602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000818152600260205260409020546001600160a01b038481169116146104c15760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b6044820152606401610406565b6001600160a01b03821661050b5760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b6044820152606401610406565b336001600160a01b038416148061054557506001600160a01b038316600090815260056020908152604080832033845290915290205460ff165b8061056657506000818152600460205260409020546001600160a01b031633145b6105a35760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b6044820152606401610406565b6001600160a01b0380841660008181526003602090815260408083208054600019019055938616808352848320805460010190558583526002825284832080546001600160a01b03199081168317909155600490925284832080549092169091559251849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61063d83838361046b565b6001600160a01b0382163b15806106e65750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af11580156106b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106da9190610f8d565b6001600160e01b031916145b6107025760405162461bcd60e51b815260040161040690610faa565b505050565b336001600160a01b037f0000000000000000000000004f047de021cb38f0c6c6b45567658073ac91c605161461076f5760405162461bcd60e51b815260206004820152600d60248201526c2737ba10309036b4b73a32b91760991b6044820152606401610406565b60008111801561078157506108ae8111155b6107c05760405162461bcd60e51b815260206004820152601060248201526f29b7b9393c961039b7b6321037baba1760811b6044820152606401610406565b6107ca82826109f7565b5050565b6000818152600260205260409020546001600160a01b0316806108205760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b6044820152606401610406565b919050565b60006001600160a01b03821661086c5760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b6044820152606401610406565b506001600160a01b031660009081526003602052604090205490565b6001805461030390610f52565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61090c85858561046b565b6001600160a01b0384163b15806109a35750604051630a85bd0160e11b808252906001600160a01b0386169063150b7a02906109549033908a90899089908990600401610fd4565b6020604051808303816000875af1158015610973573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109979190610f8d565b6001600160e01b031916145b6109bf5760405162461bcd60e51b815260040161040690610faa565b5050505050565b60606109d182610ac3565b6040516020016109e19190611028565b6040516020818303038152906040529050919050565b610a018282610bec565b6001600160a01b0382163b1580610aa75750604051630a85bd0160e11b80825233600483015260006024830181905260448301849052608060648401526084830152906001600160a01b0384169063150b7a029060a4016020604051808303816000875af1158015610a77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9b9190610f8d565b6001600160e01b031916145b6107ca5760405162461bcd60e51b815260040161040690610faa565b606081610ae75750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610b115780610afb8161108f565b9150610b0a9050600a836110aa565b9150610aeb565b60008167ffffffffffffffff811115610b2c57610b2c6110cc565b6040519080825280601f01601f191660200182016040528015610b56576020820181803683370190505b509050815b8515610be357610b6c6001826110e2565b90506000610b7b600a886110aa565b610b8690600a6110f9565b610b9090886110e2565b610b9b906030611118565b905060008160f81b905080848481518110610bb857610bb861113d565b60200101906001600160f81b031916908160001a905350610bda600a896110aa565b97505050610b5b565b50949350505050565b6001600160a01b038216610c365760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b6044820152606401610406565b6000818152600260205260409020546001600160a01b031615610c8c5760405162461bcd60e51b815260206004820152600e60248201526d1053149150511657d3525395115160921b6044820152606401610406565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160e01b031981168114610d0d57600080fd5b50565b600060208284031215610d2257600080fd5b8135610d2d81610cf7565b9392505050565b60005b83811015610d4f578181015183820152602001610d37565b83811115610d5e576000848401525b50505050565b6020815260008251806020840152610d83816040850160208701610d34565b601f01601f19169190910160400192915050565b600060208284031215610da957600080fd5b5035919050565b80356001600160a01b038116811461082057600080fd5b60008060408385031215610dda57600080fd5b610de383610db0565b946020939093013593505050565b600080600060608486031215610e0657600080fd5b610e0f84610db0565b9250610e1d60208501610db0565b9150604084013590509250925092565b600060208284031215610e3f57600080fd5b610d2d82610db0565b60008060408385031215610e5b57600080fd5b610e6483610db0565b915060208301358015158114610e7957600080fd5b809150509250929050565b600080600080600060808688031215610e9c57600080fd5b610ea586610db0565b9450610eb360208701610db0565b935060408601359250606086013567ffffffffffffffff80821115610ed757600080fd5b818801915088601f830112610eeb57600080fd5b813581811115610efa57600080fd5b896020828501011115610f0c57600080fd5b9699959850939650602001949392505050565b60008060408385031215610f3257600080fd5b610f3b83610db0565b9150610f4960208401610db0565b90509250929050565b600181811c90821680610f6657607f821691505b60208210811415610f8757634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215610f9f57600080fd5b8151610d2d81610cf7565b60208082526010908201526f155394d0519157d49150d2541251539560821b604082015260600190565b6001600160a01b038681168252851660208201526040810184905260806060820181905281018290526000828460a0840137600060a0848401015260a0601f19601f85011683010190509695505050505050565b7f68747470733a2f2f6c37696e2e6c6537656c2e636f6d2f76312f6d657461646181526274612f60e81b60208201526000825161106c816023850160208701610d34565b9190910160230192915050565b634e487b7160e01b600052601160045260246000fd5b60006000198214156110a3576110a3611079565b5060010190565b6000826110c757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b6000828210156110f4576110f4611079565b500390565b600081600019048311821515161561111357611113611079565b500290565b600060ff821660ff84168060ff0382111561113557611135611079565b019392505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207de301d3c8a222180147daec0ba21d2fb57636af9d4e797115bfd8da34423e4364736f6c634300080a0033

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

0000000000000000000000004f047de021cb38f0c6c6b45567658073ac91c605

-----Decoded View---------------
Arg [0] : _minter (address): 0x4f047dE021cB38f0C6C6b45567658073AC91C605

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


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.