Notice: Block data is not up to date, resynching in progress....

Contract Overview
Balance: 0 Ether
Transactions: 14374 txns
 Latest 25 txns From a total of 14374 Transactions

TxHash Age From To Value [TxFee]
0x42c0efc2f858bfcdcc23a9dbc8992bbe4baa2d158558071b80867bbf4be99ff81 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0x083f2809f621af1ca0fa1a7b2329f63fe883069dc5358796501f7a27fe0758011 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143024
0x3f5994362ce4e261b1be988ef290c076634c1db62303cbd8092779012cde8c211 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0x9b9afe11234cca81d89e2618323c6374188401c1e4107f0aab7de4c57a9f91111 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0x501b7fc61afe9de460593c41dbf4c7fe273a6ce78f449afebd09a149d9f62c961 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0xac48f8ceec422557cd8ae2820d92769c029f4c9b1ef586802e93434d763d71871 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0x421f7bda333c53494621e2f3334051ff90546ab3fc4c098ed54dd728b9a3d1eb1 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0x44236bc1300c300052d26dbfa76a883eb564db2790270f351e10de087148b9fd1 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0xdf3b7c045f3edc445c23f2fff6b770156a7838d9127178c622504aed5b271ca41 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0x7ce8372a031193f1ab2e24156b565cbd7f4b8fb8aeec74b47839d551fd0e03d11 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143024
0xe7cced32ecc224b4047c50ac5b367e4a9ac57a59379dffb3df31876b72bc0a801 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0x5db8320b0bef4b79f998f93978cb9697b2a658c7796daa1ed60badee4119adb91 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0x5f0a592fed206a45bb8c8d50547ba0b46aefc667579e050b31c14f709108db161 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0xe62cafec3563d60f334da9dcc851ce5e90188fbf4c369a3e504211ca04465c951 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0x3bc0e727a7bedb8cda9e5528bd9f18021b21ff5a5a770c07baf4298fbc01c7601 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0x7cf45371943c3e2f2ede0f1fa84bb21d4337ba4fa0ff7d5028a13b826c3655c21 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0x41c3e3af066d24887cef0ea4538eae7d97878e9322749ac776f9338120e551bc1 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0x857232599b65f728af13261d5e3a69a74b440ae6523f97ef43633ae241247cec1 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0x823103ceaf6c5a08089305c7961a806d5e4b0e71671cbd9435ddbaff77e2ff411 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0xdaa1fdc7710a13c35ab201953c8c5b5ce25a74a5e2b16239505696188d4026b61 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0x60918edfd041f971c427cd8d66b844bb24f7d994355361603d760600c30729d41 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143024
0xb4303f4bf1f83aeb8d418bfb713ebae7f5065284256ab6d027b291dce935de5d1 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
0xad4d0feaffbe30d22a3f76268211010b0f0f7d216f29e5a649a783ca6ab6ee941 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000063952
0xdd3a5f01fe48863687893f903b21335764005501bb61797f074f1774a8dab2b21 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000063952
0xf87be6c04c1c8d3bbe45df292d0daa6dec9f2540d9fc944afe7e8571152401b31 day 6 hrs ago0x5c4601b752463f72d8245e87684f9c3ba53af5c9  IN   0xc5fe89c115c90b1e03d86422b995e60a80decf890 Ether0.000143152
[ 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 (Similar Match)
Note: Displaying Similar Match Verified Source Code At Contract 0xfc55a2d257c1443eac03ee0a7faf1ea491725340(Excluding Constructor Arguments if_any)
Contract Name: AuctionHouseBidRegistry
Compiler Text: v0.4.24+commit.e67f0147
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.23;

// imported contracts/proposals/OCP-IP-1/BlindBidRegistryProxiable.sol
// imported contracts/proposals/OCP-IP-1/BlindBidRegistry.sol
// imported contracts/proposals/OCP-IP-1/BidRegistry.sol
// imported node_modules/openzeppelin-solidity/contracts/ownership/Secondary.sol
/**
 * @title Secondary
 * @dev A Secondary contract can only be used by its primary account (the one that created it)
 */
contract Secondary {
  address private _primary;
  /**
   * @dev Sets the primary account to the one that is creating the Secondary contract.
   */
  constructor() public {
    _primary = msg.sender;
  }
  /**
   * @dev Reverts if called from any account other than the primary.
   */
  modifier onlyPrimary() {
    require(msg.sender == _primary);
    _;
  }
  function primary() public view returns (address) {
    return _primary;
  }
  function transferPrimary(address recipient) public onlyPrimary {
    require(recipient != address(0));
    _primary = recipient;
  }
}

// imported contracts/proposals/OCP-IP-1/IBidRegistry.sol
// implementation from https://github.com/open-city-protocol/OCP-IPs/blob/jeichel/ocp-ip-1/OCP-IPs/ocp-ip-1.md
contract IBidRegistry {
  enum AuctionStatus {
    Undetermined,
    Lost,
    Won
  }
  enum BidState {
    Created,
    Submitted,
    Lost,
    Won,
    Refunded,
    Allocated,
    Redeemed
  }
  event BidCreated(
    bytes32 indexed hash,
    address creator,
    uint256 indexed auction,
    address indexed bidder,
    address schema,
    bytes32 licenseTerms,
    uint256 durationSec,
    uint256 bidPrice,
    uint256 updatedAt
  );
  event BidAuctionStatusChange(bytes32 indexed hash, uint8 indexed auctionStatus, uint256 updatedAt);
  event BidStateChange(bytes32 indexed hash, uint8 indexed bidState, uint256 updatedAt);
  event BidClearingPriceChange(bytes32 indexed hash, uint256 clearingPrice, uint256 updatedAt);
  function hashBid(
    address _creator,
    uint256 _auction,
    address _bidder,
    address _schema,
    bytes32 _licenseTerms,
    uint256 _durationSec,
    uint256 _bidPrice
  ) public constant returns(bytes32);
  function verifyStoredData(bytes32 hash) public view returns(bool);
  function creator(bytes32 hash) public view returns(address);
  function auction(bytes32 hash) public view returns(uint256);
  function bidder(bytes32 hash) public view returns(address);
  function schema(bytes32 hash) public view returns(address);
  function licenseTerms(bytes32 hash) public view returns(bytes32);
  function durationSec(bytes32 hash) public view returns(uint256);
  function bidPrice(bytes32 hash) public view returns(uint256);
  function clearingPrice(bytes32 hash) public view returns(uint256);
  function auctionStatus(bytes32 hash) public view returns(uint8);
  function bidState(bytes32 hash) public view returns(uint8);
  function allocationFee(bytes32 hash) public view returns(uint256);
  function createBid(
    uint256 _auction,
    address _bidder,
    address _schema,
    bytes32 _licenseTerms,
    uint256 _durationSec,
    uint256 _bidPrice
  ) public;
  function setAllocationFee(bytes32 hash, uint256 fee) public;
  function setAuctionStatus(bytes32 hash, uint8 _auctionStatus) public;
  function setBidState(bytes32 hash, uint8 _bidState) public;
  function setClearingPrice(bytes32 hash, uint256 _clearingPrice) public;
}

contract BidRegistry is Secondary, IBidRegistry {
  uint256 public constant INIT_CLEARING_PRICE = 0;
  AuctionStatus public constant INIT_AUCTION_STATUS = AuctionStatus.Undetermined;
  BidState public constant INIT_BID_STATE = BidState.Created;
  uint256 public constant INIT_ALLOCATION_FEE = 0;
  struct Bid {
    // read-only after init
    address creator;
    uint256 auction;
    address bidder;
    address schema;
    bytes32 licenseTerms;
    uint256 durationSec;
    uint256 bidPrice;
    // changes through state transitions
    uint256 clearingPrice;
    uint8 auctionStatus;
    uint8 bidState;
    uint256 allocationFee;
  }
  mapping(bytes32 => Bid) public registry;
  function hashBid(
    address _creator,
    uint256 _auction,
    address _bidder,
    address _schema,
    bytes32 _licenseTerms,
    uint256 _durationSec,
    uint256 _bidPrice
  ) public constant returns(bytes32) {
    return keccak256(abi.encodePacked(
      _creator,
      _auction,
      _bidder,
      _schema,
      _licenseTerms,
      _durationSec,
      _bidPrice
    ));
  }
  function verifyStoredData(bytes32 hash) public view returns(bool) {
    Bid memory bid = registry[hash];
    bytes32 storedBidHash = hashBid(
      bid.creator,
      bid.auction,
      bid.bidder,
      bid.schema,
      bid.licenseTerms,
      bid.durationSec,
      bid.bidPrice
    );
    return storedBidHash == hash;
  }
  function creator(bytes32 hash) public view returns(address) {
    return registry[hash].creator;
  }
  function auction(bytes32 hash) public view returns(uint256) {
    return registry[hash].auction;
  }
  function bidder(bytes32 hash) public view returns(address) {
    return registry[hash].bidder;
  }
  function schema(bytes32 hash) public view returns(address) {
    return registry[hash].schema;
  }
  function licenseTerms(bytes32 hash) public view returns(bytes32) {
    return registry[hash].licenseTerms;
  }
  function durationSec(bytes32 hash) public view returns(uint256) {
    return registry[hash].durationSec;
  }
  function bidPrice(bytes32 hash) public view returns(uint256) {
    return registry[hash].bidPrice;
  }
  function clearingPrice(bytes32 hash) public view returns(uint) {
    return registry[hash].clearingPrice;
  }
  function auctionStatus(bytes32 hash) public view returns(uint8) {
    return registry[hash].auctionStatus;
  }
  function bidState(bytes32 hash) public view returns(uint8) {
    return registry[hash].bidState;
  }
  function allocationFee(bytes32 hash) public view returns(uint256) {
    return registry[hash].allocationFee;
  }
  function createBid(
    uint256 _auction,
    address _bidder,
    address _schema,
    bytes32 _licenseTerms,
    uint _durationSec,
    uint _bidPrice
  ) public {
    _createBid(
      msg.sender,
      _auction,
      _bidder,
      _schema,
      _licenseTerms,
      _durationSec,
      _bidPrice
    );
  }
  function setAllocationFee(bytes32 hash, uint256 fee) public onlyPrimary {
    _setAllocationFee(hash, fee);
  }
  function setAuctionStatus(bytes32 hash, uint8 _auctionStatus) public onlyPrimary {
    _setAuctionStatus(hash, _auctionStatus);
  }
  function setBidState(bytes32 hash, uint8 _bidState) public onlyPrimary {
    _setBidState(hash, _bidState);
  }
  function setClearingPrice(bytes32 hash, uint256 _clearingPrice) public onlyPrimary {
    _setClearingPrice(hash, _clearingPrice);
  }
  function _createBid(
    address _creator,
    uint256 _auction,
    address _bidder,
    address _schema,
    bytes32 _licenseTerms,
    uint _durationSec,
    uint _bidPrice
  ) internal {
    bytes32 hash = hashBid(
      _creator,
      _auction,
      _bidder,
      _schema,
      _licenseTerms,
      _durationSec,
      _bidPrice
    );
    registry[hash] = Bid(
      _creator,
      _auction,
      _bidder,
      _schema,
      _licenseTerms,
      _durationSec,
      _bidPrice,
      INIT_CLEARING_PRICE,
      uint8(INIT_AUCTION_STATUS),
      uint8(INIT_BID_STATE),
      INIT_ALLOCATION_FEE
    );
    emit BidCreated(
      hash,
      _creator,
      _auction,
      _bidder,
      _schema,
      _licenseTerms,
      _durationSec,
      _bidPrice,
      now // solhint-disable-line not-rely-on-time
    );
  }
  function _setAllocationFee(bytes32 hash, uint256 fee) internal {
    registry[hash].allocationFee = fee;
  }
  function _setAuctionStatus(bytes32 hash, uint8 _auctionStatus) internal {
    registry[hash].auctionStatus = _auctionStatus;
    emit BidAuctionStatusChange(hash, _auctionStatus, now); // solhint-disable-line
  }
  function _setBidState(bytes32 hash, uint8 _bidState) internal {
    registry[hash].bidState = _bidState;
    emit BidStateChange(hash, _bidState, now); // solhint-disable-line
  }
  function _setClearingPrice(bytes32 hash, uint256 _clearingPrice) internal {
    registry[hash].clearingPrice = _clearingPrice;
    emit BidClearingPriceChange(hash, _clearingPrice, now); // solhint-disable-line
  }
}

// imported contracts/proposals/OCP-IP-1/IBlindBidRegistry.sol
// implementation from https://github.com/open-city-protocol/OCP-IPs/blob/jeichel/ocp-ip-1/OCP-IPs/ocp-ip-1.md
contract IBlindBidRegistry is IBidRegistry {
  event BlindBidCreated(
    bytes32 indexed hash,
    address creator,
    uint256 indexed auction,
    uint256 updatedAt
  );
  event BlindBidRevealed(
    bytes32 indexed hash,
    address creator,
    uint256 indexed auction,
    address indexed bidder,
    address schema,
    bytes32 licenseTerms,
    uint256 durationSec,
    uint256 bidPrice,
    uint256 updatedAt
  );
  enum BlindBidState {
    // must match IBidRegistry.BidState
    Created,
    Submitted,
    Lost,
    Won,
    Refunded,
    Allocated,
    Redeemed,
    // new states
    Revealed
  }
  function createBid(bytes32 hash, uint256 _auction) public;
  function revealBid(
    bytes32 hash,
    uint256 _auction,
    address _bidder,
    address _schema,
    bytes32 _licenseTerms,
    uint256 _durationSec,
    uint256 _bidPrice
  ) public;
}

contract BlindBidRegistry is BidRegistry, IBlindBidRegistry {
  address public constant BLIND_BIDDER = 0;
  address public constant BLIND_SCHEMA = 0;
  bytes32 public constant BLIND_LICENSE = 0x0;
  uint256 public constant BLIND_DURATION = 0;
  uint256 public constant BLIND_PRICE = 0;
  function createBid(bytes32 hash, uint256 _auction) public {
    _createBid(hash, msg.sender, _auction);
  }
  function revealBid(
    bytes32 hash,
    uint256 _auction,
    address _bidder,
    address _schema,
    bytes32 _licenseTerms,
    uint256 _durationSec,
    uint256 _bidPrice
  ) public {
    _revealBid(
      hash,
      msg.sender,
      _auction,
      _bidder,
      _schema,
      _licenseTerms,
      _durationSec,
      _bidPrice
    );
  }
  function _createBid(bytes32 hash, address _creator, uint256 _auction) internal {
    registry[hash] = Bid(
      _creator,
      _auction,
      BLIND_BIDDER,
      BLIND_SCHEMA,
      BLIND_LICENSE,
      BLIND_DURATION,
      BLIND_PRICE,
      INIT_CLEARING_PRICE,
      uint8(INIT_AUCTION_STATUS),
      uint8(INIT_BID_STATE),
      INIT_ALLOCATION_FEE
    );
    emit BlindBidCreated(
      hash,
      _creator,
      _auction,
      now // solhint-disable-line not-rely-on-time
    );
  }
  function _revealBid(
    bytes32 hash,
    address _creator,
    uint256 _auction,
    address _bidder,
    address _schema,
    bytes32 _licenseTerms,
    uint256 _durationSec,
    uint256 _bidPrice
  ) internal {
    require(!verifyStoredData(hash));
    require(registry[hash].creator == _creator);
    require(registry[hash].auction == _auction);
    bytes32 revealedHash = hashBid(
      _creator,
      _auction,
      _bidder,
      _schema,
      _licenseTerms,
      _durationSec,
      _bidPrice
    );
    require(revealedHash == hash);
    registry[hash] = Bid(
      _creator,
      _auction,
      _bidder,
      _schema,
      _licenseTerms,
      _durationSec,
      _bidPrice,
      INIT_CLEARING_PRICE,
      uint8(INIT_AUCTION_STATUS),
      bidState(hash),
      INIT_ALLOCATION_FEE
    );
    emit BlindBidRevealed(
      hash,
      _creator,
      _auction,
      _bidder,
      _schema,
      _licenseTerms,
      _durationSec,
      _bidPrice,
      now // solhint-disable-line not-rely-on-time
    );
  }
}

// imported contracts/proposals/OCP-IP-4/Proxiable.sol
// imported contracts/access/roles/ProxyManagerRole.sol
// imported node_modules/openzeppelin-solidity/contracts/access/Roles.sol
/**
 * @title Roles
 * @dev Library for managing addresses assigned to a Role.
 */
library Roles {
  struct Role {
    mapping (address => bool) bearer;
  }
  /**
   * @dev give an account access to this role
   */
  function add(Role storage role, address account) internal {
    require(account != address(0));
    role.bearer[account] = true;
  }
  /**
   * @dev remove an account's access to this role
   */
  function remove(Role storage role, address account) internal {
    require(account != address(0));
    role.bearer[account] = false;
  }
  /**
   * @dev check if an account has this role
   * @return bool
   */
  function has(Role storage role, address account)
    internal
    view
    returns (bool)
  {
    require(account != address(0));
    return role.bearer[account];
  }
}

contract ProxyManagerRole {
  using Roles for Roles.Role;
  event ProxyManagerAdded(address indexed account);
  event ProxyManagerRemoved(address indexed account);
  Roles.Role private proxyManagers;
  constructor() public {
    proxyManagers.add(msg.sender);
  }
  modifier onlyProxyManager() {
    require(isProxyManager(msg.sender));
    _;
  }
  function isProxyManager(address account) public view returns (bool) {
    return proxyManagers.has(account);
  }
  function addProxyManager(address account) public onlyProxyManager {
    proxyManagers.add(account);
    emit ProxyManagerAdded(account);
  }
  function renounceProxyManager() public {
    proxyManagers.remove(msg.sender);
  }
  function _removeProxyManager(address account) internal {
    proxyManagers.remove(account);
    emit ProxyManagerRemoved(account);
  }
}

// implementation from https://github.com/open-city-protocol/OCP-IPs/blob/master/OCP-IPs/ocp-ip-4.md
contract Proxiable is ProxyManagerRole {
  mapping(address => bool) private _globalProxies; // proxy -> valid
  mapping(address => mapping(address => bool)) private _senderProxies; // sender -> proxy -> valid
  event ProxyAdded(address indexed proxy, uint256 updatedAt);
  event ProxyRemoved(address indexed proxy, uint256 updatedAt);
  event ProxyForSenderAdded(address indexed proxy, address indexed sender, uint256 updatedAt);
  event ProxyForSenderRemoved(address indexed proxy, address indexed sender, uint256 updatedAt);
  modifier proxyOrSender(address claimedSender) {
    require(isProxyOrSender(claimedSender));
    _;
  }
  function isProxyOrSender(address claimedSender) public view returns (bool) {
    return msg.sender == claimedSender ||
    _globalProxies[msg.sender] ||
    _senderProxies[claimedSender][msg.sender];
  }
  function isProxy(address proxy) public view returns (bool) {
    return _globalProxies[proxy];
  }
  function isProxyForSender(address proxy, address sender) public view returns (bool) {
    return _senderProxies[sender][proxy];
  }
  function addProxy(address proxy) public onlyProxyManager {
    require(!_globalProxies[proxy]);
    _globalProxies[proxy] = true;
    emit ProxyAdded(proxy, now); // solhint-disable-line
  }
  function removeProxy(address proxy) public onlyProxyManager {
    require(_globalProxies[proxy]);
    delete _globalProxies[proxy];
    emit ProxyRemoved(proxy, now); // solhint-disable-line
  }
  function addProxyForSender(address proxy, address sender) public proxyOrSender(sender) {
    require(!_senderProxies[sender][proxy]);
    _senderProxies[sender][proxy] = true;
    emit ProxyForSenderAdded(proxy, sender, now); // solhint-disable-line
  }
  function removeProxyForSender(address proxy, address sender) public proxyOrSender(sender) {
    require(_senderProxies[sender][proxy]);
    delete _senderProxies[sender][proxy];
    emit ProxyForSenderRemoved(proxy, sender, now); // solhint-disable-line
  }
}

contract BlindBidRegistryProxiable is BlindBidRegistry, Proxiable {
  function createBid(bytes32 hash, address _creator, uint256 _auction) public proxyOrSender(_creator) {
    super._createBid(hash, _creator, _auction);
  }
  function revealBid(
    bytes32 hash,
    address _creator,
    uint256 _auction,
    address _bidder,
    address _schema,
    bytes32 _licenseTerms,
    uint256 _durationSec,
    uint256 _bidPrice
  ) public proxyOrSender(_creator) {
    super._revealBid(
      hash,
      _creator,
      _auction,
      _bidder,
      _schema,
      _licenseTerms,
      _durationSec,
      _bidPrice
    );
  }
}

contract AuctionHouseBidRegistry is BlindBidRegistryProxiable {
  constructor(address auctionBiddingComponent) public {
    transferPrimary(auctionBiddingComponent);
  }
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"hash","type":"bytes32"},{"name":"fee","type":"uint256"}],"name":"setAllocationFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"}],"name":"schema","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"claimedSender","type":"address"}],"name":"isProxyOrSender","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"}],"name":"allocationFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"hash","type":"bytes32"},{"name":"_auction","type":"uint256"}],"name":"createBid","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addProxyManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"}],"name":"bidState","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"hash","type":"bytes32"},{"name":"_creator","type":"address"},{"name":"_auction","type":"uint256"}],"name":"createBid","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"}],"name":"transferPrimary","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"proxy","type":"address"}],"name":"addProxy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"BLIND_SCHEMA","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"hash","type":"bytes32"},{"name":"_clearingPrice","type":"uint256"}],"name":"setClearingPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"proxy","type":"address"}],"name":"isProxy","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_auction","type":"uint256"},{"name":"_bidder","type":"address"},{"name":"_schema","type":"address"},{"name":"_licenseTerms","type":"bytes32"},{"name":"_durationSec","type":"uint256"},{"name":"_bidPrice","type":"uint256"}],"name":"createBid","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"hash","type":"bytes32"},{"name":"_auction","type":"uint256"},{"name":"_bidder","type":"address"},{"name":"_schema","type":"address"},{"name":"_licenseTerms","type":"bytes32"},{"name":"_durationSec","type":"uint256"},{"name":"_bidPrice","type":"uint256"}],"name":"revealBid","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"proxy","type":"address"},{"name":"sender","type":"address"}],"name":"addProxyForSender","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceProxyManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"}],"name":"bidPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"proxy","type":"address"},{"name":"sender","type":"address"}],"name":"isProxyForSender","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"INIT_CLEARING_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BLIND_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"hash","type":"bytes32"},{"name":"_creator","type":"address"},{"name":"_auction","type":"uint256"},{"name":"_bidder","type":"address"},{"name":"_schema","type":"address"},{"name":"_licenseTerms","type":"bytes32"},{"name":"_durationSec","type":"uint256"},{"name":"_bidPrice","type":"uint256"}],"name":"revealBid","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INIT_BID_STATE","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"}],"name":"auction","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BLIND_LICENSE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"registry","outputs":[{"name":"creator","type":"address"},{"name":"auction","type":"uint256"},{"name":"bidder","type":"address"},{"name":"schema","type":"address"},{"name":"licenseTerms","type":"bytes32"},{"name":"durationSec","type":"uint256"},{"name":"bidPrice","type":"uint256"},{"name":"clearingPrice","type":"uint256"},{"name":"auctionStatus","type":"uint8"},{"name":"bidState","type":"uint8"},{"name":"allocationFee","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"}],"name":"clearingPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"}],"name":"verifyStoredData","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"INIT_ALLOCATION_FEE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"}],"name":"durationSec","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"}],"name":"creator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"hash","type":"bytes32"},{"name":"_bidState","type":"uint8"}],"name":"setBidState","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"}],"name":"auctionStatus","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"proxy","type":"address"}],"name":"removeProxy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"primary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"hash","type":"bytes32"},{"name":"_auctionStatus","type":"uint8"}],"name":"setAuctionStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"BLIND_BIDDER","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"INIT_AUCTION_STATUS","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"}],"name":"bidder","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BLIND_DURATION","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"}],"name":"licenseTerms","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isProxyManager","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_creator","type":"address"},{"name":"_auction","type":"uint256"},{"name":"_bidder","type":"address"},{"name":"_schema","type":"address"},{"name":"_licenseTerms","type":"bytes32"},{"name":"_durationSec","type":"uint256"},{"name":"_bidPrice","type":"uint256"}],"name":"hashBid","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"proxy","type":"address"},{"name":"sender","type":"address"}],"name":"removeProxyForSender","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auctionBiddingComponent","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"proxy","type":"address"},{"indexed":false,"name":"updatedAt","type":"uint256"}],"name":"ProxyAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"proxy","type":"address"},{"indexed":false,"name":"updatedAt","type":"uint256"}],"name":"ProxyRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"proxy","type":"address"},{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"updatedAt","type":"uint256"}],"name":"ProxyForSenderAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"proxy","type":"address"},{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"updatedAt","type":"uint256"}],"name":"ProxyForSenderRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"ProxyManagerAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"ProxyManagerRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"hash","type":"bytes32"},{"indexed":false,"name":"creator","type":"address"},{"indexed":true,"name":"auction","type":"uint256"},{"indexed":false,"name":"updatedAt","type":"uint256"}],"name":"BlindBidCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"hash","type":"bytes32"},{"indexed":false,"name":"creator","type":"address"},{"indexed":true,"name":"auction","type":"uint256"},{"indexed":true,"name":"bidder","type":"address"},{"indexed":false,"name":"schema","type":"address"},{"indexed":false,"name":"licenseTerms","type":"bytes32"},{"indexed":false,"name":"durationSec","type":"uint256"},{"indexed":false,"name":"bidPrice","type":"uint256"},{"indexed":false,"name":"updatedAt","type":"uint256"}],"name":"BlindBidRevealed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"hash","type":"bytes32"},{"indexed":false,"name":"creator","type":"address"},{"indexed":true,"name":"auction","type":"uint256"},{"indexed":true,"name":"bidder","type":"address"},{"indexed":false,"name":"schema","type":"address"},{"indexed":false,"name":"licenseTerms","type":"bytes32"},{"indexed":false,"name":"durationSec","type":"uint256"},{"indexed":false,"name":"bidPrice","type":"uint256"},{"indexed":false,"name":"updatedAt","type":"uint256"}],"name":"BidCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"hash","type":"bytes32"},{"indexed":true,"name":"auctionStatus","type":"uint8"},{"indexed":false,"name":"updatedAt","type":"uint256"}],"name":"BidAuctionStatusChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"hash","type":"bytes32"},{"indexed":true,"name":"bidState","type":"uint8"},{"indexed":false,"name":"updatedAt","type":"uint256"}],"name":"BidStateChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"hash","type":"bytes32"},{"indexed":false,"name":"clearingPrice","type":"uint256"},{"indexed":false,"name":"updatedAt","type":"uint256"}],"name":"BidClearingPriceChange","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60806040523480156200001157600080fd5b506040516020806200333d83398101806040528101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000099336002620000ba64010000000002620025e9179091906401000000009004565b620000b38162000155640100000000026401000000009004565b5062000231565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515620000f757600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620001b157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515620001ee57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6130fc80620002416000396000f300608060405260043610610219576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062f1c7ec1461021e578063072b9cf2146102595780630a0fac2b146102ca5780630c5f9a60146103255780631277b0c91461036a57806313bbae9b146103a55780631bbce9a2146103e85780631c997344146104335780632348238c1461048e57806323b11d8d146104d1578063282b7b74146105145780632888c7011461056b57806329710388146105a65780632c8bcd1a146106015780632fea0c40146106905780633d7bed991461072d5780634e4fbee11461079057806359faf062146107a75780635b791420146107ec57806361f9da1c1461086757806365da9068146108925780636bca81d4146108bd5780636ea880f01461097a578063715ede94146109b3578063761a79e9146109f85780637ef5029814610a2b5780637fe551fd14610b4e5780638121b0d414610b935780638a3fdbbc14610bdc57806399f6021d14610c075780639f5ac8f714610c4c578063af2e285c14610cbd578063b060332614610cfb578063be116c3b14610d46578063c6dbdf6114610d89578063cceb921414610de0578063cdb93b7614610e1e578063da44f13214610e75578063e90acd5314610eae578063edc9f0ba14610f1f578063ef19792a14610f4a578063f25ebdad14610f97578063f301ac6514610ff2578063fa27e070146110bd575b600080fd5b34801561022a57600080fd5b50610257600480360381019080803560001916906020019092919080359060200190929190505050611120565b005b34801561026557600080fd5b506102886004803603810190808035600019169060200190929190505050611189565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102d657600080fd5b5061030b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111d1565b604051808215151515815260200191505060405180910390f35b34801561033157600080fd5b5061035460048036038101908080356000191690602001909291905050506112ee565b6040518082815260200191505060405180910390f35b34801561037657600080fd5b506103a3600480360381019080803560001916906020019092919080359060200190929190505050611316565b005b3480156103b157600080fd5b506103e6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611325565b005b3480156103f457600080fd5b506104176004803603810190808035600019169060200190929190505050611393565b604051808260ff1660ff16815260200191505060405180910390f35b34801561043f57600080fd5b5061048c6004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113c8565b005b34801561049a57600080fd5b506104cf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113ee565b005b3480156104dd57600080fd5b50610512600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114c8565b005b34801561052057600080fd5b506105296115de565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561057757600080fd5b506105a46004803603810190808035600019169060200190929190803590602001909291905050506115e3565b005b3480156105b257600080fd5b506105e7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061164c565b604051808215151515815260200191505060405180910390f35b34801561060d57600080fd5b5061068e60048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560001916906020019092919080359060200190929190803590602001909291905050506116a2565b005b34801561069c57600080fd5b5061072b600480360381019080803560001916906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560001916906020019092919080359060200190929190803590602001909291905050506116b9565b005b34801561073957600080fd5b5061078e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116d2565b005b34801561079c57600080fd5b506107a561187c565b005b3480156107b357600080fd5b506107d66004803603810190808035600019169060200190929190505050611892565b6040518082815260200191505060405180910390f35b3480156107f857600080fd5b5061084d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118ba565b604051808215151515815260200191505060405180910390f35b34801561087357600080fd5b5061087c61194e565b6040518082815260200191505060405180910390f35b34801561089e57600080fd5b506108a7611953565b6040518082815260200191505060405180910390f35b3480156108c957600080fd5b506109786004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080356000191690602001909291908035906020019092919080359060200190929190505050611958565b005b34801561098657600080fd5b5061098f611988565b6040518082600681111561099f57fe5b60ff16815260200191505060405180910390f35b3480156109bf57600080fd5b506109e2600480360381019080803560001916906020019092919050505061198d565b6040518082815260200191505060405180910390f35b348015610a0457600080fd5b50610a0d6119b5565b60405180826000191660001916815260200191505060405180910390f35b348015610a3757600080fd5b50610a5a60048036038101908080356000191690602001909291905050506119bd565b604051808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018b81526020018a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200188600019166000191681526020018781526020018681526020018581526020018460ff1660ff1681526020018360ff1660ff1681526020018281526020019b50505050505050505050505060405180910390f35b348015610b5a57600080fd5b50610b7d6004803603810190808035600019169060200190929190505050611a91565b6040518082815260200191505060405180910390f35b348015610b9f57600080fd5b50610bc26004803603810190808035600019169060200190929190505050611ab9565b604051808215151515815260200191505060405180910390f35b348015610be857600080fd5b50610bf1611cb0565b6040518082815260200191505060405180910390f35b348015610c1357600080fd5b50610c366004803603810190808035600019169060200190929190505050611cb5565b6040518082815260200191505060405180910390f35b348015610c5857600080fd5b50610c7b6004803603810190808035600019169060200190929190505050611cdd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610cc957600080fd5b50610cf96004803603810190808035600019169060200190929190803560ff169060200190929190505050611d25565b005b348015610d0757600080fd5b50610d2a6004803603810190808035600019169060200190929190505050611d8e565b604051808260ff1660ff16815260200191505060405180910390f35b348015610d5257600080fd5b50610d87600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dc3565b005b348015610d9557600080fd5b50610d9e611ecf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610dec57600080fd5b50610e1c6004803603810190808035600019169060200190929190803560ff169060200190929190505050611ef8565b005b348015610e2a57600080fd5b50610e33611f61565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e8157600080fd5b50610e8a611f66565b60405180826002811115610e9a57fe5b60ff16815260200191505060405180910390f35b348015610eba57600080fd5b50610edd6004803603810190808035600019169060200190929190505050611f6b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f2b57600080fd5b50610f34611fb3565b6040518082815260200191505060405180910390f35b348015610f5657600080fd5b50610f796004803603810190808035600019169060200190929190505050611fb8565b60405180826000191660001916815260200191505060405180910390f35b348015610fa357600080fd5b50610fd8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fe0565b604051808215151515815260200191505060405180910390f35b348015610ffe57600080fd5b5061109f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080356000191690602001909291908035906020019092919080359060200190929190505050611ffd565b60405180826000191660001916815260200191505060405180910390f35b3480156110c957600080fd5b5061111e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612177565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561117b57600080fd5b6111858282612317565b5050565b600060016000836000191660001916815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60008173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806112565750600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806112e75750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b9050919050565b6000600160008360001916600019168152602001908152602001600020600901549050919050565b61132182338361233e565b5050565b61132e33611fe0565b151561133957600080fd5b61134d8160026125e990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f7fd9388eed61d6c8286637fdf1afc25624585cab358450328dd43b0c7aeed95b60405160405180910390a250565b600060016000836000191660001916815260200190815260200160002060080160019054906101000a900460ff169050919050565b816113d2816111d1565b15156113dd57600080fd5b6113e884848461233e565b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561144957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561148557600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6114d133611fe0565b15156114dc57600080fd5b600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561153557600080fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fb6a7032fe3eb4e07207181a752f893754c0a19f7188c7be0221a456cbec6ee5c426040518082815260200191505060405180910390a250565b600081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561163e57600080fd5b6116488282612683565b5050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6116b1338787878787876126ee565b505050505050565b6116c98733888888888888612a14565b50505050505050565b806116dc816111d1565b15156116e757600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561177d57600080fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f03eb2e619f22c50c782751f77c71c7cad6ce3840c208a3a65974cfee0bc54bbf426040518082815260200191505060405180910390a3505050565b611890336002612e0690919063ffffffff16565b565b6000600160008360001916600019168152602001908152602001600020600601549050919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600081565b600081565b86611962816111d1565b151561196d57600080fd5b61197d8989898989898989612a14565b505050505050505050565b600081565b6000600160008360001916600019168152602001908152602001600020600101549050919050565b600060010281565b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060040154908060050154908060060154908060070154908060080160009054906101000a900460ff16908060080160019054906101000a900460ff1690806009015490508b565b6000600160008360001916600019168152602001908152602001600020600701549050919050565b6000611ac361302a565b600060016000856000191660001916815260200190815260200160002061016060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016004820154600019166000191681526020016005820154815260200160068201548152602001600782015481526020016008820160009054906101000a900460ff1660ff1660ff1681526020016008820160019054906101000a900460ff1660ff1660ff1681526020016009820154815250509150611c9a826000015183602001518460400151856060015186608001518760a001518860c00151611ffd565b9050836000191681600019161492505050919050565b600081565b6000600160008360001916600019168152602001908152602001600020600501549050919050565b600060016000836000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d8057600080fd5b611d8a8282612ea0565b5050565b600060016000836000191660001916815260200190815260200160002060080160009054906101000a900460ff169050919050565b611dcc33611fe0565b1515611dd757600080fd5b600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611e2f57600080fd5b600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558073ffffffffffffffffffffffffffffffffffffffff167f955981272de9a405d530a29cab23dda64b892b32e1c7a778cd699baf367b537b426040518082815260200191505060405180910390a250565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f5357600080fd5b611f5d8282612f1b565b5050565b600081565b600081565b600060016000836000191660001916815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600081565b6000600160008360001916600019168152602001908152602001600020600401549050919050565b6000611ff6826002612f9690919063ffffffff16565b9050919050565b600087878787878787604051602001808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140184600019166000191681526020018381526020018281526020019750505050505050506040516020818303038152906040526040518082805190602001908083835b60208310151561213d5780518252602082019150602081019050602083039250612118565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209050979650505050505050565b80612181816111d1565b151561218c57600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561222157600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f53f4fdbf046e2ed867f0f8d1cc7d5063ce080d58e9ae6d57f16c668514664c34426040518082815260200191505060405180910390a3505050565b80600160008460001916600019168152602001908152602001600020600901819055505050565b610160604051908101604052808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000600102600019168152602001600081526020016000815260200160008152602001600060028111156123d757fe5b60ff168152602001600060068111156123ec57fe5b60ff168152602001600081525060016000856000191660001916815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506080820151816004019060001916905560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080160006101000a81548160ff021916908360ff1602179055506101208201518160080160016101000a81548160ff021916908360ff16021790555061014082015181600901559050508083600019167f7b9fd021caee69b4f2162870c45df668bee286526bf656e58e1c154ac5ba154e8442604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561262557600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b806001600084600019166000191681526020019081526020016000206007018190555081600019167f2d296949964b6b6bb49ca57f5533e7b1bc64aba05147520754482b70e9b62b6b8242604051808381526020018281526020019250505060405180910390a25050565b60006126ff88888888888888611ffd565b9050610160604051908101604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff16815260200185600019168152602001848152602001838152602001600081526020016000600281111561279257fe5b60ff168152602001600060068111156127a757fe5b60ff168152602001600081525060016000836000191660001916815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506080820151816004019060001916905560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080160006101000a81548160ff021916908360ff1602179055506101208201518160080160016101000a81548160ff021916908360ff16021790555061014082015181600901559050508573ffffffffffffffffffffffffffffffffffffffff168782600019167f9cde67a369f09aca6c553bc62a7c1f8f854c1d992540f55d221ec7b790ccbfd88b8989898942604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018560001916600019168152602001848152602001838152602001828152602001965050505050505060405180910390a45050505050505050565b6000612a1f89611ab9565b151515612a2b57600080fd5b8773ffffffffffffffffffffffffffffffffffffffff16600160008b6000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612aa357600080fd5b86600160008b6000191660001916815260200190815260200160002060010154141515612acf57600080fd5b612ade88888888888888611ffd565b905088600019168160001916141515612af657600080fd5b610160604051908101604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff168152602001856000191681526020018481526020018381526020016000815260200160006002811115612b8757fe5b60ff168152602001612b988b611393565b60ff1681526020016000815250600160008b6000191660001916815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506080820151816004019060001916905560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080160006101000a81548160ff021916908360ff1602179055506101208201518160080160016101000a81548160ff021916908360ff16021790555061014082015181600901559050508573ffffffffffffffffffffffffffffffffffffffff16878a600019167fdb22c6c030a79875a62761b08a77aab800df3a664feca18b5dab63e53d53d8c88b8989898942604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018560001916600019168152602001848152602001838152602001828152602001965050505050505060405180910390a4505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515612e4257600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b8060016000846000191660001916815260200190815260200160002060080160016101000a81548160ff021916908360ff1602179055508060ff1682600019167f0791181607e47fcbb954d0efff762bb624c64f4810bd6b605c563fbea3cf8bab426040518082815260200191505060405180910390a35050565b8060016000846000191660001916815260200190815260200160002060080160006101000a81548160ff021916908360ff1602179055508060ff1682600019167f8f972cd8f51dd7be223b51e70da55a3a8590d1ef13e6e2cf9ac3a1d8ea3e5141426040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515612fd357600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61016060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008019168152602001600081526020016000815260200160008152602001600060ff168152602001600060ff1681526020016000815250905600a165627a7a72305820a50ed1d2ff01fea0afc5e13845e121818a69f14d4df76c370965dbb447c948040029000000000000000000000000489adc644084740514ddc1a5673426ab6eeb8075

   Swarm Source:
bzzr://a50ed1d2ff01fea0afc5e13845e121818a69f14d4df76c370965dbb447c94804

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward