Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 94 txns
Token Tracker: SuperHero (SH)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x94f1a64e8018331662ed734606d1daced4ca14ceat txn 0x56edb22ede17d40145e4bfef8cb792953253ecac97de0c299526b47c0a886cbd
Token Balance:
 Latest 25 transactions from a total of 94 transactions

TxHash Age From To Value [TxFee]
0x2ee2731e96f6a0ea722a1680aa73c514544f7d3a9be13df0557813a285925b4115 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.00033327
0x7c0cd4892e266bbe724aa0f12cf247a073a1033b8566a54e5971df924e2d4c9215 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000277725
0xe6448e7af8b737ce01c1b0737842b64f315c73bd175d7f186b9abd34626d0d6015 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000277725
0x8153ef29d198dfb6215931b7727b99b2e5e1cc1b725a695909210bb56d18c89915 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000277725
0x8c99de46804144d25b8b370b66120e8f65a8ef02f0d16957e904e3acdcf5a11115 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000388815
0x9dac834344b508978e4eff1202c6628e671b1146cfdd42a4dce9f9f747cdb15b15 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.00044436
0x11fb1ef2af65323996d84699aef68647acaf72f7887a0ae78c242f72fbfe4f4115 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.00044436
0x2d809a95b04a8adc83c1891d8b69b43293edd31d1ac2c25db89ccae504b8c42815 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.00044436
0xcde5e81d1de33e85f54146f63ac998bed102f743bdf54fee24fc2cfef5d7825d15 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.00055545
0x6c60c21a710609d6f2c66c3dfad91f74e0bd4aa95fcbc582b91cb1056f5e2d2615 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000277725
0x753f81fafd84182360bd49283eb4d63f2fd7964dc06e06ea23b938e36703975c15 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000277725
0x3049fdf3686b0f5fd350b6b0331229ac1073ffca64c8851825436c2b7908a35315 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000277725
0xbc16ec722f9300107291868f9a17a6efe0010bd3e229d94cf16758dc24c6fd2815 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000277725
0x9621fbe04d3c92d2d9baf9bc01b616e766c826a99bd965e197851297707e113115 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.00022218
0xd6d6277da5de3bdae93df83679c4b05acf79ebd38630068689353f323702a9b615 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.00022218
0xb6e83834f3937ffedb82580b3b28bca3528cab60716c671748bf5475a40b7fd615 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.00022218
0x05f33b3513c11a5c8e4d46811131b9c2962f5c04e63d5b2a84245d9aab6f677715 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.00022218
0xca96def97a124d0782de4f02cb6dfab5f7f33b4824b021b5736c8459861be44115 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000277725
0x8084b52514043c339111bba4c7c2f10287f6fbc6ad60b345dc2b10568bc06a7915 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000277725
0x3c7e7908918e2cd9861b42bf414a72f0a5c3334930df2d10ffceb354eb4f0f5b15 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000277725
0x4b4905a6746c87d636ca05ecc0cbf1f04a95e1b90b71c00797246b41851d729f15 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000277725
0xbe675f9ac18293ce02725408ce0d36f40805505dc6097b3ae86c05d825909e9b15 days 18 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000277725
0xd5999bbbbad9ac62b1dead135a000b43b89b2bfdc28d5e67daa6c70e06c01e4215 days 22 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000277725
0x45f8dec8bc703256cc5155dd7bdc7f8e297349a07499351d313fb35468e7085815 days 22 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000277725
0xdcf3824d76cbaa29fdf24929c5b28605d99aec0ba74ea21025cb4e9bb4553b0215 days 22 hrs ago0x94f1a64e8018331662ed734606d1daced4ca14ce  IN   0x5199a4ff997ef55868be421790408d46189aa6570 Ether0.000395622
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

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



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.24;


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


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


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

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

  /**
   * @dev Allows the current owner to relinquish control of the contract.
   * @notice Renouncing to ownership will leave the contract without an owner.
   * It will not be possible to call the functions with the `onlyOwner`
   * modifier anymore.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(owner);
    owner = address(0);
  }

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

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

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() public onlyOwner whenNotPaused {
    paused = true;
    emit Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() public onlyOwner whenPaused {
    paused = false;
    emit Unpause();
  }
}

contract SuperHeroes is Pausable {
    
  /*** CONSTANTS ***/

  string public constant name = "SuperHero";
  string public constant symbol = "SH";
  
  /** VARIABLES **/
  uint256 public fee = 2;
  uint256 public snatch = 24 hours;

  /*** DATA TYPES ***/

  struct Token {
    string name;
    string src;
    uint256 price;
    uint256 purchased;
  }

  /*** STORAGE ***/

  Token[] tokens;

  mapping (uint256 => address) public tokenIndexToOwner;
  mapping (address => uint256) ownershipTokenCount;
  mapping (uint256 => address) public tokenIndexToApproved;
  mapping (uint256 => Token) public herosForSale;

  /*** INTERNAL FUNCTIONS ***/

  function _owns(address _claimant, uint256 _tokenId) internal view returns (bool) {
    return tokenIndexToOwner[_tokenId] == _claimant;
  }

  function _approvedFor(address _claimant, uint256 _tokenId) internal view returns (bool) {
    return tokenIndexToApproved[_tokenId] == _claimant;
  }

  function _approve(address _to, uint256 _tokenId) internal {
    tokenIndexToApproved[_tokenId] = _to;
  }

  function _transfer(address _from, address _to, uint256 _tokenId) internal whenNotPaused {
    ownershipTokenCount[_to]++;
    tokenIndexToOwner[_tokenId] = _to;

    if (_from != address(0)) {
      ownershipTokenCount[_from]--;
      delete tokenIndexToApproved[_tokenId];
    }
  }

  function _mint(string _name, string _src, uint256 _price) internal returns (uint256 tokenId) {
    require(tokens.length < 250, "Max amount of superheroes is reached");  
    Token memory token = Token({
      name: _name,
      src: _src,
      price: _price,
      purchased: now
    });
    tokenId = tokens.push(token) - 1;
    
    _transfer(0, owner, tokenId);
  }


  function totalSupply() public view returns (uint256) {
    return tokens.length;
  }

  function balanceOf(address _owner) public view returns (uint256) {
    return ownershipTokenCount[_owner];
  }

  function ownerOf(uint256 _tokenId) external view returns (address owner) {
    owner = tokenIndexToOwner[_tokenId];

    require(owner != address(0));
  }

  function approve(address _to, uint256 _tokenId) external {
    require(_owns(msg.sender, _tokenId));

    _approve(_to, _tokenId);
  }

  function transfer(address _to, uint256 _tokenId) external {
    require(_to != address(0));
    require(_to != address(this));
    require(_owns(msg.sender, _tokenId));

    _transfer(msg.sender, _to, _tokenId);
  }

  function transferFrom(address _from, address _to, uint256 _tokenId) external {
    require(_to != address(0));
    require(_to != address(this));
    require(_approvedFor(msg.sender, _tokenId));
    require(_owns(_from, _tokenId));

    _transfer(_from, _to, _tokenId);
  }

  function tokensOfOwner(address _owner) external view returns (uint256[]) {
    uint256 balance = balanceOf(_owner);

    if (balance == 0) {
      return new uint256[](0);
    } else {
      uint256[] memory result = new uint256[](balance);
      uint256 maxTokenId = totalSupply();
      uint256 idx = 0;

      uint256 tokenId;
      for (tokenId = 1; tokenId <= maxTokenId; tokenId++) {
        if (tokenIndexToOwner[tokenId] == _owner) {
          result[idx] = tokenId;
          idx++;
        }
      }
    }

    return result;
  }


  /*** EXTERNAL FUNCTIONS ***/

  function mint(string _name, string _src, uint256 _price) external onlyOwner returns (uint256) {
    uint256 pricerecalc = _price;
    return _mint(_name, _src, pricerecalc);
  }

  function getToken(uint256 _tokenId) external view returns (string _name, string _src, uint256 _price, uint256 _purchased) {
    Token memory token = tokens[_tokenId];

    _name = token.name;
    _src = token.src;
    _price = token.price;
    _purchased = token.purchased;
  }
  
  function snatchHero(uint256 _id) external payable whenNotPaused {
      require(now - tokens[_id].purchased <= snatch);
      uint256 pricerecalc = tokens[_id].price;
      require(pricerecalc <= msg.value);
      address previos = tokenIndexToOwner[_id];
      uint256 realPriceFee = msg.value * fee / 100;
      uint256 realPrice = msg.value - realPriceFee;
      uint256 newPriceRise = pricerecalc * 120 / 100;
      // owner.transfer(realPriceFee);
      previos.transfer(realPrice);
      _transfer(previos, msg.sender, _id);
      tokens[_id].purchased = now;
      tokens[_id].price = newPriceRise;
  }
  
  function buyHero(uint256 _id) external payable whenNotPaused {
      require(herosForSale[_id].price != 0);
      uint256 pricerecalc = herosForSale[_id].price;
      require(msg.value >= pricerecalc);
      // owner.transfer(msg.value);
      _transfer(owner, msg.sender, _id);
      uint256 newPriceRise = pricerecalc * 120 / 100;
      tokens[_id].purchased = now;
      tokens[_id].price = newPriceRise;
      
      delete herosForSale[_id];
  }
  
  function saleHero(uint256 _id) external onlyOwner whenNotPaused {
      require(msg.sender == tokenIndexToOwner[_id]);
      herosForSale[_id] = tokens[_id];
  }

  function changePrice(uint256 _id, uint256 _price) external whenNotPaused {
      require(msg.sender == tokenIndexToOwner[_id]);
      tokens[_id].price = _price;
  }
  
  function withdraw(address to, uint256 amount) external onlyOwner {
      to.transfer(amount);
  }
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"buyHero","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tokenIndexToOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"saleHero","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"snatchHero","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"snatch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tokenIndexToApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_price","type":"uint256"}],"name":"changePrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"herosForSale","outputs":[{"name":"name","type":"string"},{"name":"src","type":"string"},{"name":"price","type":"uint256"},{"name":"purchased","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_src","type":"string"},{"name":"_price","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getToken","outputs":[{"name":"_name","type":"string"},{"name":"_src","type":"string"},{"name":"_price","type":"uint256"},{"name":"_purchased","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60806040526000805460026001819055620151809055600160a860020a03191633179055611674806100326000396000f30060806040526004361061015e5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663024edd75811461016357806306fdde0314610170578063095ea7b3146101fa57806318160ddd1461021e5780631d36e06c1461024557806323b872dd146102795780633f4ba83a146102a357806351d5f44f146102b85780635c975abb146102d05780636352211e146102f9578063642c7aa21461031157806364f766b01461031c57806370a0823114610331578063715018a6146103525780638456cb59146103675780638462151c1461037c5780638da5cb5b146103ed57806395d89b4114610402578063a8bd9c3214610417578063a9059cbb1461042f578063b3de019c14610453578063d2558db11461046e578063d41d9a2714610572578063ddca3f43146105a1578063e4b50cb8146105b6578063f2fde38b146105ce578063f3fef3a3146105ef575b600080fd5b61016e600435610613565b005b34801561017c57600080fd5b50610185610714565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101bf5781810151838201526020016101a7565b50505050905090810190601f1680156101ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020657600080fd5b5061016e600160a060020a036004351660243561074b565b34801561022a57600080fd5b5061023361076e565b60408051918252519081900360200190f35b34801561025157600080fd5b5061025d600435610775565b60408051600160a060020a039092168252519081900360200190f35b34801561028557600080fd5b5061016e600160a060020a0360043581169060243516604435610790565b3480156102af57600080fd5b5061016e6107f5565b3480156102c457600080fd5b5061016e60043561086b565b3480156102dc57600080fd5b506102e5610951565b604080519115158252519081900360200190f35b34801561030557600080fd5b5061025d600435610961565b61016e60043561098a565b34801561032857600080fd5b50610233610ada565b34801561033d57600080fd5b50610233600160a060020a0360043516610ae0565b34801561035e57600080fd5b5061016e610afb565b34801561037357600080fd5b5061016e610b67565b34801561038857600080fd5b5061039d600160a060020a0360043516610be2565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103d95781810151838201526020016103c1565b505050509050019250505060405180910390f35b3480156103f957600080fd5b5061025d610cb4565b34801561040e57600080fd5b50610185610cc3565b34801561042357600080fd5b5061025d600435610cfa565b34801561043b57600080fd5b5061016e600160a060020a0360043516602435610d15565b34801561045f57600080fd5b5061016e600435602435610d60565b34801561047a57600080fd5b50610486600435610dc3565b604051808060200180602001858152602001848152602001838103835287818151815260200191508051906020019080838360005b838110156104d35781810151838201526020016104bb565b50505050905090810190601f1680156105005780820380516001836020036101000a031916815260200191505b50838103825286518152865160209182019188019080838360005b8381101561053357818101518382015260200161051b565b50505050905090810190601f1680156105605780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34801561057e57600080fd5b506102336024600480358281019290820135918135918201910135604435610f0e565b3480156105ad57600080fd5b50610233610f9f565b3480156105c257600080fd5b50610486600435610fa5565b3480156105da57600080fd5b5061016e600160a060020a0360043516611149565b3480156105fb57600080fd5b5061016e600160a060020a036004351660243561116c565b60008054819060a060020a900460ff161561062d57600080fd5b600083815260076020526040902060020154151561064a57600080fd5b60008381526007602052604090206002015491503482111561066b57600080fd5b60005461068290600160a060020a031633856111b9565b6064607883020490504260038481548110151561069b57fe5b906000526020600020906004020160030181905550806003848154811015156106c057fe5b6000918252602080832060026004909302019190910192909255848152600790915260408120906106f182826114ce565b6106ff6001830160006114ce565b50600060028201819055600390910155505050565b60408051808201909152600981527f53757065724865726f0000000000000000000000000000000000000000000000602082015281565b610755338261126f565b151561076057600080fd5b61076a828261128f565b5050565b6003545b90565b600460205260009081526040902054600160a060020a031681565b600160a060020a03821615156107a557600080fd5b600160a060020a0382163014156107bb57600080fd5b6107c533826112ca565b15156107d057600080fd5b6107da838261126f565b15156107e557600080fd5b6107f08383836111b9565b505050565b600054600160a060020a0316331461080c57600080fd5b60005460a060020a900460ff16151561082457600080fd5b6000805474ff0000000000000000000000000000000000000000191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b600054600160a060020a0316331461088257600080fd5b60005460a060020a900460ff161561089957600080fd5b600081815260046020526040902054600160a060020a031633146108bc57600080fd5b60038054829081106108ca57fe5b90600052602060002090600402016007600083815260200190815260200160002060008201816000019080546001816001161561010002031660029004610912929190611512565b506001820181600101908054600181600116156101000203166002900461093a929190611512565b506002828101549082015560039182015491015550565b60005460a060020a900460ff1681565b600081815260046020526040902054600160a060020a031680151561098557600080fd5b919050565b60008054819081908190819060a060020a900460ff16156109aa57600080fd5b60025460038054889081106109bb57fe5b9060005260206000209060040201600301544203111515156109dc57600080fd5b60038054879081106109ea57fe5b9060005260206000209060040201600201549450348511151515610a0d57600080fd5b600086815260046020526040902054600154600160a060020a039091169450606490340204925034839003915060646078860204905083600160a060020a03166108fc839081150290604051600060405180830381858888f19350505050158015610a7c573d6000803e3d6000fd5b50610a888433886111b9565b42600387815481101515610a9857fe5b90600052602060002090600402016003018190555080600387815481101515610abd57fe5b906000526020600020906004020160020181905550505050505050565b60025481565b600160a060020a031660009081526005602052604090205490565b600054600160a060020a03163314610b1257600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a03163314610b7e57600080fd5b60005460a060020a900460ff1615610b9557600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b6060600060606000806000610bf687610ae0565b9450841515610c15576040805160008152602081019091529550610caa565b84604051908082528060200260200182016040528015610c3f578160200160208202803883390190505b509350610c4a61076e565b925060009150600190505b828111610ca657600081815260046020526040902054600160a060020a0388811691161415610c9e57808483815181101515610c8d57fe5b602090810290910101526001909101905b600101610c55565b8395505b5050505050919050565b600054600160a060020a031681565b60408051808201909152600281527f5348000000000000000000000000000000000000000000000000000000000000602082015281565b600660205260009081526040902054600160a060020a031681565b600160a060020a0382161515610d2a57600080fd5b600160a060020a038216301415610d4057600080fd5b610d4a338261126f565b1515610d5557600080fd5b61076a3383836111b9565b60005460a060020a900460ff1615610d7757600080fd5b600082815260046020526040902054600160a060020a03163314610d9a57600080fd5b80600383815481101515610daa57fe5b9060005260206000209060040201600201819055505050565b60076020908152600091825260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909291839190830182828015610e5a5780601f10610e2f57610100808354040283529160200191610e5a565b820191906000526020600020905b815481529060010190602001808311610e3d57829003601f168201915b505050505090806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ef85780601f10610ecd57610100808354040283529160200191610ef8565b820191906000526020600020905b815481529060010190602001808311610edb57829003601f168201915b5050505050908060020154908060030154905084565b600080548190600160a060020a03163314610f2857600080fd5b829050610f9487878080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f8d018190048102820181019092528b815294508b93508a92508291508401838280828437508894506112ea9350505050565b979650505050505050565b60015481565b606080600080610fb3611597565b6003805487908110610fc157fe5b600091825260209182902060408051600493909302909101805460026001821615610100026000190190911604601f8101859004909402830160a090810190925260808301848152929390928492909184918401828280156110645780601f1061103957610100808354040283529160200191611064565b820191906000526020600020905b81548152906001019060200180831161104757829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111065780601f106110db57610100808354040283529160200191611106565b820191906000526020600020905b8154815290600101906020018083116110e957829003601f168201915b5050505050815260200160028201548152602001600382015481525050905080600001519450806020015193508060400151925080606001519150509193509193565b600054600160a060020a0316331461116057600080fd5b61116981611451565b50565b600054600160a060020a0316331461118357600080fd5b604051600160a060020a0383169082156108fc029083906000818181858888f193505050501580156107f0573d6000803e3d6000fd5b60005460a060020a900460ff16156111d057600080fd5b600160a060020a0380831660008181526005602090815260408083208054600101905585835260049091529020805473ffffffffffffffffffffffffffffffffffffffff191690911790558316156107f057600160a060020a0383166000908152600560209081526040808320805460001901905583835260069091529020805473ffffffffffffffffffffffffffffffffffffffff19169055505050565b600090815260046020526040902054600160a060020a0391821691161490565b6000908152600660205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600090815260066020526040902054600160a060020a0391821691161490565b60006112f4611597565b60035460fa1161138a57604080517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d617820616d6f756e74206f662073757065726865726f65732069732072656160448201527f6368656400000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50604080516080810182528581526020808201869052918101849052426060820152600380546001818101808455600093909352835180519495919486936004027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01926113fc9284929101906115c0565b50602082810151805161141592600185019201906115c0565b50604082015160028201556060909101516003909101556000805492909103935061144991600160a060020a0316846111b9565b509392505050565b600160a060020a038116151561146657600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b50805460018160011615610100020316600290046000825580601f106114f45750611169565b601f016020900490600052602060002090810190611169919061162e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061154b5780548555611587565b8280016001018555821561158757600052602060002091601f016020900482015b8281111561158757825482559160010191906001019061156c565b5061159392915061162e565b5090565b608060405190810160405280606081526020016060815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061160157805160ff1916838001178555611587565b82800160010185558215611587579182015b82811115611587578251825591602001919060010190611613565b61077291905b8082111561159357600081556001016116345600a165627a7a72305820763071048ade2780be6ab5be50d50d500b53a9f26d89b9b0f08df0aae6f743d70029

   Swarm Source:
bzzr://763071048ade2780be6ab5be50d50d500b53a9f26d89b9b0f08df0aae6f743d7

 

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