ETH Price: $2,223.92 (-4.22%)

Contract

0x93dF122CB41C9093DB53a418e07a07D45d3D1AcE
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw All151688122022-07-18 20:38:56955 days ago1658176736IN
0x93dF122C...45d3D1AcE
0 ETH0.0009020527.85159844
Buy151495902022-07-15 21:03:40958 days ago1657919020IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0017824820.5953084
Buy151480752022-07-15 15:28:46959 days ago1657898926IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0054642345.25324705
Set Mint Dates151477522022-07-15 14:17:49959 days ago1657894669IN
0x93dF122C...45d3D1AcE
0 ETH0.0017072548.17179347
Buy151440832022-07-15 0:35:08959 days ago1657845308IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0060463269.86091566
Buy151440802022-07-15 0:33:50959 days ago1657845230IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0052748560.94716864
Buy151435062022-07-14 22:30:53959 days ago1657837853IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0036425830.16687291
Withdraw All151353232022-07-13 16:29:48960 days ago1657729788IN
0x93dF122C...45d3D1AcE
0 ETH0.0010064431.07471483
Buy151296522022-07-12 19:05:00961 days ago1657652700IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0025147520.82644635
Buy151295772022-07-12 18:49:24961 days ago1657651764IN
0x93dF122C...45d3D1AcE
0.2 ETH0.002143517.7518598
Buy151290182022-07-12 16:49:31961 days ago1657644571IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0046561138.56062849
Buy151270362022-07-12 9:28:26962 days ago1657618106IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0026812722.20552562
Buy151254392022-07-12 3:29:05962 days ago1657596545IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0021128817.49832702
Buy151252262022-07-12 2:42:22962 days ago1657593742IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0026791522.18799281
Buy151251062022-07-12 2:16:45962 days ago1657592205IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0021828718.0779495
Buy151250822022-07-12 2:12:09962 days ago1657591929IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0029966424.81736487
Buy151250682022-07-12 2:08:28962 days ago1657591708IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0021528120.77048696
Buy151250182022-07-12 1:57:11962 days ago1657591031IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0025878921.43218301
Buy151249882022-07-12 1:50:09962 days ago1657590609IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0019034921.99348305
Buy151249512022-07-12 1:42:25962 days ago1657590145IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0022759418.84872317
Buy151248572022-07-12 1:23:39962 days ago1657589019IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0024261420.09261613
Buy151248512022-07-12 1:21:56962 days ago1657588916IN
0x93dF122C...45d3D1AcE
0.2 ETH0.0020293416.80641716
Set Max Supply151245942022-07-12 0:26:40962 days ago1657585600IN
0x93dF122C...45d3D1AcE
0 ETH0.000616420.70541229
Set Max Mint Per...151245862022-07-12 0:24:13962 days ago1657585453IN
0x93dF122C...45d3D1AcE
0 ETH0.0004161113.97756602
Set Mint Dates151245762022-07-12 0:23:08962 days ago1657585388IN
0x93dF122C...45d3D1AcE
0 ETH0.0008288823.38775083
View all transactions

Latest 5 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
151688122022-07-18 20:38:56955 days ago1658176736
0x93dF122C...45d3D1AcE
1 ETH
151353232022-07-13 16:29:48960 days ago1657729788
0x93dF122C...45d3D1AcE
2.8 ETH
144603172022-03-26 6:44:241070 days ago1648277064
0x93dF122C...45d3D1AcE
2.1156961 ETH
144514072022-03-24 21:32:251071 days ago1648157545
0x93dF122C...45d3D1AcE
8.4 ETH
143435382022-03-08 2:35:341088 days ago1646706934
0x93dF122C...45d3D1AcE
8.435 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NFTPreSale

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 3 : NFTPreSale.sol
// SPDX-License-Identifier: MIT
// Developed by itxToledo

pragma solidity 0.8.11;

import "@openzeppelin/contracts/access/Ownable.sol";

/**
 * @notice Represents CriptoMentor Smart Contract
 */
contract INFTERC721 {
    /**
     * @dev ERC-721 INTERFACE
     */
    function ownerOf(uint256 tokenId) public view virtual returns (address) {}

    /**
     * @dev CUSTOM INTERFACE
     */
    function mintTo(uint256 amount, address _to) external {}

    function maxMintPerTransaction() public returns (uint256) {}
}

/**
 * @title NFTPreSaleContract.
 *
 * @author itxToledo
 *
 * @notice This Smart Contract can be used to sell any fixed amount of NFTs where only permissioned
 * wallets are allowed to buy. Buying is limited to a certain time period.
 *
 */
contract NFTPreSale is Ownable {
    /**
     * @notice The Smart Contract of the NFT being sold
     * @dev ERC-721 Smart Contract
     */
    INFTERC721 public immutable nft;

    /**
     * @dev MINT DATA
     */
    uint256 public maxSupply = 110;
    uint256 public minted = 50;
    uint256 public mintPrice = 0.14 * 10**18;
    uint256 public mintStart = 1646695622;
    uint256 public mintEnd = 1646879219;
    uint256 public maxMintPerWallet = 2;

    mapping(address => uint256) public addressToMints;

    /**
     * @dev Events
     */
    event ReceivedEther(address indexed sender, uint256 indexed amount);
    event Purchase(address indexed buyer, uint256 indexed amount);
    event setMaxSupplyEvent(uint256 indexed maxSupply);
    event setMintPriceEvent(uint256 indexed mintPrice);
    event setMintDatesEvent(uint256 indexed mintStart, uint256 indexed mintEnd);
    event setMaxMintPerWalletEvent(uint256 indexed maxMintPerWallet);
    event WithdrawAllEvent(address indexed to, uint256 amount);

    constructor(address _nftaddress) Ownable() {
        nft = INFTERC721(_nftaddress);
    }

    /**
     * @dev SALE
     */

    /**
     * @notice Function to buy one or more NFTs.
     *
     * @param amount. The amount of NFTs to buy.
     */
    function buy(uint256 amount) external payable {
        /// @dev Verifies that user can mint based on the provided parameters.

        require(address(nft) != address(0), "NFT SMART CONTRACT NOT SET");

        require(block.timestamp >= mintStart, "SALE HASN'T STARTED YET");
        require(block.timestamp < mintEnd, "SALE IS CLOSED");
        require(amount > 0, "HAVE TO BUY AT LEAST 1");

        require(
            amount <= nft.maxMintPerTransaction(),
            "CANNOT MINT MORE PER TX"
        );
        require(
            addressToMints[_msgSender()] + amount <= maxMintPerWallet,
            "MINT AMOUNT EXCEEDS MAX FOR USER"
        );
        require(
            minted + amount <= maxSupply,
            "MINT AMOUNT GOES OVER MAX SUPPLY"
        );
        require(msg.value == mintPrice * amount, "ETHER SENT NOT CORRECT");

        /// @dev Updates contract variables and mints `amount` NFTs to users wallet

        minted += amount;
        addressToMints[msg.sender] += amount;
        nft.mintTo(amount, msg.sender);

        emit Purchase(msg.sender, amount);
    }

    /**
     * @dev OWNER ONLY
     */

    /**
     * @notice Change the maximum supply of NFTs that are for sale.
     *
     * @param newMaxSupply. The new max supply.
     */
    function setMaxSupply(uint256 newMaxSupply) external onlyOwner {
        maxSupply = newMaxSupply;
        emit setMaxSupplyEvent(newMaxSupply);
    }

    /**
     * @notice Change the price of nft.
     *
     * @param newMintPrice. The new mint price.
     */
    function setMintPrice(uint256 newMintPrice) external onlyOwner {
        mintPrice = newMintPrice;
        emit setMintPriceEvent(newMintPrice);
    }

    /**
     * @notice Change the mint dates.
     *
     * @param newMintStart. The new mint start date.
     * @param newMintEnd. The new mint end date.
     */
    function setMintDates(uint256 newMintStart, uint256 newMintEnd)
        external
        onlyOwner
    {
        mintStart = newMintStart;
        mintEnd = newMintEnd;
        emit setMintDatesEvent(newMintStart, newMintEnd);
    }

    /**
     * @notice Change the max mint per wallet.
     *
     * @param newMaxMintPerWallet. The new max mint per wallet.
     */
    function setMaxMintPerWallet(uint256 newMaxMintPerWallet)
        external
        onlyOwner
    {
        maxMintPerWallet = newMaxMintPerWallet;
        emit setMaxMintPerWalletEvent(newMaxMintPerWallet);
    }

    /**
     * @dev FINANCE
     */

    /**
     * @notice Allows owner to withdraw funds generated from sale.
     *
     * @param _to. The address to send the funds to.
     */
    function withdrawAll(address _to) external onlyOwner {
        require(_to != address(0), "CANNOT WITHDRAW TO ZERO ADDRESS");

        uint256 contractBalance = address(this).balance;

        require(contractBalance > 0, "NO ETHER TO WITHDRAW");

        payable(_to).transfer(contractBalance);

        emit WithdrawAllEvent(_to, contractBalance);
    }

    /**
     * @dev Fallback function for receiving Ether
     */
    receive() external payable {
        emit ReceivedEther(msg.sender, msg.value);
    }
}

File 2 of 3 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

File 3 of 3 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

pragma solidity ^0.8.0;

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

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "london",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_nftaddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Purchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ReceivedEther","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawAllEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"maxMintPerWallet","type":"uint256"}],"name":"setMaxMintPerWalletEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"maxSupply","type":"uint256"}],"name":"setMaxSupplyEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"mintStart","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"mintEnd","type":"uint256"}],"name":"setMintDatesEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"mintPrice","type":"uint256"}],"name":"setMintPriceEvent","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"addressToMints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"maxMintPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintStart","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nft","outputs":[{"internalType":"contract INFTERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxMintPerWallet","type":"uint256"}],"name":"setMaxMintPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxSupply","type":"uint256"}],"name":"setMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMintStart","type":"uint256"},{"internalType":"uint256","name":"newMintEnd","type":"uint256"}],"name":"setMintDates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMintPrice","type":"uint256"}],"name":"setMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a0604052606e60015560326002556701f161421c8e000060035563622694c660045563622961f3600555600260065534801561003b57600080fd5b50604051610dcd380380610dcd83398101604081905261005a916100c4565b61006333610074565b6001600160a01b03166080526100f4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d657600080fd5b81516001600160a01b03811681146100ed57600080fd5b9392505050565b608051610ca961012460003960008181610176015281816104b301528181610606015261084e0152610ca96000f3fe6080604052600436106101025760003560e01c80638da5cb5b11610095578063d96a094a11610064578063d96a094a146102ca578063ea2b4ab2146102dd578063f2fde38b146102f3578063f4a0a52814610313578063fa09e6301461033357600080fd5b80638da5cb5b14610260578063afdf61341461027e578063b228d9251461029e578063d5abeb01146102b457600080fd5b80636817c76c116100d15780636817c76c146101f35780636f8b44b014610209578063715018a61461022b5780637d741c821461024057600080fd5b8063255e46851461013b57806347ccca02146101645780634f02c420146101b057806363820f23146101c657600080fd5b3661013657604051349033907fa419615bc8fda4c87663805ee2a3597a6d71c1d476911d9892f340d965bc7bf190600090a3005b600080fd5b34801561014757600080fd5b5061015160045481565b6040519081526020015b60405180910390f35b34801561017057600080fd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161015b565b3480156101bc57600080fd5b5061015160025481565b3480156101d257600080fd5b506101516101e1366004610b6d565b60076020526000908152604090205481565b3480156101ff57600080fd5b5061015160035481565b34801561021557600080fd5b50610229610224366004610b9d565b610353565b005b34801561023757600080fd5b506102296103b9565b34801561024c57600080fd5b5061022961025b366004610bb6565b6103ef565b34801561026c57600080fd5b506000546001600160a01b0316610198565b34801561028a57600080fd5b50610229610299366004610b9d565b610454565b3480156102aa57600080fd5b5061015160065481565b3480156102c057600080fd5b5061015160015481565b6102296102d8366004610b9d565b6104b1565b3480156102e957600080fd5b5061015160055481565b3480156102ff57600080fd5b5061022961030e366004610b6d565b6108e2565b34801561031f57600080fd5b5061022961032e366004610b9d565b61097d565b34801561033f57600080fd5b5061022961034e366004610b6d565b6109da565b6000546001600160a01b031633146103865760405162461bcd60e51b815260040161037d90610bd8565b60405180910390fd5b600181905560405181907f115fc9a06617f7766b311b347c33a9f1136ab8eac32129631a9d1455f4a0fc3290600090a250565b6000546001600160a01b031633146103e35760405162461bcd60e51b815260040161037d90610bd8565b6103ed6000610b1d565b565b6000546001600160a01b031633146104195760405162461bcd60e51b815260040161037d90610bd8565b60048290556005819055604051819083907f6a3ed4f22349613ef99fcb6003b956720f2075d09468054dd120b202be4f301290600090a35050565b6000546001600160a01b0316331461047e5760405162461bcd60e51b815260040161037d90610bd8565b600681905560405181907f84c2364814a5f2b87ccccc1537ee9ace93a99a0a7d3489d5d5c0762ec8b99bf890600090a250565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166105275760405162461bcd60e51b815260206004820152601a60248201527f4e465420534d41525420434f4e5452414354204e4f5420534554000000000000604482015260640161037d565b6004544210156105795760405162461bcd60e51b815260206004820152601760248201527f53414c45204841534e2754205354415254454420594554000000000000000000604482015260640161037d565b60055442106105bb5760405162461bcd60e51b815260206004820152600e60248201526d14d05311481254c810d313d4d15160921b604482015260640161037d565b600081116106045760405162461bcd60e51b81526020600482015260166024820152754841564520544f20425559204154204c45415354203160501b604482015260640161037d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166301f569976040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610664573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106889190610c0d565b8111156106d75760405162461bcd60e51b815260206004820152601760248201527f43414e4e4f54204d494e54204d4f524520504552205458000000000000000000604482015260640161037d565b600654336000908152600760205260409020546106f5908390610c3c565b11156107435760405162461bcd60e51b815260206004820181905260248201527f4d494e5420414d4f554e542045584345454453204d415820464f522055534552604482015260640161037d565b600154816002546107549190610c3c565b11156107a25760405162461bcd60e51b815260206004820181905260248201527f4d494e5420414d4f554e5420474f4553204f564552204d415820535550504c59604482015260640161037d565b806003546107b09190610c54565b34146107f75760405162461bcd60e51b815260206004820152601660248201527511551211548814d15395081393d50810d3d4949150d560521b604482015260640161037d565b80600260008282546108099190610c3c565b9091555050336000908152600760205260408120805483929061082d908490610c3c565b9091555050604051635b91d9a760e11b8152600481018290523360248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b723b34e90604401600060405180830381600087803b15801561089a57600080fd5b505af11580156108ae573d6000803e3d6000fd5b50506040518392503391507f2499a5330ab0979cc612135e7883ebc3cd5c9f7a8508f042540c34723348f63290600090a350565b6000546001600160a01b0316331461090c5760405162461bcd60e51b815260040161037d90610bd8565b6001600160a01b0381166109715760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161037d565b61097a81610b1d565b50565b6000546001600160a01b031633146109a75760405162461bcd60e51b815260040161037d90610bd8565b600381905560405181907f972caef9e3ee696b2b8bb3e52991ab349a1ba4e43aaebe82b468fed866c1ab4090600090a250565b6000546001600160a01b03163314610a045760405162461bcd60e51b815260040161037d90610bd8565b6001600160a01b038116610a5a5760405162461bcd60e51b815260206004820152601f60248201527f43414e4e4f5420574954484452415720544f205a45524f204144445245535300604482015260640161037d565b4780610a9f5760405162461bcd60e51b81526020600482015260146024820152734e4f20455448455220544f20574954484452415760601b604482015260640161037d565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ad5573d6000803e3d6000fd5b50816001600160a01b03167f2bd20150a637d72a74539599f66637c3ec4f6d3807458bf9e002061053ae167c82604051610b1191815260200190565b60405180910390a25050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610b7f57600080fd5b81356001600160a01b0381168114610b9657600080fd5b9392505050565b600060208284031215610baf57600080fd5b5035919050565b60008060408385031215610bc957600080fd5b50508035926020909101359150565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610c1f57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610c4f57610c4f610c26565b500190565b6000816000190483118215151615610c6e57610c6e610c26565b50029056fea264697066735822122033ed231fba026da60c9ddfb187e2f88a7e5bb6a76d4a9c28a7d45b1410a6d0bb64736f6c634300080b00330000000000000000000000005e6fa6b6fd43cf10f066a26f2d10b47574b8e60c

Deployed Bytecode

0x6080604052600436106101025760003560e01c80638da5cb5b11610095578063d96a094a11610064578063d96a094a146102ca578063ea2b4ab2146102dd578063f2fde38b146102f3578063f4a0a52814610313578063fa09e6301461033357600080fd5b80638da5cb5b14610260578063afdf61341461027e578063b228d9251461029e578063d5abeb01146102b457600080fd5b80636817c76c116100d15780636817c76c146101f35780636f8b44b014610209578063715018a61461022b5780637d741c821461024057600080fd5b8063255e46851461013b57806347ccca02146101645780634f02c420146101b057806363820f23146101c657600080fd5b3661013657604051349033907fa419615bc8fda4c87663805ee2a3597a6d71c1d476911d9892f340d965bc7bf190600090a3005b600080fd5b34801561014757600080fd5b5061015160045481565b6040519081526020015b60405180910390f35b34801561017057600080fd5b506101987f0000000000000000000000005e6fa6b6fd43cf10f066a26f2d10b47574b8e60c81565b6040516001600160a01b03909116815260200161015b565b3480156101bc57600080fd5b5061015160025481565b3480156101d257600080fd5b506101516101e1366004610b6d565b60076020526000908152604090205481565b3480156101ff57600080fd5b5061015160035481565b34801561021557600080fd5b50610229610224366004610b9d565b610353565b005b34801561023757600080fd5b506102296103b9565b34801561024c57600080fd5b5061022961025b366004610bb6565b6103ef565b34801561026c57600080fd5b506000546001600160a01b0316610198565b34801561028a57600080fd5b50610229610299366004610b9d565b610454565b3480156102aa57600080fd5b5061015160065481565b3480156102c057600080fd5b5061015160015481565b6102296102d8366004610b9d565b6104b1565b3480156102e957600080fd5b5061015160055481565b3480156102ff57600080fd5b5061022961030e366004610b6d565b6108e2565b34801561031f57600080fd5b5061022961032e366004610b9d565b61097d565b34801561033f57600080fd5b5061022961034e366004610b6d565b6109da565b6000546001600160a01b031633146103865760405162461bcd60e51b815260040161037d90610bd8565b60405180910390fd5b600181905560405181907f115fc9a06617f7766b311b347c33a9f1136ab8eac32129631a9d1455f4a0fc3290600090a250565b6000546001600160a01b031633146103e35760405162461bcd60e51b815260040161037d90610bd8565b6103ed6000610b1d565b565b6000546001600160a01b031633146104195760405162461bcd60e51b815260040161037d90610bd8565b60048290556005819055604051819083907f6a3ed4f22349613ef99fcb6003b956720f2075d09468054dd120b202be4f301290600090a35050565b6000546001600160a01b0316331461047e5760405162461bcd60e51b815260040161037d90610bd8565b600681905560405181907f84c2364814a5f2b87ccccc1537ee9ace93a99a0a7d3489d5d5c0762ec8b99bf890600090a250565b7f0000000000000000000000005e6fa6b6fd43cf10f066a26f2d10b47574b8e60c6001600160a01b03166105275760405162461bcd60e51b815260206004820152601a60248201527f4e465420534d41525420434f4e5452414354204e4f5420534554000000000000604482015260640161037d565b6004544210156105795760405162461bcd60e51b815260206004820152601760248201527f53414c45204841534e2754205354415254454420594554000000000000000000604482015260640161037d565b60055442106105bb5760405162461bcd60e51b815260206004820152600e60248201526d14d05311481254c810d313d4d15160921b604482015260640161037d565b600081116106045760405162461bcd60e51b81526020600482015260166024820152754841564520544f20425559204154204c45415354203160501b604482015260640161037d565b7f0000000000000000000000005e6fa6b6fd43cf10f066a26f2d10b47574b8e60c6001600160a01b03166301f569976040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610664573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106889190610c0d565b8111156106d75760405162461bcd60e51b815260206004820152601760248201527f43414e4e4f54204d494e54204d4f524520504552205458000000000000000000604482015260640161037d565b600654336000908152600760205260409020546106f5908390610c3c565b11156107435760405162461bcd60e51b815260206004820181905260248201527f4d494e5420414d4f554e542045584345454453204d415820464f522055534552604482015260640161037d565b600154816002546107549190610c3c565b11156107a25760405162461bcd60e51b815260206004820181905260248201527f4d494e5420414d4f554e5420474f4553204f564552204d415820535550504c59604482015260640161037d565b806003546107b09190610c54565b34146107f75760405162461bcd60e51b815260206004820152601660248201527511551211548814d15395081393d50810d3d4949150d560521b604482015260640161037d565b80600260008282546108099190610c3c565b9091555050336000908152600760205260408120805483929061082d908490610c3c565b9091555050604051635b91d9a760e11b8152600481018290523360248201527f0000000000000000000000005e6fa6b6fd43cf10f066a26f2d10b47574b8e60c6001600160a01b03169063b723b34e90604401600060405180830381600087803b15801561089a57600080fd5b505af11580156108ae573d6000803e3d6000fd5b50506040518392503391507f2499a5330ab0979cc612135e7883ebc3cd5c9f7a8508f042540c34723348f63290600090a350565b6000546001600160a01b0316331461090c5760405162461bcd60e51b815260040161037d90610bd8565b6001600160a01b0381166109715760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161037d565b61097a81610b1d565b50565b6000546001600160a01b031633146109a75760405162461bcd60e51b815260040161037d90610bd8565b600381905560405181907f972caef9e3ee696b2b8bb3e52991ab349a1ba4e43aaebe82b468fed866c1ab4090600090a250565b6000546001600160a01b03163314610a045760405162461bcd60e51b815260040161037d90610bd8565b6001600160a01b038116610a5a5760405162461bcd60e51b815260206004820152601f60248201527f43414e4e4f5420574954484452415720544f205a45524f204144445245535300604482015260640161037d565b4780610a9f5760405162461bcd60e51b81526020600482015260146024820152734e4f20455448455220544f20574954484452415760601b604482015260640161037d565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ad5573d6000803e3d6000fd5b50816001600160a01b03167f2bd20150a637d72a74539599f66637c3ec4f6d3807458bf9e002061053ae167c82604051610b1191815260200190565b60405180910390a25050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610b7f57600080fd5b81356001600160a01b0381168114610b9657600080fd5b9392505050565b600060208284031215610baf57600080fd5b5035919050565b60008060408385031215610bc957600080fd5b50508035926020909101359150565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610c1f57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610c4f57610c4f610c26565b500190565b6000816000190483118215151615610c6e57610c6e610c26565b50029056fea264697066735822122033ed231fba026da60c9ddfb187e2f88a7e5bb6a76d4a9c28a7d45b1410a6d0bb64736f6c634300080b0033

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

0000000000000000000000005e6fa6b6fd43cf10f066a26f2d10b47574b8e60c

-----Decoded View---------------
Arg [0] : _nftaddress (address): 0x5e6Fa6B6fd43Cf10f066a26F2D10b47574b8e60C

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


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  ]
[ 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.