ETH Price: $2,945.72 (-9.11%)
Gas: 35 Gwei

Contract

0x060435dd1d60dCE1a7d8335Ab90251C7114BCc7e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Set Burning Stat...135587532021-11-05 20:30:54972 days ago1636144254IN
0x060435dd...7114BCc7e
0 ETH0.00383596132.59004806
Burn Ore135587462021-11-05 20:29:08972 days ago1636144148IN
0x060435dd...7114BCc7e
0 ETH0.00750907107.27863443
Burn Ore135586662021-11-05 20:11:54972 days ago1636143114IN
0x060435dd...7114BCc7e
0 ETH0.00654179123.64463147
Burn Ore135586602021-11-05 20:10:24972 days ago1636143024IN
0x060435dd...7114BCc7e
0 ETH0.00725198103.58791348
Burn Ore135586372021-11-05 20:06:07972 days ago1636142767IN
0x060435dd...7114BCc7e
0 ETH0.00977385139.61055753
Burn Ore135586242021-11-05 20:03:10972 days ago1636142590IN
0x060435dd...7114BCc7e
0 ETH0.00986804140.95589198
Burn Ore135585862021-11-05 19:52:29972 days ago1636141949IN
0x060435dd...7114BCc7e
0 ETH0.00593347112.14709775
Burn Ore135584632021-11-05 19:25:02972 days ago1636140302IN
0x060435dd...7114BCc7e
0 ETH0.01036371148.06153507
Burn Ore135584632021-11-05 19:25:02972 days ago1636140302IN
0x060435dd...7114BCc7e
0 ETH0.01139636162.78661643
Burn Ore135584502021-11-05 19:22:05972 days ago1636140125IN
0x060435dd...7114BCc7e
0 ETH0.01073373153.32149956
Burn Ore135583672021-11-05 19:03:04972 days ago1636138984IN
0x060435dd...7114BCc7e
0 ETH0.00873819165.15833666
Burn Ore135583502021-11-05 19:00:12972 days ago1636138812IN
0x060435dd...7114BCc7e
0 ETH0.00999126142.71599253
Burn Ore135583152021-11-05 18:52:42972 days ago1636138362IN
0x060435dd...7114BCc7e
0 ETH0.00973041138.96624155
Burn Ore135583132021-11-05 18:51:31972 days ago1636138291IN
0x060435dd...7114BCc7e
0 ETH0.00634506119.9262996
Burn Ore135582862021-11-05 18:45:42972 days ago1636137942IN
0x060435dd...7114BCc7e
0 ETH0.0094188134.53897579
Burn Ore135582862021-11-05 18:45:42972 days ago1636137942IN
0x060435dd...7114BCc7e
0 ETH0.0094188134.53897579
Burn Ore135582782021-11-05 18:43:41972 days ago1636137821IN
0x060435dd...7114BCc7e
0 ETH0.00935214125.01527084
Burn Ore135582562021-11-05 18:39:39972 days ago1636137579IN
0x060435dd...7114BCc7e
0 ETH0.01152233164.55770393
Burn Ore135582562021-11-05 18:39:39972 days ago1636137579IN
0x060435dd...7114BCc7e
0 ETH0.01152035164.55770393
Burn Ore135582522021-11-05 18:38:38972 days ago1636137518IN
0x060435dd...7114BCc7e
0 ETH0.0127535170.48321446
Burn Ore135582212021-11-05 18:31:20972 days ago1636137080IN
0x060435dd...7114BCc7e
0 ETH0.00897883128.25437178
Burn Ore135582122021-11-05 18:29:49972 days ago1636136989IN
0x060435dd...7114BCc7e
0 ETH0.01145884163.6790334
Burn Ore135582102021-11-05 18:29:17972 days ago1636136957IN
0x060435dd...7114BCc7e
0 ETH0.01162657166.07499984
Burn Ore135582002021-11-05 18:27:23972 days ago1636136843IN
0x060435dd...7114BCc7e
0 ETH0.01382987197.54703366
Burn Ore135581912021-11-05 18:24:34972 days ago1636136674IN
0x060435dd...7114BCc7e
0 ETH0.01265724180.79713245
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:
CollectorPool

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

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

import "./IOre.sol";


contract CollectorPool is Ownable, ReentrancyGuard {
  // Ore token contract interface
  IOre public ore;

  // Determines if collectors can deposit ore to be burnt
  bool private _openForBurning;
  // Keeps track fo the currently active launch counter
  uint256 private _currentLaunch;

  // Keeps track of whitelisted fund sources
  mapping (address => bool) public fundAddresses;
  // Keeps track of the total claimed rewards by an address for each launch
  mapping (address => mapping (uint256 => uint256)) private _claimedByAddress;
  // Keeps track of the total burnt ore by an address for each launch
  mapping (address => mapping (uint256 => uint256)) private _burntOreByAddress;
  // Keeps track of the total burnt ore in each launch
  mapping (uint256 => uint256) private _totalBurntOreByLaunch;
  // Keeps track of the total funds received in each launch
  mapping (uint256 => uint256) private _totalFundsByLaunch;

  constructor(address _ore) {
    ore = IOre(_ore);
  }

  function currentLaunch() external view returns (uint256) {
    return _currentLaunch;
  }

  function openForBurning() external view returns (bool) {
    return _openForBurning;
  }

  function setBurningState(bool _state) external onlyOwner {
    require(_openForBurning != _state, "Invalid State");
    _openForBurning = _state;
  }

  function setCurrentLaunch(uint256 _launch) external onlyOwner {
    require(_currentLaunch < _launch, "Invalid Launch Number");
    _currentLaunch = _launch;
  }

  function setFundAddress(address _address, bool _state) external onlyOwner {
    require(_address != address(0), "Invalid Address");

    if (fundAddresses[_address] != _state) {
      fundAddresses[_address] = _state;
    }
  }

  function claimedByAddress(address _address, uint256 _launch) external view returns (uint256) {
    return _claimedByAddress[_address][_launch];
  }

  function burntOreByAddress(address _address, uint256 _launch) external view returns (uint256) {
    return _burntOreByAddress[_address][_launch];
  }

  function totalBurntOreByLaunch(uint256 _launch) external view returns (uint256) {
    return _totalBurntOreByLaunch[_launch];
  }

  function totalFundsByLaunch(uint256 _launch) external view returns (uint256) {
    return _totalFundsByLaunch[_launch];
  }

  // Deposits ore to be burned
  function burnOre(uint256 _amount) external nonReentrant {
    require(_openForBurning, "Not Open For Burning");
    require(_amount > 0, "Invalid Ore Amount");
    require(ore.balanceOf(msg.sender) >= _amount, "Insufficient Ore");

    ore.burn(msg.sender, _amount);

    _burntOreByAddress[msg.sender][_currentLaunch] += _amount;
    _totalBurntOreByLaunch[_currentLaunch] += _amount;
  }

  // Calculates and returns the total amount of claimable funds for the specified account and period
  function totalClaimableByAccount(
    address _account,
    uint256 _fromLaunch,
    uint256 _toLaunch
  ) public view returns (
    uint256,
    uint256[] memory
  ) {
    require(_fromLaunch > 0 && _toLaunch <= _currentLaunch && _fromLaunch <= _toLaunch, "Invalid Launch Period");

    // Calculate the total claimable amount along with the detail for each launch in the specified period range
    uint256 totalClaimable = 0;
    uint256 periodSize = _toLaunch - _fromLaunch + 1;
    uint256[] memory maxPerLaunch = new uint256[](periodSize);
    for (uint256 i = _fromLaunch; i <= _toLaunch ; i++) {
      uint256 maxAmount = 0;

      if (_totalBurntOreByLaunch[i] > 0 && _totalFundsByLaunch[i] > 0) {
        maxAmount = (_burntOreByAddress[_account][i] * _totalFundsByLaunch[i]) / _totalBurntOreByLaunch[i];
        uint256 claimable = maxAmount - _claimedByAddress[_account][i];

        if (claimable > 0) {
          totalClaimable += claimable;
        }
      }

      uint256 index = i - _fromLaunch;
      maxPerLaunch[index] = maxAmount;
    }

    return (totalClaimable, maxPerLaunch);
  }

  // Can be called by collectors for claiming funds from the ore burning mechanism
  function claim(uint256 _fromLaunch, uint256 _toLaunch) external nonReentrant {
    uint256 totalClaimable;
    uint256[] memory maxPerLaunch;
    (totalClaimable, maxPerLaunch) = totalClaimableByAccount(msg.sender, _fromLaunch, _toLaunch);

    // Check the claimable amount and update the total claimed so far for the account
    require(totalClaimable > 0, "Insufficient Claimable Funds");
    for (uint256 i = _fromLaunch; i <= _toLaunch; i++) {
      uint256 index = i - _fromLaunch;
      if (_claimedByAddress[msg.sender][i] < maxPerLaunch[index]) {
        _claimedByAddress[msg.sender][i] = maxPerLaunch[index];
      }
    }

    payable(msg.sender).transfer(totalClaimable);
  }

  // Handles funds received for the pool
  receive() external payable {
    // Make sure enough funds are sent, and the source is whitelisted
    require(msg.value > 0, "Insufficient Funds");
    require(fundAddresses[msg.sender], "Invalid Fund Address");

    // Update the total received funds for the currently open launch
    _totalFundsByLaunch[_currentLaunch] += msg.value;
  }
}

File 2 of 5: 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 5: 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 4 of 5: 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 5 of 5: 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"}],"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":"_amount","type":"uint256"}],"name":"burnOre","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_launch","type":"uint256"}],"name":"burntOreByAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fromLaunch","type":"uint256"},{"internalType":"uint256","name":"_toLaunch","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_launch","type":"uint256"}],"name":"claimedByAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentLaunch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"fundAddresses","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openForBurning","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setBurningState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_launch","type":"uint256"}],"name":"setCurrentLaunch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_state","type":"bool"}],"name":"setFundAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_launch","type":"uint256"}],"name":"totalBurntOreByLaunch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_fromLaunch","type":"uint256"},{"internalType":"uint256","name":"_toLaunch","type":"uint256"}],"name":"totalClaimableByAccount","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_launch","type":"uint256"}],"name":"totalFundsByLaunch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040516112d43803806112d483398101604081905261002f916100b1565b61003833610061565b60018055600280546001600160a01b0319166001600160a01b03929092169190911790556100e1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100c357600080fd5b81516001600160a01b03811681146100da57600080fd5b9392505050565b6111e4806100f06000396000f3fe6080604052600436106101125760003560e01c80638c16300d116100a5578063de7f4d4711610074578063e96a6c8b11610059578063e96a6c8b14610449578063f2fde38b14610469578063ff2091001461048957600080fd5b8063de7f4d47146103ec578063e51dfd501461041957600080fd5b80638c16300d1461034b5780638da5cb5b14610383578063b2898e96146103a1578063c3490263146103cc57600080fd5b806354ff108f116100e157806354ff108f146102c857806362186ce2146102e8578063715018a6146103165780638688b76b1461032b57600080fd5b80630d9fc462146101f85780632c64b84e1461024e5780633a463297146102915780634c21baf8146102b357600080fd5b366101f3576000341161016c5760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742046756e6473000000000000000000000000000060448201526064015b60405180910390fd5b3360009081526004602052604090205460ff166101cb5760405162461bcd60e51b815260206004820152601460248201527f496e76616c69642046756e6420416464726573730000000000000000000000006044820152606401610163565b600354600090815260086020526040812080543492906101ec908490610f5c565b9091555050005b600080fd5b34801561020457600080fd5b5061023b610213366004610f90565b6001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6040519081526020015b60405180910390f35b34801561025a57600080fd5b5061023b610269366004610f90565b6001600160a01b03919091166000908152600560209081526040808320938352929052205490565b34801561029d57600080fd5b506102b16102ac366004610fba565b6104b6565b005b3480156102bf57600080fd5b5060035461023b565b3480156102d457600080fd5b506102b16102e3366004610fba565b610566565b3480156102f457600080fd5b50610308610303366004610fd3565b610825565b604051610245929190611006565b34801561032257600080fd5b506102b1610a10565b34801561033757600080fd5b506102b1610346366004611064565b610a76565b34801561035757600080fd5b5060025461036b906001600160a01b031681565b6040516001600160a01b039091168152602001610245565b34801561038f57600080fd5b506000546001600160a01b031661036b565b3480156103ad57600080fd5b50600254600160a01b900460ff165b6040519015158152602001610245565b3480156103d857600080fd5b506102b16103e7366004611086565b610b6a565b3480156103f857600080fd5b5061023b610407366004610fba565b60009081526007602052604090205490565b34801561042557600080fd5b506103bc6104343660046110a8565b60046020526000908152604090205460ff1681565b34801561045557600080fd5b506102b16104643660046110c3565b610cfd565b34801561047557600080fd5b506102b16104843660046110a8565b610dfc565b34801561049557600080fd5b5061023b6104a4366004610fba565b60009081526008602052604090205490565b6000546001600160a01b031633146105105760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610163565b80600354106105615760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964204c61756e6368204e756d62657200000000000000000000006044820152606401610163565b600355565b600260015414156105b95760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610163565b6002600181905554600160a01b900460ff166106175760405162461bcd60e51b815260206004820152601460248201527f4e6f74204f70656e20466f72204275726e696e670000000000000000000000006044820152606401610163565b600081116106675760405162461bcd60e51b815260206004820152601260248201527f496e76616c6964204f726520416d6f756e7400000000000000000000000000006044820152606401610163565b6002546040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015282916001600160a01b0316906370a082319060240160206040518083038186803b1580156106c357600080fd5b505afa1580156106d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fb91906110f6565b10156107495760405162461bcd60e51b815260206004820152601060248201527f496e73756666696369656e74204f7265000000000000000000000000000000006044820152606401610163565b6002546040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018390526001600160a01b0390911690639dc29fac90604401600060405180830381600087803b1580156107ae57600080fd5b505af11580156107c2573d6000803e3d6000fd5b50503360009081526006602090815260408083206003548452909152812080548594509092506107f3908490610f5c565b909155505060035460009081526007602052604081208054839290610819908490610f5c565b90915550506001805550565b6000606060008411801561083b57506003548311155b80156108475750828411155b6108935760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964204c61756e636820506572696f6400000000000000000000006044820152606401610163565b6000806108a0868661110f565b6108ab906001610f5c565b905060008167ffffffffffffffff8111156108c8576108c8611126565b6040519080825280602002602001820160405280156108f1578160200160208202803683370190505b509050865b868111610a015760008181526007602052604081205415801590610927575060008281526008602052604090205415155b156109bf5760008281526007602090815260408083205460088352818420546001600160a01b038f1685526006845282852087865290935292205461096c919061113c565b610976919061115b565b6001600160a01b038b166000908152600560209081526040808320868452909152812054919250906109a8908361110f565b905080156109bd576109ba8187610f5c565b95505b505b60006109cb8a8461110f565b9050818482815181106109e0576109e061117d565b602002602001018181525050505080806109f990611193565b9150506108f6565b50919791965090945050505050565b6000546001600160a01b03163314610a6a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610163565b610a746000610ede565b565b6000546001600160a01b03163314610ad05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610163565b60025460ff600160a01b9091041615158115151415610b315760405162461bcd60e51b815260206004820152600d60248201527f496e76616c6964205374617465000000000000000000000000000000000000006044820152606401610163565b60028054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60026001541415610bbd5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610163565b600260015560006060610bd1338585610825565b909250905081610c235760405162461bcd60e51b815260206004820152601c60248201527f496e73756666696369656e7420436c61696d61626c652046756e6473000000006044820152606401610163565b835b838111610cc4576000610c38868361110f565b9050828181518110610c4c57610c4c61117d565b60209081029190910181015133600090815260058352604080822086835290935291909120541015610cb157828181518110610c8a57610c8a61117d565b60209081029190910181015133600090815260058352604080822086835290935291909120555b5080610cbc81611193565b915050610c25565b50604051339083156108fc029084906000818181858888f19350505050158015610cf2573d6000803e3d6000fd5b505060018055505050565b6000546001600160a01b03163314610d575760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610163565b6001600160a01b038216610dad5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964204164647265737300000000000000000000000000000000006044820152606401610163565b6001600160a01b03821660009081526004602052604090205460ff16151581151514610df8576001600160a01b0382166000908152600460205260409020805460ff19168215151790555b5050565b6000546001600160a01b03163314610e565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610163565b6001600160a01b038116610ed25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610163565b610edb81610ede565b50565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610f6f57610f6f610f46565b500190565b80356001600160a01b0381168114610f8b57600080fd5b919050565b60008060408385031215610fa357600080fd5b610fac83610f74565b946020939093013593505050565b600060208284031215610fcc57600080fd5b5035919050565b600080600060608486031215610fe857600080fd5b610ff184610f74565b95602085013595506040909401359392505050565b6000604082018483526020604081850152818551808452606086019150828701935060005b818110156110475784518352938301939183019160010161102b565b5090979650505050505050565b80358015158114610f8b57600080fd5b60006020828403121561107657600080fd5b61107f82611054565b9392505050565b6000806040838503121561109957600080fd5b50508035926020909101359150565b6000602082840312156110ba57600080fd5b61107f82610f74565b600080604083850312156110d657600080fd5b6110df83610f74565b91506110ed60208401611054565b90509250929050565b60006020828403121561110857600080fd5b5051919050565b60008282101561112157611121610f46565b500390565b634e487b7160e01b600052604160045260246000fd5b600081600019048311821515161561115657611156610f46565b500290565b60008261117857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006000198214156111a7576111a7610f46565b506001019056fea2646970667358221220f0489a21cb6554cd6fbd20930d9f608a895f1fcf634d79fda0ba0f0e0ff2ab0264736f6c63430008090033000000000000000000000000c40107e23c285d9cc9759f7c656805d6e5c88a3c

Deployed Bytecode

0x6080604052600436106101125760003560e01c80638c16300d116100a5578063de7f4d4711610074578063e96a6c8b11610059578063e96a6c8b14610449578063f2fde38b14610469578063ff2091001461048957600080fd5b8063de7f4d47146103ec578063e51dfd501461041957600080fd5b80638c16300d1461034b5780638da5cb5b14610383578063b2898e96146103a1578063c3490263146103cc57600080fd5b806354ff108f116100e157806354ff108f146102c857806362186ce2146102e8578063715018a6146103165780638688b76b1461032b57600080fd5b80630d9fc462146101f85780632c64b84e1461024e5780633a463297146102915780634c21baf8146102b357600080fd5b366101f3576000341161016c5760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742046756e6473000000000000000000000000000060448201526064015b60405180910390fd5b3360009081526004602052604090205460ff166101cb5760405162461bcd60e51b815260206004820152601460248201527f496e76616c69642046756e6420416464726573730000000000000000000000006044820152606401610163565b600354600090815260086020526040812080543492906101ec908490610f5c565b9091555050005b600080fd5b34801561020457600080fd5b5061023b610213366004610f90565b6001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6040519081526020015b60405180910390f35b34801561025a57600080fd5b5061023b610269366004610f90565b6001600160a01b03919091166000908152600560209081526040808320938352929052205490565b34801561029d57600080fd5b506102b16102ac366004610fba565b6104b6565b005b3480156102bf57600080fd5b5060035461023b565b3480156102d457600080fd5b506102b16102e3366004610fba565b610566565b3480156102f457600080fd5b50610308610303366004610fd3565b610825565b604051610245929190611006565b34801561032257600080fd5b506102b1610a10565b34801561033757600080fd5b506102b1610346366004611064565b610a76565b34801561035757600080fd5b5060025461036b906001600160a01b031681565b6040516001600160a01b039091168152602001610245565b34801561038f57600080fd5b506000546001600160a01b031661036b565b3480156103ad57600080fd5b50600254600160a01b900460ff165b6040519015158152602001610245565b3480156103d857600080fd5b506102b16103e7366004611086565b610b6a565b3480156103f857600080fd5b5061023b610407366004610fba565b60009081526007602052604090205490565b34801561042557600080fd5b506103bc6104343660046110a8565b60046020526000908152604090205460ff1681565b34801561045557600080fd5b506102b16104643660046110c3565b610cfd565b34801561047557600080fd5b506102b16104843660046110a8565b610dfc565b34801561049557600080fd5b5061023b6104a4366004610fba565b60009081526008602052604090205490565b6000546001600160a01b031633146105105760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610163565b80600354106105615760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964204c61756e6368204e756d62657200000000000000000000006044820152606401610163565b600355565b600260015414156105b95760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610163565b6002600181905554600160a01b900460ff166106175760405162461bcd60e51b815260206004820152601460248201527f4e6f74204f70656e20466f72204275726e696e670000000000000000000000006044820152606401610163565b600081116106675760405162461bcd60e51b815260206004820152601260248201527f496e76616c6964204f726520416d6f756e7400000000000000000000000000006044820152606401610163565b6002546040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015282916001600160a01b0316906370a082319060240160206040518083038186803b1580156106c357600080fd5b505afa1580156106d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fb91906110f6565b10156107495760405162461bcd60e51b815260206004820152601060248201527f496e73756666696369656e74204f7265000000000000000000000000000000006044820152606401610163565b6002546040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018390526001600160a01b0390911690639dc29fac90604401600060405180830381600087803b1580156107ae57600080fd5b505af11580156107c2573d6000803e3d6000fd5b50503360009081526006602090815260408083206003548452909152812080548594509092506107f3908490610f5c565b909155505060035460009081526007602052604081208054839290610819908490610f5c565b90915550506001805550565b6000606060008411801561083b57506003548311155b80156108475750828411155b6108935760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964204c61756e636820506572696f6400000000000000000000006044820152606401610163565b6000806108a0868661110f565b6108ab906001610f5c565b905060008167ffffffffffffffff8111156108c8576108c8611126565b6040519080825280602002602001820160405280156108f1578160200160208202803683370190505b509050865b868111610a015760008181526007602052604081205415801590610927575060008281526008602052604090205415155b156109bf5760008281526007602090815260408083205460088352818420546001600160a01b038f1685526006845282852087865290935292205461096c919061113c565b610976919061115b565b6001600160a01b038b166000908152600560209081526040808320868452909152812054919250906109a8908361110f565b905080156109bd576109ba8187610f5c565b95505b505b60006109cb8a8461110f565b9050818482815181106109e0576109e061117d565b602002602001018181525050505080806109f990611193565b9150506108f6565b50919791965090945050505050565b6000546001600160a01b03163314610a6a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610163565b610a746000610ede565b565b6000546001600160a01b03163314610ad05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610163565b60025460ff600160a01b9091041615158115151415610b315760405162461bcd60e51b815260206004820152600d60248201527f496e76616c6964205374617465000000000000000000000000000000000000006044820152606401610163565b60028054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60026001541415610bbd5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610163565b600260015560006060610bd1338585610825565b909250905081610c235760405162461bcd60e51b815260206004820152601c60248201527f496e73756666696369656e7420436c61696d61626c652046756e6473000000006044820152606401610163565b835b838111610cc4576000610c38868361110f565b9050828181518110610c4c57610c4c61117d565b60209081029190910181015133600090815260058352604080822086835290935291909120541015610cb157828181518110610c8a57610c8a61117d565b60209081029190910181015133600090815260058352604080822086835290935291909120555b5080610cbc81611193565b915050610c25565b50604051339083156108fc029084906000818181858888f19350505050158015610cf2573d6000803e3d6000fd5b505060018055505050565b6000546001600160a01b03163314610d575760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610163565b6001600160a01b038216610dad5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964204164647265737300000000000000000000000000000000006044820152606401610163565b6001600160a01b03821660009081526004602052604090205460ff16151581151514610df8576001600160a01b0382166000908152600460205260409020805460ff19168215151790555b5050565b6000546001600160a01b03163314610e565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610163565b6001600160a01b038116610ed25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610163565b610edb81610ede565b50565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610f6f57610f6f610f46565b500190565b80356001600160a01b0381168114610f8b57600080fd5b919050565b60008060408385031215610fa357600080fd5b610fac83610f74565b946020939093013593505050565b600060208284031215610fcc57600080fd5b5035919050565b600080600060608486031215610fe857600080fd5b610ff184610f74565b95602085013595506040909401359392505050565b6000604082018483526020604081850152818551808452606086019150828701935060005b818110156110475784518352938301939183019160010161102b565b5090979650505050505050565b80358015158114610f8b57600080fd5b60006020828403121561107657600080fd5b61107f82611054565b9392505050565b6000806040838503121561109957600080fd5b50508035926020909101359150565b6000602082840312156110ba57600080fd5b61107f82610f74565b600080604083850312156110d657600080fd5b6110df83610f74565b91506110ed60208401611054565b90509250929050565b60006020828403121561110857600080fd5b5051919050565b60008282101561112157611121610f46565b500390565b634e487b7160e01b600052604160045260246000fd5b600081600019048311821515161561115657611156610f46565b500290565b60008261117857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006000198214156111a7576111a7610f46565b506001019056fea2646970667358221220f0489a21cb6554cd6fbd20930d9f608a895f1fcf634d79fda0ba0f0e0ff2ab0264736f6c63430008090033

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

000000000000000000000000c40107e23c285d9cc9759f7c656805d6e5c88a3c

-----Decoded View---------------
Arg [0] : _ore (address): 0xc40107e23c285d9CC9759f7C656805D6E5c88A3C

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c40107e23c285d9cc9759f7c656805d6e5c88a3c


Deployed Bytecode Sourcemap

137:5076:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4994:1;4982:9;:13;4974:44;;;;-1:-1:-1;;;4974:44:0;;216:2:5;4974:44:0;;;198:21:5;255:2;235:18;;;228:30;294:20;274:18;;;267:48;332:18;;4974:44:0;;;;;;;;;5046:10;5032:25;;;;:13;:25;;;;;;;;5024:58;;;;-1:-1:-1;;;5024:58:0;;563:2:5;5024:58:0;;;545:21:5;602:2;582:18;;;575:30;641:22;621:18;;;614:50;681:18;;5024:58:0;361:344:5;5024:58:0;5178:14;;5158:35;;;;:19;:35;;;;;:48;;5197:9;;5158:35;:48;;5197:9;;5158:48;:::i;:::-;;;;-1:-1:-1;;137:5076:0;;;;;2008:149;;;;;;;;;;-1:-1:-1;2008:149:0;;;;;:::i;:::-;-1:-1:-1;;;;;2115:28:0;;;;2093:7;2115:28;;;:18;:28;;;;;;;;:37;;;;;;;;;2008:149;;;;1638:25:5;;;1626:2;1611:18;2008:149:0;;;;;;;;1857:147;;;;;;;;;;-1:-1:-1;1857:147:0;;;;;:::i;:::-;-1:-1:-1;;;;;1963:27:0;;;;1941:7;1963:27;;;:17;:27;;;;;;;;:36;;;;;;;;;1857:147;1461:161;;;;;;;;;;-1:-1:-1;1461:161:0;;;;;:::i;:::-;;:::i;:::-;;1123:89;;;;;;;;;;-1:-1:-1;1193:14:0;;1123:89;;2452:389;;;;;;;;;;-1:-1:-1;2452:389:0;;;;;:::i;:::-;;:::i;2946:1105::-;;;;;;;;;;-1:-1:-1;2946:1105:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;1598:92:3:-;;;;;;;;;;;;;:::i;1308:149:0:-;;;;;;;;;;-1:-1:-1;1308:149:0;;;;;:::i;:::-;;:::i;226:15::-;;;;;;;;;;-1:-1:-1;226:15:0;;;;-1:-1:-1;;;;;226:15:0;;;;;;-1:-1:-1;;;;;3420:55:5;;;3402:74;;3390:2;3375:18;226:15:0;3244:238:5;966:85:3;;;;;;;;;;-1:-1:-1;1012:7:3;1038:6;-1:-1:-1;;;;;1038:6:3;966:85;;1216:88:0;;;;;;;;;;-1:-1:-1;1284:15:0;;-1:-1:-1;;;1284:15:0;;;;1216:88;;;3883:14:5;;3876:22;3858:41;;3846:2;3831:18;1216:88:0;3718:187:5;4138:688:0;;;;;;;;;;-1:-1:-1;4138:688:0;;;;;:::i;:::-;;:::i;2161:129::-;;;;;;;;;;-1:-1:-1;2161:129:0;;;;;:::i;:::-;2232:7;2254:31;;;:22;:31;;;;;;;2161:129;472:46;;;;;;;;;;-1:-1:-1;472:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1626:227;;;;;;;;;;-1:-1:-1;1626:227:0;;;;;:::i;:::-;;:::i;1839:189:3:-;;;;;;;;;;-1:-1:-1;1839:189:3;;;;;:::i;:::-;;:::i;2294:123:0:-;;;;;;;;;;-1:-1:-1;2294:123:0;;;;;:::i;:::-;2362:7;2384:28;;;:19;:28;;;;;;;2294:123;1461:161;1012:7:3;1038:6;-1:-1:-1;;;;;1038:6:3;666:10:1;1178:23:3;1170:68;;;;-1:-1:-1;;;1170:68:3;;4815:2:5;1170:68:3;;;4797:21:5;;;4834:18;;;4827:30;4893:34;4873:18;;;4866:62;4945:18;;1170:68:3;4613:356:5;1170:68:3;1554:7:0::1;1537:14;;:24;1529:58;;;::::0;-1:-1:-1;;;1529:58:0;;5176:2:5;1529:58:0::1;::::0;::::1;5158:21:5::0;5215:2;5195:18;;;5188:30;5254:23;5234:18;;;5227:51;5295:18;;1529:58:0::1;4974:345:5::0;1529:58:0::1;1593:14;:24:::0;1461:161::o;2452:389::-;1680:1:4;2259:7;;:19;;2251:63;;;;-1:-1:-1;;;2251:63:4;;5526:2:5;2251:63:4;;;5508:21:5;5565:2;5545:18;;;5538:30;5604:33;5584:18;;;5577:61;5655:18;;2251:63:4;5324:355:5;2251:63:4;1680:1;2389:7;:18;;;2522:15:0;-1:-1:-1;;;2522:15:0;::::1;;;2514:48;;;::::0;-1:-1:-1;;;2514:48:0;;5886:2:5;2514:48:0::1;::::0;::::1;5868:21:5::0;5925:2;5905:18;;;5898:30;5964:22;5944:18;;;5937:50;6004:18;;2514:48:0::1;5684:344:5::0;2514:48:0::1;2586:1;2576:7;:11;2568:42;;;::::0;-1:-1:-1;;;2568:42:0;;6235:2:5;2568:42:0::1;::::0;::::1;6217:21:5::0;6274:2;6254:18;;;6247:30;6313:20;6293:18;;;6286:48;6351:18;;2568:42:0::1;6033:342:5::0;2568:42:0::1;2624:3;::::0;:25:::1;::::0;;;;2638:10:::1;2624:25;::::0;::::1;3402:74:5::0;2653:7:0;;-1:-1:-1;;;;;2624:3:0::1;::::0;:13:::1;::::0;3375:18:5;;2624:25:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:36;;2616:65;;;::::0;-1:-1:-1;;;2616:65:0;;6771:2:5;2616:65:0::1;::::0;::::1;6753:21:5::0;6810:2;6790:18;;;6783:30;6849:18;6829;;;6822:46;6885:18;;2616:65:0::1;6569:340:5::0;2616:65:0::1;2688:3;::::0;:29:::1;::::0;;;;2697:10:::1;2688:29;::::0;::::1;7088:74:5::0;7178:18;;;7171:34;;;-1:-1:-1;;;;;2688:3:0;;::::1;::::0;:8:::1;::::0;7061:18:5;;2688:29:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;2743:10:0::1;2724:30;::::0;;;:18:::1;:30;::::0;;;;;;;2755:14:::1;::::0;2724:46;;;;;;;:57;;2774:7;;-1:-1:-1;2724:46:0;;-1:-1:-1;2724:57:0::1;::::0;2774:7;;2724:57:::1;:::i;:::-;::::0;;;-1:-1:-1;;2810:14:0::1;::::0;2787:38:::1;::::0;;;:22:::1;:38;::::0;;;;:49;;2829:7;;2787:38;:49:::1;::::0;2829:7;;2787:49:::1;:::i;:::-;::::0;;;-1:-1:-1;;1637:1:4;2562:22;;-1:-1:-1;2452:389:0:o;2946:1105::-;3079:7;3092:16;3141:1;3127:11;:15;:46;;;;;3159:14;;3146:9;:27;;3127:46;:74;;;;;3192:9;3177:11;:24;;3127:74;3119:108;;;;-1:-1:-1;;;3119:108:0;;7418:2:5;3119:108:0;;;7400:21:5;7457:2;7437:18;;;7430:30;7496:23;7476:18;;;7469:51;7537:18;;3119:108:0;7216:345:5;3119:108:0;3346:22;;3399:23;3411:11;3399:9;:23;:::i;:::-;:27;;3425:1;3399:27;:::i;:::-;3378:48;;3432:29;3478:10;3464:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3464:25:0;-1:-1:-1;3432:57:0;-1:-1:-1;3512:11:0;3495:508;3530:9;3525:1;:14;3495:508;;3555:17;3589:25;;;:22;:25;;;;;;:29;;;;:59;;-1:-1:-1;3647:1:0;3622:22;;;:19;:22;;;;;;:26;;3589:59;3585:333;;;3733:25;;;;:22;:25;;;;;;;;;3707:19;:22;;;;;;-1:-1:-1;;;;;3673:28:0;;;;:18;:28;;;;;:31;;;;;;;;;:56;;3707:22;3673:56;:::i;:::-;3672:86;;;;:::i;:::-;-1:-1:-1;;;;;3800:27:0;;3768:17;3800:27;;;:17;:27;;;;;;;;:30;;;;;;;;;3660:98;;-1:-1:-1;3768:17:0;3788:42;;3660:98;3788:42;:::i;:::-;3768:62;-1:-1:-1;3845:13:0;;3841:69;;3872:27;3890:9;3872:27;;:::i;:::-;;;3841:69;3650:268;3585:333;3926:13;3942:15;3946:11;3942:1;:15;:::i;:::-;3926:31;;3987:9;3965:12;3978:5;3965:19;;;;;;;;:::i;:::-;;;;;;:31;;;;;3547:456;;3542:3;;;;;:::i;:::-;;;;3495:508;;;-1:-1:-1;4017:14:0;;;;-1:-1:-1;2946:1105:0;;-1:-1:-1;;;;;2946:1105:0:o;1598:92:3:-;1012:7;1038:6;-1:-1:-1;;;;;1038:6:3;666:10:1;1178:23:3;1170:68;;;;-1:-1:-1;;;1170:68:3;;4815:2:5;1170:68:3;;;4797:21:5;;;4834:18;;;4827:30;4893:34;4873:18;;;4866:62;4945:18;;1170:68:3;4613:356:5;1170:68:3;1662:21:::1;1680:1;1662:9;:21::i;:::-;1598:92::o:0;1308:149:0:-;1012:7:3;1038:6;-1:-1:-1;;;;;1038:6:3;666:10:1;1178:23:3;1170:68;;;;-1:-1:-1;;;1170:68:3;;4815:2:5;1170:68:3;;;4797:21:5;;;4834:18;;;4827:30;4893:34;4873:18;;;4866:62;4945:18;;1170:68:3;4613:356:5;1170:68:3;1379:15:0::1;::::0;::::1;-1:-1:-1::0;;;1379:15:0;;::::1;;:25;;::::0;::::1;;;;1371:51;;;::::0;-1:-1:-1;;;1371:51:0;;8868:2:5;1371:51:0::1;::::0;::::1;8850:21:5::0;8907:2;8887:18;;;8880:30;8946:15;8926:18;;;8919:43;8979:18;;1371:51:0::1;8666:337:5::0;1371:51:0::1;1428:15;:24:::0;;;::::1;;-1:-1:-1::0;;;1428:24:0::1;::::0;;;::::1;::::0;;;::::1;::::0;;1308:149::o;4138:688::-;1680:1:4;2259:7;;:19;;2251:63;;;;-1:-1:-1;;;2251:63:4;;5526:2:5;2251:63:4;;;5508:21:5;5565:2;5545:18;;;5538:30;5604:33;5584:18;;;5577:61;5655:18;;2251:63:4;5324:355:5;2251:63:4;1680:1;2389:7;:18;4221:22:0::1;4249:29;4317:59;4341:10;4353:11:::0;4366:9;4317:23:::1;:59::i;:::-;4284:92:::0;;-1:-1:-1;4284:92:0;-1:-1:-1;4477:18:0;4469:59:::1;;;::::0;-1:-1:-1;;;4469:59:0;;9210:2:5;4469:59:0::1;::::0;::::1;9192:21:5::0;9249:2;9229:18;;;9222:30;9288;9268:18;;;9261:58;9336:18;;4469:59:0::1;9008:352:5::0;4469:59:0::1;4551:11:::0;4534:237:::1;4569:9;4564:1;:14;4534:237;;4593:13;4609:15;4613:11:::0;4609:1;:15:::1;:::i;:::-;4593:31;;4671:12;4684:5;4671:19;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;4654:10:::1;4636:29;::::0;;;:17:::1;:29:::0;;;;;;:32;;;;;;;;;;;:54:::1;4632:133;;;4737:12;4750:5;4737:19;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;4720:10:::1;4702:29;::::0;;;:17:::1;:29:::0;;;;;;:32;;;;;;;;;;:54;4632:133:::1;-1:-1:-1::0;4580:3:0;::::1;::::0;::::1;:::i;:::-;;;;4534:237;;;-1:-1:-1::0;4777:44:0::1;::::0;4785:10:::1;::::0;4777:44;::::1;;;::::0;4806:14;;4777:44:::1;::::0;;;4806:14;4785:10;4777:44;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;1637:1:4;2562:22;;-1:-1:-1;;;4138:688:0:o;1626:227::-;1012:7:3;1038:6;-1:-1:-1;;;;;1038:6:3;666:10:1;1178:23:3;1170:68;;;;-1:-1:-1;;;1170:68:3;;4815:2:5;1170:68:3;;;4797:21:5;;;4834:18;;;4827:30;4893:34;4873:18;;;4866:62;4945:18;;1170:68:3;4613:356:5;1170:68:3;-1:-1:-1;;;;;1714:22:0;::::1;1706:50;;;::::0;-1:-1:-1;;;1706:50:0;;9567:2:5;1706:50:0::1;::::0;::::1;9549:21:5::0;9606:2;9586:18;;;9579:30;9645:17;9625:18;;;9618:45;9680:18;;1706:50:0::1;9365:339:5::0;1706:50:0::1;-1:-1:-1::0;;;;;1767:23:0;::::1;;::::0;;;:13:::1;:23;::::0;;;;;::::1;;:33;;::::0;::::1;;;1763:86;;-1:-1:-1::0;;;;;1810:23:0;::::1;;::::0;;;:13:::1;:23;::::0;;;;:32;;-1:-1:-1;;1810:32:0::1;::::0;::::1;;;::::0;;1763:86:::1;1626:227:::0;;:::o;1839:189:3:-;1012:7;1038:6;-1:-1:-1;;;;;1038:6:3;666:10:1;1178:23:3;1170:68;;;;-1:-1:-1;;;1170:68:3;;4815:2:5;1170:68:3;;;4797:21:5;;;4834:18;;;4827:30;4893:34;4873:18;;;4866:62;4945:18;;1170:68:3;4613:356:5;1170:68:3;-1:-1:-1;;;;;1927:22:3;::::1;1919:73;;;::::0;-1:-1:-1;;;1919:73:3;;9911:2:5;1919:73:3::1;::::0;::::1;9893:21:5::0;9950:2;9930:18;;;9923:30;9989:34;9969:18;;;9962:62;10060:8;10040:18;;;10033:36;10086:19;;1919:73:3::1;9709:402:5::0;1919:73:3::1;2002:19;2012:8;2002:9;:19::i;:::-;1839:189:::0;:::o;2034:169::-;2089:16;2108:6;;-1:-1:-1;;;;;2124:17:3;;;;;;;;;;2156:40;;2108:6;;;;;;;2156:40;;2089:16;2156:40;2079:124;2034:169;:::o;710:184:5:-;-1:-1:-1;;;759:1:5;752:88;859:4;856:1;849:15;883:4;880:1;873:15;899:128;939:3;970:1;966:6;963:1;960:13;957:39;;;976:18;;:::i;:::-;-1:-1:-1;1012:9:5;;899:128::o;1032:196::-;1100:20;;-1:-1:-1;;;;;1149:54:5;;1139:65;;1129:93;;1218:1;1215;1208:12;1129:93;1032:196;;;:::o;1233:254::-;1301:6;1309;1362:2;1350:9;1341:7;1337:23;1333:32;1330:52;;;1378:1;1375;1368:12;1330:52;1401:29;1420:9;1401:29;:::i;:::-;1391:39;1477:2;1462:18;;;;1449:32;;-1:-1:-1;;;1233:254:5:o;1674:180::-;1733:6;1786:2;1774:9;1765:7;1761:23;1757:32;1754:52;;;1802:1;1799;1792:12;1754:52;-1:-1:-1;1825:23:5;;1674:180;-1:-1:-1;1674:180:5:o;1859:322::-;1936:6;1944;1952;2005:2;1993:9;1984:7;1980:23;1976:32;1973:52;;;2021:1;2018;2011:12;1973:52;2044:29;2063:9;2044:29;:::i;:::-;2034:39;2120:2;2105:18;;2092:32;;-1:-1:-1;2171:2:5;2156:18;;;2143:32;;1859:322;-1:-1:-1;;;1859:322:5:o;2186:703::-;2356:4;2404:2;2393:9;2389:18;2434:6;2423:9;2416:25;2460:2;2498;2493;2482:9;2478:18;2471:30;2521:6;2556;2550:13;2587:6;2579;2572:22;2625:2;2614:9;2610:18;2603:25;;2663:2;2655:6;2651:15;2637:29;;2684:1;2694:169;2708:6;2705:1;2702:13;2694:169;;;2769:13;;2757:26;;2838:15;;;;2803:12;;;;2730:1;2723:9;2694:169;;;-1:-1:-1;2880:3:5;;2186:703;-1:-1:-1;;;;;;;2186:703:5:o;2894:160::-;2959:20;;3015:13;;3008:21;2998:32;;2988:60;;3044:1;3041;3034:12;3059:180;3115:6;3168:2;3156:9;3147:7;3143:23;3139:32;3136:52;;;3184:1;3181;3174:12;3136:52;3207:26;3223:9;3207:26;:::i;:::-;3197:36;3059:180;-1:-1:-1;;;3059:180:5:o;3910:248::-;3978:6;3986;4039:2;4027:9;4018:7;4014:23;4010:32;4007:52;;;4055:1;4052;4045:12;4007:52;-1:-1:-1;;4078:23:5;;;4148:2;4133:18;;;4120:32;;-1:-1:-1;3910:248:5:o;4163:186::-;4222:6;4275:2;4263:9;4254:7;4250:23;4246:32;4243:52;;;4291:1;4288;4281:12;4243:52;4314:29;4333:9;4314:29;:::i;4354:254::-;4419:6;4427;4480:2;4468:9;4459:7;4455:23;4451:32;4448:52;;;4496:1;4493;4486:12;4448:52;4519:29;4538:9;4519:29;:::i;:::-;4509:39;;4567:35;4598:2;4587:9;4583:18;4567:35;:::i;:::-;4557:45;;4354:254;;;;;:::o;6380:184::-;6450:6;6503:2;6491:9;6482:7;6478:23;6474:32;6471:52;;;6519:1;6516;6509:12;6471:52;-1:-1:-1;6542:16:5;;6380:184;-1:-1:-1;6380:184:5:o;7566:125::-;7606:4;7634:1;7631;7628:8;7625:34;;;7639:18;;:::i;:::-;-1:-1:-1;7676:9:5;;7566:125::o;7696:184::-;-1:-1:-1;;;7745:1:5;7738:88;7845:4;7842:1;7835:15;7869:4;7866:1;7859:15;7885:168;7925:7;7991:1;7987;7983:6;7979:14;7976:1;7973:21;7968:1;7961:9;7954:17;7950:45;7947:71;;;7998:18;;:::i;:::-;-1:-1:-1;8038:9:5;;7885:168::o;8058:274::-;8098:1;8124;8114:189;;-1:-1:-1;;;8156:1:5;8149:88;8260:4;8257:1;8250:15;8288:4;8285:1;8278:15;8114:189;-1:-1:-1;8317:9:5;;8058:274::o;8337:184::-;-1:-1:-1;;;8386:1:5;8379:88;8486:4;8483:1;8476:15;8510:4;8507:1;8500:15;8526:135;8565:3;-1:-1:-1;;8586:17:5;;8583:43;;;8606:18;;:::i;:::-;-1:-1:-1;8653:1:5;8642:13;;8526:135::o

Swarm Source

ipfs://f0489a21cb6554cd6fbd20930d9f608a895f1fcf634d79fda0ba0f0e0ff2ab02

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.