Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 55 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x40e4af98aca710ddbb86a4f7d2d781906d3d108cat txn 0x77c813361f30ec29503b974e106bcb410cfb04eff6be4426a0974711f59899fb
 Latest 25 transactions from a total of 55 transactions

TxHash Age From To Value [TxFee]
0x03e16ac4f6165d1eadbb3bed8e3259a8fda56b5e487340eaf53d4c81a4e38f7e40 days 46 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.000117112
0xe4a1ac43439cb56715926c3e697ede522baba9e1c1273b68d3206a91643f081541 days 37 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.00014639
0x8b663af13c2e5e7d287fdeeb323b1741a0bcce18fe0f5242461230f11f7627b842 days 46 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.000102473
0x026ab876776eabad33a3b25085d17c9fbd9a937e1f1b3439710c09c97c92d15743 days 29 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.00014639
0xd0b19188446049779f0c3fb5e865e663176a2d1f32112273f1f9240bc9b7904044 days 40 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.00014639
0x7f12461ab8aab50caca0b6ba8f2b11efbfa2154ba0ce7f893a946c33b216ba4f44 days 21 hrs ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.0000790506
0xddcee46de4ec065b84888d8168721377600a5ed81c3a1ea15e1991073815776345 days 23 hrs ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.000117112
0x2bafe20f461783800fa6c3388528bb7e60fb8dd0e0b7159ad7389e77367ffd7447 days 49 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.000161029
0x8c980e1f3ded1107aa91ead8db9f74586d1c7abf80845a0fd9bc8f13551ca48748 days 1 min ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.00014639
0x73a16807e118a43dab2a49c40356aecc80c4d63b34f6c6b247a59ab42ccb670348 days 23 hrs ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.000190307
0x1cfe04094721b6edad9dbcbb5e0f588c001bff6cd2a3359a38ebd5d15ffea5be50 days 32 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.0002108016
0x0272b0b9dbcf18afc31126828dd505cb3b488e45a467389718f61c5f6b37870051 days 40 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.0001961626
0xe427dec2d9de5b0cbf1d1b21872dbc2d79b46b48bb9622160af1fe5b41d5662751 days 22 hrs ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.000204946
0xdc35cdeebe865e35547c6f1afc2c97dcecf3a198aa7d413c249b7197d3f75a1f52 days 22 hrs ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.000204946
0xdbdb323e4c32b9a5824a9521a33c22c4ab4b4ff421f3cf0452a86f7140bc488353 days 23 hrs ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.00087834
0x5ab5e0395822a31891b4c2dfae60703f81cdc0d3affedb858d5df45d4b3ac72255 days 34 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.000409892
0x8dbeb60fbe868f75812e1e1b31c011a178f36498cc7e0c5be69a1605362358dc55 days 43 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.000262935
0xceb1a2f24b6336727a17d6e634fb5f4c525c38412daa87324c91b54acf66a94a55 days 50 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.000262926
0xb6186e73cfb035eed54e817f02ee9f306891c158ae0ffc3d1c37cc14acc061ea56 days 40 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.0001522456
0xea82680716cd5678251b3745a6331501eb62174a7c161deb64d00edd2268795a56 days 23 hrs ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.0000936896
0xb4beaab3015f851d3313b12a7eb11cfb06b00a9f4aa3a38d58bd1ce03249249f58 days 45 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.000087834
0xf1b2948893195ab951c837f3df526e9ec31de69112805dce1a0dccc9fb98809059 days 38 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.000102473
0x7dc4fbbf8cb87f84ff1aeec1b4de92f159584c5455074a26001a12d87b407b4760 days 51 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.00014639
0xacf4173fb25aee8588fe686db5bae3cb1925300f59c8091ae00da7b24cfb387e60 days 23 hrs ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.0001083286
0xf62b542db9a3a248e4b3a75440a92214c2e893917cc5affba39b39acb9d0d6bf62 days 46 mins ago0x40e4af98aca710ddbb86a4f7d2d781906d3d108c  IN   0x65d30deca4f8bca6ad637df280421372285906300 Ether0.000102473
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: RatesProvider
Compiler Text: v0.4.24+commit.e67f0147
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

/**
 * RatesProvider.sol
 * Provides rates, conversion methods and tools for ETH and CHF currencies.

 * The unflattened code is available through this github tag:
 * https://github.com/MtPelerin/MtPelerin-protocol/tree/etherscan-verify-batch-1

 * @notice Copyright © 2016 - 2018 Mt Pelerin Group SA - All Rights Reserved

 * @notice All matters regarding the intellectual property of this code 
 * @notice or software are subject to Swiss Law without reference to its 
 * @notice conflicts of law rules.

 * @notice License for each contract is available in the respective file
 * @notice or in the LICENSE.md file.
 * @notice https://github.com/MtPelerin/

 * @notice Code by OpenZeppelin is copyrighted and licensed on their repository:
 * @notice https://github.com/OpenZeppelin/openzeppelin-solidity
 */


pragma solidity ^0.4.24;

// File: contracts/zeppelin/math/SafeMath.sol

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    // uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return a / b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}

// File: contracts/interface/IRatesProvider.sol

/**
 * @title IRatesProvider
 * @dev IRatesProvider interface
 *
 * @author Cyril Lapinte - <[email protected]>
 *
 * @notice Copyright © 2016 - 2018 Mt Pelerin Group SA - All Rights Reserved
 * @notice Please refer to the top of this file for the license.
 */
contract IRatesProvider {
  function rateWEIPerCHFCent() public view returns (uint256);
  function convertWEIToCHFCent(uint256 _amountWEI)
    public view returns (uint256);

  function convertCHFCentToWEI(uint256 _amountCHFCent)
    public view returns (uint256);
}

// File: contracts/zeppelin/ownership/Ownable.sol

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


  event OwnershipRenounced(address indexed previousOwner);
  event OwnershipTransferred(
    address indexed previousOwner,
    address indexed newOwner
  );


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() public {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to relinquish control of the contract.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(owner);
    owner = address(0);
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function transferOwnership(address _newOwner) public onlyOwner {
    _transferOwnership(_newOwner);
  }

  /**
   * @dev Transfers control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function _transferOwnership(address _newOwner) internal {
    require(_newOwner != address(0));
    emit OwnershipTransferred(owner, _newOwner);
    owner = _newOwner;
  }
}

// File: contracts/Authority.sol

/**
 * @title Authority
 * @dev The Authority contract has an authority address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 * Authority means to represent a legal entity that is entitled to specific rights
 *
 * @author Cyril Lapinte - <[email protected]>
 *
 * @notice Copyright © 2016 - 2018 Mt Pelerin Group SA - All Rights Reserved
 * @notice Please refer to the top of this file for the license.
 *
 * Error messages
 * AU01: Message sender must be an authority
 */
contract Authority is Ownable {

  address authority;

  /**
   * @dev Throws if called by any account other than the authority.
   */
  modifier onlyAuthority {
    require(msg.sender == authority, "AU01");
    _;
  }

  /**
   * @dev return the address associated to the authority
   */
  function authorityAddress() public view returns (address) {
    return authority;
  }

  /**
   * @dev rdefines an authority
   * @param _name the authority name
   * @param _address the authority address.
   */
  function defineAuthority(string _name, address _address) public onlyOwner {
    emit AuthorityDefined(_name, _address);
    authority = _address;
  }

  event AuthorityDefined(
    string name,
    address _address
  );
}

// File: contracts/RatesProvider.sol

/**
 * @title RatesProvider
 * @dev RatesProvider interface
 *
 * @author Cyril Lapinte - <[email protected]>
 *
 * @notice Copyright © 2016 - 2018 Mt Pelerin Group SA - All Rights Reserved
 * @notice Please refer to the top of this file for the license.
 *
 * Error messages
 */
contract RatesProvider is IRatesProvider, Authority {
  using SafeMath for uint256;

  // WEICHF rate is in ETH_wei/CHF_cents with no fractional parts
  uint256 public rateWEIPerCHFCent;

  /**
   * @dev constructor
   */
  constructor() public {
  }

  /**
   * @dev convert rate from ETHCHF to WEICents
   */
  function convertRateFromETHCHF(
    uint256 _rateETHCHF,
    uint256 _rateETHCHFDecimal)
    public pure returns (uint256)
  {
    if (_rateETHCHF == 0) {
      return 0;
    }

    return uint256(
      10**(_rateETHCHFDecimal.add(18 - 2))
    ).div(_rateETHCHF);
  }

  /**
   * @dev convert rate from WEICents to ETHCHF
   */
  function convertRateToETHCHF(
    uint256 _rateWEIPerCHFCent,
    uint256 _rateETHCHFDecimal)
    public pure returns (uint256)
  {
    if (_rateWEIPerCHFCent == 0) {
      return 0;
    }

    return uint256(
      10**(_rateETHCHFDecimal.add(18 - 2))
    ).div(_rateWEIPerCHFCent);
  }

  /**
   * @dev convert CHF to ETH
   */
  function convertCHFCentToWEI(uint256 _amountCHFCent)
    public view returns (uint256)
  {
    return _amountCHFCent.mul(rateWEIPerCHFCent);
  }

  /**
   * @dev convert ETH to CHF
   */
  function convertWEIToCHFCent(uint256 _amountETH)
    public view returns (uint256)
  {
    if (rateWEIPerCHFCent == 0) {
      return 0;
    }

    return _amountETH.div(rateWEIPerCHFCent);
  }

  /* Current ETHCHF rates */
  function rateWEIPerCHFCent() public view returns (uint256) {
    return rateWEIPerCHFCent;
  }
  
  /**
   * @dev rate ETHCHF
   */
  function rateETHCHF(uint256 _rateETHCHFDecimal)
    public view returns (uint256)
  {
    return convertRateToETHCHF(rateWEIPerCHFCent, _rateETHCHFDecimal);
  }

  /**
   * @dev define rate
   */
  function defineRate(uint256 _rateWEIPerCHFCent)
    public onlyAuthority
  {
    rateWEIPerCHFCent = _rateWEIPerCHFCent;
    emit Rate(currentTime(), _rateWEIPerCHFCent);
  }

  /**
   * @dev define rate with decimals
   */
  function defineETHCHFRate(uint256 _rateETHCHF, uint256 _rateETHCHFDecimal)
    public onlyAuthority
  {
    // The rate is inverted to maximize the decimals stored
    defineRate(convertRateFromETHCHF(_rateETHCHF, _rateETHCHFDecimal));
  }

  /**
   * @dev current time
   */
  function currentTime() private view returns (uint256) {
    // solium-disable-next-line security/no-block-members
    return now;
  }

  event Rate(uint256 at, uint256 rateWEIPerCHFCent);
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"rateWEIPerCHFCent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_rateETHCHF","type":"uint256"},{"name":"_rateETHCHFDecimal","type":"uint256"}],"name":"defineETHCHFRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"authorityAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_rateETHCHF","type":"uint256"},{"name":"_rateETHCHFDecimal","type":"uint256"}],"name":"convertRateFromETHCHF","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_amountETH","type":"uint256"}],"name":"convertWEIToCHFCent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_rateWEIPerCHFCent","type":"uint256"},{"name":"_rateETHCHFDecimal","type":"uint256"}],"name":"convertRateToETHCHF","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"_rateETHCHFDecimal","type":"uint256"}],"name":"rateETHCHF","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_rateWEIPerCHFCent","type":"uint256"}],"name":"defineRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_amountCHFCent","type":"uint256"}],"name":"convertCHFCentToWEI","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_address","type":"address"}],"name":"defineAuthority","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"at","type":"uint256"},{"indexed":false,"name":"rateWEIPerCHFCent","type":"uint256"}],"name":"Rate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"_address","type":"address"}],"name":"AuthorityDefined","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

  Contract Creation Code Switch To Opcodes View
608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bec806100606000396000f3006080604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630ac37bd6146100ca5780631752b686146100f55780633c695d4e1461012c578063715018a6146101835780638b3f92de1461019a5780638da5cb5b146101e5578063a3b1f60f1461023c578063b1fce1d41461027d578063c709b4e7146102c8578063d75c4abf14610309578063dc7b0ae614610336578063f2fde38b14610377578063fc21e167146103ba575b600080fd5b3480156100d657600080fd5b506100df610443565b6040518082815260200191505060405180910390f35b34801561010157600080fd5b5061012a600480360381019080803590602001909291908035906020019092919050505061044d565b005b34801561013857600080fd5b50610141610528565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561018f57600080fd5b50610198610552565b005b3480156101a657600080fd5b506101cf6004803603810190808035906020019092919080359060200190929190505050610654565b6040518082815260200191505060405180910390f35b3480156101f157600080fd5b506101fa610699565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561024857600080fd5b50610267600480360381019080803590602001909291905050506106be565b6040518082815260200191505060405180910390f35b34801561028957600080fd5b506102b260048036038101908080359060200190929190803590602001909291905050506106f0565b6040518082815260200191505060405180910390f35b3480156102d457600080fd5b506102f360048036038101908080359060200190929190505050610735565b6040518082815260200191505060405180910390f35b34801561031557600080fd5b506103346004803603810190808035906020019092919050505061074a565b005b34801561034257600080fd5b506103616004803603810190808035906020019092919050505061085f565b6040518082815260200191505060405180910390f35b34801561038357600080fd5b506103b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061087d565b005b3480156103c657600080fd5b50610441600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108e4565b005b6000600254905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610512576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f415530310000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61052461051f8383610654565b61074a565b5050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105ad57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a260008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000808314156106675760009050610693565b6106908361067f601085610a5490919063ffffffff16565b600a0a610a7090919063ffffffff16565b90505b92915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060025414156106d357600090506106eb565b6106e860025483610a7090919063ffffffff16565b90505b919050565b600080831415610703576000905061072f565b61072c8361071b601085610a5490919063ffffffff16565b600a0a610a7090919063ffffffff16565b90505b92915050565b6000610743600254836106f0565b9050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561080f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f415530310000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806002819055507f9de614b5c45179d41912c87ca7f7af67525f50c10b6b9cea79dc2c12b8d693a361083f610a86565b82604051808381526020018281526020019250505060405180910390a150565b600061087660025483610a8e90919063ffffffff16565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108d857600080fd5b6108e181610ac6565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561093f57600080fd5b7fc8c81ac5a1b95ead7b5f71eafa51c9a1436e443c27ba33460885b9debe345abf828260405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156109d45780820151818401526020810190506109b9565b50505050905090810190601f168015610a015780820380516001836020036101000a031916815260200191505b50935050505060405180910390a180600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60008183019050828110151515610a6757fe5b80905092915050565b60008183811515610a7d57fe5b04905092915050565b600042905090565b600080831415610aa15760009050610ac0565b8183029050818382811515610ab257fe5b04141515610abc57fe5b8090505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b0257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a723058202c645df1f05a0e18423a145179b6a6b805195f867047265b38560ae6083d228a0029

   Swarm Source:
bzzr://2c645df1f05a0e18423a145179b6a6b805195f867047265b38560ae6083d228a

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.