ETH Price: $2,093.89 (+6.33%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Issue118863082021-02-19 8:41:451839 days ago1613724105IN
0xE89b296d...077fc0d3e
0 ETH0.0064287143
Issue118862332021-02-19 8:25:371839 days ago1613723137IN
0xE89b296d...077fc0d3e
0 ETH0.00667596148.5
Issue118858822021-02-19 7:10:571839 days ago1613718657IN
0xE89b296d...077fc0d3e
0 ETH0.00539472120
Issue118856992021-02-19 6:32:371839 days ago1613716357IN
0xE89b296d...077fc0d3e
0 ETH0.00964306214.5
Issue118853542021-02-19 5:11:011839 days ago1613711461IN
0xE89b296d...077fc0d3e
0 ETH0.00768747171
Issue118853162021-02-19 5:02:581839 days ago1613710978IN
0xE89b296d...077fc0d3e
0 ETH0.00782234174
Issue118851962021-02-19 4:34:291839 days ago1613709269IN
0xE89b296d...077fc0d3e
0 ETH0.0064287143
Issue118850612021-02-19 4:07:291839 days ago1613707649IN
0xE89b296d...077fc0d3e
0 ETH0.00597914133
Issue118846952021-02-19 2:43:471839 days ago1613702627IN
0xE89b296d...077fc0d3e
0 ETH0.00773243172.00000145
Issue118846102021-02-19 2:26:491839 days ago1613701609IN
0xE89b296d...077fc0d3e
0 ETH0.0089912200
Issue118844682021-02-19 1:54:381839 days ago1613699678IN
0xE89b296d...077fc0d3e
0 ETH0.00687826153
Issue118843272021-02-19 1:22:441839 days ago1613697764IN
0xE89b296d...077fc0d3e
0 ETH0.00687826153
Issue118842922021-02-19 1:15:271839 days ago1613697327IN
0xE89b296d...077fc0d3e
0 ETH0.00638375142
Issue118842522021-02-19 1:08:041839 days ago1613696884IN
0xE89b296d...077fc0d3e
0 ETH0.00683331152
Issue118841982021-02-19 0:54:341839 days ago1613696074IN
0xE89b296d...077fc0d3e
0 ETH0.00499461111.1
Issue118841552021-02-19 0:45:591839 days ago1613695559IN
0xE89b296d...077fc0d3e
0 ETH0.00638204142
Issue118841162021-02-19 0:39:371839 days ago1613695177IN
0xE89b296d...077fc0d3e
0 ETH0.00638034142
Issue118840682021-02-19 0:30:481839 days ago1613694648IN
0xE89b296d...077fc0d3e
0 ETH0.00687826153
Issue118840182021-02-19 0:19:541839 days ago1613693994IN
0xE89b296d...077fc0d3e
0 ETH0.0064287143
Issue118839822021-02-19 0:11:241839 days ago1613693484IN
0xE89b296d...077fc0d3e
0 ETH0.00638375142
Issue118838412021-02-18 23:43:001839 days ago1613691780IN
0xE89b296d...077fc0d3e
0 ETH0.00584428130
Issue118801352021-02-18 9:58:401840 days ago1613642320IN
0xE89b296d...077fc0d3e
0 ETH0.00543967121.00000134
Issue118799842021-02-18 9:26:521840 days ago1613640412IN
0xE89b296d...077fc0d3e
0 ETH0.00687826153
Issue118796472021-02-18 8:11:361840 days ago1613635896IN
0xE89b296d...077fc0d3e
0 ETH0.00813703181
Issue118792822021-02-18 6:47:471840 days ago1613630867IN
0xE89b296d...077fc0d3e
0 ETH0.00809208180
View all transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

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

Contract Name:
DocumentStore

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: DocumentStore.sol
pragma solidity ^0.5.16;

import "./Ownable.sol";

contract DocumentStore is Ownable {
  string public name;
  string public version = "2.3.0";

  /// A mapping of the document hash to the block number that was issued
  mapping(bytes32 => uint256) public documentIssued;
  /// A mapping of the hash of the claim being revoked to the revocation block number
  mapping(bytes32 => uint256) public documentRevoked;

  event DocumentIssued(bytes32 indexed document);
  event DocumentRevoked(bytes32 indexed document);

  constructor(string memory _name) public {
    name = _name;
  }

  function issue(bytes32 document) public onlyOwner onlyNotIssued(document) {
    documentIssued[document] = block.number;
    emit DocumentIssued(document);
  }

  function bulkIssue(bytes32[] memory documents) public {
    for (uint256 i = 0; i < documents.length; i++) {
      issue(documents[i]);
    }
  }

  function getIssuedBlock(bytes32 document) public view onlyIssued(document) returns (uint256) {
    return documentIssued[document];
  }

  function isIssued(bytes32 document) public view returns (bool) {
    return (documentIssued[document] != 0);
  }

  function isIssuedBefore(bytes32 document, uint256 blockNumber) public view returns (bool) {
    return documentIssued[document] != 0 && documentIssued[document] <= blockNumber;
  }

  function revoke(bytes32 document) public onlyOwner onlyNotRevoked(document) returns (bool) {
    documentRevoked[document] = block.number;
    emit DocumentRevoked(document);
  }

  function bulkRevoke(bytes32[] memory documents) public {
    for (uint256 i = 0; i < documents.length; i++) {
      revoke(documents[i]);
    }
  }

  function isRevoked(bytes32 document) public view returns (bool) {
    return documentRevoked[document] != 0;
  }

  function isRevokedBefore(bytes32 document, uint256 blockNumber) public view returns (bool) {
    return documentRevoked[document] <= blockNumber && documentRevoked[document] != 0;
  }

  modifier onlyIssued(bytes32 document) {
    require(isIssued(document), "Error: Only issued document hashes can be revoked");
    _;
  }

  modifier onlyNotIssued(bytes32 document) {
    require(!isIssued(document), "Error: Only hashes that have not been issued can be issued");
    _;
  }

  modifier onlyNotRevoked(bytes32 claim) {
    require(!isRevoked(claim), "Error: Hash has been revoked previously");
    _;
  }
}

File 2 of 2: Ownable.sol
pragma solidity ^0.5.16;

/**
 * @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.
 *
 * 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.
 */
contract Ownable {
  address private _owner;

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

  /**
   * @dev Initializes the contract setting the deployer as the initial owner.
   */
  constructor() internal {
    _owner = msg.sender;
    emit OwnershipTransferred(address(0), _owner);
  }

  /**
   * @dev Returns the address of the current owner.
   */
  function owner() public view returns (address) {
    return _owner;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(isOwner(), "Ownable: caller is not the owner");
    _;
  }

  /**
   * @dev Returns true if the caller is the current owner.
   */
  function isOwner() public view returns (bool) {
    return msg.sender == _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 onlyOwner {
    emit OwnershipTransferred(_owner, address(0));
    _owner = 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 onlyOwner {
    _transferOwnership(newOwner);
  }

  /**
   * @dev Transfers ownership of the contract to a new account (`newOwner`).
   */
  function _transferOwnership(address newOwner) internal {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"document","type":"bytes32"}],"name":"DocumentIssued","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"document","type":"bytes32"}],"name":"DocumentRevoked","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"},{"constant":false,"inputs":[{"internalType":"bytes32[]","name":"documents","type":"bytes32[]"}],"name":"bulkIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32[]","name":"documents","type":"bytes32[]"}],"name":"bulkRevoke","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"documentIssued","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"documentRevoked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"document","type":"bytes32"}],"name":"getIssuedBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"document","type":"bytes32"}],"name":"isIssued","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"document","type":"bytes32"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"isIssuedBefore","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"document","type":"bytes32"}],"name":"isRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"document","type":"bytes32"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"isRevokedBefore","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"document","type":"bytes32"}],"name":"issue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"document","type":"bytes32"}],"name":"revoke","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"}]

0x60806040526040518060400160405280600581526020017f322e332e30000000000000000000000000000000000000000000000000000000815250600290805190602001906200005192919062000222565b503480156200005f57600080fd5b506040516200136438038062001364833981810160405260208110156200008557600080fd5b8101908080516040519392919084640100000000821115620000a657600080fd5b83820191506020820185811115620000bd57600080fd5b8251866001820283011164010000000082111715620000db57600080fd5b8083526020830192505050908051906020019080838360005b8381101562000111578082015181840152602081019050620000f4565b50505050905090810190601f1680156200013f5780820380516001836020036101000a031916815260200191505b50604052505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600190805190602001906200021a92919062000222565b5050620002d1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200026557805160ff191683800117855562000296565b8280016001018555821562000296579182015b828111156200029557825182559160200191906001019062000278565b5b509050620002a59190620002a9565b5090565b620002ce91905b80821115620002ca576000816000905550600101620002b0565b5090565b90565b61108380620002e16000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80635a9e03ca116100a25780638da5cb5b116100715780638da5cb5b1461056e5780638f32d59b146105b8578063b75c7dc6146105da578063bf40b90414610620578063f2fde38b146106625761010b565b80635a9e03ca1461041a578063715018a61461046a5780637df20826146104745780638bc36c911461052c5761010b565b8063339b6b39116100de578063339b6b39146102495780634294857f146102995780634ada8076146102df57806354fd4d50146103975761010b565b806306fdde03146101105780630f75e81f14610193578063163aa631146101c157806333358d2d14610207575b600080fd5b6101186106a6565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015857808201518184015260208101905061013d565b50505050905090810190601f1680156101855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101bf600480360360208110156101a957600080fd5b8101908080359060200190929190505050610744565b005b6101ed600480360360208110156101d757600080fd5b8101908080359060200190929190505050610867565b604051808215151515815260200191505060405180910390f35b6102336004803603602081101561021d57600080fd5b8101908080359060200190929190505050610887565b6040518082815260200191505060405180910390f35b61027f6004803603604081101561025f57600080fd5b81019080803590602001909291908035906020019092919050505061089f565b604051808215151515815260200191505060405180910390f35b6102c5600480360360208110156102af57600080fd5b81019080803590602001909291905050506108e0565b604051808215151515815260200191505060405180910390f35b610395600480360360208110156102f557600080fd5b810190808035906020019064010000000081111561031257600080fd5b82018360208201111561032457600080fd5b8035906020019184602083028401116401000000008311171561034657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610900565b005b61039f61093d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103df5780820151818401526020810190506103c4565b50505050905090810190601f16801561040c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104506004803603604081101561043057600080fd5b8101908080359060200190929190803590602001909291905050506109db565b604051808215151515815260200191505060405180910390f35b610472610a1b565b005b61052a6004803603602081101561048a57600080fd5b81019080803590602001906401000000008111156104a757600080fd5b8201836020820111156104b957600080fd5b803590602001918460208302840111640100000000831117156104db57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610b54565b005b6105586004803603602081101561054257600080fd5b8101908080359060200190929190505050610b90565b6040518082815260200191505060405180910390f35b610576610ba8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105c0610bd1565b604051808215151515815260200191505060405180910390f35b610606600480360360208110156105f057600080fd5b8101908080359060200190929190505050610c28565b604051808215151515815260200191505060405180910390f35b61064c6004803603602081101561063657600080fd5b8101908080359060200190929190505050610d4f565b6040518082815260200191505060405180910390f35b6106a46004803603602081101561067857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dcc565b005b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561073c5780601f106107115761010080835404028352916020019161073c565b820191906000526020600020905b81548152906001019060200180831161071f57829003601f168201915b505050505081565b61074c610bd1565b6107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b806107c881610867565b1561081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180611015603a913960400191505060405180910390fd5b436003600084815260200190815260200160002081905550817f01a1249f2caa0445b8391e02413d26f0d409dabe5330cd1d04d3d0801fc42db360405160405180910390a25050565b600080600360008481526020019081526020016000205414159050919050565b60036020528060005260406000206000915090505481565b6000816004600085815260200190815260200160002054111580156108d857506000600460008581526020019081526020016000205414155b905092915050565b600080600460008481526020019081526020016000205414159050919050565b60008090505b81518110156109395761092b82828151811061091e57fe5b6020026020010151610c28565b508080600101915050610906565b5050565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109d35780601f106109a8576101008083540402835291602001916109d3565b820191906000526020600020905b8154815290600101906020018083116109b657829003601f168201915b505050505081565b600080600360008581526020019081526020016000205414158015610a13575081600360008581526020019081526020016000205411155b905092915050565b610a23610bd1565b610a95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008090505b8151811015610b8c57610b7f828281518110610b7257fe5b6020026020010151610744565b8080600101915050610b5a565b5050565b60046020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6000610c32610bd1565b610ca4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81610cae816108e0565b15610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180610fc86027913960400191505060405180910390fd5b436004600085815260200190815260200160002081905550827f7283b5ab9758f7fba773279e4fd50ea7b136bd1d8371dcae9c5ce529c55343d760405160405180910390a250919050565b600081610d5b81610867565b610db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180610f976031913960400191505060405180910390fd5b6003600084815260200190815260200160002054915050919050565b610dd4610bd1565b610e46576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610e4f81610e52565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610fef6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fe4572726f723a204f6e6c792069737375656420646f63756d656e74206861736865732063616e206265207265766f6b65644572726f723a204861736820686173206265656e207265766f6b65642070726576696f75736c794f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734572726f723a204f6e6c792068617368657320746861742068617665206e6f74206265656e206973737565642063616e20626520697373756564a265627a7a72315820a5cdb312a4b39e33a34b94890ef5947da75e9df1e0f072f65b8e9ee9fb19057064736f6c634300051000320000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e53494120636572742073746f7265000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80635a9e03ca116100a25780638da5cb5b116100715780638da5cb5b1461056e5780638f32d59b146105b8578063b75c7dc6146105da578063bf40b90414610620578063f2fde38b146106625761010b565b80635a9e03ca1461041a578063715018a61461046a5780637df20826146104745780638bc36c911461052c5761010b565b8063339b6b39116100de578063339b6b39146102495780634294857f146102995780634ada8076146102df57806354fd4d50146103975761010b565b806306fdde03146101105780630f75e81f14610193578063163aa631146101c157806333358d2d14610207575b600080fd5b6101186106a6565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015857808201518184015260208101905061013d565b50505050905090810190601f1680156101855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101bf600480360360208110156101a957600080fd5b8101908080359060200190929190505050610744565b005b6101ed600480360360208110156101d757600080fd5b8101908080359060200190929190505050610867565b604051808215151515815260200191505060405180910390f35b6102336004803603602081101561021d57600080fd5b8101908080359060200190929190505050610887565b6040518082815260200191505060405180910390f35b61027f6004803603604081101561025f57600080fd5b81019080803590602001909291908035906020019092919050505061089f565b604051808215151515815260200191505060405180910390f35b6102c5600480360360208110156102af57600080fd5b81019080803590602001909291905050506108e0565b604051808215151515815260200191505060405180910390f35b610395600480360360208110156102f557600080fd5b810190808035906020019064010000000081111561031257600080fd5b82018360208201111561032457600080fd5b8035906020019184602083028401116401000000008311171561034657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610900565b005b61039f61093d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103df5780820151818401526020810190506103c4565b50505050905090810190601f16801561040c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104506004803603604081101561043057600080fd5b8101908080359060200190929190803590602001909291905050506109db565b604051808215151515815260200191505060405180910390f35b610472610a1b565b005b61052a6004803603602081101561048a57600080fd5b81019080803590602001906401000000008111156104a757600080fd5b8201836020820111156104b957600080fd5b803590602001918460208302840111640100000000831117156104db57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610b54565b005b6105586004803603602081101561054257600080fd5b8101908080359060200190929190505050610b90565b6040518082815260200191505060405180910390f35b610576610ba8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105c0610bd1565b604051808215151515815260200191505060405180910390f35b610606600480360360208110156105f057600080fd5b8101908080359060200190929190505050610c28565b604051808215151515815260200191505060405180910390f35b61064c6004803603602081101561063657600080fd5b8101908080359060200190929190505050610d4f565b6040518082815260200191505060405180910390f35b6106a46004803603602081101561067857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dcc565b005b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561073c5780601f106107115761010080835404028352916020019161073c565b820191906000526020600020905b81548152906001019060200180831161071f57829003601f168201915b505050505081565b61074c610bd1565b6107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b806107c881610867565b1561081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180611015603a913960400191505060405180910390fd5b436003600084815260200190815260200160002081905550817f01a1249f2caa0445b8391e02413d26f0d409dabe5330cd1d04d3d0801fc42db360405160405180910390a25050565b600080600360008481526020019081526020016000205414159050919050565b60036020528060005260406000206000915090505481565b6000816004600085815260200190815260200160002054111580156108d857506000600460008581526020019081526020016000205414155b905092915050565b600080600460008481526020019081526020016000205414159050919050565b60008090505b81518110156109395761092b82828151811061091e57fe5b6020026020010151610c28565b508080600101915050610906565b5050565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109d35780601f106109a8576101008083540402835291602001916109d3565b820191906000526020600020905b8154815290600101906020018083116109b657829003601f168201915b505050505081565b600080600360008581526020019081526020016000205414158015610a13575081600360008581526020019081526020016000205411155b905092915050565b610a23610bd1565b610a95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008090505b8151811015610b8c57610b7f828281518110610b7257fe5b6020026020010151610744565b8080600101915050610b5a565b5050565b60046020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6000610c32610bd1565b610ca4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81610cae816108e0565b15610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180610fc86027913960400191505060405180910390fd5b436004600085815260200190815260200160002081905550827f7283b5ab9758f7fba773279e4fd50ea7b136bd1d8371dcae9c5ce529c55343d760405160405180910390a250919050565b600081610d5b81610867565b610db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180610f976031913960400191505060405180910390fd5b6003600084815260200190815260200160002054915050919050565b610dd4610bd1565b610e46576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610e4f81610e52565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610fef6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fe4572726f723a204f6e6c792069737375656420646f63756d656e74206861736865732063616e206265207265766f6b65644572726f723a204861736820686173206265656e207265766f6b65642070726576696f75736c794f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734572726f723a204f6e6c792068617368657320746861742068617665206e6f74206265656e206973737565642063616e20626520697373756564a265627a7a72315820a5cdb312a4b39e33a34b94890ef5947da75e9df1e0f072f65b8e9ee9fb19057064736f6c63430005100032

Deployed Bytecode Sourcemap

51:2340:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;51:2340:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;89:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;89:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;583:159;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;583:159:0;;;;;;;;;;;;;;;;;:::i;:::-;;1034:112;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1034:112:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;220:49;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;220:49:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1783:183;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1783:183:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1667:112;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1667:112:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1516:147;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1516:147:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;1516:147:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1516:147:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;1516:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;1516:147:0;;;;;;;;;;;;;;;:::i;:::-;;111:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;111:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1150:180;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1150:180:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1514:127:1;;;:::i;:::-;;746:145:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;746:145:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;746:145:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;746:145:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;746:145:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;746:145:0;;;;;;;;;;;;;;;:::i;:::-;;359:50;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;359:50:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;785:71:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1104:84;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1334:178:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1334:178:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;895:135;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;895:135:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1780:101:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1780:101:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;89:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;583:159::-;971:9:1;:7;:9::i;:::-;963:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;647:8:0;2166:18;2175:8;2166;:18::i;:::-;2165:19;2157:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;690:12;663:14;:24;678:8;663:24;;;;;;;;;;;:39;;;;728:8;713:24;;;;;;;;;;1023:1:1;583:159:0;:::o;1034:112::-;1091:4;1139:1;1111:14;:24;1126:8;1111:24;;;;;;;;;;;;:29;;1103:38;;1034:112;;;:::o;220:49::-;;;;;;;;;;;;;;;;;:::o;1783:183::-;1868:4;1916:11;1887:15;:25;1903:8;1887:25;;;;;;;;;;;;:40;;:74;;;;;1960:1;1931:15;:25;1947:8;1931:25;;;;;;;;;;;;:30;;1887:74;1880:81;;1783:183;;;;:::o;1667:112::-;1725:4;1773:1;1744:15;:25;1760:8;1744:25;;;;;;;;;;;;:30;;1737:37;;1667:112;;;:::o;1516:147::-;1582:9;1594:1;1582:13;;1577:82;1601:9;:16;1597:1;:20;1577:82;;;1632:20;1639:9;1649:1;1639:12;;;;;;;;;;;;;;1632:6;:20::i;:::-;;1619:3;;;;;;;1577:82;;;;1516:147;:::o;111:31::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1150:180::-;1234:4;1281:1;1253:14;:24;1268:8;1253:24;;;;;;;;;;;;:29;;:72;;;;;1314:11;1286:14;:24;1301:8;1286:24;;;;;;;;;;;;:39;;1253:72;1246:79;;1150:180;;;;:::o;1514:127:1:-;971:9;:7;:9::i;:::-;963:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1608:1;1571:40;;1592:6;;;;;;;;;;;1571:40;;;;;;;;;;;;1634:1;1617:6;;:19;;;;;;;;;;;;;;;;;;1514:127::o;746:145:0:-;811:9;823:1;811:13;;806:81;830:9;:16;826:1;:20;806:81;;;861:19;867:9;877:1;867:12;;;;;;;;;;;;;;861:5;:19::i;:::-;848:3;;;;;;;806:81;;;;746:145;:::o;359:50::-;;;;;;;;;;;;;;;;;:::o;785:71:1:-;823:7;845:6;;;;;;;;;;;838:13;;785:71;:::o;1104:84::-;1144:4;1177:6;;;;;;;;;;;1163:20;;:10;:20;;;1156:27;;1104:84;:::o;1334:178:0:-;1419:4;971:9:1;:7;:9::i;:::-;963:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1400:8:0;2317:16;2327:5;2317:9;:16::i;:::-;2316:17;2308:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1459:12;1431:15;:25;1447:8;1431:25;;;;;;;;;;;:40;;;;1498:8;1482:25;;;;;;;;;;1023:1:1;1334:178:0;;;:::o;895:135::-;979:7;960:8;2022:18;2031:8;2022;:18::i;:::-;2014:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1001:14;:24;1016:8;1001:24;;;;;;;;;;;;994:31;;895:135;;;;:::o;1780:101:1:-;971:9;:7;:9::i;:::-;963:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1848:28;1867:8;1848:18;:28::i;:::-;1780:101;:::o;1974:211::-;2063:1;2043:22;;:8;:22;;;;2035:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2148:8;2119:38;;2140:6;;;;;;;;;;;2119:38;;;;;;;;;;;;2172:8;2163:6;;:17;;;;;;;;;;;;;;;;;;1974:211;:::o

Swarm Source

bzzr://a5cdb312a4b39e33a34b94890ef5947da75e9df1e0f072f65b8e9ee9fb190570

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.