ETH Price: $2,930.05 (-9.59%)
Gas: 44 Gwei

Contract

0x4A8f163d412F08975A76d691Fad57c717F3fB07C
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Buy Pass143770172022-03-13 7:34:10844 days ago1647156850IN
0x4A8f163d...17F3fB07C
0 ETH0.0336410423.17337386
Buy Pass139447352022-01-05 9:47:08911 days ago1641376028IN
0x4A8f163d...17F3fB07C
0 ETH0.0184076683.47693195
Buy Pass137237132021-12-01 22:34:11946 days ago1638398051IN
0x4A8f163d...17F3fB07C
0 ETH0.0333358993.95075951
Buy Pass137080052021-11-29 10:18:14948 days ago1638181094IN
0x4A8f163d...17F3fB07C
0 ETH0.019064587.56753768
Claim Free Pass135623712021-11-06 10:07:19971 days ago1636193239IN
0x4A8f163d...17F3fB07C
0 ETH0.0037693365.31514866
Buy Pass135615632021-11-06 7:01:09971 days ago1636182069IN
0x4A8f163d...17F3fB07C
0 ETH0.0164245675.44170844
Buy Pass135589032021-11-05 21:05:35972 days ago1636146335IN
0x4A8f163d...17F3fB07C
0 ETH0.02820083129.53275259
Buy Pass135589032021-11-05 21:05:35972 days ago1636146335IN
0x4A8f163d...17F3fB07C
0 ETH0.02856352129.53275259
Buy Pass135588832021-11-05 21:01:02972 days ago1636146062IN
0x4A8f163d...17F3fB07C
0 ETH0.08706724176.98968295
Buy Pass135587612021-11-05 20:31:53972 days ago1636144313IN
0x4A8f163d...17F3fB07C
0 ETH0.0230841108.4208907
Buy Pass135587322021-11-05 20:26:39972 days ago1636143999IN
0x4A8f163d...17F3fB07C
0 ETH0.02623121120.48585854
Buy Pass135586882021-11-05 20:17:15972 days ago1636143435IN
0x4A8f163d...17F3fB07C
0 ETH0.02981052140.01336053
Claim Free Pass135586822021-11-05 20:16:04972 days ago1636143364IN
0x4A8f163d...17F3fB07C
0 ETH0.07256864130.05623578
Buy Pass135586492021-11-05 20:08:33972 days ago1636142913IN
0x4A8f163d...17F3fB07C
0 ETH0.02851899130.99414863
Claim Free Pass135586422021-11-05 20:07:15972 days ago1636142835IN
0x4A8f163d...17F3fB07C
0 ETH0.03100334134.24210279
Claim Free Pass135586412021-11-05 20:07:08972 days ago1636142828IN
0x4A8f163d...17F3fB07C
0 ETH0.03331015144.23040307
Claim Free Pass135586162021-11-05 20:01:41972 days ago1636142501IN
0x4A8f163d...17F3fB07C
0 ETH0.04509139195.24226432
Claim Free Pass135585182021-11-05 19:39:07972 days ago1636141147IN
0x4A8f163d...17F3fB07C
0 ETH0.03260031141.15684497
Buy Pass135584592021-11-05 19:24:00972 days ago1636140240IN
0x4A8f163d...17F3fB07C
0 ETH0.03203691147.15274328
Claim Free Pass135584392021-11-05 19:19:54972 days ago1636139994IN
0x4A8f163d...17F3fB07C
0 ETH0.04118141178.31234766
Buy Pass135583442021-11-05 18:59:10972 days ago1636138750IN
0x4A8f163d...17F3fB07C
0 ETH0.04944248139.34407507
Claim Free Pass135582582021-11-05 18:40:18972 days ago1636137618IN
0x4A8f163d...17F3fB07C
0 ETH0.03969841171.89107009
Claim Free Pass135582512021-11-05 18:38:18972 days ago1636137498IN
0x4A8f163d...17F3fB07C
0 ETH0.03805104164.75810753
Claim Free Pass135582452021-11-05 18:36:57972 days ago1636137417IN
0x4A8f163d...17F3fB07C
0 ETH0.03911776169.37688294
Claim Free Pass135582362021-11-05 18:34:17972 days ago1636137257IN
0x4A8f163d...17F3fB07C
0 ETH0.13102417148.04873898
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:
MintPassMinter

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 7: MintPassMinter.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "./Ownable.sol";
import "./ReentrancyGuard.sol";

import "./ILand.sol";
import "./IOre.sol";
import "./IMintPass.sol";


contract MintPassMinter is Ownable, ReentrancyGuard {
  // MintPass token contract interface
  IMintPass public mintPass;
  // Land token contract interface
  ILand public land;
  // Ore token contract interface
  IOre public ore;

  // Stores the currently set pass prices
  mapping (uint256 => uint256) private _passPrices;
  // Keeps track of the timestamp of the latest claiming period
  uint256 private _lastClaimTimestamp;

  // Keeps track of the total free pass claimed by landowners
  uint256 public totalFreePassClaimed;
  // Keeps track of the total purchased mint passes
  mapping (uint256 => uint256) public totalPurchasedByPassId;
  // Keeps track of total claimed free passes for land owners
  mapping (uint256 => uint256) public lastClaimTimestampByLandId;

  // The passId used to indicate the free passes claimable by landowners
  uint256 private _freePassId;

  constructor(
    address _ore,
    address _land,
    address _mintPass
  ) {
    ore = IOre(_ore);
    land = ILand(_land);
    mintPass = IMintPass(_mintPass);
  }

  function freePassId() external view returns (uint256) {
    return _freePassId;
  }

  function passPrice(uint256 _passId) external view returns (uint256) {
    require(mintPass.passExists(_passId), "Invalid PassId");
    return _passPrices[_passId];
  }

  // Enable new claiming by updating the ending timestamp to 24 hours after enabled
  function setLastClaimTimestamp(uint256 _timestamp) external onlyOwner {
    _lastClaimTimestamp = _timestamp;
  }

  function lastClaimTimestamp() external view returns (uint256) {
    return _lastClaimTimestamp;
  }

  // Update the token price
  function setPassPrice(uint256 _passId, uint256 _price) external onlyOwner {
    require(mintPass.passExists(_passId), "Invalid PassId");
    _passPrices[_passId] = _price;
  }

  // Set the passId used as landowner's free passes
  function setFreePassId(uint256 _passId) external onlyOwner {
    require(mintPass.passExists(_passId), "Invalid PassId");
    _freePassId = _passId;
  }

  // Generate passes to be used for marketing purposes
  function generatePassForMarketing(uint256 _passId, uint256 _count) external onlyOwner {
    require(_count > 0, "Invalid Amount");
    mintPass.mintToken(msg.sender, _passId, _count);
  }

  // Fetch the total count of unclaimed free passes for the specified landowner account
  function unclaimedFreePass(address _account) external view returns (uint256) {
    uint256 landOwned = land.balanceOf(_account);
    uint256 mintCount = 0;

    for (uint256 i = 0; i < landOwned; i++) {
      uint256 tokenId = land.tokenOfOwnerByIndex(_account, i);
      if (_lastClaimTimestamp > block.timestamp &&
        _lastClaimTimestamp > lastClaimTimestampByLandId[tokenId]) {
        mintCount++;
      }
    }

    return mintCount;
  }

  // Handles free passes claiming for the landowners
  function claimFreePass() external nonReentrant {
    require(_freePassId > 0, "Pass Id Not Set");
    uint256 landOwned = land.balanceOf(msg.sender);
    require(landOwned > 0, "Reserved For Land Owners");

    // Iterate through all the land tokens owned to get the mint count and mark them as claimed
    uint256 mintCount = 0;

    for (uint256 i = 0; i < landOwned; i++) {
      uint256 tokenId = land.tokenOfOwnerByIndex(msg.sender, i);
      if (_lastClaimTimestamp > block.timestamp &&
        _lastClaimTimestamp > lastClaimTimestampByLandId[tokenId]) {
        mintCount++;
        lastClaimTimestampByLandId[tokenId] = _lastClaimTimestamp;
      }
    }

    require(mintCount > 0, "No Unclaimed Free Passes Found");

    totalFreePassClaimed += mintCount;
    mintPass.mintToken(msg.sender, _freePassId, mintCount);
  }

  // Handles pass purchases using ORE
  function buyPass(uint256 _passId, uint256 _count) external nonReentrant {
    // Check if sufficient funds are sent
    require(mintPass.passExists(_passId), "Invalid PassId");
    require(_passPrices[_passId] > 0, "Price Not Set");
    uint256 totalPrice = _count * _passPrices[_passId];
    require(ore.balanceOf(msg.sender) >= totalPrice, "Insufficient Ore");

    totalPurchasedByPassId[_passId] += _count;

    // Burn the ORE and proceed to mint the passes
    ore.burn(msg.sender, totalPrice);
    mintPass.mintToken(msg.sender, _passId, _count);
  }
}

File 2 of 7: Context.sol
// SPDX-License-Identifier: MIT

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 7: ILand.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


interface ILand {
  function maximumSupply() external view returns (uint256);
  function balanceOf(address owner) external view returns (uint256);
  function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);
}

File 4 of 7: IMintPass.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


interface IMintPass {
  function passExists(uint256 _passId) external view returns (bool);
  function passDetail(uint256 _tokenId) external view returns (address, uint256, uint256);
  function mintToken(
    address _account,
    uint256 _passId,
    uint256 _count
  ) external;
  function burnToken(uint256 _tokenId) external;
}

File 5 of 7: IOre.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


interface IOre {
  function balanceOf(address owner) external view returns (uint256);
  function mint(address account, uint256 amount) external;
  function burn(address account, uint256 amount) external;
}

File 6 of 7: Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./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() {
        _setOwner(_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 {
        _setOwner(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");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 7 of 7: ReentrancyGuard.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and make it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        // On the first call to nonReentrant, _notEntered will be true
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;

        _;

        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_ore","type":"address"},{"internalType":"address","name":"_land","type":"address"},{"internalType":"address","name":"_mintPass","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"},{"inputs":[{"internalType":"uint256","name":"_passId","type":"uint256"},{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"buyPass","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimFreePass","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"freePassId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_passId","type":"uint256"},{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"generatePassForMarketing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"land","outputs":[{"internalType":"contract ILand","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastClaimTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"lastClaimTimestampByLandId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintPass","outputs":[{"internalType":"contract IMintPass","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ore","outputs":[{"internalType":"contract IOre","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_passId","type":"uint256"}],"name":"passPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_passId","type":"uint256"}],"name":"setFreePassId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"setLastClaimTimestamp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_passId","type":"uint256"},{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setPassPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalFreePassClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"totalPurchasedByPassId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"unclaimedFreePass","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b50604051620013b5380380620013b58339810160408190526200003491620000f3565b6200003f3362000086565b60018055600480546001600160a01b039485166001600160a01b0319918216179091556003805493851693821693909317909255600280549190931691161790556200013d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000ee57600080fd5b919050565b6000806000606084860312156200010957600080fd5b6200011484620000d6565b92506200012460208501620000d6565b91506200013460408501620000d6565b90509250925092565b611268806200014d6000396000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c806382746f2d116100cd578063bb5ed24111610081578063e6c2bfd311610066578063e6c2bfd31461029c578063f2fde38b146102a4578063fa284adf146102b757600080fd5b8063bb5ed24114610276578063d5e343ff1461028957600080fd5b80638c980129116100b25780638c9801291461023f5780638da5cb5b14610252578063905b432c1461026357600080fd5b806382746f2d146102235780638c16300d1461022c57600080fd5b806354446e4011610124578063715018a611610109578063715018a6146101d0578063749679c3146101d85780637e0950721461020357600080fd5b806354446e40146101b5578063607af397146101c857600080fd5b8063087e0f93146101565780633792c9161461016d57806339f425c0146101805780634d203280146101a0575b600080fd5b600a545b6040519081526020015b60405180910390f35b61015a61017b36600461110b565b6102ca565b61015a61018e36600461110b565b60086020526000908152604090205481565b6101b36101ae366004611124565b61039c565b005b6101b36101c336600461110b565b6104b5565b60065461015a565b6101b3610514565b6002546101eb906001600160a01b031681565b6040516001600160a01b039091168152602001610164565b61015a61021136600461110b565b60096020526000908152604090205481565b61015a60075481565b6004546101eb906001600160a01b031681565b6003546101eb906001600160a01b031681565b6000546001600160a01b03166101eb565b6101b3610271366004611124565b61057a565b6101b3610284366004611124565b6108e3565b61015a610297366004611146565b610a08565b6101b3610b6c565b6101b36102b2366004611146565b610ea9565b6101b36102c536600461110b565b610f8b565b600254604051633c63eb5760e11b8152600481018390526000916001600160a01b0316906378c7d6ae9060240160206040518083038186803b15801561030f57600080fd5b505afa158015610323573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103479190611176565b6103895760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a590814185cdcd25960921b60448201526064015b60405180910390fd5b5060009081526005602052604090205490565b6000546001600160a01b031633146103f65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610380565b600081116104465760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420416d6f756e740000000000000000000000000000000000006044820152606401610380565b6002546040516323a36d2b60e01b815233600482015260248101849052604481018390526001600160a01b03909116906323a36d2b90606401600060405180830381600087803b15801561049957600080fd5b505af11580156104ad573d6000803e3d6000fd5b505050505050565b6000546001600160a01b0316331461050f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610380565b600655565b6000546001600160a01b0316331461056e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610380565b61057860006110a3565b565b600260015414156105cd5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610380565b6002600181905554604051633c63eb5760e11b8152600481018490526001600160a01b03909116906378c7d6ae9060240160206040518083038186803b15801561061657600080fd5b505afa15801561062a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064e9190611176565b61068b5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a590814185cdcd25960921b6044820152606401610380565b6000828152600560205260409020546106e65760405162461bcd60e51b815260206004820152600d60248201527f5072696365204e6f7420536574000000000000000000000000000000000000006044820152606401610380565b6000828152600560205260408120546106ff90836111c7565b600480546040516370a0823160e01b8152339281019290925291925082916001600160a01b0316906370a082319060240160206040518083038186803b15801561074857600080fd5b505afa15801561075c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078091906111e6565b10156107ce5760405162461bcd60e51b815260206004820152601060248201527f496e73756666696369656e74204f7265000000000000000000000000000000006044820152606401610380565b600083815260086020526040812080548492906107ec9084906111ff565b9091555050600480546040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523392810192909252602482018390526001600160a01b031690639dc29fac90604401600060405180830381600087803b15801561085757600080fd5b505af115801561086b573d6000803e3d6000fd5b50506002546040516323a36d2b60e01b815233600482015260248101879052604481018690526001600160a01b0390911692506323a36d2b9150606401600060405180830381600087803b1580156108c257600080fd5b505af11580156108d6573d6000803e3d6000fd5b5050600180555050505050565b6000546001600160a01b0316331461093d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610380565b600254604051633c63eb5760e11b8152600481018490526001600160a01b03909116906378c7d6ae9060240160206040518083038186803b15801561098157600080fd5b505afa158015610995573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b99190611176565b6109f65760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a590814185cdcd25960921b6044820152606401610380565b60009182526005602052604090912055565b6003546040516370a0823160e01b81526001600160a01b03838116600483015260009283929116906370a082319060240160206040518083038186803b158015610a5157600080fd5b505afa158015610a65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8991906111e6565b90506000805b82811015610b6457600354604051632f745c5960e01b81526001600160a01b038781166004830152602482018490526000921690632f745c599060440160206040518083038186803b158015610ae457600080fd5b505afa158015610af8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1c91906111e6565b905042600654118015610b3e5750600081815260096020526040902054600654115b15610b515782610b4d81611217565b9350505b5080610b5c81611217565b915050610a8f565b509392505050565b60026001541415610bbf5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610380565b6002600155600a54610c135760405162461bcd60e51b815260206004820152600f60248201527f50617373204964204e6f742053657400000000000000000000000000000000006044820152606401610380565b6003546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610c5757600080fd5b505afa158015610c6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8f91906111e6565b905060008111610ce15760405162461bcd60e51b815260206004820152601860248201527f526573657276656420466f72204c616e64204f776e65727300000000000000006044820152606401610380565b6000805b82811015610dca57600354604051632f745c5960e01b8152336004820152602481018390526000916001600160a01b031690632f745c599060440160206040518083038186803b158015610d3857600080fd5b505afa158015610d4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7091906111e6565b905042600654118015610d925750600081815260096020526040902054600654115b15610db75782610da181611217565b6006546000848152600960205260409020559350505b5080610dc281611217565b915050610ce5565b5060008111610e1b5760405162461bcd60e51b815260206004820152601e60248201527f4e6f20556e636c61696d656420467265652050617373657320466f756e6400006044820152606401610380565b8060076000828254610e2d91906111ff565b9091555050600254600a546040516323a36d2b60e01b81523360048201526024810191909152604481018390526001600160a01b03909116906323a36d2b90606401600060405180830381600087803b158015610e8957600080fd5b505af1158015610e9d573d6000803e3d6000fd5b50506001805550505050565b6000546001600160a01b03163314610f035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610380565b6001600160a01b038116610f7f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610380565b610f88816110a3565b50565b6000546001600160a01b03163314610fe55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610380565b600254604051633c63eb5760e11b8152600481018390526001600160a01b03909116906378c7d6ae9060240160206040518083038186803b15801561102957600080fd5b505afa15801561103d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110619190611176565b61109e5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a590814185cdcd25960921b6044820152606401610380565b600a55565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561111d57600080fd5b5035919050565b6000806040838503121561113757600080fd5b50508035926020909101359150565b60006020828403121561115857600080fd5b81356001600160a01b038116811461116f57600080fd5b9392505050565b60006020828403121561118857600080fd5b8151801515811461116f57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160001904831182151516156111e1576111e1611198565b500290565b6000602082840312156111f857600080fd5b5051919050565b6000821982111561121257611212611198565b500190565b600060001982141561122b5761122b611198565b506001019056fea264697066735822122018a1fbada54a1ccac99dec476a992545e585463a734905d8d2171528387d39eb64736f6c63430008090033000000000000000000000000c40107e23c285d9cc9759f7c656805d6e5c88a3c00000000000000000000000030d5977e4c9b159c2d44461868bdc7353c2e425b000000000000000000000000f8854f6011278dcb3b1abbf41bdf80a8c427c656

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101515760003560e01c806382746f2d116100cd578063bb5ed24111610081578063e6c2bfd311610066578063e6c2bfd31461029c578063f2fde38b146102a4578063fa284adf146102b757600080fd5b8063bb5ed24114610276578063d5e343ff1461028957600080fd5b80638c980129116100b25780638c9801291461023f5780638da5cb5b14610252578063905b432c1461026357600080fd5b806382746f2d146102235780638c16300d1461022c57600080fd5b806354446e4011610124578063715018a611610109578063715018a6146101d0578063749679c3146101d85780637e0950721461020357600080fd5b806354446e40146101b5578063607af397146101c857600080fd5b8063087e0f93146101565780633792c9161461016d57806339f425c0146101805780634d203280146101a0575b600080fd5b600a545b6040519081526020015b60405180910390f35b61015a61017b36600461110b565b6102ca565b61015a61018e36600461110b565b60086020526000908152604090205481565b6101b36101ae366004611124565b61039c565b005b6101b36101c336600461110b565b6104b5565b60065461015a565b6101b3610514565b6002546101eb906001600160a01b031681565b6040516001600160a01b039091168152602001610164565b61015a61021136600461110b565b60096020526000908152604090205481565b61015a60075481565b6004546101eb906001600160a01b031681565b6003546101eb906001600160a01b031681565b6000546001600160a01b03166101eb565b6101b3610271366004611124565b61057a565b6101b3610284366004611124565b6108e3565b61015a610297366004611146565b610a08565b6101b3610b6c565b6101b36102b2366004611146565b610ea9565b6101b36102c536600461110b565b610f8b565b600254604051633c63eb5760e11b8152600481018390526000916001600160a01b0316906378c7d6ae9060240160206040518083038186803b15801561030f57600080fd5b505afa158015610323573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103479190611176565b6103895760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a590814185cdcd25960921b60448201526064015b60405180910390fd5b5060009081526005602052604090205490565b6000546001600160a01b031633146103f65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610380565b600081116104465760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420416d6f756e740000000000000000000000000000000000006044820152606401610380565b6002546040516323a36d2b60e01b815233600482015260248101849052604481018390526001600160a01b03909116906323a36d2b90606401600060405180830381600087803b15801561049957600080fd5b505af11580156104ad573d6000803e3d6000fd5b505050505050565b6000546001600160a01b0316331461050f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610380565b600655565b6000546001600160a01b0316331461056e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610380565b61057860006110a3565b565b600260015414156105cd5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610380565b6002600181905554604051633c63eb5760e11b8152600481018490526001600160a01b03909116906378c7d6ae9060240160206040518083038186803b15801561061657600080fd5b505afa15801561062a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064e9190611176565b61068b5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a590814185cdcd25960921b6044820152606401610380565b6000828152600560205260409020546106e65760405162461bcd60e51b815260206004820152600d60248201527f5072696365204e6f7420536574000000000000000000000000000000000000006044820152606401610380565b6000828152600560205260408120546106ff90836111c7565b600480546040516370a0823160e01b8152339281019290925291925082916001600160a01b0316906370a082319060240160206040518083038186803b15801561074857600080fd5b505afa15801561075c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078091906111e6565b10156107ce5760405162461bcd60e51b815260206004820152601060248201527f496e73756666696369656e74204f7265000000000000000000000000000000006044820152606401610380565b600083815260086020526040812080548492906107ec9084906111ff565b9091555050600480546040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523392810192909252602482018390526001600160a01b031690639dc29fac90604401600060405180830381600087803b15801561085757600080fd5b505af115801561086b573d6000803e3d6000fd5b50506002546040516323a36d2b60e01b815233600482015260248101879052604481018690526001600160a01b0390911692506323a36d2b9150606401600060405180830381600087803b1580156108c257600080fd5b505af11580156108d6573d6000803e3d6000fd5b5050600180555050505050565b6000546001600160a01b0316331461093d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610380565b600254604051633c63eb5760e11b8152600481018490526001600160a01b03909116906378c7d6ae9060240160206040518083038186803b15801561098157600080fd5b505afa158015610995573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b99190611176565b6109f65760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a590814185cdcd25960921b6044820152606401610380565b60009182526005602052604090912055565b6003546040516370a0823160e01b81526001600160a01b03838116600483015260009283929116906370a082319060240160206040518083038186803b158015610a5157600080fd5b505afa158015610a65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8991906111e6565b90506000805b82811015610b6457600354604051632f745c5960e01b81526001600160a01b038781166004830152602482018490526000921690632f745c599060440160206040518083038186803b158015610ae457600080fd5b505afa158015610af8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1c91906111e6565b905042600654118015610b3e5750600081815260096020526040902054600654115b15610b515782610b4d81611217565b9350505b5080610b5c81611217565b915050610a8f565b509392505050565b60026001541415610bbf5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610380565b6002600155600a54610c135760405162461bcd60e51b815260206004820152600f60248201527f50617373204964204e6f742053657400000000000000000000000000000000006044820152606401610380565b6003546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610c5757600080fd5b505afa158015610c6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8f91906111e6565b905060008111610ce15760405162461bcd60e51b815260206004820152601860248201527f526573657276656420466f72204c616e64204f776e65727300000000000000006044820152606401610380565b6000805b82811015610dca57600354604051632f745c5960e01b8152336004820152602481018390526000916001600160a01b031690632f745c599060440160206040518083038186803b158015610d3857600080fd5b505afa158015610d4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7091906111e6565b905042600654118015610d925750600081815260096020526040902054600654115b15610db75782610da181611217565b6006546000848152600960205260409020559350505b5080610dc281611217565b915050610ce5565b5060008111610e1b5760405162461bcd60e51b815260206004820152601e60248201527f4e6f20556e636c61696d656420467265652050617373657320466f756e6400006044820152606401610380565b8060076000828254610e2d91906111ff565b9091555050600254600a546040516323a36d2b60e01b81523360048201526024810191909152604481018390526001600160a01b03909116906323a36d2b90606401600060405180830381600087803b158015610e8957600080fd5b505af1158015610e9d573d6000803e3d6000fd5b50506001805550505050565b6000546001600160a01b03163314610f035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610380565b6001600160a01b038116610f7f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610380565b610f88816110a3565b50565b6000546001600160a01b03163314610fe55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610380565b600254604051633c63eb5760e11b8152600481018390526001600160a01b03909116906378c7d6ae9060240160206040518083038186803b15801561102957600080fd5b505afa15801561103d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110619190611176565b61109e5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a590814185cdcd25960921b6044820152606401610380565b600a55565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561111d57600080fd5b5035919050565b6000806040838503121561113757600080fd5b50508035926020909101359150565b60006020828403121561115857600080fd5b81356001600160a01b038116811461116f57600080fd5b9392505050565b60006020828403121561118857600080fd5b8151801515811461116f57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160001904831182151516156111e1576111e1611198565b500290565b6000602082840312156111f857600080fd5b5051919050565b6000821982111561121257611212611198565b500190565b600060001982141561122b5761122b611198565b506001019056fea264697066735822122018a1fbada54a1ccac99dec476a992545e585463a734905d8d2171528387d39eb64736f6c63430008090033

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

000000000000000000000000c40107e23c285d9cc9759f7c656805d6e5c88a3c00000000000000000000000030d5977e4c9b159c2d44461868bdc7353c2e425b000000000000000000000000f8854f6011278dcb3b1abbf41bdf80a8c427c656

-----Decoded View---------------
Arg [0] : _ore (address): 0xc40107e23c285d9CC9759f7C656805D6E5c88A3C
Arg [1] : _land (address): 0x30d5977e4C9B159C2d44461868Bdc7353C2e425b
Arg [2] : _mintPass (address): 0xf8854F6011278Dcb3B1aBBf41bdf80A8C427c656

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000c40107e23c285d9cc9759f7c656805d6e5c88a3c
Arg [1] : 00000000000000000000000030d5977e4c9b159c2d44461868bdc7353c2e425b
Arg [2] : 000000000000000000000000f8854f6011278dcb3b1abbf41bdf80a8c427c656


Deployed Bytecode Sourcemap

185:4296:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1235:83;1302:11;;1235:83;;;160:25:7;;;148:2;133:18;1235:83:4;;;;;;;;1322:167;;;;;;:::i;:::-;;:::i;770:58::-;;;;;;:::i;:::-;;;;;;;;;;;;;;2267:187;;;;;;:::i;:::-;;:::i;:::-;;1577:113;;;;;;:::i;:::-;;:::i;1694:99::-;1769:19;;1694:99;;1598:92:5;;;:::i;280:25:4:-;;;;;-1:-1:-1;;;;;280:25:4;;;;;;-1:-1:-1;;;;;814:55:7;;;796:74;;784:2;769:18;280:25:4;634:242:7;894:62:4;;;;;;:::i;:::-;;;;;;;;;;;;;;679:35;;;;;;399:15;;;;;-1:-1:-1;;;;;399:15:4;;;344:17;;;;;-1:-1:-1;;;;;344:17:4;;;966:85:5;1012:7;1038:6;-1:-1:-1;;;;;1038:6:5;966:85;;3922:557:4;;;;;;:::i;:::-;;:::i;1825:175::-;;;;;;:::i;:::-;;:::i;2546:447::-;;;;;;:::i;:::-;;:::i;3050:830::-;;;:::i;1839:189:5:-;;;;;;:::i;:::-;;:::i;2056:152:4:-;;;;;;:::i;:::-;;:::i;1322:167::-;1404:8;;:28;;-1:-1:-1;;;1404:28:4;;;;;160:25:7;;;1381:7:4;;-1:-1:-1;;;;;1404:8:4;;:19;;133:18:7;;1404:28:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1396:55;;;;-1:-1:-1;;;1396:55:4;;2396:2:7;1396:55:4;;;2378:21:7;2435:2;2415:18;;;2408:30;-1:-1:-1;;;2454:18:7;;;2447:44;2508:18;;1396:55:4;;;;;;;;;-1:-1:-1;1464:20:4;;;;:11;:20;;;;;;;1322:167::o;2267:187::-;1012:7:5;1038:6;-1:-1:-1;;;;;1038:6:5;666:10:0;1178:23:5;1170:68;;;;-1:-1:-1;;;1170:68:5;;2739:2:7;1170:68:5;;;2721:21:7;;;2758:18;;;2751:30;2817:34;2797:18;;;2790:62;2869:18;;1170:68:5;2537:356:7;1170:68:5;2376:1:4::1;2367:6;:10;2359:37;;;::::0;-1:-1:-1;;;2359:37:4;;3100:2:7;2359:37:4::1;::::0;::::1;3082:21:7::0;3139:2;3119:18;;;3112:30;3178:16;3158:18;;;3151:44;3212:18;;2359:37:4::1;2898:338:7::0;2359:37:4::1;2402:8;::::0;:47:::1;::::0;-1:-1:-1;;;2402:47:4;;2421:10:::1;2402:47;::::0;::::1;3443:74:7::0;3533:18;;;3526:34;;;3576:18;;;3569:34;;;-1:-1:-1;;;;;2402:8:4;;::::1;::::0;:18:::1;::::0;3416::7;;2402:47:4::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2267:187:::0;;:::o;1577:113::-;1012:7:5;1038:6;-1:-1:-1;;;;;1038:6:5;666:10:0;1178:23:5;1170:68;;;;-1:-1:-1;;;1170:68:5;;2739:2:7;1170:68:5;;;2721:21:7;;;2758:18;;;2751:30;2817:34;2797:18;;;2790:62;2869:18;;1170:68:5;2537:356:7;1170:68:5;1653:19:4::1;:32:::0;1577:113::o;1598:92:5:-;1012:7;1038:6;-1:-1:-1;;;;;1038:6:5;666:10:0;1178:23:5;1170:68;;;;-1:-1:-1;;;1170:68:5;;2739:2:7;1170:68:5;;;2721:21:7;;;2758:18;;;2751:30;2817:34;2797:18;;;2790:62;2869:18;;1170:68:5;2537:356:7;1170:68:5;1662:21:::1;1680:1;1662:9;:21::i;:::-;1598:92::o:0;3922:557:4:-;1680:1:6;2259:7;;:19;;2251:63;;;;-1:-1:-1;;;2251:63:6;;3816:2:7;2251:63:6;;;3798:21:7;3855:2;3835:18;;;3828:30;3894:33;3874:18;;;3867:61;3945:18;;2251:63:6;3614:355:7;2251:63:6;1680:1;2389:7;:18;;;4050:8:4;:28:::1;::::0;-1:-1:-1;;;4050:28:4;;::::1;::::0;::::1;160:25:7::0;;;-1:-1:-1;;;;;4050:8:4;;::::1;::::0;:19:::1;::::0;133:18:7;;4050:28:4::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4042:55;;;::::0;-1:-1:-1;;;4042:55:4;;2396:2:7;4042:55:4::1;::::0;::::1;2378:21:7::0;2435:2;2415:18;;;2408:30;-1:-1:-1;;;2454:18:7;;;2447:44;2508:18;;4042:55:4::1;2194:338:7::0;4042:55:4::1;4134:1;4111:20:::0;;;:11:::1;:20;::::0;;;;;4103:50:::1;;;::::0;-1:-1:-1;;;4103:50:4;;4176:2:7;4103:50:4::1;::::0;::::1;4158:21:7::0;4215:2;4195:18;;;4188:30;4254:15;4234:18;;;4227:43;4287:18;;4103:50:4::1;3974:337:7::0;4103:50:4::1;4159:18;4189:20:::0;;;:11:::1;:20;::::0;;;;;4180:29:::1;::::0;:6;:29:::1;:::i;:::-;4223:3;::::0;;:25:::1;::::0;-1:-1:-1;;;4223:25:4;;4237:10:::1;4223:25:::0;;::::1;796:74:7::0;;;;4159:50:4;;-1:-1:-1;4159:50:4;;-1:-1:-1;;;;;4223:3:4::1;::::0;:13:::1;::::0;769:18:7;;4223:25:4::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:39;;4215:68;;;::::0;-1:-1:-1;;;4215:68:4;;5069:2:7;4215:68:4::1;::::0;::::1;5051:21:7::0;5108:2;5088:18;;;5081:30;5147:18;5127;;;5120:46;5183:18;;4215:68:4::1;4867:340:7::0;4215:68:4::1;4290:31;::::0;;;:22:::1;:31;::::0;;;;:41;;4325:6;;4290:31;:41:::1;::::0;4325:6;;4290:41:::1;:::i;:::-;::::0;;;-1:-1:-1;;4389:3:4::1;::::0;;:32:::1;::::0;;;;4398:10:::1;4389:32:::0;;::::1;5519:74:7::0;;;;5609:18;;;5602:34;;;-1:-1:-1;;;;;4389:3:4::1;::::0;:8:::1;::::0;5492:18:7;;4389:32:4::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4427:8:4::1;::::0;:47:::1;::::0;-1:-1:-1;;;4427:47:4;;4446:10:::1;4427:47;::::0;::::1;3443:74:7::0;3533:18;;;3526:34;;;3576:18;;;3569:34;;;-1:-1:-1;;;;;4427:8:4;;::::1;::::0;-1:-1:-1;4427:18:4::1;::::0;-1:-1:-1;3416:18:7;;4427:47:4::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;1637:1:6;2562:22;;-1:-1:-1;;;;;3922:557:4:o;1825:175::-;1012:7:5;1038:6;-1:-1:-1;;;;;1038:6:5;666:10:0;1178:23:5;1170:68;;;;-1:-1:-1;;;1170:68:5;;2739:2:7;1170:68:5;;;2721:21:7;;;2758:18;;;2751:30;2817:34;2797:18;;;2790:62;2869:18;;1170:68:5;2537:356:7;1170:68:5;1913:8:4::1;::::0;:28:::1;::::0;-1:-1:-1;;;1913:28:4;;::::1;::::0;::::1;160:25:7::0;;;-1:-1:-1;;;;;1913:8:4;;::::1;::::0;:19:::1;::::0;133:18:7;;1913:28:4::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1905:55;;;::::0;-1:-1:-1;;;1905:55:4;;2396:2:7;1905:55:4::1;::::0;::::1;2378:21:7::0;2435:2;2415:18;;;2408:30;-1:-1:-1;;;2454:18:7;;;2447:44;2508:18;;1905:55:4::1;2194:338:7::0;1905:55:4::1;1966:20;::::0;;;:11:::1;:20;::::0;;;;;:29;1825:175::o;2546:447::-;2649:4;;:24;;-1:-1:-1;;;2649:24:4;;-1:-1:-1;;;;;814:55:7;;;2649:24:4;;;796:74:7;2614:7:4;;;;2649:4;;;:14;;769:18:7;;2649:24:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2629:44;;2679:17;2712:9;2707:259;2731:9;2727:1;:13;2707:259;;;2773:4;;:37;;-1:-1:-1;;;2773:37:4;;-1:-1:-1;;;;;5537:55:7;;;2773:37:4;;;5519:74:7;5609:18;;;5602:34;;;2755:15:4;;2773:4;;:24;;5492:18:7;;2773:37:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2755:55;;2844:15;2822:19;;:37;:106;;;;-1:-1:-1;2893:35:4;;;;:26;:35;;;;;;2871:19;;:57;2822:106;2818:142;;;2940:11;;;;:::i;:::-;;;;2818:142;-1:-1:-1;2742:3:4;;;;:::i;:::-;;;;2707:259;;;-1:-1:-1;2979:9:4;2546:447;-1:-1:-1;;;2546:447:4:o;3050:830::-;1680:1:6;2259:7;;:19;;2251:63;;;;-1:-1:-1;;;2251:63:6;;3816:2:7;2251:63:6;;;3798:21:7;3855:2;3835:18;;;3828:30;3894:33;3874:18;;;3867:61;3945:18;;2251:63:6;3614:355:7;2251:63:6;1680:1;2389:7;:18;3111:11:4::1;::::0;3103:43:::1;;;::::0;-1:-1:-1;;;3103:43:4;;5989:2:7;3103:43:4::1;::::0;::::1;5971:21:7::0;6028:2;6008:18;;;6001:30;6067:17;6047:18;;;6040:45;6102:18;;3103:43:4::1;5787:339:7::0;3103:43:4::1;3172:4;::::0;:26:::1;::::0;-1:-1:-1;;;3172:26:4;;3187:10:::1;3172:26;::::0;::::1;796:74:7::0;3152:17:4::1;::::0;-1:-1:-1;;;;;3172:4:4::1;::::0;:14:::1;::::0;769:18:7;;3172:26:4::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3152:46;;3224:1;3212:9;:13;3204:50;;;::::0;-1:-1:-1;;;3204:50:4;;6333:2:7;3204:50:4::1;::::0;::::1;6315:21:7::0;6372:2;6352:18;;;6345:30;6411:26;6391:18;;;6384:54;6455:18;;3204:50:4::1;6131:348:7::0;3204:50:4::1;3357:17;3390:9:::0;3385:328:::1;3409:9;3405:1;:13;3385:328;;;3451:4;::::0;:39:::1;::::0;-1:-1:-1;;;3451:39:4;;3476:10:::1;3451:39;::::0;::::1;5519:74:7::0;5609:18;;;5602:34;;;3433:15:4::1;::::0;-1:-1:-1;;;;;3451:4:4::1;::::0;:24:::1;::::0;5492:18:7;;3451:39:4::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3433:57;;3524:15;3502:19;;:37;:106;;;;-1:-1:-1::0;3573:35:4::1;::::0;;;:26:::1;:35;::::0;;;;;3551:19:::1;::::0;:57:::1;3502:106;3498:209;;;3620:11:::0;::::1;::::0;::::1;:::i;:::-;3679:19;::::0;3641:35:::1;::::0;;;:26:::1;:35;::::0;;;;:57;3620:11;-1:-1:-1;;3498:209:4::1;-1:-1:-1::0;3420:3:4;::::1;::::0;::::1;:::i;:::-;;;;3385:328;;;;3739:1;3727:9;:13;3719:56;;;::::0;-1:-1:-1;;;3719:56:4;;6686:2:7;3719:56:4::1;::::0;::::1;6668:21:7::0;6725:2;6705:18;;;6698:30;6764:32;6744:18;;;6737:60;6814:18;;3719:56:4::1;6484:354:7::0;3719:56:4::1;3806:9;3782:20;;:33;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;3821:8:4::1;::::0;3852:11:::1;::::0;3821:54:::1;::::0;-1:-1:-1;;;3821:54:4;;3840:10:::1;3821:54;::::0;::::1;3443:74:7::0;3533:18;;;3526:34;;;;3576:18;;;3569:34;;;-1:-1:-1;;;;;3821:8:4;;::::1;::::0;:18:::1;::::0;3416::7;;3821:54:4::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;1637:1:6;2562:22;;-1:-1:-1;;;;3050:830:4:o;1839:189:5:-;1012:7;1038:6;-1:-1:-1;;;;;1038:6:5;666:10:0;1178:23:5;1170:68;;;;-1:-1:-1;;;1170:68:5;;2739:2:7;1170:68:5;;;2721:21:7;;;2758:18;;;2751:30;2817:34;2797:18;;;2790:62;2869:18;;1170:68:5;2537:356:7;1170:68:5;-1:-1:-1;;;;;1927:22:5;::::1;1919:73;;;::::0;-1:-1:-1;;;1919:73:5;;7045:2:7;1919:73:5::1;::::0;::::1;7027:21:7::0;7084:2;7064:18;;;7057:30;7123:34;7103:18;;;7096:62;7194:8;7174:18;;;7167:36;7220:19;;1919:73:5::1;6843:402:7::0;1919:73:5::1;2002:19;2012:8;2002:9;:19::i;:::-;1839:189:::0;:::o;2056:152:4:-;1012:7:5;1038:6;-1:-1:-1;;;;;1038:6:5;666:10:0;1178:23:5;1170:68;;;;-1:-1:-1;;;1170:68:5;;2739:2:7;1170:68:5;;;2721:21:7;;;2758:18;;;2751:30;2817:34;2797:18;;;2790:62;2869:18;;1170:68:5;2537:356:7;1170:68:5;2129:8:4::1;::::0;:28:::1;::::0;-1:-1:-1;;;2129:28:4;;::::1;::::0;::::1;160:25:7::0;;;-1:-1:-1;;;;;2129:8:4;;::::1;::::0;:19:::1;::::0;133:18:7;;2129:28:4::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2121:55;;;::::0;-1:-1:-1;;;2121:55:4;;2396:2:7;2121:55:4::1;::::0;::::1;2378:21:7::0;2435:2;2415:18;;;2408:30;-1:-1:-1;;;2454:18:7;;;2447:44;2508:18;;2121:55:4::1;2194:338:7::0;2121:55:4::1;2182:11;:21:::0;2056:152::o;2034:169:5:-;2089:16;2108:6;;-1:-1:-1;;;;;2124:17:5;;;;;;;;;;2156:40;;2108:6;;;;;;;2156:40;;2089:16;2156:40;2079:124;2034:169;:::o;196:180:7:-;255:6;308:2;296:9;287:7;283:23;279:32;276:52;;;324:1;321;314:12;276:52;-1:-1:-1;347:23:7;;196:180;-1:-1:-1;196:180:7:o;381:248::-;449:6;457;510:2;498:9;489:7;485:23;481:32;478:52;;;526:1;523;516:12;478:52;-1:-1:-1;;549:23:7;;;619:2;604:18;;;591:32;;-1:-1:-1;381:248:7:o;1598:309::-;1657:6;1710:2;1698:9;1689:7;1685:23;1681:32;1678:52;;;1726:1;1723;1716:12;1678:52;1765:9;1752:23;-1:-1:-1;;;;;1808:5:7;1804:54;1797:5;1794:65;1784:93;;1873:1;1870;1863:12;1784:93;1896:5;1598:309;-1:-1:-1;;;1598:309:7:o;1912:277::-;1979:6;2032:2;2020:9;2011:7;2007:23;2003:32;2000:52;;;2048:1;2045;2038:12;2000:52;2080:9;2074:16;2133:5;2126:13;2119:21;2112:5;2109:32;2099:60;;2155:1;2152;2145:12;4316:184;4368:77;4365:1;4358:88;4465:4;4462:1;4455:15;4489:4;4486:1;4479:15;4505:168;4545:7;4611:1;4607;4603:6;4599:14;4596:1;4593:21;4588:1;4581:9;4574:17;4570:45;4567:71;;;4618:18;;:::i;:::-;-1:-1:-1;4658:9:7;;4505:168::o;4678:184::-;4748:6;4801:2;4789:9;4780:7;4776:23;4772:32;4769:52;;;4817:1;4814;4807:12;4769:52;-1:-1:-1;4840:16:7;;4678:184;-1:-1:-1;4678:184:7:o;5212:128::-;5252:3;5283:1;5279:6;5276:1;5273:13;5270:39;;;5289:18;;:::i;:::-;-1:-1:-1;5325:9:7;;5212:128::o;5647:135::-;5686:3;-1:-1:-1;;5707:17:7;;5704:43;;;5727:18;;:::i;:::-;-1:-1:-1;5774:1:7;5763:13;;5647:135::o

Swarm Source

ipfs://18a1fbada54a1ccac99dec476a992545e585463a734905d8d2171528387d39eb

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.