ETH Price: $2,928.15 (-9.65%)
Gas: 37 Gwei

Contract

0xE5181240848bC3FA923D25697f70B91D45588614
 

Overview

ETH Balance

1.56875 ETH

Eth Value

$4,593.54 (@ $2,928.15/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Mint145916142022-04-15 18:36:23811 days ago1650047783IN
0xE5181240...D45588614
0 ETH0.0527619527.38115487
Mint144532422022-03-25 4:17:00832 days ago1648181820IN
0xE5181240...D45588614
0 ETH0.0202811423.52599548
Mint143963242022-03-16 7:42:47841 days ago1647416567IN
0xE5181240...D45588614
0 ETH0.0055517319.26100312
Mint142897732022-02-27 18:15:05858 days ago1645985705IN
0xE5181240...D45588614
0 ETH0.0080888430
Mint142890202022-02-27 15:29:35858 days ago1645975775IN
0xE5181240...D45588614
0 ETH0.0101245837.55021286
Mint142890162022-02-27 15:28:24858 days ago1645975704IN
0xE5181240...D45588614
0 ETH0.0101791634.2970848
Mint140063262022-01-14 22:24:00902 days ago1642199040IN
0xE5181240...D45588614
0.25 ETH0.03221289119.48759412
Mint136958332021-11-27 11:31:58950 days ago1638012718IN
0xE5181240...D45588614
0 ETH0.0158052455
Mint135708072021-11-07 17:53:27970 days ago1636307607IN
0xE5181240...D45588614
0.5 ETH0.0433402599.48411776
Mint135707852021-11-07 17:49:32970 days ago1636307372IN
0xE5181240...D45588614
0.25 ETH0.03577728131.76521163
Mint135672682021-11-07 4:26:04970 days ago1636259164IN
0xE5181240...D45588614
0 ETH0.03277996114.8413398
Mint135654972021-11-06 21:56:20971 days ago1636235780IN
0xE5181240...D45588614
0 ETH0.0211938674.25058683
Mint135653962021-11-06 21:34:40971 days ago1636234480IN
0xE5181240...D45588614
0 ETH0.0274640195.28274906
Mint135623712021-11-06 10:07:19971 days ago1636193239IN
0xE5181240...D45588614
0 ETH0.018622565
Mint135611322021-11-06 5:19:56971 days ago1636175996IN
0xE5181240...D45588614
0 ETH0.0271837994.59577109
Mint135597602021-11-06 0:12:42972 days ago1636157562IN
0xE5181240...D45588614
0 ETH0.02883801101.0268499
Mint135590852021-11-05 21:46:01972 days ago1636148761IN
0xE5181240...D45588614
0.25 ETH0.02640612103.34269312
Mint135590192021-11-05 21:31:00972 days ago1636147860IN
0xE5181240...D45588614
0.25 ETH0.03132508115
Mint135590192021-11-05 21:31:00972 days ago1636147860IN
0xE5181240...D45588614
0 ETH0.0552304115.48075374
Mint135589872021-11-05 21:23:32972 days ago1636147412IN
0xE5181240...D45588614
0.25 ETH0.02847619112.20687821
Mint135589672021-11-05 21:18:47972 days ago1636147127IN
0xE5181240...D45588614
0.25 ETH0.034911137.56242732
Mint135589642021-11-05 21:17:26972 days ago1636147046IN
0xE5181240...D45588614
0.75 ETH0.05852165100.88113506
Mint135589062021-11-05 21:06:09972 days ago1636146369IN
0xE5181240...D45588614
0 ETH0.03687637141.4470335
Mint135589042021-11-05 21:05:49972 days ago1636146349IN
0xE5181240...D45588614
0.5 ETH0.06270786143.94092941
Mint135589032021-11-05 21:05:35972 days ago1636146335IN
0xE5181240...D45588614
0 ETH0.08348245130.03275259
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
140063262022-01-14 22:24:00902 days ago1642199040
0xE5181240...D45588614
0.225 ETH
135708072021-11-07 17:53:27970 days ago1636307607
0xE5181240...D45588614
0.45 ETH
135707852021-11-07 17:49:32970 days ago1636307372
0xE5181240...D45588614
0.225 ETH
135590852021-11-05 21:46:01972 days ago1636148761
0xE5181240...D45588614
0.225 ETH
135590192021-11-05 21:31:00972 days ago1636147860
0xE5181240...D45588614
0.225 ETH
135589872021-11-05 21:23:32972 days ago1636147412
0xE5181240...D45588614
0.225 ETH
135589672021-11-05 21:18:47972 days ago1636147127
0xE5181240...D45588614
0.225 ETH
135589642021-11-05 21:17:26972 days ago1636147046
0xE5181240...D45588614
0.675 ETH
135589042021-11-05 21:05:49972 days ago1636146349
0xE5181240...D45588614
0.45 ETH
135588882021-11-05 21:02:04972 days ago1636146124
0xE5181240...D45588614
0.45 ETH
135588772021-11-05 20:58:47972 days ago1636145927
0xE5181240...D45588614
0.225 ETH
135588712021-11-05 20:56:36972 days ago1636145796
0xE5181240...D45588614
0.675 ETH
135588712021-11-05 20:56:36972 days ago1636145796
0xE5181240...D45588614
0.225 ETH
135588692021-11-05 20:56:02972 days ago1636145762
0xE5181240...D45588614
0.225 ETH
135588682021-11-05 20:55:43972 days ago1636145743
0xE5181240...D45588614
0.9 ETH
135588682021-11-05 20:55:43972 days ago1636145743
0xE5181240...D45588614
1.125 ETH
135588592021-11-05 20:54:29972 days ago1636145669
0xE5181240...D45588614
1.125 ETH
135588562021-11-05 20:54:03972 days ago1636145643
0xE5181240...D45588614
1.125 ETH
135588442021-11-05 20:50:51972 days ago1636145451
0xE5181240...D45588614
2.25 ETH
135587832021-11-05 20:37:39972 days ago1636144659
0xE5181240...D45588614
0.18 ETH
135584872021-11-05 19:31:10972 days ago1636140670
0xE5181240...D45588614
0.225 ETH
135584132021-11-05 19:13:05972 days ago1636139585
0xE5181240...D45588614
0.18 ETH
135578682021-11-05 17:09:29972 days ago1636132169
0xE5181240...D45588614
0.1575 ETH
135577902021-11-05 16:53:36972 days ago1636131216
0xE5181240...D45588614
0.1575 ETH
135577792021-11-05 16:50:49972 days ago1636131049
0xE5181240...D45588614
0.14625 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ZokuMinter

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

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

import "./ILandCollection.sol";
import "./ILandYield.sol";
import "./IMintPass.sol";
import "./ICollectorPool.sol";


contract ZokuMinter is Ownable, ReentrancyGuard {
  // Collection token contract interface
  ILandCollection public landCollection;
  // LandYield contract interface
  ILandYield public landYield;
  // MintPass token contract interface
  IMintPass public mintPass;
  // CollectorPool contract interface
  ICollectorPool public collectorPool;

  // Used to determine whether minting is open to public
  bool public openForPublic;
  // Used to determine whether minting is open to MintPass holders
  bool public openForPass;
  // Stores the currently set token price
  uint256 public tokenPrice;
  // Stores the number of maximum tokens mintable in a single tx
  uint256 public mintLimit;

  // Stores the universal groupId tracked by the main Collection
  uint256 public groupId;

  constructor(
    uint256 _groupId,
    uint256 _price,
    address _landCollection,
    address _landYield,
    address _mintPass,
    address _collectorPool
  ) {
    mintLimit = 15;
    groupId = _groupId;
    tokenPrice = _price;
    landCollection = ILandCollection(_landCollection);
    landYield = ILandYield(_landYield);
    mintPass = IMintPass(_mintPass);
    collectorPool = ICollectorPool(_collectorPool);
  }

  // Only to be used in case there's a need to upgrade the yield contract mid-sales
  function setLandYield(address _address) external onlyOwner {
    require(_address != address(0), "Invalid Address");
    landYield = ILandYield(_address);
  }

  // Only to be used in case there's a need to upgrade the collector pool contract mid-sales
  function setCollectorPool(address _address) external onlyOwner {
    require(_address != address(0), "Invalid Address");
    collectorPool = ICollectorPool(_address);
  }

  // Update the state of the public minting
  function setOpenForPublic(bool _state) external onlyOwner {
    require(openForPublic != _state, "Identical State Has Been Set");
    openForPublic = _state;
  }

  // Update the state of the priority minting
  function setOpenForPass(bool _state) external onlyOwner {
    require(openForPass != _state, "Identical State Has Been Set");
    openForPass = _state;
  }

  // Update the token price only if there's a valid reason to do so
  function setTokenPrice(uint256 _price) external onlyOwner {
    require(_price > 0, "Invalid Price");
    tokenPrice = _price;
  }

  // Set maximum mint limit per tx
  function setMintLimit(uint256 _limit) external onlyOwner {
    require(_limit > 0 && _limit <= 20, "Invalid Value For Limit");
    mintLimit = _limit;
  }

  // Accepts optional passTokenIds for priority minting using MintPass tokens (only before public sales)
  function mint(uint256[] calldata _passTokenIds) external payable nonReentrant {
    // Check if tokens are still available for sale
    uint256 maxSupply = landCollection.maximumSupply(groupId);
    uint256 totalMinted = landCollection.totalMinted(groupId);
    uint256 available = maxSupply - totalMinted;
    available = (available > mintLimit ? mintLimit : available);
    require(available > 0, "Sold Out");

    uint256 mintCount;
    uint256 totalSpent = 0;

    if (_passTokenIds.length > 0) {
      // If passTokenIds are specified, check if priority minting is open and calculate actual total prices after discounts
      require(openForPass, "Priority Minting Is Closed");
      mintCount = _passTokenIds.length;
      mintCount = (mintCount > available ? available : mintCount);

      for (uint256 i = 0; i < mintCount; i++) {
        address passOwner;
        uint256 passDiscount;
        (passOwner, , passDiscount) = mintPass.passDetail(_passTokenIds[i]);
        require(passOwner == msg.sender, "Invalid Pass Specified");

        totalSpent += tokenPrice * (100 - passDiscount) / 100;
      }

      require(msg.value >= totalSpent, "Insufficient Funds");

      for (uint256 i = 0; i < mintCount; i++) {
        mintPass.burnToken(_passTokenIds[i]);
      }
    } else {
      require(openForPublic, "Publis Sale Is Closed");
      require(msg.value >= tokenPrice, "Insufficient Funds");
      mintCount = msg.value / tokenPrice;
      mintCount = (mintCount > available ? available : mintCount);
      totalSpent = mintCount * tokenPrice;
    }

    landCollection.mintToken(msg.sender, groupId, mintCount, available);

    if (totalSpent > 0) {
      // Transfer the funds to the yield contract for land owners and treasury, and leave the rest for collectors
      uint256 yield = totalSpent * 85 / 100;
      uint256 treasury = totalSpent * 5 / 100;
      (bool success, ) = address(landYield).call{value: yield + treasury}(
        abi.encodeWithSignature("distributeSalesYield(uint256)", yield)
      );
      require(success, "Failed To Distribute To Yield");

      // Send back any excess funds
      uint256 refund = msg.value - totalSpent;
      if (refund > 0) {
        payable(msg.sender).transfer(refund);
      }
    }
  }

  // Transfers the remaining funds to the collector pool
  function withdraw() external onlyOwner {
    uint256 totalFunds = address(this).balance;
    require(totalFunds > 0, "Insufficient Funds");
    // Send funds via call function for the collector pool funds
    (bool success, ) = address(collectorPool).call{value: totalFunds}("");
    require(success, "Failed To Distribute To Pool");
  }
}

File 2 of 8: 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 8: ICollectorPool.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


interface ICollectorPool {
  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 8: ILandCollection.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


interface ILandCollection {
  function totalMinted(uint256 groupId) external view returns (uint256);
  function maximumSupply(uint256 groupId) external view returns (uint256);
  function mintToken(address account, uint256 groupId, uint256 count, uint256 seed) external;
  function balanceOf(address owner) external view returns (uint256);
  function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);
  function ownerOf(uint256 tokenId) external view returns (address);
}

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


interface ILandYield {
  function distributePrimaryYield() external;
}

File 6 of 8: 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 7 of 8: 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 8 of 8: 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":"uint256","name":"_groupId","type":"uint256"},{"internalType":"uint256","name":"_price","type":"uint256"},{"internalType":"address","name":"_landCollection","type":"address"},{"internalType":"address","name":"_landYield","type":"address"},{"internalType":"address","name":"_mintPass","type":"address"},{"internalType":"address","name":"_collectorPool","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":[],"name":"collectorPool","outputs":[{"internalType":"contract ICollectorPool","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"groupId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"landCollection","outputs":[{"internalType":"contract ILandCollection","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"landYield","outputs":[{"internalType":"contract ILandYield","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_passTokenIds","type":"uint256[]"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintLimit","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":"openForPass","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openForPublic","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"address","name":"_address","type":"address"}],"name":"setCollectorPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setLandYield","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setMintLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setOpenForPass","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setOpenForPublic","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setTokenPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenPrice","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":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200179538038062001795833981016040819052620000349162000115565b6200003f33620000a8565b60018055600f600755600895909555600693909355600280546001600160a01b03199081166001600160a01b0394851617909155600380548216928416929092179091556004805482169383169390931790925560058054909216921691909117905562000184565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200011057600080fd5b919050565b60008060008060008060c087890312156200012f57600080fd5b86519550602087015194506200014860408801620000f8565b93506200015860608801620000f8565b92506200016860808801620000f8565b91506200017860a08801620000f8565b90509295509295509295565b61160180620001946000396000f3fe60806040526004361061015f5760003560e01c80638da5cb5b116100c0578063e8b7155d11610074578063f2fde38b11610059578063f2fde38b1461038d578063f7c2beb6146103ad578063f8e93ef9146103cd57600080fd5b8063e8b7155d1461034c578063eff3c4e71461036c57600080fd5b8063996517cf116100a5578063996517cf146103005780639e6a1d7d14610316578063a0f44c921461033657600080fd5b80638da5cb5b146102c257806396d69165146102e057600080fd5b80636a61e5fc11610117578063749679c3116100fc578063749679c31461025e5780637ff9b5961461027e5780638d557d52146102a257600080fd5b80636a61e5fc14610229578063715018a61461024957600080fd5b80633ccfd60b116101485780633ccfd60b146101d2578063477b8020146101e957806353a3c6081461020957600080fd5b806324bbbbae14610164578063328d9765146101a1575b600080fd5b34801561017057600080fd5b50600554610184906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506005546101c290600160a81b900460ff1681565b6040519015158152602001610198565b3480156101de57600080fd5b506101e76103e0565b005b3480156101f557600080fd5b50600354610184906001600160a01b031681565b34801561021557600080fd5b506101e76102243660046113a0565b610529565b34801561023557600080fd5b506101e76102443660046113c9565b61061d565b34801561025557600080fd5b506101e76106cc565b34801561026a57600080fd5b50600454610184906001600160a01b031681565b34801561028a57600080fd5b5061029460065481565b604051908152602001610198565b3480156102ae57600080fd5b506101e76102bd3660046113a0565b610732565b3480156102ce57600080fd5b506000546001600160a01b0316610184565b3480156102ec57600080fd5b506101e76102fb3660046113f7565b610826565b34801561030c57600080fd5b5061029460075481565b34801561032257600080fd5b506101e76103313660046113c9565b610905565b34801561034257600080fd5b5061029460085481565b34801561035857600080fd5b50600254610184906001600160a01b031681565b34801561037857600080fd5b506005546101c290600160a01b900460ff1681565b34801561039957600080fd5b506101e76103a83660046113f7565b6109c1565b3480156103b957600080fd5b506101e76103c83660046113f7565b610aa3565b6101e76103db366004611414565b610b82565b6000546001600160a01b0316331461043f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b47806104825760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742046756e647360701b6044820152606401610436565b6005546040516000916001600160a01b03169083908381818185875af1925050503d80600081146104cf576040519150601f19603f3d011682016040523d82523d6000602084013e6104d4565b606091505b50509050806105255760405162461bcd60e51b815260206004820152601c60248201527f4661696c656420546f204469737472696275746520546f20506f6f6c000000006044820152606401610436565b5050565b6000546001600160a01b031633146105835760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b60055460ff600160a01b90910416151581151514156105e45760405162461bcd60e51b815260206004820152601c60248201527f4964656e746963616c20537461746520486173204265656e20536574000000006044820152606401610436565b60058054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000546001600160a01b031633146106775760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b600081116106c75760405162461bcd60e51b815260206004820152600d60248201527f496e76616c6964205072696365000000000000000000000000000000000000006044820152606401610436565b600655565b6000546001600160a01b031633146107265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b6107306000611343565b565b6000546001600160a01b0316331461078c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b60055460ff600160a81b90910416151581151514156107ed5760405162461bcd60e51b815260206004820152601c60248201527f4964656e746963616c20537461746520486173204265656e20536574000000006044820152606401610436565b60058054911515600160a81b027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000546001600160a01b031633146108805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b6001600160a01b0381166108d65760405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964204164647265737300000000000000000000000000000000006044820152606401610436565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461095f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b600081118015610970575060148111155b6109bc5760405162461bcd60e51b815260206004820152601760248201527f496e76616c69642056616c756520466f72204c696d69740000000000000000006044820152606401610436565b600755565b6000546001600160a01b03163314610a1b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b6001600160a01b038116610a975760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610436565b610aa081611343565b50565b6000546001600160a01b03163314610afd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b6001600160a01b038116610b535760405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964204164647265737300000000000000000000000000000000006044820152606401610436565b6005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60026001541415610bd55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610436565b60026001819055546008546040517f3784102f00000000000000000000000000000000000000000000000000000000815260048101919091526000916001600160a01b031690633784102f9060240160206040518083038186803b158015610c3c57600080fd5b505afa158015610c50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c749190611489565b6002546008546040517f9d7f4ebf0000000000000000000000000000000000000000000000000000000081529293506000926001600160a01b0390921691639d7f4ebf91610cc89160040190815260200190565b60206040518083038186803b158015610ce057600080fd5b505afa158015610cf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d189190611489565b90506000610d2682846114b8565b90506007548111610d375780610d3b565b6007545b905060008111610d8d5760405162461bcd60e51b815260206004820152600860248201527f536f6c64204f75740000000000000000000000000000000000000000000000006044820152606401610436565b600080851561103257600554600160a81b900460ff16610def5760405162461bcd60e51b815260206004820152601a60248201527f5072696f72697479204d696e74696e6720497320436c6f7365640000000000006044820152606401610436565b859150828211610dff5781610e01565b825b915060005b82811015610f4e5760045460009081906001600160a01b03166329f5faf78b8b86818110610e3657610e366114cf565b905060200201356040518263ffffffff1660e01b8152600401610e5b91815260200190565b60606040518083038186803b158015610e7357600080fd5b505afa158015610e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eab91906114e5565b919350909150506001600160a01b0382163314610f0a5760405162461bcd60e51b815260206004820152601660248201527f496e76616c6964205061737320537065636966696564000000000000000000006044820152606401610436565b6064610f1682826114b8565b600654610f23919061151c565b610f2d919061153b565b610f37908561155d565b935050508080610f4690611575565b915050610e06565b5080341015610f945760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742046756e647360701b6044820152606401610436565b60005b8281101561102c576004546001600160a01b0316637b47ec1a898984818110610fc257610fc26114cf565b905060200201356040518263ffffffff1660e01b8152600401610fe791815260200190565b600060405180830381600087803b15801561100157600080fd5b505af1158015611015573d6000803e3d6000fd5b50505050808061102490611575565b915050610f97565b50611103565b600554600160a01b900460ff1661108b5760405162461bcd60e51b815260206004820152601560248201527f5075626c69732053616c6520497320436c6f73656400000000000000000000006044820152606401610436565b6006543410156110d25760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742046756e647360701b6044820152606401610436565b6006546110df903461153b565b91508282116110ee57816110f0565b825b915060065482611100919061151c565b90505b6002546008546040517ff9058b52000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101849052606481018590526001600160a01b039091169063f9058b5290608401600060405180830381600087803b15801561117a57600080fd5b505af115801561118e573d6000803e3d6000fd5b50505050600081111561133657600060646111aa83605561151c565b6111b4919061153b565b9050600060646111c584600561151c565b6111cf919061153b565b6003549091506000906001600160a01b03166111eb838561155d565b6040516024810186905260440160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1225f64b000000000000000000000000000000000000000000000000000000001790525161125b9190611590565b60006040518083038185875af1925050503d8060008114611298576040519150601f19603f3d011682016040523d82523d6000602084013e61129d565b606091505b50509050806112ee5760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420546f204469737472696275746520546f205969656c640000006044820152606401610436565b60006112fa85346114b8565b9050801561133157604051339082156108fc029083906000818181858888f1935050505015801561132f573d6000803e3d6000fd5b505b505050505b5050600180555050505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156113b257600080fd5b813580151581146113c257600080fd5b9392505050565b6000602082840312156113db57600080fd5b5035919050565b6001600160a01b0381168114610aa057600080fd5b60006020828403121561140957600080fd5b81356113c2816113e2565b6000806020838503121561142757600080fd5b823567ffffffffffffffff8082111561143f57600080fd5b818501915085601f83011261145357600080fd5b81358181111561146257600080fd5b8660208260051b850101111561147757600080fd5b60209290920196919550909350505050565b60006020828403121561149b57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156114ca576114ca6114a2565b500390565b634e487b7160e01b600052603260045260246000fd5b6000806000606084860312156114fa57600080fd5b8351611505816113e2565b602085015160409095015190969495509392505050565b6000816000190483118215151615611536576115366114a2565b500290565b60008261155857634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611570576115706114a2565b500190565b6000600019821415611589576115896114a2565b5060010190565b6000825160005b818110156115b15760208186018101518583015201611597565b818111156115c0576000828501525b50919091019291505056fea2646970667358221220039b66f4e3b452a6aaf9e8bf175e3b24330f413a6788e2a9ce66ec7b4761d1ab64736f6c6343000809003300000000000000000000000000000000000000000000000000000000000003eb00000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000007f0ab6a57cfd191a202ab3f813ef9b851c77e61800000000000000000000000039dfba33b4388aa786232a4fd39f8f86fcd74067000000000000000000000000f8854f6011278dcb3b1abbf41bdf80a8c427c656000000000000000000000000060435dd1d60dce1a7d8335ab90251c7114bcc7e

Deployed Bytecode

0x60806040526004361061015f5760003560e01c80638da5cb5b116100c0578063e8b7155d11610074578063f2fde38b11610059578063f2fde38b1461038d578063f7c2beb6146103ad578063f8e93ef9146103cd57600080fd5b8063e8b7155d1461034c578063eff3c4e71461036c57600080fd5b8063996517cf116100a5578063996517cf146103005780639e6a1d7d14610316578063a0f44c921461033657600080fd5b80638da5cb5b146102c257806396d69165146102e057600080fd5b80636a61e5fc11610117578063749679c3116100fc578063749679c31461025e5780637ff9b5961461027e5780638d557d52146102a257600080fd5b80636a61e5fc14610229578063715018a61461024957600080fd5b80633ccfd60b116101485780633ccfd60b146101d2578063477b8020146101e957806353a3c6081461020957600080fd5b806324bbbbae14610164578063328d9765146101a1575b600080fd5b34801561017057600080fd5b50600554610184906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506005546101c290600160a81b900460ff1681565b6040519015158152602001610198565b3480156101de57600080fd5b506101e76103e0565b005b3480156101f557600080fd5b50600354610184906001600160a01b031681565b34801561021557600080fd5b506101e76102243660046113a0565b610529565b34801561023557600080fd5b506101e76102443660046113c9565b61061d565b34801561025557600080fd5b506101e76106cc565b34801561026a57600080fd5b50600454610184906001600160a01b031681565b34801561028a57600080fd5b5061029460065481565b604051908152602001610198565b3480156102ae57600080fd5b506101e76102bd3660046113a0565b610732565b3480156102ce57600080fd5b506000546001600160a01b0316610184565b3480156102ec57600080fd5b506101e76102fb3660046113f7565b610826565b34801561030c57600080fd5b5061029460075481565b34801561032257600080fd5b506101e76103313660046113c9565b610905565b34801561034257600080fd5b5061029460085481565b34801561035857600080fd5b50600254610184906001600160a01b031681565b34801561037857600080fd5b506005546101c290600160a01b900460ff1681565b34801561039957600080fd5b506101e76103a83660046113f7565b6109c1565b3480156103b957600080fd5b506101e76103c83660046113f7565b610aa3565b6101e76103db366004611414565b610b82565b6000546001600160a01b0316331461043f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b47806104825760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742046756e647360701b6044820152606401610436565b6005546040516000916001600160a01b03169083908381818185875af1925050503d80600081146104cf576040519150601f19603f3d011682016040523d82523d6000602084013e6104d4565b606091505b50509050806105255760405162461bcd60e51b815260206004820152601c60248201527f4661696c656420546f204469737472696275746520546f20506f6f6c000000006044820152606401610436565b5050565b6000546001600160a01b031633146105835760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b60055460ff600160a01b90910416151581151514156105e45760405162461bcd60e51b815260206004820152601c60248201527f4964656e746963616c20537461746520486173204265656e20536574000000006044820152606401610436565b60058054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000546001600160a01b031633146106775760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b600081116106c75760405162461bcd60e51b815260206004820152600d60248201527f496e76616c6964205072696365000000000000000000000000000000000000006044820152606401610436565b600655565b6000546001600160a01b031633146107265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b6107306000611343565b565b6000546001600160a01b0316331461078c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b60055460ff600160a81b90910416151581151514156107ed5760405162461bcd60e51b815260206004820152601c60248201527f4964656e746963616c20537461746520486173204265656e20536574000000006044820152606401610436565b60058054911515600160a81b027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000546001600160a01b031633146108805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b6001600160a01b0381166108d65760405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964204164647265737300000000000000000000000000000000006044820152606401610436565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461095f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b600081118015610970575060148111155b6109bc5760405162461bcd60e51b815260206004820152601760248201527f496e76616c69642056616c756520466f72204c696d69740000000000000000006044820152606401610436565b600755565b6000546001600160a01b03163314610a1b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b6001600160a01b038116610a975760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610436565b610aa081611343565b50565b6000546001600160a01b03163314610afd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610436565b6001600160a01b038116610b535760405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964204164647265737300000000000000000000000000000000006044820152606401610436565b6005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60026001541415610bd55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610436565b60026001819055546008546040517f3784102f00000000000000000000000000000000000000000000000000000000815260048101919091526000916001600160a01b031690633784102f9060240160206040518083038186803b158015610c3c57600080fd5b505afa158015610c50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c749190611489565b6002546008546040517f9d7f4ebf0000000000000000000000000000000000000000000000000000000081529293506000926001600160a01b0390921691639d7f4ebf91610cc89160040190815260200190565b60206040518083038186803b158015610ce057600080fd5b505afa158015610cf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d189190611489565b90506000610d2682846114b8565b90506007548111610d375780610d3b565b6007545b905060008111610d8d5760405162461bcd60e51b815260206004820152600860248201527f536f6c64204f75740000000000000000000000000000000000000000000000006044820152606401610436565b600080851561103257600554600160a81b900460ff16610def5760405162461bcd60e51b815260206004820152601a60248201527f5072696f72697479204d696e74696e6720497320436c6f7365640000000000006044820152606401610436565b859150828211610dff5781610e01565b825b915060005b82811015610f4e5760045460009081906001600160a01b03166329f5faf78b8b86818110610e3657610e366114cf565b905060200201356040518263ffffffff1660e01b8152600401610e5b91815260200190565b60606040518083038186803b158015610e7357600080fd5b505afa158015610e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eab91906114e5565b919350909150506001600160a01b0382163314610f0a5760405162461bcd60e51b815260206004820152601660248201527f496e76616c6964205061737320537065636966696564000000000000000000006044820152606401610436565b6064610f1682826114b8565b600654610f23919061151c565b610f2d919061153b565b610f37908561155d565b935050508080610f4690611575565b915050610e06565b5080341015610f945760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742046756e647360701b6044820152606401610436565b60005b8281101561102c576004546001600160a01b0316637b47ec1a898984818110610fc257610fc26114cf565b905060200201356040518263ffffffff1660e01b8152600401610fe791815260200190565b600060405180830381600087803b15801561100157600080fd5b505af1158015611015573d6000803e3d6000fd5b50505050808061102490611575565b915050610f97565b50611103565b600554600160a01b900460ff1661108b5760405162461bcd60e51b815260206004820152601560248201527f5075626c69732053616c6520497320436c6f73656400000000000000000000006044820152606401610436565b6006543410156110d25760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742046756e647360701b6044820152606401610436565b6006546110df903461153b565b91508282116110ee57816110f0565b825b915060065482611100919061151c565b90505b6002546008546040517ff9058b52000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101849052606481018590526001600160a01b039091169063f9058b5290608401600060405180830381600087803b15801561117a57600080fd5b505af115801561118e573d6000803e3d6000fd5b50505050600081111561133657600060646111aa83605561151c565b6111b4919061153b565b9050600060646111c584600561151c565b6111cf919061153b565b6003549091506000906001600160a01b03166111eb838561155d565b6040516024810186905260440160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1225f64b000000000000000000000000000000000000000000000000000000001790525161125b9190611590565b60006040518083038185875af1925050503d8060008114611298576040519150601f19603f3d011682016040523d82523d6000602084013e61129d565b606091505b50509050806112ee5760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420546f204469737472696275746520546f205969656c640000006044820152606401610436565b60006112fa85346114b8565b9050801561133157604051339082156108fc029083906000818181858888f1935050505015801561132f573d6000803e3d6000fd5b505b505050505b5050600180555050505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156113b257600080fd5b813580151581146113c257600080fd5b9392505050565b6000602082840312156113db57600080fd5b5035919050565b6001600160a01b0381168114610aa057600080fd5b60006020828403121561140957600080fd5b81356113c2816113e2565b6000806020838503121561142757600080fd5b823567ffffffffffffffff8082111561143f57600080fd5b818501915085601f83011261145357600080fd5b81358181111561146257600080fd5b8660208260051b850101111561147757600080fd5b60209290920196919550909350505050565b60006020828403121561149b57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156114ca576114ca6114a2565b500390565b634e487b7160e01b600052603260045260246000fd5b6000806000606084860312156114fa57600080fd5b8351611505816113e2565b602085015160409095015190969495509392505050565b6000816000190483118215151615611536576115366114a2565b500290565b60008261155857634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611570576115706114a2565b500190565b6000600019821415611589576115896114a2565b5060010190565b6000825160005b818110156115b15760208186018101518583015201611597565b818111156115c0576000828501525b50919091019291505056fea2646970667358221220039b66f4e3b452a6aaf9e8bf175e3b24330f413a6788e2a9ce66ec7b4761d1ab64736f6c63430008090033

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

00000000000000000000000000000000000000000000000000000000000003eb00000000000000000000000000000000000000000000000003782dace9d900000000000000000000000000007f0ab6a57cfd191a202ab3f813ef9b851c77e61800000000000000000000000039dfba33b4388aa786232a4fd39f8f86fcd74067000000000000000000000000f8854f6011278dcb3b1abbf41bdf80a8c427c656000000000000000000000000060435dd1d60dce1a7d8335ab90251c7114bcc7e

-----Decoded View---------------
Arg [0] : _groupId (uint256): 1003
Arg [1] : _price (uint256): 250000000000000000
Arg [2] : _landCollection (address): 0x7F0AB6a57cfD191a202aB3F813eF9B851C77e618
Arg [3] : _landYield (address): 0x39DfbA33B4388Aa786232a4FD39f8F86FCD74067
Arg [4] : _mintPass (address): 0xf8854F6011278Dcb3B1aBBf41bdf80A8C427c656
Arg [5] : _collectorPool (address): 0x060435dd1d60dCE1a7d8335Ab90251C7114BCc7e

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000003eb
Arg [1] : 00000000000000000000000000000000000000000000000003782dace9d90000
Arg [2] : 0000000000000000000000007f0ab6a57cfd191a202ab3f813ef9b851c77e618
Arg [3] : 00000000000000000000000039dfba33b4388aa786232a4fd39f8f86fcd74067
Arg [4] : 000000000000000000000000f8854f6011278dcb3b1abbf41bdf80a8c427c656
Arg [5] : 000000000000000000000000060435dd1d60dce1a7d8335ab90251c7114bcc7e


Deployed Bytecode Sourcemap

232:5291:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;537:35;;;;;;;;;;-1:-1:-1;537:35:7;;;;-1:-1:-1;;;;;537:35:7;;;;;;-1:-1:-1;;;;;199:55:8;;;181:74;;169:2;154:18;537:35:7;;;;;;;;730:23;;;;;;;;;;-1:-1:-1;730:23:7;;;;-1:-1:-1;;;730:23:7;;;;;;;;;431:14:8;;424:22;406:41;;394:2;379:18;730:23:7;266:187:8;5184:337:7;;;;;;;;;;;;;:::i;:::-;;400:27;;;;;;;;;;-1:-1:-1;400:27:7;;;;-1:-1:-1;;;;;400:27:7;;;1995:161;;;;;;;;;;-1:-1:-1;1995:161:7;;;;;:::i;:::-;;:::i;2433:130::-;;;;;;;;;;-1:-1:-1;2433:130:7;;;;;:::i;:::-;;:::i;1598:92:5:-;;;;;;;;;;;;;:::i;470:25:7:-;;;;;;;;;;-1:-1:-1;470:25:7;;;;-1:-1:-1;;;;;470:25:7;;;799;;;;;;;;;;;;;;;;;;;1564::8;;;1552:2;1537:18;799:25:7;1418:177:8;2206:155:7;;;;;;;;;;-1:-1:-1;2206:155:7;;;;;:::i;:::-;;:::i;966:85:5:-;;;;;;;;;;-1:-1:-1;1012:7:5;1038:6;-1:-1:-1;;;;;1038:6:5;966:85;;1522:158:7;;;;;;;;;;-1:-1:-1;1522:158:7;;;;;:::i;:::-;;:::i;893:24::-;;;;;;;;;;;;;;;;2602:154;;;;;;;;;;-1:-1:-1;2602:154:7;;;;;:::i;:::-;;:::i;987:22::-;;;;;;;;;;;;;;;;325:37;;;;;;;;;;-1:-1:-1;325:37:7;;;;-1:-1:-1;;;;;325:37:7;;;634:25;;;;;;;;;;-1:-1:-1;634:25:7;;;;-1:-1:-1;;;634:25:7;;;;;;1839:189:5;;;;;;;;;;-1:-1:-1;1839:189:5;;;;;:::i;:::-;;:::i;1777:170:7:-;;;;;;;;;;-1:-1:-1;1777:170:7;;;;;:::i;:::-;;:::i;2865:2258::-;;;;;;:::i;:::-;;:::i;5184:337::-;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;;3317:2:8;1170:68:5;;;3299:21:8;;;3336:18;;;3329:30;3395:34;3375:18;;;3368:62;3447:18;;1170:68:5;;;;;;;;;5250:21:7::1;5285:14:::0;5277:45:::1;;;::::0;-1:-1:-1;;;5277:45:7;;3678:2:8;5277:45:7::1;::::0;::::1;3660:21:8::0;3717:2;3697:18;;;3690:30;-1:-1:-1;;;3736:18:8;;;3729:48;3794:18;;5277:45:7::1;3476:342:8::0;5277:45:7::1;5420:13;::::0;5412:50:::1;::::0;5394:12:::1;::::0;-1:-1:-1;;;;;5420:13:7::1;::::0;5447:10;;5394:12;5412:50;5394:12;5412:50;5447:10;5420:13;5412:50:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5393:69;;;5476:7;5468:48;;;::::0;-1:-1:-1;;;5468:48:7;;4235:2:8;5468:48:7::1;::::0;::::1;4217:21:8::0;4274:2;4254:18;;;4247:30;4313;4293:18;;;4286:58;4361:18;;5468:48:7::1;4033:352:8::0;5468:48:7::1;5223:298;;5184:337::o:0;1995:161::-;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;;3317:2:8;1170:68:5;;;3299:21:8;;;3336:18;;;3329:30;3395:34;3375:18;;;3368:62;3447:18;;1170:68:5;3115:356:8;1170:68:5;2067:13:7::1;::::0;::::1;-1:-1:-1::0;;;2067:13:7;;::::1;;:23;;::::0;::::1;;;;2059:64;;;::::0;-1:-1:-1;;;2059:64:7;;4592:2:8;2059:64:7::1;::::0;::::1;4574:21:8::0;4631:2;4611:18;;;4604:30;4670;4650:18;;;4643:58;4718:18;;2059:64:7::1;4390:352:8::0;2059:64:7::1;2129:13;:22:::0;;;::::1;;-1:-1:-1::0;;;2129:22:7::1;::::0;;;::::1;::::0;;;::::1;::::0;;1995:161::o;2433:130::-;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;;3317:2:8;1170:68:5;;;3299:21:8;;;3336:18;;;3329:30;3395:34;3375:18;;;3368:62;3447:18;;1170:68:5;3115:356:8;1170:68:5;2514:1:7::1;2505:6;:10;2497:36;;;::::0;-1:-1:-1;;;2497:36:7;;4949:2:8;2497:36:7::1;::::0;::::1;4931:21:8::0;4988:2;4968:18;;;4961:30;5027:15;5007:18;;;5000:43;5060:18;;2497:36:7::1;4747:337:8::0;2497:36:7::1;2539:10;:19:::0;2433:130::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;;3317:2:8;1170:68:5;;;3299:21:8;;;3336:18;;;3329:30;3395:34;3375:18;;;3368:62;3447:18;;1170:68:5;3115:356:8;1170:68:5;1662:21:::1;1680:1;1662:9;:21::i;:::-;1598:92::o:0;2206:155:7:-;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;;3317:2:8;1170:68:5;;;3299:21:8;;;3336:18;;;3329:30;3395:34;3375:18;;;3368:62;3447:18;;1170:68:5;3115:356:8;1170:68:5;2276:11:7::1;::::0;::::1;-1:-1:-1::0;;;2276:11:7;;::::1;;:21;;::::0;::::1;;;;2268:62;;;::::0;-1:-1:-1;;;2268:62:7;;4592:2:8;2268:62:7::1;::::0;::::1;4574:21:8::0;4631:2;4611:18;;;4604:30;4670;4650:18;;;4643:58;4718:18;;2268:62:7::1;4390:352:8::0;2268:62:7::1;2336:11;:20:::0;;;::::1;;-1:-1:-1::0;;;2336:20:7::1;::::0;;;::::1;::::0;;;::::1;::::0;;2206:155::o;1522:158::-;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;;3317:2:8;1170:68:5;;;3299:21:8;;;3336:18;;;3329:30;3395:34;3375:18;;;3368:62;3447:18;;1170:68:5;3115:356:8;1170:68:5;-1:-1:-1;;;;;1595:22:7;::::1;1587:50;;;::::0;-1:-1:-1;;;1587:50:7;;5291:2:8;1587:50:7::1;::::0;::::1;5273:21:8::0;5330:2;5310:18;;;5303:30;5369:17;5349:18;;;5342:45;5404:18;;1587:50:7::1;5089:339:8::0;1587:50:7::1;1643:9;:32:::0;;-1:-1:-1;;1643:32:7::1;-1:-1:-1::0;;;;;1643:32:7;;;::::1;::::0;;;::::1;::::0;;1522:158::o;2602:154::-;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;;3317:2:8;1170:68:5;;;3299:21:8;;;3336:18;;;3329:30;3395:34;3375:18;;;3368:62;3447:18;;1170:68:5;3115:356:8;1170:68:5;2682:1:7::1;2673:6;:10;:26;;;;;2697:2;2687:6;:12;;2673:26;2665:62;;;::::0;-1:-1:-1;;;2665:62:7;;5635:2:8;2665:62:7::1;::::0;::::1;5617:21:8::0;5674:2;5654:18;;;5647:30;5713:25;5693:18;;;5686:53;5756:18;;2665:62:7::1;5433:347:8::0;2665:62:7::1;2733:9;:18:::0;2602:154::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;;3317:2:8;1170:68:5;;;3299:21:8;;;3336:18;;;3329:30;3395:34;3375:18;;;3368:62;3447:18;;1170:68:5;3115:356:8;1170:68:5;-1:-1:-1;;;;;1927:22:5;::::1;1919:73;;;::::0;-1:-1:-1;;;1919:73:5;;5987:2:8;1919:73:5::1;::::0;::::1;5969:21:8::0;6026:2;6006:18;;;5999:30;6065:34;6045:18;;;6038:62;6136:8;6116:18;;;6109:36;6162:19;;1919:73:5::1;5785:402:8::0;1919:73:5::1;2002:19;2012:8;2002:9;:19::i;:::-;1839:189:::0;:::o;1777:170:7:-;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;;3317:2:8;1170:68:5;;;3299:21:8;;;3336:18;;;3329:30;3395:34;3375:18;;;3368:62;3447:18;;1170:68:5;3115:356:8;1170:68:5;-1:-1:-1;;;;;1854:22:7;::::1;1846:50;;;::::0;-1:-1:-1;;;1846:50:7;;5291:2:8;1846:50:7::1;::::0;::::1;5273:21:8::0;5330:2;5310:18;;;5303:30;5369:17;5349:18;;;5342:45;5404:18;;1846:50:7::1;5089:339:8::0;1846:50:7::1;1902:13;:40:::0;;-1:-1:-1;;1902:40:7::1;-1:-1:-1::0;;;;;1902:40:7;;;::::1;::::0;;;::::1;::::0;;1777:170::o;2865:2258::-;1680:1:6;2259:7;;:19;;2251:63;;;;-1:-1:-1;;;2251:63:6;;6394:2:8;2251:63:6;;;6376:21:8;6433:2;6413:18;;;6406:30;6472:33;6452:18;;;6445:61;6523:18;;2251:63:6;6192:355:8;2251:63:6;1680:1;2389:7;:18;;;3021:14:7;3050:7:::1;::::0;3021:37:::1;::::0;;;;::::1;::::0;::::1;1564:25:8::0;;;;3001:17:7::1;::::0;-1:-1:-1;;;;;3021:14:7::1;::::0;:28:::1;::::0;1537:18:8;;3021:37:7::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3086:14;::::0;3113:7:::1;::::0;3086:35:::1;::::0;;;;3001:57;;-1:-1:-1;3064:19:7::1;::::0;-1:-1:-1;;;;;3086:14:7;;::::1;::::0;:26:::1;::::0;:35:::1;::::0;::::1;;1564:25:8::0;;;1552:2;1537:18;;1418:177;3086:35:7::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3064:57:::0;-1:-1:-1;3127:17:7::1;3147:23;3064:57:::0;3147:9;:23:::1;:::i;:::-;3127:43;;3201:9;;3189;:21;:45;;3225:9;3189:45;;;3213:9;;3189:45;3176:59;;3261:1;3249:9;:13;3241:34;;;::::0;-1:-1:-1;;;3241:34:7;;7262:2:8;3241:34:7::1;::::0;::::1;7244:21:8::0;7301:1;7281:18;;;7274:29;7339:10;7319:18;;;7312:38;7367:18;;3241:34:7::1;7060:331:8::0;3241:34:7::1;3282:17;::::0;3338:24;;3334:1097:::1;;3504:11;::::0;-1:-1:-1;;;3504:11:7;::::1;;;3496:50;;;::::0;-1:-1:-1;;;3496:50:7;;7598:2:8;3496:50:7::1;::::0;::::1;7580:21:8::0;7637:2;7617:18;;;7610:30;7676:28;7656:18;;;7649:56;7722:18;;3496:50:7::1;7396:350:8::0;3496:50:7::1;3566:13:::0;;-1:-1:-1;3607:21:7;;::::1;:45;;3643:9;3607:45;;;3631:9;3607:45;3594:59;;3667:9;3662:315;3686:9;3682:1;:13;3662:315;;;3799:8;::::0;3712:17:::1;::::0;;;-1:-1:-1;;;;;3799:8:7::1;:19;3819:13:::0;;3833:1;3819:16;;::::1;;;;;:::i;:::-;;;;;;;3799:37;;;;;;;;;;;;;1564:25:8::0;;1552:2;1537:18;;1418:177;3799:37:7::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3769:67:::0;;-1:-1:-1;3769:67:7;;-1:-1:-1;;;;;;;3854:23:7;::::1;3867:10;3854:23;3846:58;;;::::0;-1:-1:-1;;;3846:58:7;;8520:2:8;3846:58:7::1;::::0;::::1;8502:21:8::0;8559:2;8539:18;;;8532:30;8598:24;8578:18;;;8571:52;8640:18;;3846:58:7::1;8318:346:8::0;3846:58:7::1;3965:3;3943:18;3949:12:::0;3965:3;3943:18:::1;:::i;:::-;3929:10;;:33;;;;:::i;:::-;:39;;;;:::i;:::-;3915:53;::::0;;::::1;:::i;:::-;;;3702:275;;3697:3;;;;;:::i;:::-;;;;3662:315;;;;4006:10;3993:9;:23;;3985:54;;;::::0;-1:-1:-1;;;3985:54:7;;3678:2:8;3985:54:7::1;::::0;::::1;3660:21:8::0;3717:2;3697:18;;;3690:30;-1:-1:-1;;;3736:18:8;;;3729:48;3794:18;;3985:54:7::1;3476:342:8::0;3985:54:7::1;4053:9;4048:95;4072:9;4068:1;:13;4048:95;;;4098:8;::::0;-1:-1:-1;;;;;4098:8:7::1;:18;4117:13:::0;;4131:1;4117:16;;::::1;;;;;:::i;:::-;;;;;;;4098:36;;;;;;;;;;;;;1564:25:8::0;;1552:2;1537:18;;1418:177;4098:36:7::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4083:3;;;;;:::i;:::-;;;;4048:95;;;;3334:1097;;;4171:13;::::0;-1:-1:-1;;;4171:13:7;::::1;;;4163:47;;;::::0;-1:-1:-1;;;4163:47:7;;9596:2:8;4163:47:7::1;::::0;::::1;9578:21:8::0;9635:2;9615:18;;;9608:30;9674:23;9654:18;;;9647:51;9715:18;;4163:47:7::1;9394:345:8::0;4163:47:7::1;4239:10;;4226:9;:23;;4218:54;;;::::0;-1:-1:-1;;;4218:54:7;;3678:2:8;4218:54:7::1;::::0;::::1;3660:21:8::0;3717:2;3697:18;;;3690:30;-1:-1:-1;;;3736:18:8;;;3729:48;3794:18;;4218:54:7::1;3476:342:8::0;4218:54:7::1;4304:10;::::0;4292:22:::1;::::0;:9:::1;:22;:::i;:::-;4280:34;;4347:9;4335;:21;:45;;4371:9;4335:45;;;4359:9;4335:45;4322:59;;4414:10;;4402:9;:22;;;;:::i;:::-;4389:35;;3334:1097;4437:14;::::0;4474:7:::1;::::0;4437:67:::1;::::0;;;;4462:10:::1;4437:67;::::0;::::1;9975:74:8::0;10065:18;;;10058:34;;;;10108:18;;;10101:34;;;10151:18;;;10144:34;;;-1:-1:-1;;;;;4437:14:7;;::::1;::::0;:24:::1;::::0;9947:19:8;;4437:67:7::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4528:1;4515:10;:14;4511:608;;;4653:13;4687:3;4669:15;:10:::0;4682:2:::1;4669:15;:::i;:::-;:21;;;;:::i;:::-;4653:37:::0;-1:-1:-1;4698:16:7::1;4734:3;4717:14;:10:::0;4730:1:::1;4717:14;:::i;:::-;:20;;;;:::i;:::-;4772:9;::::0;4698:39;;-1:-1:-1;4746:12:7::1;::::0;-1:-1:-1;;;;;4772:9:7::1;4795:16;4698:39:::0;4795:5;:16:::1;:::i;:::-;4822:63;::::0;::::1;::::0;::::1;1564:25:8::0;;;1537:18;;4822:63:7::1;::::0;;-1:-1:-1;;4822:63:7;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;;;::::0;;4764:129;::::1;::::0;4822:63;4764:129:::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4745:148;;;4909:7;4901:49;;;::::0;-1:-1:-1;;;4901:49:7;;10822:2:8;4901:49:7::1;::::0;::::1;10804:21:8::0;10861:2;10841:18;;;10834:30;10900:31;10880:18;;;10873:59;10949:18;;4901:49:7::1;10620:353:8::0;4901:49:7::1;4995:14;5012:22;5024:10:::0;5012:9:::1;:22;:::i;:::-;4995:39:::0;-1:-1:-1;5046:10:7;;5042:71:::1;;5068:36;::::0;5076:10:::1;::::0;5068:36;::::1;;;::::0;5097:6;;5068:36:::1;::::0;;;5097:6;5076:10;5068:36;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;5042:71;4531:588;;;;4511:608;-1:-1:-1::0;;1637:1:6;2562:22;;-1:-1:-1;;;;;2865:2258:7:o;2034:169:5:-;2089:16;2108:6;;-1:-1:-1;;;;;2124:17:5;;;-1:-1:-1;;2124:17:5;;;;;;2156:40;;2108:6;;;;;;;2156:40;;2089:16;2156:40;2079:124;2034:169;:::o;707:273:8:-;763:6;816:2;804:9;795:7;791:23;787:32;784:52;;;832:1;829;822:12;784:52;871:9;858:23;924:5;917:13;910:21;903:5;900:32;890:60;;946:1;943;936:12;890:60;969:5;707:273;-1:-1:-1;;;707:273:8:o;985:180::-;1044:6;1097:2;1085:9;1076:7;1072:23;1068:32;1065:52;;;1113:1;1110;1103:12;1065:52;-1:-1:-1;1136:23:8;;985:180;-1:-1:-1;985:180:8:o;1831:154::-;-1:-1:-1;;;;;1910:5:8;1906:54;1899:5;1896:65;1886:93;;1975:1;1972;1965:12;1990:247;2049:6;2102:2;2090:9;2081:7;2077:23;2073:32;2070:52;;;2118:1;2115;2108:12;2070:52;2157:9;2144:23;2176:31;2201:5;2176:31;:::i;2495:615::-;2581:6;2589;2642:2;2630:9;2621:7;2617:23;2613:32;2610:52;;;2658:1;2655;2648:12;2610:52;2698:9;2685:23;2727:18;2768:2;2760:6;2757:14;2754:34;;;2784:1;2781;2774:12;2754:34;2822:6;2811:9;2807:22;2797:32;;2867:7;2860:4;2856:2;2852:13;2848:27;2838:55;;2889:1;2886;2879:12;2838:55;2929:2;2916:16;2955:2;2947:6;2944:14;2941:34;;;2971:1;2968;2961:12;2941:34;3024:7;3019:2;3009:6;3006:1;3002:14;2998:2;2994:23;2990:32;2987:45;2984:65;;;3045:1;3042;3035:12;2984:65;3076:2;3068:11;;;;;3098:6;;-1:-1:-1;2495:615:8;;-1:-1:-1;;;;2495:615:8:o;6552:184::-;6622:6;6675:2;6663:9;6654:7;6650:23;6646:32;6643:52;;;6691:1;6688;6681:12;6643:52;-1:-1:-1;6714:16:8;;6552:184;-1:-1:-1;6552:184:8:o;6741:::-;-1:-1:-1;;;6790:1:8;6783:88;6890:4;6887:1;6880:15;6914:4;6911:1;6904:15;6930:125;6970:4;6998:1;6995;6992:8;6989:34;;;7003:18;;:::i;:::-;-1:-1:-1;7040:9:8;;6930:125::o;7751:184::-;-1:-1:-1;;;7800:1:8;7793:88;7900:4;7897:1;7890:15;7924:4;7921:1;7914:15;7940:373;8028:6;8036;8044;8097:2;8085:9;8076:7;8072:23;8068:32;8065:52;;;8113:1;8110;8103:12;8065:52;8145:9;8139:16;8164:31;8189:5;8164:31;:::i;:::-;8259:2;8244:18;;8238:25;8303:2;8288:18;;;8282:25;8214:5;;8238:25;;-1:-1:-1;8282:25:8;7940:373;-1:-1:-1;;;7940:373:8:o;8669:168::-;8709:7;8775:1;8771;8767:6;8763:14;8760:1;8757:21;8752:1;8745:9;8738:17;8734:45;8731:71;;;8782:18;;:::i;:::-;-1:-1:-1;8822:9:8;;8669:168::o;8842:274::-;8882:1;8908;8898:189;;-1:-1:-1;;;8940:1:8;8933:88;9044:4;9041:1;9034:15;9072:4;9069:1;9062:15;8898:189;-1:-1:-1;9101:9:8;;8842:274::o;9121:128::-;9161:3;9192:1;9188:6;9185:1;9182:13;9179:39;;;9198:18;;:::i;:::-;-1:-1:-1;9234:9:8;;9121:128::o;9254:135::-;9293:3;-1:-1:-1;;9314:17:8;;9311:43;;;9334:18;;:::i;:::-;-1:-1:-1;9381:1:8;9370:13;;9254:135::o;10189:426::-;10318:3;10356:6;10350:13;10381:1;10391:129;10405:6;10402:1;10399:13;10391:129;;;10503:4;10487:14;;;10483:25;;10477:32;10464:11;;;10457:53;10420:12;10391:129;;;10538:6;10535:1;10532:13;10529:48;;;10573:1;10564:6;10559:3;10555:16;10548:27;10529:48;-1:-1:-1;10593:16:8;;;;;10189:426;-1:-1:-1;;10189:426:8:o

Swarm Source

ipfs://039b66f4e3b452a6aaf9e8bf175e3b24330f413a6788e2a9ce66ec7b4761d1ab

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.