Contract 0x4636ac8216805fe96de9e7afc62da99096a930f6

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd149a5c8e1aaa0e5675dc82026dfef5eb3241074a0bc8d4f0f2f04266bd5b1c5Update Price126657732024-02-21 17:53:297 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0x11e119ed1d74111dd1467fdf00c7a5786d660e663bf352301be701055fa17a75Update Price126654482024-02-21 17:23:0538 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0x781a0a2894e9362b97e31b410ea3b0c9130120cad452e5d87039a94765c1384cUpdate Price126651282024-02-21 16:53:031 hr 8 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0x271caad7683b65956340c68655be555cf08bc567e504a18d9266c5d4a1a56150Update Price126648102024-02-21 16:23:141 hr 38 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0xeff0b2f57595b4a953069925325626efb1ce75b97e1e30af0396228af3b5a295Update Price126644902024-02-21 15:53:152 hrs 8 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0x8ad74b20d7ed236d97b7270582d9d81dc1b44486f6e9224ccc9be374d75f8325Update Price126641692024-02-21 15:23:102 hrs 38 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0xe50ac14fe1e1cf4ea5e73fe6ba554e928557617c4ecfdce2b85591b775474010Update Price126638492024-02-21 14:53:133 hrs 8 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0x95562bc7e887b6f218846f8724741e3a6e609c6b551ab3db7157c2b54c687378Update Price126635292024-02-21 14:23:113 hrs 38 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0xca0f63a49a74142ec95f1c9289cea36c0fdcd4e29a4919c044a97548a07b2af7Update Price126632092024-02-21 13:53:124 hrs 8 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8097923975 10,002.5
0x0bd24afda08cdc57d1e3676ca2b0e3a6033880c07749b035890489eef05ffa56Update Price126628882024-02-21 13:23:104 hrs 38 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0x74c138deb65dc1c76fea115bec07d3f3edf1bc8bd89e367988692b18d593beb9Update Price126625682024-02-21 12:53:115 hrs 8 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0xfb4ab02d7bf6190268d2c5b9bbdf1d52d5856b88ce9d359b44e313af0f039ad2Update Price126622482024-02-21 12:23:125 hrs 38 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0xf2bbff1d77758ef5edd4e32df07a033823d454775cd09dbf8c12ee1471fe73a7Update Price126619282024-02-21 11:53:136 hrs 8 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0x6b5ad187b35dd6bc14aff90c754d4e81f332460e436fe8085e2ec3e69d9dca51Update Price126616082024-02-21 11:23:136 hrs 38 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0x544e351bdbb6e7f131511e2067afabaad6235aebb77a6a7afb2696fdfe5157d5Update Price126612872024-02-21 10:53:107 hrs 8 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0xe628dc34a009b5b40371b792b1518ed6ca5e4f251e86cc15eb6f88af3455bce8Update Price126611142024-02-21 10:37:007 hrs 24 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0x363b07be07159ea21d7e7688cd98723b8d48d37ce233457f40fe0ff29a5c4ad1Update Price126607942024-02-21 10:06:587 hrs 54 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0xfeaef96cc9c1768debb0c4215be5708002b867ccf718661284972f219d6d247cUpdate Price126605112024-02-21 9:40:328 hrs 20 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0xcdee40967a3a1d2b6d644739b311e3e52cb7626453d9e8819a9ceeb1d44474ffUpdate Price126601912024-02-21 9:10:348 hrs 50 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0xa7fc59c5b03e5046bd05dbedbce70fc96d01cceef5a578e7740f7f58a24d92a2Update Price126598712024-02-21 8:40:339 hrs 20 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0xacc2d2414637421709ebe2ab40e7197cbdd10072d249c7127fa0aff1db6288a8Update Price126595522024-02-21 8:10:299 hrs 50 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0x6fe4155ace09814655c30bde1b06b3b7ae4eabeda8c52340e4b56184966dfdc7Update Price126592312024-02-21 7:40:2810 hrs 20 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0x1eaf87a0d63b2a3f6083e059530e8fc5381922718b592bf590b82dc431fb5a0aUpdate Price126589112024-02-21 7:10:2810 hrs 50 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0x0b331366182a58e42d58fa72c8d6cdb0fbd7cb686cd9cfff06acaf638933c0f9Update Price126585912024-02-21 6:40:3111 hrs 20 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
0x0517fd507efbdf0bf669113a841278ba8bafc4195bd1743affa525e1e0a8ea29Update Price126582712024-02-21 6:10:2811 hrs 50 mins ago0x71f0cdb17454ad7eeb7e26242292fe0e0189645a IN  0x4636ac8216805fe96de9e7afc62da99096a930f60 CRO0.8100324575 10,002.5
[ Download CSV Export 
Parent Txn Hash Block From To Value
Index Block
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xb3df0a9582361db08ec100bd5d8cb70fa8579f4b
The constructor portion of the code might be different and could alter the actual behaviour of the contract

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"}]

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80638205bf6a116100a2578063b5ab58dc11610071578063b5ab58dc14610278578063b633620c146102a8578063cfa84dfe146102d8578063f2fde38b146102f6578063feaf968c146103125761010b565b80638205bf6a146101ec5780638da5cb5b1461020a578063938608c2146102285780639a6fc8f5146102445761010b565b806354fd4d50116100de57806354fd4d5014610188578063668a0f02146101a6578063715018a6146101c45780637284e416146101ce5761010b565b8063313ce5671461011057806332424aa31461012e5780633e118dbe1461014c57806350d25bcd1461016a575b600080fd5b610118610334565b6040516101259190610caa565b60405180910390f35b61013661034a565b6040516101439190610caa565b60405180910390f35b61015461035b565b6040516101619190610c3c565b60405180910390f35b610172610360565b60405161017f9190610bbf565b60405180910390f35b61019061037d565b60405161019d9190610c3c565b60405180910390f35b6101ae610386565b6040516101bb9190610c3c565b60405180910390f35b6101cc610390565b005b6101d6610418565b6040516101e39190610bda565b60405180910390f35b6101f46104aa565b6040516102019190610c3c565b60405180910390f35b6102126104c7565b60405161021f9190610ba4565b60405180910390f35b610242600480360381019061023d9190610a62565b6104f1565b005b61025e60048036038101906102599190610ab1565b6105df565b60405161026f959493929190610c57565b60405180910390f35b610292600480360381019061028d9190610a39565b610603565b60405161029f9190610bbf565b60405180910390f35b6102c260048036038101906102bd9190610a39565b610620565b6040516102cf9190610c3c565b60405180910390f35b6102e061063d565b6040516102ed9190610bda565b60405180910390f35b610310600480360381019061030b9190610a10565b6106cb565b005b61031a6107c3565b60405161032b959493929190610c57565b60405180910390f35b60008060009054906101000a900460ff16905090565b60008054906101000a900460ff1681565b600281565b600060046000600254815260200190815260200160002054905090565b60006002905090565b6000600254905090565b6103986107e7565b73ffffffffffffffffffffffffffffffffffffffff166103b66104c7565b73ffffffffffffffffffffffffffffffffffffffff161461040c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040390610c1c565b60405180910390fd5b61041660006107ef565b565b60606001805461042790610d7d565b80601f016020809104026020016040519081016040528092919081815260200182805461045390610d7d565b80156104a05780601f10610475576101008083540402835291602001916104a0565b820191906000526020600020905b81548152906001019060200180831161048357829003601f168201915b5050505050905090565b600060056000600254815260200190815260200160002054905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6104f96107e7565b73ffffffffffffffffffffffffffffffffffffffff166105176104c7565b73ffffffffffffffffffffffffffffffffffffffff161461056d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056490610c1c565b60405180910390fd5b82600281905550816003819055508060046000858152602001908152602001600020819055508160056000858152602001908152602001600020819055508082847fd98bb4fece24c1eb306f81d8fffd2124de98694e552ec1b1b106b3fc69d5e51a60405160405180910390a4505050565b60008060008060006105f0866108b5565b9450945094509450945091939590929450565b600060046000838152602001908152602001600020549050919050565b600060056000838152602001908152602001600020549050919050565b6001805461064a90610d7d565b80601f016020809104026020016040519081016040528092919081815260200182805461067690610d7d565b80156106c35780601f10610698576101008083540402835291602001916106c3565b820191906000526020600020905b8154815290600101906020018083116106a657829003601f168201915b505050505081565b6106d36107e7565b73ffffffffffffffffffffffffffffffffffffffff166106f16104c7565b73ffffffffffffffffffffffffffffffffffffffff1614610747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073e90610c1c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ae90610bfc565b60405180910390fd5b6107c0816107ef565b50565b60008060008060006107d66002546108b5565b945094509450945094509091929394565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000806000806000600460008769ffffffffffffffffffff1681526020019081526020016000205493506000600560008869ffffffffffffffffffff16815260200190815260200160002054905060008167ffffffffffffffff16116040518060400160405280600f81526020017f4e6f20646174612070726573656e74000000000000000000000000000000000081525090610988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097f9190610bda565b60405180910390fd5b50868582838a8267ffffffffffffffff1692508167ffffffffffffffff169150955095509550955095505091939590929450565b6000813590506109cb81610e67565b92915050565b6000813590506109e081610e7e565b92915050565b6000813590506109f581610e95565b92915050565b600081359050610a0a81610eac565b92915050565b600060208284031215610a2257600080fd5b6000610a30848285016109bc565b91505092915050565b600060208284031215610a4b57600080fd5b6000610a59848285016109e6565b91505092915050565b600080600060608486031215610a7757600080fd5b6000610a85868287016109e6565b9350506020610a96868287016109e6565b9250506040610aa7868287016109d1565b9150509250925092565b600060208284031215610ac357600080fd5b6000610ad1848285016109fb565b91505092915050565b610ae381610ce1565b82525050565b610af281610cf3565b82525050565b6000610b0382610cc5565b610b0d8185610cd0565b9350610b1d818560208601610d4a565b610b2681610dde565b840191505092915050565b6000610b3e602683610cd0565b9150610b4982610def565b604082019050919050565b6000610b61602083610cd0565b9150610b6c82610e3e565b602082019050919050565b610b8081610d1d565b82525050565b610b8f81610d34565b82525050565b610b9e81610d27565b82525050565b6000602082019050610bb96000830184610ada565b92915050565b6000602082019050610bd46000830184610ae9565b92915050565b60006020820190508181036000830152610bf48184610af8565b905092915050565b60006020820190508181036000830152610c1581610b31565b9050919050565b60006020820190508181036000830152610c3581610b54565b9050919050565b6000602082019050610c516000830184610b77565b92915050565b600060a082019050610c6c6000830188610b86565b610c796020830187610ae9565b610c866040830186610b77565b610c936060830185610b77565b610ca06080830184610b86565b9695505050505050565b6000602082019050610cbf6000830184610b95565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610cec82610cfd565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600069ffffffffffffffffffff82169050919050565b60005b83811015610d68578082015181840152602081019050610d4d565b83811115610d77576000848401525b50505050565b60006002820490506001821680610d9557607f821691505b60208210811415610da957610da8610daf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b610e7081610ce1565b8114610e7b57600080fd5b50565b610e8781610cf3565b8114610e9257600080fd5b50565b610e9e81610d1d565b8114610ea957600080fd5b50565b610eb581610d34565b8114610ec057600080fd5b5056fea2646970667358221220afd4fed0cb949ec58f246d9cd2e1c36c8684759974c290e0ecde3e1b3690c4ef64736f6c63430008040033

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.