ERC-721
Overview
Max Total Supply
0 L7IN
Holders
247
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 L7INLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
InvestorNFTV1
Compiler Version
v0.8.10+commit.fc410830
Optimization Enabled:
Yes with 200 runs
Other Settings:
london EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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); } }
// 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; } }
{ "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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.