ETH Price: $2,417.09 (-0.29%)

Contract

0xf4E28D3F6167D416b1FDC248C82AA59263f52a6d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer From208881532024-10-03 23:05:352 days ago1727996735IN
0xf4E28D3F...263f52a6d
0 ETH0.000220595.22609547
Transfer From208881502024-10-03 23:04:592 days ago1727996699IN
0xf4E28D3F...263f52a6d
0 ETH0.000233885.5409218
Transfer From208881472024-10-03 23:04:232 days ago1727996663IN
0xf4E28D3F...263f52a6d
0 ETH0.000241065.71112151
Transfer From208881442024-10-03 23:03:472 days ago1727996627IN
0xf4E28D3F...263f52a6d
0 ETH0.00022675.37076577
Transfer From208881412024-10-03 23:03:112 days ago1727996591IN
0xf4E28D3F...263f52a6d
0 ETH0.000238125.64140125
Transfer From208881372024-10-03 23:02:232 days ago1727996543IN
0xf4E28D3F...263f52a6d
0 ETH0.000247715.86857216
Transfer From208881342024-10-03 23:01:472 days ago1727996507IN
0xf4E28D3F...263f52a6d
0 ETH0.000250035.92348778
Transfer From208881312024-10-03 23:01:112 days ago1727996471IN
0xf4E28D3F...263f52a6d
0 ETH0.00033935.72093991
Transfer From208881282024-10-03 23:00:352 days ago1727996435IN
0xf4E28D3F...263f52a6d
0 ETH0.000317025.34523921
Transfer From208881222024-10-03 22:59:232 days ago1727996363IN
0xf4E28D3F...263f52a6d
0 ETH0.000234695.56020855
Transfer From208881192024-10-03 22:58:472 days ago1727996327IN
0xf4E28D3F...263f52a6d
0 ETH0.000339595.72574451
Transfer From208881162024-10-03 22:58:112 days ago1727996291IN
0xf4E28D3F...263f52a6d
0 ETH0.000340055.73355085
Transfer From208881122024-10-03 22:57:232 days ago1727996243IN
0xf4E28D3F...263f52a6d
0 ETH0.000340125.73475117
Set Approval For...208677792024-10-01 2:52:475 days ago1727751167IN
0xf4E28D3F...263f52a6d
0 ETH0.000294976.40396637
Set Approval For...208438702024-09-27 18:51:478 days ago1727463107IN
0xf4E28D3F...263f52a6d
0 ETH0.000550811.95789978
Safe Transfer Fr...208437992024-09-27 18:37:358 days ago1727462255IN
0xf4E28D3F...263f52a6d
0 ETH0.000636911.11726342
Set Approval For...208437902024-09-27 18:35:478 days ago1727462147IN
0xf4E28D3F...263f52a6d
0 ETH0.0005466611.86810885
Set Approval For...208097182024-09-23 0:31:2313 days ago1727051483IN
0xf4E28D3F...263f52a6d
0 ETH0.00033227.21221028
Set Approval For...207550612024-09-15 9:16:5920 days ago1726391819IN
0xf4E28D3F...263f52a6d
0 ETH0.000082851.79871092
Safe Transfer Fr...207436582024-09-13 19:03:4722 days ago1726254227IN
0xf4E28D3F...263f52a6d
0 ETH0.000107222.38333442
Set Approval For...207188512024-09-10 7:54:1125 days ago1725954851IN
0xf4E28D3F...263f52a6d
0 ETH0.000173683.77061364
Set Approval For...207188502024-09-10 7:53:4725 days ago1725954827IN
0xf4E28D3F...263f52a6d
0 ETH0.000183383.97397757
Set Approval For...207187472024-09-10 7:32:5925 days ago1725953579IN
0xf4E28D3F...263f52a6d
0 ETH0.000170313.69078197
Set Approval For...207087842024-09-08 22:10:2327 days ago1725833423IN
0xf4E28D3F...263f52a6d
0 ETH0.000060061.30173322
Set Approval For...207087772024-09-08 22:08:5927 days ago1725833339IN
0xf4E28D3F...263f52a6d
0 ETH0.000064351.39449896
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

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


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.