Contract 0x14f753940720c1fa4247cd464c7ea28c806d123f

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x79ddd43c630bf15c04385295744b5a505827553fc70e8bc429a15492eaa8505eUpdate Price68175162023-02-05 3:52:1016 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390414239043 4,820.940679446
0x32a146642ed39fb13ed58eb2667d7f1507492d78a49145b5ff535e336a873b96Update Price68171972023-02-05 3:22:0846 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390415429268 4,820.955376667
0x49c410ff062443e52f4138fcf7ce01b7ed5ea79db6972341986e07915f0b3169Update Price68168772023-02-05 2:52:001 hr 16 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390416620645 4,820.970088115
0x932a325fa5c59bb8b79da9603cc73808e1bb26782d73e66ea2aa495e63a32462Update Price68165572023-02-05 2:21:581 hr 46 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390417817649 4,820.984869045
0x2ee249d8a6906914a0999b07212689fc5ca326bb47d0693608a1a45580de36b7Update Price68162372023-02-05 1:51:552 hrs 17 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390419016751 4,820.999675874
0x5a8c31bc827927ac9725d95e707942df0166d270fad60c2fe3c417d2ff533884Update Price68159182023-02-05 1:21:522 hrs 47 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390420213136 4,821.014449158
0x85c192087bf4209d5caf2ab14526f7985df98d037e1f7da10520d9f154a66893Update Price68155992023-02-05 0:51:503 hrs 17 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390421397564 4,821.029074794
0x4461302ad776297eaa637e2bac720bf408933127e047d26d6c32826a9c19184aUpdate Price68152762023-02-05 0:21:293 hrs 47 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390422601822 4,821.043945304
0x5f92232bfafb825d5bb6115746522997327cea95dd784d9f691e15f44bdcdf83Update Price68149542023-02-04 23:51:094 hrs 17 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390423796396 4,821.058696227
0xc821938b5b0cd6c6148df2f19ef75cfa382f9b19fe7e91361dafbb824a3447fbUpdate Price68146362023-02-04 23:21:084 hrs 47 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390424967337 4,821.073155327
0xf58de3a3170f3a94b92c2c1a85364aa1db64a08629644f345afa5e8c1d425333Update Price68143152023-02-04 22:50:535 hrs 18 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390426153277 4,821.087799631
0x9cb3d737eb23f93ec2cf4c1420691635c7d0dae0bc9b332642c2e7e596abf47bUpdate Price68139962023-02-04 22:20:485 hrs 48 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390427324371 4,821.102260613
0xd99e9ac1d123932b114af613a3a453a96fb29585f510f781c1fafb68dc6a5dfcUpdate Price68136772023-02-04 21:50:476 hrs 18 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.39042851057 4,821.11690812
0x402aea5b78eed4c7e3c2064e7730dff7c81860caae56d82cf82bcfcbe68894beUpdate Price68133572023-02-04 21:20:376 hrs 48 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390429701575 4,821.131614978
0xf63949a7d7b363f4ff1de4984390ce4d6c368ec95fc10e418a051183a3ef7e9bUpdate Price68130372023-02-04 20:50:297 hrs 18 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390430873738 4,821.146089166
0x36fae27f7c8315320e94c8a43f8cccc8e04148c8e988e35d34e9a5e0ea4bc93aUpdate Price68127192023-02-04 20:20:337 hrs 48 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390432057749 4,821.160709654
0xbc71d15072b9529fe073f94ff88c8d940ab4b28c4597b99095c578475209bad4Update Price68123982023-02-04 19:50:178 hrs 18 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390433241966 4,821.175332686
0x675e62ca21a6efcae28158379eef1b2409930c12070b0d6579030da4c7d339a7Update Price68120762023-02-04 19:19:598 hrs 48 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390434434784 4,821.190061924
0x23ce691c6c6c8e298e88e1ec44010bd9603206356efdd152c751b9f0809eca0aUpdate Price68117582023-02-04 18:49:579 hrs 19 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390435593702 4,821.204372548
0x8b5e59b45630c3c45cc70a70c2230ffa57e4f4b5d44f77037a7c5afcc9dc2b34Update Price68114402023-02-04 18:19:569 hrs 49 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390436761646 4,821.218794636
0x48a08da88a0aa4391094daef8ddd0aa3ec44b54b7e1a7e292951624aa3bb5750Update Price68111192023-02-04 17:49:3910 hrs 19 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390437945262 4,821.233410251
0x535ca6dcd7d1ffa84b5dbe6f048a142be464fc49927c471261ae9bb3e592a2dbUpdate Price68108012023-02-04 17:19:4010 hrs 49 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390439109213 4,821.247783035
0x8407b9d9bc5b1611ebdbd88d477d31d10ed4b2c7128c02e4212b2315fc39d960Update Price68104822023-02-04 16:49:3511 hrs 19 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390440278621 4,821.262223195
0x2bf7b18af4486f0bafaf4d7e5f29fd99c83cb0a8fa61201ed4451383a8aa06d2Update Price68101642023-02-04 16:19:3411 hrs 49 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390441460965 4,821.276823108
0x6a8613496520c19454066871a1ece1f56f7846df91c77821ac8d175dcd9eb14fUpdate Price68098422023-02-04 15:49:1212 hrs 19 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x14f753940720c1fa4247cd464c7ea28c806d123f0 CRO0.390442649654 4,821.291501364
[ 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.