Contract 0xb3b3ecc7fb61c642ea64d0ad5c61a5eac4822717

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x7a4d2eed7c8ab41e0f37cd28f3ed37197427ced35957abe24342a29ea7e4c926Update Price85355302023-05-28 13:40:399 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384080665666 4,742.029331023
0x1d00b2878be9a834959ce055b8cf73d73365035d9c513d11d8dd2fb41b15e5a8Update Price85348982023-05-28 12:40:351 hr 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384083025089 4,742.058461503
0xe9263307ce09213c0b4d0ca1794303c466f76359aa4ed64698e20e1a188376c3Update Price85342622023-05-28 11:40:332 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384085410492 4,742.087912744
0x903feff51d5b2dc260447635b2b5be8609b018f51406e893e53c1411af6b9295Update Price85336282023-05-28 10:40:343 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384087787805 4,742.117264093
0x9d840329490d9d844b2cb7693ac480d0cdfc535c993fa961005ba4e51e79589aUpdate Price85329922023-05-28 9:40:384 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384090171872 4,742.146698845
0xe73f501d8cc5217b72bd034fbcffa9a3bd1117968dd90e155e324311c99635c8Update Price85323572023-05-28 8:40:315 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384092545883 4,742.176009424
0xbfc422db8f2f6ba3ef4c4e13828f7ea4a83d9fe1496b060a4541f63b04f915e9Update Price85317212023-05-28 7:40:396 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384094939152 4,742.205557778
0xa5b175b0e13a1066081c5bdbdf6375b13f63720b40d321ec6899f1dd4e7d611cUpdate Price85310852023-05-28 6:40:347 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384097323813 4,742.234999859
0xdc4c8d0cea529c7ac2f3dda8fc0f14c5fb06a203e96fda8065455f5ecae9bfafUpdate Price85304472023-05-28 5:40:308 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384099723884 4,742.264632197
0x4c110d0cf4f536beffa3254aa5bc2797eefbb4fc1c1587909b8b791550af9e07Update Price85298122023-05-28 4:40:269 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384102102573 4,742.294000535
0x3c3fd0026a9cbff6036b23b8c5039f7db08d44ec61b718648d605d1c213ea2c7Update Price85291762023-05-28 3:40:3010 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384104485941 4,742.323426647
0xa9d6d00a54d3725e553b235ae765ee74c8c6ed011a26a37a9820f7a924fc569eUpdate Price85285382023-05-28 2:40:2311 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384106879784 4,742.352982095
0x2d0d4bf7c3235580f9418f20de8cc9eac1cfea07484a04843a8a73a336b36763Update Price85279012023-05-28 1:40:2712 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.38410927189 4,742.382516093
0xbb2722e50f1a5f575c741dced15720007cae5a9ed659de7630bbbf18e8c49a4dUpdate Price85272652023-05-28 0:40:2413 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384111636421 4,742.411709631
0x3a43fbe9f1f0454f5e143a6202f241f46f901522b64c10b5cfb95c6211044973Update Price85266292023-05-27 23:40:2714 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384114022196 4,742.441165465
0x10c418220ebf649305bce0bdb140b111049982b8bf14e4cd54c732c5955a1666Update Price85259922023-05-27 22:40:2015 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384116413964 4,742.47069528
0x394fbaf08ca796d2b9791a6c13b19f2744d4597050721a054a83a6572104bed7Update Price85253542023-05-27 21:40:1716 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384118812521 4,742.500308923
0x81a52acb9277a7eded5967b13f97451ab2e0010ba8589b33c92e4a0eba88aea1Update Price85247212023-05-27 20:40:1817 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384121178414 4,742.529519287
0x6356d65ea8a66faff3b08d96c6135839561ea1a1704b08b1ab72d8a64c146d91Update Price85240842023-05-27 19:40:1318 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384123565811 4,742.558995142
0x128f00c0035f186d1632a91817f2b3525cda78198ff2303461479ba4cbbf8ed3Update Price85234512023-05-27 18:40:2419 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384125926697 4,742.588143683
0x837b4a173fe71c765c6d41a9894f01944bd31ec3f74f537e624733a33e35d7adUpdate Price85228122023-05-27 17:40:0820 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384128325482 4,742.617760137
0x4451dbd27b338fd3d43e7a7fe04eac3e26c18a400e12262beee8e0ecaf8ddb3dUpdate Price85221792023-05-27 16:40:1421 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.38413070015 4,742.647078843
0xbdc38b388858c77baeebf30ba85831b09223f8e5122cf1cdf6073783c40b0dddUpdate Price85215422023-05-27 15:40:0622 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384133092834 4,742.67661997
0x586a99ecd28778c58b791522ce5c72560765308f47e892e77297b30e988f4fdcUpdate Price85209072023-05-27 14:40:0623 hrs 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384078564278 4,742.706052856
0xd4a769f3ce7a5d2e92a647ce0ff4c25c4a09f1bde45b24199d8c990618a7dedbUpdate Price85202712023-05-27 13:40:061 day 9 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0xb3b3ecc7fb61c642ea64d0ad5c61a5eac48227170 CRO0.384137848726 4,742.735338312
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xb3df0a9582361db08ec100bd5d8cb70fa8579f4b

Contract Name:
CronosOracle

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at cronoscan.com on 2022-01-13
*/

// Sources flattened with hardhat v2.6.1 https://hardhat.org

// File @openzeppelin/contracts/utils/[email protected]

// 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 @openzeppelin/contracts/access/[email protected]

pragma solidity ^0.8.0;

/**
 * @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 contracts/interface/chainlink/AggregatorInterface.sol

pragma solidity ^0.8.0;

interface AggregatorInterface {
  function latestAnswer()
    external
    view
    returns (
      int256
    );
  
  function latestTimestamp()
    external
    view
    returns (
      uint256
    );

  function latestRound()
    external
    view
    returns (
      uint256
    );

  function getAnswer(
    uint256 roundId
  )
    external
    view
    returns (
      int256
    );

  function getTimestamp(
    uint256 roundId
  )
    external
    view
    returns (
      uint256
    );

  event AnswerUpdated(
    int256 indexed current,
    uint256 indexed roundId,
    uint256 updatedAt
  );

  event NewRound(
    uint256 indexed roundId,
    address indexed startedBy,
    uint256 startedAt
  );
}


// File contracts/interface/chainlink/AggregatorV3Interface.sol

pragma solidity ^0.8.0;

interface AggregatorV3Interface {

  function decimals()
    external
    view
    returns (
      uint8
    );

  function description()
    external
    view
    returns (
      string memory
    );

  function version()
    external
    view
    returns (
      uint256
    );

  // getRoundData and latestRoundData should both raise "No data present"
  // if they do not have data to report, instead of returning unset values
  // which could be misinterpreted as actual reported values.
  function getRoundData(
    uint80 _roundId
  )
    external
    view
    returns (
      uint80 roundId,
      int256 answer,
      uint256 startedAt,
      uint256 updatedAt,
      uint80 answeredInRound
    );

  function latestRoundData()
    external
    view
    returns (
      uint80 roundId,
      int256 answer,
      uint256 startedAt,
      uint256 updatedAt,
      uint80 answeredInRound
    );

}


// File contracts/interface/chainlink/AggregatorV2V3Interface.sol

pragma solidity ^0.8.0;


interface AggregatorV2V3Interface is AggregatorInterface, AggregatorV3Interface
{
}


// File contracts/CronosOracleBase.sol

pragma solidity ^0.8.0;


abstract contract CronosOracleBase is Ownable {}


// File contracts/CronosOracleStorage.sol

pragma solidity ^0.8.0;

contract CronosOracleStorage {

  uint8 public _decimals;
  string public _description;
  uint256 constant public _version = 2;

  uint256 internal lastCompletedRoundId;
  uint256 internal lastUpdatedTimestamp;

  mapping(uint256 => int256) internal prices;               // roundId to price
  mapping(uint256 => uint256) internal updatedTimestamps;   // roundId to timestamp

}


// File contracts/CronosOracleReader.sol

pragma solidity ^0.8.0;


contract CronosOracleReader is CronosOracleStorage, AggregatorV2V3Interface {

  string constant private V3_NO_DATA_ERROR = "No data present";

  function latestAnswer()
    override
    external
    view
    returns (
      int256
    )
  {
    return prices[lastCompletedRoundId];
  }
  
  function latestTimestamp()
    override
    external
    view
    returns (
      uint256
    ) {
    return updatedTimestamps[lastCompletedRoundId];
  }

  function latestRound()
    override
    external
    view
    returns (
      uint256
    ) {
    return lastCompletedRoundId;
  }

  function getAnswer(
    uint256 _roundId
  )
    override
    external
    view
    returns (
      int256
    ) {
    return prices[_roundId];
  }

  function getTimestamp(
    uint256 _roundId
  )
    override
    external
    view
    returns (
      uint256
    ) {
    return updatedTimestamps[_roundId];
  }

  function decimals()
    override
    external
    view
    returns (
      uint8
    ) {
    return _decimals;
  }

  function description()
    override
    external
    view
    returns (
      string memory
    ) {
    return _description;
  }

  function version()
    override
    external
    view
    returns (
      uint256
    ) {
    return _version;
  }

  // getRoundData and latestRoundData should both raise "No data present"
  // if they do not have data to report, instead of returning unset values
  // which could be misinterpreted as actual reported values.


  function getRoundData(
    uint80 _roundId
  )
    override
    external
    view
    returns (
      uint80 roundId,
      int256 answer,
      uint256 startedAt,
      uint256 updatedAt,
      uint80 answeredInRound
    )
  {
    return _getRoundData(_roundId);
  }

  function latestRoundData()
    override
    external
    view
    returns (
      uint80 roundId,
      int256 answer,
      uint256 startedAt,
      uint256 updatedAt,
      uint80 answeredInRound
    ) {
    return _getRoundData(uint80(lastCompletedRoundId));
    }

  /*
   * Internal
   */

  function _getRoundData(uint80 _roundId)
    internal
    view
    returns (
      uint80 roundId,
      int256 answer,
      uint256 startedAt,
      uint256 updatedAt,
      uint80 answeredInRound
    )
  {
    answer = prices[_roundId];
    uint64 timestamp = uint64(updatedTimestamps[_roundId]);

    require(timestamp > 0, V3_NO_DATA_ERROR);

    return (_roundId, answer, timestamp, timestamp, _roundId);
  }


}


// File contracts/CronosOracleUpdater.sol

pragma solidity ^0.8.0;



contract CronosOracleUpdater is CronosOracleStorage, CronosOracleBase {

  event PriceUpdated(
    uint256 indexed roundId,
    uint256 indexed timestamp,
    int256 indexed price
  );

  function updatePrice(
    uint256 _roundId,
    uint256 _timestamp,
    int256 _newPrice
  ) external onlyOwner {
    lastCompletedRoundId = _roundId;
    lastUpdatedTimestamp = _timestamp;
    prices[_roundId] = _newPrice;
    updatedTimestamps[_roundId] = _timestamp;

    emit PriceUpdated(_roundId, _timestamp, _newPrice);
  }

}


// File contracts/CronosOracle.sol

pragma solidity ^0.8.0;




contract CronosOracle is 
  AggregatorV2V3Interface,
  CronosOracleBase,
  CronosOracleUpdater,
  CronosOracleReader {

  constructor(
    uint8 __decimals,
    string memory __description
  ) {
    _decimals = __decimals;
    _description = __description;
  }


}

Contract ABI

[{"inputs":[{"internalType":"uint8","name":"__decimals","type":"uint8"},{"internalType":"string","name":"__description","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"int256","name":"current","type":"int256"},{"indexed":true,"internalType":"uint256","name":"roundId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"updatedAt","type":"uint256"}],"name":"AnswerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"roundId","type":"uint256"},{"indexed":true,"internalType":"address","name":"startedBy","type":"address"},{"indexed":false,"internalType":"uint256","name":"startedAt","type":"uint256"}],"name":"NewRound","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"roundId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"},{"indexed":true,"internalType":"int256","name":"price","type":"int256"}],"name":"PriceUpdated","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_roundId","type":"uint256"}],"name":"getAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint80","name":"_roundId","type":"uint80"}],"name":"getRoundData","outputs":[{"internalType":"uint80","name":"roundId","type":"uint80"},{"internalType":"int256","name":"answer","type":"int256"},{"internalType":"uint256","name":"startedAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"},{"internalType":"uint80","name":"answeredInRound","type":"uint80"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_roundId","type":"uint256"}],"name":"getTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestRound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestRoundData","outputs":[{"internalType":"uint80","name":"roundId","type":"uint80"},{"internalType":"int256","name":"answer","type":"int256"},{"internalType":"uint256","name":"startedAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"},{"internalType":"uint80","name":"answeredInRound","type":"uint80"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_roundId","type":"uint256"},{"internalType":"uint256","name":"_timestamp","type":"uint256"},{"internalType":"int256","name":"_newPrice","type":"int256"}],"name":"updatePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b506040516200139338038062001393833981810160405281019062000037919062000299565b620000576200004b6200009260201b60201c565b6200009a60201b60201c565b816000806101000a81548160ff021916908360ff16021790555080600190805190602001906200008992919062000160565b5050506200048a565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200016e9062000395565b90600052602060002090601f016020900481019282620001925760008555620001de565b82601f10620001ad57805160ff1916838001178555620001de565b82800160010185558215620001de579182015b82811115620001dd578251825591602001919060010190620001c0565b5b509050620001ed9190620001f1565b5090565b5b808211156200020c576000816000905550600101620001f2565b5090565b60006200022762000221846200031c565b620002f3565b9050828152602081018484840111156200024057600080fd5b6200024d8482856200035f565b509392505050565b600082601f8301126200026757600080fd5b81516200027984826020860162000210565b91505092915050565b600081519050620002938162000470565b92915050565b60008060408385031215620002ad57600080fd5b6000620002bd8582860162000282565b925050602083015167ffffffffffffffff811115620002db57600080fd5b620002e98582860162000255565b9150509250929050565b6000620002ff62000312565b90506200030d8282620003cb565b919050565b6000604051905090565b600067ffffffffffffffff8211156200033a576200033962000430565b5b62000345826200045f565b9050602081019050919050565b600060ff82169050919050565b60005b838110156200037f57808201518184015260208101905062000362565b838111156200038f576000848401525b50505050565b60006002820490506001821680620003ae57607f821691505b60208210811415620003c557620003c462000401565b5b50919050565b620003d6826200045f565b810181811067ffffffffffffffff82111715620003f857620003f762000430565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6200047b8162000352565b81146200048757600080fd5b50565b610ef9806200049a6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638205bf6a116100a2578063b5ab58dc11610071578063b5ab58dc14610278578063b633620c146102a8578063cfa84dfe146102d8578063f2fde38b146102f6578063feaf968c146103125761010b565b80638205bf6a146101ec5780638da5cb5b1461020a578063938608c2146102285780639a6fc8f5146102445761010b565b806354fd4d50116100de57806354fd4d5014610188578063668a0f02146101a6578063715018a6146101c45780637284e416146101ce5761010b565b8063313ce5671461011057806332424aa31461012e5780633e118dbe1461014c57806350d25bcd1461016a575b600080fd5b610118610334565b6040516101259190610caa565b60405180910390f35b61013661034a565b6040516101439190610caa565b60405180910390f35b61015461035b565b6040516101619190610c3c565b60405180910390f35b610172610360565b60405161017f9190610bbf565b60405180910390f35b61019061037d565b60405161019d9190610c3c565b60405180910390f35b6101ae610386565b6040516101bb9190610c3c565b60405180910390f35b6101cc610390565b005b6101d6610418565b6040516101e39190610bda565b60405180910390f35b6101f46104aa565b6040516102019190610c3c565b60405180910390f35b6102126104c7565b60405161021f9190610ba4565b60405180910390f35b610242600480360381019061023d9190610a62565b6104f1565b005b61025e60048036038101906102599190610ab1565b6105df565b60405161026f959493929190610c57565b60405180910390f35b610292600480360381019061028d9190610a39565b610603565b60405161029f9190610bbf565b60405180910390f35b6102c260048036038101906102bd9190610a39565b610620565b6040516102cf9190610c3c565b60405180910390f35b6102e061063d565b6040516102ed9190610bda565b60405180910390f35b610310600480360381019061030b9190610a10565b6106cb565b005b61031a6107c3565b60405161032b959493929190610c57565b60405180910390f35b60008060009054906101000a900460ff16905090565b60008054906101000a900460ff1681565b600281565b600060046000600254815260200190815260200160002054905090565b60006002905090565b6000600254905090565b6103986107e7565b73ffffffffffffffffffffffffffffffffffffffff166103b66104c7565b73ffffffffffffffffffffffffffffffffffffffff161461040c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040390610c1c565b60405180910390fd5b61041660006107ef565b565b60606001805461042790610d7d565b80601f016020809104026020016040519081016040528092919081815260200182805461045390610d7d565b80156104a05780601f10610475576101008083540402835291602001916104a0565b820191906000526020600020905b81548152906001019060200180831161048357829003601f168201915b5050505050905090565b600060056000600254815260200190815260200160002054905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6104f96107e7565b73ffffffffffffffffffffffffffffffffffffffff166105176104c7565b73ffffffffffffffffffffffffffffffffffffffff161461056d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056490610c1c565b60405180910390fd5b82600281905550816003819055508060046000858152602001908152602001600020819055508160056000858152602001908152602001600020819055508082847fd98bb4fece24c1eb306f81d8fffd2124de98694e552ec1b1b106b3fc69d5e51a60405160405180910390a4505050565b60008060008060006105f0866108b5565b9450945094509450945091939590929450565b600060046000838152602001908152602001600020549050919050565b600060056000838152602001908152602001600020549050919050565b6001805461064a90610d7d565b80601f016020809104026020016040519081016040528092919081815260200182805461067690610d7d565b80156106c35780601f10610698576101008083540402835291602001916106c3565b820191906000526020600020905b8154815290600101906020018083116106a657829003601f168201915b505050505081565b6106d36107e7565b73ffffffffffffffffffffffffffffffffffffffff166106f16104c7565b73ffffffffffffffffffffffffffffffffffffffff1614610747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073e90610c1c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ae90610bfc565b60405180910390fd5b6107c0816107ef565b50565b60008060008060006107d66002546108b5565b945094509450945094509091929394565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000806000806000600460008769ffffffffffffffffffff1681526020019081526020016000205493506000600560008869ffffffffffffffffffff16815260200190815260200160002054905060008167ffffffffffffffff16116040518060400160405280600f81526020017f4e6f20646174612070726573656e74000000000000000000000000000000000081525090610988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097f9190610bda565b60405180910390fd5b50868582838a8267ffffffffffffffff1692508167ffffffffffffffff169150955095509550955095505091939590929450565b6000813590506109cb81610e67565b92915050565b6000813590506109e081610e7e565b92915050565b6000813590506109f581610e95565b92915050565b600081359050610a0a81610eac565b92915050565b600060208284031215610a2257600080fd5b6000610a30848285016109bc565b91505092915050565b600060208284031215610a4b57600080fd5b6000610a59848285016109e6565b91505092915050565b600080600060608486031215610a7757600080fd5b6000610a85868287016109e6565b9350506020610a96868287016109e6565b9250506040610aa7868287016109d1565b9150509250925092565b600060208284031215610ac357600080fd5b6000610ad1848285016109fb565b91505092915050565b610ae381610ce1565b82525050565b610af281610cf3565b82525050565b6000610b0382610cc5565b610b0d8185610cd0565b9350610b1d818560208601610d4a565b610b2681610dde565b840191505092915050565b6000610b3e602683610cd0565b9150610b4982610def565b604082019050919050565b6000610b61602083610cd0565b9150610b6c82610e3e565b602082019050919050565b610b8081610d1d565b82525050565b610b8f81610d34565b82525050565b610b9e81610d27565b82525050565b6000602082019050610bb96000830184610ada565b92915050565b6000602082019050610bd46000830184610ae9565b92915050565b60006020820190508181036000830152610bf48184610af8565b905092915050565b60006020820190508181036000830152610c1581610b31565b9050919050565b60006020820190508181036000830152610c3581610b54565b9050919050565b6000602082019050610c516000830184610b77565b92915050565b600060a082019050610c6c6000830188610b86565b610c796020830187610ae9565b610c866040830186610b77565b610c936060830185610b77565b610ca06080830184610b86565b9695505050505050565b6000602082019050610cbf6000830184610b95565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610cec82610cfd565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600069ffffffffffffffffffff82169050919050565b60005b83811015610d68578082015181840152602081019050610d4d565b83811115610d77576000848401525b50505050565b60006002820490506001821680610d9557607f821691505b60208210811415610da957610da8610daf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b610e7081610ce1565b8114610e7b57600080fd5b50565b610e8781610cf3565b8114610e9257600080fd5b50565b610e9e81610d1d565b8114610ea957600080fd5b50565b610eb581610d34565b8114610ec057600080fd5b5056fea2646970667358221220afd4fed0cb949ec58f246d9cd2e1c36c8684759974c290e0ecde3e1b3690c4ef64736f6c6343000804003300000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e4254432f555344204f5241434c45000000000000000000000000000000000000

Deployed ByteCode Sourcemap

9306:279:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6949:122;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5557:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5615:36;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6140:149;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7219:122;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6464:138;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2591:94;;;:::i;:::-;;7077:136;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6297:161;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1940:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8883:341;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7565:282;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;6608:157;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6771:172;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5584:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2840:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7853:279;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;6949:122;7029:5;7056:9;;;;;;;;;;;7049:16;;6949:122;:::o;5557:22::-;;;;;;;;;;;;:::o;5615:36::-;5650:1;5615:36;:::o;6140:149::-;6224:6;6255;:28;6262:20;;6255:28;;;;;;;;;;;;6248:35;;6140:149;:::o;7219:122::-;7298:7;5650:1;7320:15;;7219:122;:::o;6464:138::-;6547:7;6576:20;;6569:27;;6464:138;:::o;2591:94::-;2171:12;:10;:12::i;:::-;2160:23;;:7;:5;:7::i;:::-;:23;;;2152:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2656:21:::1;2674:1;2656:9;:21::i;:::-;2591:94::o:0;7077:136::-;7160:13;7195:12;7188:19;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7077:136;:::o;6297:161::-;6384:7;6413:17;:39;6431:20;;6413:39;;;;;;;;;;;;6406:46;;6297:161;:::o;1940:87::-;1986:7;2013:6;;;;;;;;;;;2006:13;;1940:87;:::o;8883:341::-;2171:12;:10;:12::i;:::-;2160:23;;:7;:5;:7::i;:::-;:23;;;2152:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9029:8:::1;9006:20;:31;;;;9067:10;9044:20;:33;;;;9103:9;9084:6;:16;9091:8;9084:16;;;;;;;;;;;:28;;;;9149:10;9119:17;:27;9137:8;9119:27;;;;;;;;;;;:40;;;;9208:9;9196:10;9186:8;9173:45;;;;;;;;;;8883:341:::0;;;:::o;7565:282::-;7674:14;7697:13;7719:17;7745;7771:22;7818:23;7832:8;7818:13;:23::i;:::-;7811:30;;;;;;;;;;7565:282;;;;;;;:::o;6608:157::-;6715:6;6743;:16;6750:8;6743:16;;;;;;;;;;;;6736:23;;6608:157;;;:::o;6771:172::-;6881:7;6910:17;:27;6928:8;6910:27;;;;;;;;;;;;6903:34;;6771:172;;;:::o;5584:26::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2840:192::-;2171:12;:10;:12::i;:::-;2160:23;;:7;:5;:7::i;:::-;:23;;;2152:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2949:1:::1;2929:22;;:8;:22;;;;2921:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3005:19;3015:8;3005:9;:19::i;:::-;2840:192:::0;:::o;7853:279::-;7940:14;7963:13;7985:17;8011;8037:22;8081:43;8102:20;;8081:13;:43::i;:::-;8074:50;;;;;;;;;;7853:279;;;;;:::o;726:98::-;779:7;806:10;799:17;;726:98;:::o;3040:173::-;3096:16;3115:6;;;;;;;;;;;3096:25;;3141:8;3132:6;;:17;;;;;;;;;;;;;;;;;;3196:8;3165:40;;3186:8;3165:40;;;;;;;;;;;;3040:173;;:::o;8168:430::-;8254:14;8277:13;8299:17;8325;8351:22;8400:6;:16;8407:8;8400:16;;;;;;;;;;;;;;8391:25;;8423:16;8449:17;:27;8467:8;8449:27;;;;;;;;;;;;;;8423:54;;8506:1;8494:9;:13;;;8509:16;;;;;;;;;;;;;;;;;8486:40;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;8543:8;8553:6;8561:9;8572;8583:8;8535:57;;;;;;;;;;;;;;;;;;;;;8168:430;;;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;197:5;235:6;222:20;213:29;;251:32;277:5;251:32;:::i;:::-;203:86;;;;:::o;295:139::-;341:5;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;347:87;;;;:::o;440:137::-;485:5;523:6;510:20;501:29;;539:32;565:5;539:32;:::i;:::-;491:86;;;;:::o;583:262::-;642:6;691:2;679:9;670:7;666:23;662:32;659:2;;;707:1;704;697:12;659:2;750:1;775:53;820:7;811:6;800:9;796:22;775:53;:::i;:::-;765:63;;721:117;649:196;;;;:::o;851:262::-;910:6;959:2;947:9;938:7;934:23;930:32;927:2;;;975:1;972;965:12;927:2;1018:1;1043:53;1088:7;1079:6;1068:9;1064:22;1043:53;:::i;:::-;1033:63;;989:117;917:196;;;;:::o;1119:550::-;1195:6;1203;1211;1260:2;1248:9;1239:7;1235:23;1231:32;1228:2;;;1276:1;1273;1266:12;1228:2;1319:1;1344:53;1389:7;1380:6;1369:9;1365:22;1344:53;:::i;:::-;1334:63;;1290:117;1446:2;1472:53;1517:7;1508:6;1497:9;1493:22;1472:53;:::i;:::-;1462:63;;1417:118;1574:2;1600:52;1644:7;1635:6;1624:9;1620:22;1600:52;:::i;:::-;1590:62;;1545:117;1218:451;;;;;:::o;1675:260::-;1733:6;1782:2;1770:9;1761:7;1757:23;1753:32;1750:2;;;1798:1;1795;1788:12;1750:2;1841:1;1866:52;1910:7;1901:6;1890:9;1886:22;1866:52;:::i;:::-;1856:62;;1812:116;1740:195;;;;:::o;1941:118::-;2028:24;2046:5;2028:24;:::i;:::-;2023:3;2016:37;2006:53;;:::o;2065:115::-;2150:23;2167:5;2150:23;:::i;:::-;2145:3;2138:36;2128:52;;:::o;2186:364::-;2274:3;2302:39;2335:5;2302:39;:::i;:::-;2357:71;2421:6;2416:3;2357:71;:::i;:::-;2350:78;;2437:52;2482:6;2477:3;2470:4;2463:5;2459:16;2437:52;:::i;:::-;2514:29;2536:6;2514:29;:::i;:::-;2509:3;2505:39;2498:46;;2278:272;;;;;:::o;2556:366::-;2698:3;2719:67;2783:2;2778:3;2719:67;:::i;:::-;2712:74;;2795:93;2884:3;2795:93;:::i;:::-;2913:2;2908:3;2904:12;2897:19;;2702:220;;;:::o;2928:366::-;3070:3;3091:67;3155:2;3150:3;3091:67;:::i;:::-;3084:74;;3167:93;3256:3;3167:93;:::i;:::-;3285:2;3280:3;3276:12;3269:19;;3074:220;;;:::o;3300:118::-;3387:24;3405:5;3387:24;:::i;:::-;3382:3;3375:37;3365:53;;:::o;3424:115::-;3509:23;3526:5;3509:23;:::i;:::-;3504:3;3497:36;3487:52;;:::o;3545:112::-;3628:22;3644:5;3628:22;:::i;:::-;3623:3;3616:35;3606:51;;:::o;3663:222::-;3756:4;3794:2;3783:9;3779:18;3771:26;;3807:71;3875:1;3864:9;3860:17;3851:6;3807:71;:::i;:::-;3761:124;;;;:::o;3891:218::-;3982:4;4020:2;4009:9;4005:18;3997:26;;4033:69;4099:1;4088:9;4084:17;4075:6;4033:69;:::i;:::-;3987:122;;;;:::o;4115:313::-;4228:4;4266:2;4255:9;4251:18;4243:26;;4315:9;4309:4;4305:20;4301:1;4290:9;4286:17;4279:47;4343:78;4416:4;4407:6;4343:78;:::i;:::-;4335:86;;4233:195;;;;:::o;4434:419::-;4600:4;4638:2;4627:9;4623:18;4615:26;;4687:9;4681:4;4677:20;4673:1;4662:9;4658:17;4651:47;4715:131;4841:4;4715:131;:::i;:::-;4707:139;;4605:248;;;:::o;4859:419::-;5025:4;5063:2;5052:9;5048:18;5040:26;;5112:9;5106:4;5102:20;5098:1;5087:9;5083:17;5076:47;5140:131;5266:4;5140:131;:::i;:::-;5132:139;;5030:248;;;:::o;5284:222::-;5377:4;5415:2;5404:9;5400:18;5392:26;;5428:71;5496:1;5485:9;5481:17;5472:6;5428:71;:::i;:::-;5382:124;;;;:::o;5512:652::-;5711:4;5749:3;5738:9;5734:19;5726:27;;5763:69;5829:1;5818:9;5814:17;5805:6;5763:69;:::i;:::-;5842:70;5908:2;5897:9;5893:18;5884:6;5842:70;:::i;:::-;5922:72;5990:2;5979:9;5975:18;5966:6;5922:72;:::i;:::-;6004;6072:2;6061:9;6057:18;6048:6;6004:72;:::i;:::-;6086:71;6152:3;6141:9;6137:19;6128:6;6086:71;:::i;:::-;5716:448;;;;;;;;:::o;6170:214::-;6259:4;6297:2;6286:9;6282:18;6274:26;;6310:67;6374:1;6363:9;6359:17;6350:6;6310:67;:::i;:::-;6264:120;;;;:::o;6390:99::-;6442:6;6476:5;6470:12;6460:22;;6449:40;;;:::o;6495:169::-;6579:11;6613:6;6608:3;6601:19;6653:4;6648:3;6644:14;6629:29;;6591:73;;;;:::o;6670:96::-;6707:7;6736:24;6754:5;6736:24;:::i;:::-;6725:35;;6715:51;;;:::o;6772:76::-;6808:7;6837:5;6826:16;;6816:32;;;:::o;6854:126::-;6891:7;6931:42;6924:5;6920:54;6909:65;;6899:81;;;:::o;6986:77::-;7023:7;7052:5;7041:16;;7031:32;;;:::o;7069:86::-;7104:7;7144:4;7137:5;7133:16;7122:27;;7112:43;;;:::o;7161:105::-;7197:7;7237:22;7230:5;7226:34;7215:45;;7205:61;;;:::o;7272:307::-;7340:1;7350:113;7364:6;7361:1;7358:13;7350:113;;;7449:1;7444:3;7440:11;7434:18;7430:1;7425:3;7421:11;7414:39;7386:2;7383:1;7379:10;7374:15;;7350:113;;;7481:6;7478:1;7475:13;7472:2;;;7561:1;7552:6;7547:3;7543:16;7536:27;7472:2;7321:258;;;;:::o;7585:320::-;7629:6;7666:1;7660:4;7656:12;7646:22;;7713:1;7707:4;7703:12;7734:18;7724:2;;7790:4;7782:6;7778:17;7768:27;;7724:2;7852;7844:6;7841:14;7821:18;7818:38;7815:2;;;7871:18;;:::i;:::-;7815:2;7636:269;;;;:::o;7911:180::-;7959:77;7956:1;7949:88;8056:4;8053:1;8046:15;8080:4;8077:1;8070:15;8097:102;8138:6;8189:2;8185:7;8180:2;8173:5;8169:14;8165:28;8155:38;;8145:54;;;:::o;8205:225::-;8345:34;8341:1;8333:6;8329:14;8322:58;8414:8;8409:2;8401:6;8397:15;8390:33;8311:119;:::o;8436:182::-;8576:34;8572:1;8564:6;8560:14;8553:58;8542:76;:::o;8624:122::-;8697:24;8715:5;8697:24;:::i;:::-;8690:5;8687:35;8677:2;;8736:1;8733;8726:12;8677:2;8667:79;:::o;8752:120::-;8824:23;8841:5;8824:23;:::i;:::-;8817:5;8814:34;8804:2;;8862:1;8859;8852:12;8804:2;8794:78;:::o;8878:122::-;8951:24;8969:5;8951:24;:::i;:::-;8944:5;8941:35;8931:2;;8990:1;8987;8980:12;8931:2;8921:79;:::o;9006:120::-;9078:23;9095:5;9078:23;:::i;:::-;9071:5;9068:34;9058:2;;9116:1;9113;9106:12;9058:2;9048:78;:::o

Swarm Source

ipfs://afd4fed0cb949ec58f246d9cd2e1c36c8684759974c290e0ecde3e1b3690c4ef
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.