ETH Price: $2,142.18 (-2.50%)

Contract

0x8B0b4E4e389Cd2f1a8b7d91B5C6537EFA7f08F12
 

Overview

ETH Balance

0.017847808474664821 ETH

Eth Value

$38.23 (@ $2,142.18/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Issue Card57407732018-06-06 7:00:342843 days ago1528268434IN
0x8B0b4E4e...FA7f08F12
0 ETH0.004353489
Buy57000722018-05-30 1:35:102851 days ago1527644110IN
0x8B0b4E4e...FA7f08F12
0.01111111 ETH0.0006566511.1
Issue Card56890292018-05-28 2:40:112852 days ago1527475211IN
0x8B0b4E4e...FA7f08F12
0 ETH0.001322496
Issue Card56719802018-05-25 2:26:222855 days ago1527215182IN
0x8B0b4E4e...FA7f08F12
0 ETH0.000621347
Buy56688752018-05-24 13:25:312856 days ago1527168331IN
0x8B0b4E4e...FA7f08F12
0.01111111 ETH0.0006507311
Issue Card56663022018-05-24 2:10:532857 days ago1527127853IN
0x8B0b4E4e...FA7f08F12
0 ETH0.0008876410
Buy56468762018-05-20 15:33:312860 days ago1526830411IN
0x8B0b4E4e...FA7f08F12
0.01111111 ETH0.0005974910.1
Issue Card56465362018-05-20 14:04:132860 days ago1526825053IN
0x8B0b4E4e...FA7f08F12
0 ETH0.000798879
Buy56456772018-05-20 10:31:242860 days ago1526812284IN
0x8B0b4E4e...FA7f08F12
0.02339181 ETH0.005961100
Buy56377092018-05-19 0:21:042862 days ago1526689264IN
0x8B0b4E4e...FA7f08F12
0.03544214 ETH0.000542459.1
Buy56299702018-05-17 15:36:502863 days ago1526571410IN
0x8B0b4E4e...FA7f08F12
0.01111111 ETH0.0006566511.1
Issue Card56287132018-05-17 10:21:302863 days ago1526552490IN
0x8B0b4E4e...FA7f08F12
0 ETH0.0032487636.6
Buy56165242018-05-15 6:54:202865 days ago1526367260IN
0x8B0b4E4e...FA7f08F12
0.01111111 ETH0.0008932815.1
Issue Card56107612018-05-14 6:25:362866 days ago1526279136IN
0x8B0b4E4e...FA7f08F12
0 ETH0.0008876410
Buy55987752018-05-12 4:17:272868 days ago1526098647IN
0x8B0b4E4e...FA7f08F12
0.0196438 ETH0.000661611.1
Buy55987752018-05-12 4:17:272868 days ago1526098647IN
0x8B0b4E4e...FA7f08F12
0.0196438 ETH0.000596110
Buy55987752018-05-12 4:17:272868 days ago1526098647IN
0x8B0b4E4e...FA7f08F12
0.0196438 ETH0.000532429
Buy55987752018-05-12 4:17:272868 days ago1526098647IN
0x8B0b4E4e...FA7f08F12
0.06265965 ETH0.000551399.25
Buy55966682018-05-11 19:32:482869 days ago1526067168IN
0x8B0b4E4e...FA7f08F12
0.02339181 ETH0.000298645.01
Buy55959372018-05-11 16:41:182869 days ago1526056878IN
0x8B0b4E4e...FA7f08F12
0.01111111 ETH0.000390446.6
Issue Card55944762018-05-11 10:26:422869 days ago1526034402IN
0x8B0b4E4e...FA7f08F12
0 ETH0.000798879
Buy55862252018-05-09 23:38:012871 days ago1525909081IN
0x8B0b4E4e...FA7f08F12
0.08136395 ETH0.005961100
Buy55849552018-05-09 18:19:292871 days ago1525889969IN
0x8B0b4E4e...FA7f08F12
0.0196438 ETH0.000242544.1
Buy55827732018-05-09 9:18:302871 days ago1525857510IN
0x8B0b4E4e...FA7f08F12
0.04135537 ETH0.000298645.01
Buy55827672018-05-09 9:17:242871 days ago1525857444IN
0x8B0b4E4e...FA7f08F12
0.0093308 ETH0.000296385.01
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer57000722018-05-30 1:35:102851 days ago1527644110
0x8B0b4E4e...FA7f08F12
0.01055555 ETH
Transfer56688752018-05-24 13:25:312856 days ago1527168331
0x8B0b4E4e...FA7f08F12
0.01055555 ETH
Transfer56468762018-05-20 15:33:312860 days ago1526830411
0x8B0b4E4e...FA7f08F12
0.01055555 ETH
Transfer56456772018-05-20 10:31:242860 days ago1526812284
0x8B0b4E4e...FA7f08F12
0.02222222 ETH
Transfer56377092018-05-19 0:21:042862 days ago1526689264
0x8B0b4E4e...FA7f08F12
0.03367003 ETH
Transfer56299702018-05-17 15:36:502863 days ago1526571410
0x8B0b4E4e...FA7f08F12
0.01055555 ETH
Transfer56165242018-05-15 6:54:202865 days ago1526367260
0x8B0b4E4e...FA7f08F12
0.01055555 ETH
Transfer55987752018-05-12 4:17:272868 days ago1526098647
0x8B0b4E4e...FA7f08F12
0.0392876 ETH
Transfer55987752018-05-12 4:17:272868 days ago1526098647
0x8B0b4E4e...FA7f08F12
0.01866161 ETH
Transfer55987752018-05-12 4:17:272868 days ago1526098647
0x8B0b4E4e...FA7f08F12
0.05952667 ETH
Transfer55966682018-05-11 19:32:482869 days ago1526067168
0x8B0b4E4e...FA7f08F12
0.02222222 ETH
Transfer55959372018-05-11 16:41:182869 days ago1526056878
0x8B0b4E4e...FA7f08F12
0.01055555 ETH
Transfer55862252018-05-09 23:38:012871 days ago1525909081
0x8B0b4E4e...FA7f08F12
0.07729576 ETH
Transfer55849552018-05-09 18:19:292871 days ago1525889969
0x8B0b4E4e...FA7f08F12
0.01866161 ETH
Transfer55827732018-05-09 9:18:302871 days ago1525857510
0x8B0b4E4e...FA7f08F12
0.0392876 ETH
Transfer55827672018-05-09 9:17:242871 days ago1525857444
0x8B0b4E4e...FA7f08F12
0.00886426 ETH
Transfer55820762018-05-09 6:16:152871 days ago1525846575
0x8B0b4E4e...FA7f08F12
0.00421052 ETH
Transfer55820732018-05-09 6:15:482871 days ago1525846548
0x8B0b4E4e...FA7f08F12
0.01866161 ETH
Transfer55820732018-05-09 6:15:482871 days ago1525846548
0x8B0b4E4e...FA7f08F12
0.0510152 ETH
Transfer55820052018-05-09 5:54:472871 days ago1525845287
0x8B0b4E4e...FA7f08F12
0.01866161 ETH
Transfer55819072018-05-09 5:28:012871 days ago1525843681
0x8B0b4E4e...FA7f08F12
0.03367003 ETH
Transfer55809722018-05-09 1:40:372872 days ago1525830037
0x8B0b4E4e...FA7f08F12
0.0510152 ETH
Transfer55803412018-05-08 23:00:312872 days ago1525820431
0x8B0b4E4e...FA7f08F12
0.03367003 ETH
Transfer55803352018-05-08 22:59:032872 days ago1525820343
0x8B0b4E4e...FA7f08F12
0.00886426 ETH
Transfer55803332018-05-08 22:58:332872 days ago1525820313
0x8B0b4E4e...FA7f08F12
0.00886426 ETH
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

Contract Source Code Verified (Exact Match)

Contract Name:
soccer

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-05-07
*/

pragma solidity ^0.4.19;
library SafeMath {
/**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }
  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
       uint256 c = a / b;
    return c;
  }
  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }
  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}
/// @title Interface for contracts conforming to ERC-721: Non-Fungible Tokens
/// @author Dieter Shirley <dete@axiomzen.co> (https://github.com/dete)
contract ERC721 {
    // Required methods
    function totalSupply() public view returns (uint256 total);
    function balanceOf(address _owner) public view returns (uint256 balance);
    function ownerOf(uint256 _tokenId) public view returns (address owner);
    function approve(address _to, uint256 _tokenId) public;
    function transfer(address _to, uint256 _tokenId) public;
    function transferFrom(address _from, address _to, uint256 _tokenId) public;
    // Events
    event Transfer(address from, address to, uint256 tokenId);
    event Approval(address owner, address approved, uint256 tokenId);
}
contract soccer is ERC721{
      using SafeMath for uint256;
  event Bought (uint256 indexed _itemId, address indexed _owner, uint256 _price);
  event Sold (uint256 indexed _itemId, address indexed _owner, uint256 _price);
  event Transfer(address indexed _from, address indexed _to, uint256 _tokenId);
  event Approval(address indexed _owner, address indexed _approved, uint256 _tokenId);
  address private owner;

  mapping (address => bool) private admins;
  IItemRegistry private itemRegistry;
  //Default ether level
  uint256 private increaseLimit1 = 0.02 ether;
  uint256 private increaseLimit2 = 0.5 ether;
  uint256 private increaseLimit3 = 3.0 ether;
  uint256 private increaseLimit4 = 7.0 ether;
  //Defualt a Item property

  uint256 public cut;
  uint256[] private listedItems;
  mapping (uint256 => address) private ownerOfItem;
  mapping (uint256 => uint256) private priceOfItem;
  mapping (uint256 => address) private approvedOfItem;

  function soccer () public {
    owner = msg.sender;
    admins[owner] = true;   
    issueCard(1, 4, 0.111111 ether);
  }

  // Modifiers
  modifier onlyOwner() {
    require(owner == msg.sender);
    _;
  }
  
  modifier onlyAdmins() {
    require(admins[msg.sender]);
    _;
  }

  /**
  *  Buying,Very importent part;
  */

  // Account next price for item
  function calculateNextPrice (uint256 _price) public view returns (uint256 _nextPrice) {
    if (_price < increaseLimit1) {
      return _price.mul(200).div(95);
    } else if (_price < increaseLimit2) {
      return _price.mul(100).div(66);
    } else if (_price < increaseLimit3) {
      return _price.mul(133).div(97);
    } else if (_price < increaseLimit4) {
      return _price.mul(117).div(97);
    } else {
      return _price.mul(115).div(98);
    }
  }

  // Account service cost
  function calculateDevCut (uint256 _price) public view returns (uint256 _devCut) {
    if (_price < increaseLimit1) {
      return _price.mul(5).div(100); // 5%
    } else if (_price < increaseLimit2) {
      return _price.mul(5).div(100); // 5%
    } else if (_price < increaseLimit3) {
      return _price.mul(5).div(100); // 5%
    } else if (_price < increaseLimit4) {
      return _price.mul(4).div(100); // 4%
    } else {
      return _price.mul(4).div(100); // 4%
    }
  }

  // Buy item
      function buy (uint256 _itemId) payable public {
        
              address oldOwner = ownerOf(_itemId);
              address newOwner = msg.sender;
              uint256 price = priceOf(_itemId);
             
              _transfer(oldOwner, newOwner, _itemId); 
              priceOfItem[_itemId] = nextPriceOf(_itemId);
             
              Bought(_itemId, newOwner, price);
              Sold(_itemId, oldOwner, price);

              uint256 devCut = calculateDevCut(price);
              cut = price.sub(devCut);
              oldOwner.transfer(price.sub(devCut));
      }

  /* ERC721 */

  function name() public view returns (string name) {
    return "cryptosports.top";
  }

  function symbol() public view returns (string symbol) {
    return "SGS";
  }

  //teams total number

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

  function balanceOf (address _owner) public view returns (uint256 _balance) {
    uint256 counter = 0;
 
    for (uint256 i = 0; i < listedItems.length; i++) {
      if (ownerOf(listedItems[i]) == _owner) {
        counter++;
      }
    }

    return counter;
  }

  //teams owner

  function ownerOf (uint256 _itemId) public view returns (address _owner) {
    return ownerOfItem[_itemId];
  }

  function tokensOf (address _owner) public view returns (uint256[] _tokenIds) {

    uint256[] memory items = new uint256[](balanceOf(_owner));
    uint256 itemCounter = 0;

    for (uint256 i = 0; i < listedItems.length; i++) {
      if (ownerOf(listedItems[i]) == _owner) {
        items[itemCounter] = listedItems[i];
        itemCounter += 1;
      }
    }

    return items;
  }


  function tokenExists (uint256 _itemId) public view returns (bool _exists) {
    return priceOf(_itemId) > 0;
  }

  function approvedFor(uint256 _itemId) public view returns (address _approved) {
    return approvedOfItem[_itemId];
  }

  function approve(address _to, uint256 _itemId) public {
    require(msg.sender != _to);
    require(tokenExists(_itemId));
    require(ownerOf(_itemId) == msg.sender);

    if (_to == 0) {
      if (approvedOfItem[_itemId] != 0) {
        delete approvedOfItem[_itemId];
        emit Approval(msg.sender, 0, _itemId);
      }
    } else {
      approvedOfItem[_itemId] = _to;
      emit Approval(msg.sender, _to, _itemId);
    }
  }

  /* Transferring a country to another owner will entitle the new owner the profits from `buy` */

  function transfer(address _to, uint256 _itemId) public {
    require(msg.sender == ownerOf(_itemId));
    _transfer(msg.sender, _to, _itemId);
  }

  function transferFrom(address _from, address _to, uint256 _itemId) public {
    require(approvedFor(_itemId) == msg.sender);
    _transfer(_from, _to, _itemId);
  }

  function _transfer(address _from, address _to, uint256 _itemId) internal {
    require(tokenExists(_itemId));
    require(ownerOf(_itemId) == _from);
    require(_to != address(0));
    require(_to != address(this));
    
    ownerOfItem[_itemId] = _to;
    approvedOfItem[_itemId] = 0;
    emit Transfer(_from, _to, _itemId);
  }
  /* Read */
  function isAdmin (address _admin) public view returns (bool _isAdmin) {
    return admins[_admin];
  }

  function priceOf (uint256 _itemId) public view returns (uint256 _price) {
    return priceOfItem[_itemId];
  }

  function nextPriceOf (uint256 _itemId) public view returns (uint256 _nextPrice) {
    return calculateNextPrice(priceOf(_itemId));
  }

  //all team property content
  function allOf (uint256 _itemId) external view returns (address _owner, uint256 _price, uint256 _nextPrice) {
    return (ownerOf(_itemId), priceOf(_itemId), nextPriceOf(_itemId));
  }

  function itemsForSaleLimit (uint256 _from, uint256 _take) public view returns (uint256[] _items) {
    uint256[] memory items = new uint256[](_take);
    for (uint256 i = 0; i < _take; i++) {
      items[i] = listedItems[_from + i];
    }
    return items;
  }

  /* Util */

  function isContract(address addr) internal view returns (bool) {
    uint size;
    assembly { size := extcodesize(addr) } // solium-disable-line
    return size > 0;
  }

  function changePrice(uint256 _itemId, uint256 _price) public onlyAdmins() {
    require(_price > 0);
    require(admins[ownerOfItem[_itemId]]);
    priceOfItem[_itemId] = _price;
  }

  function issueCard(uint256 l, uint256 r, uint256 price) onlyAdmins() public {
    for (uint256 i = l; i <= r; i++) {
      ownerOfItem[i] = msg.sender;
      priceOfItem[i] = price;
      listedItems.push(i);
    }     
   } 
}  

interface IItemRegistry {

  function itemsForSaleLimit (uint256 _from, uint256 _take) public view returns (uint256[] _items);
  function ownerOf (uint256 _itemId) public view returns (address _owner);
  function priceOf (uint256 _itemId) public view returns (uint256 _price);
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"tokenExists","outputs":[{"name":"_exists","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"name","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_itemId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"l","type":"uint256"},{"name":"r","type":"uint256"},{"name":"price","type":"uint256"}],"name":"issueCard","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_itemId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_admin","type":"address"}],"name":"isAdmin","outputs":[{"name":"_isAdmin","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"approvedFor","outputs":[{"name":"_approved","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"allOf","outputs":[{"name":"_owner","type":"address"},{"name":"_price","type":"uint256"},{"name":"_nextPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_from","type":"uint256"},{"name":"_take","type":"uint256"}],"name":"itemsForSaleLimit","outputs":[{"name":"_items","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"tokensOf","outputs":[{"name":"_tokenIds","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"nextPriceOf","outputs":[{"name":"_nextPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_price","type":"uint256"}],"name":"calculateDevCut","outputs":[{"name":"_devCut","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"_balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"symbol","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_itemId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_itemId","type":"uint256"},{"name":"_price","type":"uint256"}],"name":"changePrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"priceOf","outputs":[{"name":"_price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_price","type":"uint256"}],"name":"calculateNextPrice","outputs":[{"name":"_nextPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cut","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_itemId","type":"uint256"},{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_price","type":"uint256"}],"name":"Bought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_itemId","type":"uint256"},{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_price","type":"uint256"}],"name":"Sold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_approved","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Approval","type":"event"}]

608060405266470de4df8200006003556706f05b59d3b200006004556729a2241af62c0000600555676124fee993bc000060065534801561003f57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061011c6001600467018abedda5a37000610121640100000000026401000000009004565b610231565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561017b57600080fd5b8390505b828111151561022b57336009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a6000838152602001908152602001600020819055506008819080600181540180825580915050906001820390600052602060002001600090919290919091505550808060010191505061017f565b50505050565b6117be806102406000396000f300608060405260043610610127576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062923f9e1461012c57806306fdde0314610171578063095ea7b3146102015780630c6cd73a1461024e57806318160ddd1461028f57806323b872dd146102ba57806324d7806c146103275780632a6dd48f146103825780632e4f43bf146103ef5780635435bac81461046a5780635a3f2672146104f65780635ba9e48e1461058e5780636352211e146105cf578063651212051461063c57806370a082311461067d57806395d89b41146106d4578063a9059cbb14610764578063b3de019c146107b1578063b9186d7d146107e8578063d96a094a14610829578063e08503ec14610849578063e6fd604c1461088a575b600080fd5b34801561013857600080fd5b50610157600480360381019080803590602001909291905050506108b5565b604051808215151515815260200191505060405180910390f35b34801561017d57600080fd5b506101866108c9565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c65780820151818401526020810190506101ab565b50505050905090810190601f1680156101f35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020d57600080fd5b5061024c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610906565b005b34801561025a57600080fd5b5061028d600480360381019080803590602001909291908035906020019092919080359060200190929190505050610b51565b005b34801561029b57600080fd5b506102a4610c61565b6040518082815260200191505060405180910390f35b3480156102c657600080fd5b50610325600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c6e565b005b34801561033357600080fd5b50610368600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cc0565b604051808215151515815260200191505060405180910390f35b34801561038e57600080fd5b506103ad60048036038101908080359060200190929190505050610d16565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103fb57600080fd5b5061041a60048036038101908080359060200190929190505050610d53565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390f35b34801561047657600080fd5b5061049f6004803603810190808035906020019092919080359060200190929190505050610d80565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156104e25780820151818401526020810190506104c7565b505050509050019250505060405180910390f35b34801561050257600080fd5b50610537600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e14565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561057a57808201518184015260208101905061055f565b505050509050019250505060405180910390f35b34801561059a57600080fd5b506105b960048036038101908080359060200190929190505050610f14565b6040518082815260200191505060405180910390f35b3480156105db57600080fd5b506105fa60048036038101908080359060200190929190505050610f2e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561064857600080fd5b5061066760048036038101908080359060200190929190505050610f6b565b6040518082815260200191505060405180910390f35b34801561068957600080fd5b506106be600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061107c565b6040518082815260200191505060405180910390f35b3480156106e057600080fd5b506106e961110b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561072957808201518184015260208101905061070e565b50505050905090810190601f1680156107565780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561077057600080fd5b506107af600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611148565b005b3480156107bd57600080fd5b506107e66004803603810190808035906020019092919080359060200190929190505050611199565b005b3480156107f457600080fd5b50610813600480360381019080803590602001909291905050506112a7565b6040518082815260200191505060405180910390f35b610847600480360381019080803590602001909291905050506112c4565b005b34801561085557600080fd5b5061087460048036038101908080359060200190929190505050611430565b6040518082815260200191505060405180910390f35b34801561089657600080fd5b5061089f611541565b6040518082815260200191505060405180910390f35b6000806108c1836112a7565b119050919050565b60606040805190810160405280601081526020017f63727970746f73706f7274732e746f7000000000000000000000000000000000815250905090565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561094157600080fd5b61094a816108b5565b151561095557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1661097582610f2e565b73ffffffffffffffffffffffffffffffffffffffff1614151561099757600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff161415610a95576000600b600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610a9057600b600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560003373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b610b4d565b81600b600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610bab57600080fd5b8390505b8281111515610c5b57336009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a60008381526020019081526020016000208190555060088190806001815401808255809150509060018203906000526020600020016000909192909190915055508080600101915050610baf565b50505050565b6000600880549050905090565b3373ffffffffffffffffffffffffffffffffffffffff16610c8e82610d16565b73ffffffffffffffffffffffffffffffffffffffff16141515610cb057600080fd5b610cbb838383611547565b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600b600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000806000610d6184610f2e565b610d6a856112a7565b610d7386610f14565b9250925092509193909250565b606080600083604051908082528060200260200182016040528015610db45781602001602082028038833980820191505090505b509150600090505b83811015610e09576008818601815481101515610dd557fe5b90600052602060002001548282815181101515610dee57fe5b90602001906020020181815250508080600101915050610dbc565b819250505092915050565b606080600080610e238561107c565b604051908082528060200260200182016040528015610e515781602001602082028038833980820191505090505b50925060009150600090505b600880549050811015610f09578473ffffffffffffffffffffffffffffffffffffffff16610ea3600883815481101515610e9357fe5b9060005260206000200154610f2e565b73ffffffffffffffffffffffffffffffffffffffff161415610efc57600881815481101515610ece57fe5b90600052602060002001548383815181101515610ee757fe5b90602001906020020181815250506001820191505b8080600101915050610e5d565b829350505050919050565b6000610f27610f22836112a7565b611430565b9050919050565b60006009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600354821015610fa557610f9e6064610f9060058561172390919063ffffffff16565b61175e90919063ffffffff16565b9050611077565b600454821015610fdd57610fd66064610fc860058561172390919063ffffffff16565b61175e90919063ffffffff16565b9050611077565b6005548210156110155761100e606461100060058561172390919063ffffffff16565b61175e90919063ffffffff16565b9050611077565b60065482101561104d57611046606461103860048561172390919063ffffffff16565b61175e90919063ffffffff16565b9050611077565b611074606461106660048561172390919063ffffffff16565b61175e90919063ffffffff16565b90505b919050565b6000806000809150600090505b600880549050811015611101578373ffffffffffffffffffffffffffffffffffffffff166110cf6008838154811015156110bf57fe5b9060005260206000200154610f2e565b73ffffffffffffffffffffffffffffffffffffffff1614156110f45781806001019250505b8080600101915050611089565b8192505050919050565b60606040805190810160405280600381526020017f5347530000000000000000000000000000000000000000000000000000000000815250905090565b61115181610f2e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561118a57600080fd5b611195338383611547565b5050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156111f157600080fd5b60008111151561120057600080fd5b600160006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561128b57600080fd5b80600a6000848152602001908152602001600020819055505050565b6000600a6000838152602001908152602001600020549050919050565b6000806000806112d385610f2e565b93503392506112e1856112a7565b91506112ee848487611547565b6112f785610f14565b600a6000878152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16857fd2728f908c7e0feb83c6278798370fcb86b62f236c9dbf1a3f541096c2159040846040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16857f66f5cd880edf48cdde6c966e5da0784fcc4c5e85572b8b3b62c4357798d447d7846040518082815260200191505060405180910390a36113b582610f6b565b90506113ca818361177990919063ffffffff16565b6007819055508373ffffffffffffffffffffffffffffffffffffffff166108fc6113fd838561177990919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611428573d6000803e3d6000fd5b505050505050565b600060035482101561146a57611463605f61145560c88561172390919063ffffffff16565b61175e90919063ffffffff16565b905061153c565b6004548210156114a25761149b604261148d60648561172390919063ffffffff16565b61175e90919063ffffffff16565b905061153c565b6005548210156114da576114d360616114c560858561172390919063ffffffff16565b61175e90919063ffffffff16565b905061153c565b6006548210156115125761150b60616114fd60758561172390919063ffffffff16565b61175e90919063ffffffff16565b905061153c565b611539606261152b60738561172390919063ffffffff16565b61175e90919063ffffffff16565b90505b919050565b60075481565b611550816108b5565b151561155b57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1661157b82610f2e565b73ffffffffffffffffffffffffffffffffffffffff1614151561159d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156115d957600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561161457600080fd5b816009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600b600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008060008414156117385760009150611757565b828402905082848281151561174957fe5b0414151561175357fe5b8091505b5092915050565b600080828481151561176c57fe5b0490508091505092915050565b600082821115151561178757fe5b8183039050929150505600a165627a7a72305820156963203fdbfc2d8227519656308f214d895b0fb06fb69a4ce976b8cc92c52e0029

Deployed Bytecode

0x608060405260043610610127576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062923f9e1461012c57806306fdde0314610171578063095ea7b3146102015780630c6cd73a1461024e57806318160ddd1461028f57806323b872dd146102ba57806324d7806c146103275780632a6dd48f146103825780632e4f43bf146103ef5780635435bac81461046a5780635a3f2672146104f65780635ba9e48e1461058e5780636352211e146105cf578063651212051461063c57806370a082311461067d57806395d89b41146106d4578063a9059cbb14610764578063b3de019c146107b1578063b9186d7d146107e8578063d96a094a14610829578063e08503ec14610849578063e6fd604c1461088a575b600080fd5b34801561013857600080fd5b50610157600480360381019080803590602001909291905050506108b5565b604051808215151515815260200191505060405180910390f35b34801561017d57600080fd5b506101866108c9565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c65780820151818401526020810190506101ab565b50505050905090810190601f1680156101f35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020d57600080fd5b5061024c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610906565b005b34801561025a57600080fd5b5061028d600480360381019080803590602001909291908035906020019092919080359060200190929190505050610b51565b005b34801561029b57600080fd5b506102a4610c61565b6040518082815260200191505060405180910390f35b3480156102c657600080fd5b50610325600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c6e565b005b34801561033357600080fd5b50610368600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cc0565b604051808215151515815260200191505060405180910390f35b34801561038e57600080fd5b506103ad60048036038101908080359060200190929190505050610d16565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103fb57600080fd5b5061041a60048036038101908080359060200190929190505050610d53565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390f35b34801561047657600080fd5b5061049f6004803603810190808035906020019092919080359060200190929190505050610d80565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156104e25780820151818401526020810190506104c7565b505050509050019250505060405180910390f35b34801561050257600080fd5b50610537600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e14565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561057a57808201518184015260208101905061055f565b505050509050019250505060405180910390f35b34801561059a57600080fd5b506105b960048036038101908080359060200190929190505050610f14565b6040518082815260200191505060405180910390f35b3480156105db57600080fd5b506105fa60048036038101908080359060200190929190505050610f2e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561064857600080fd5b5061066760048036038101908080359060200190929190505050610f6b565b6040518082815260200191505060405180910390f35b34801561068957600080fd5b506106be600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061107c565b6040518082815260200191505060405180910390f35b3480156106e057600080fd5b506106e961110b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561072957808201518184015260208101905061070e565b50505050905090810190601f1680156107565780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561077057600080fd5b506107af600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611148565b005b3480156107bd57600080fd5b506107e66004803603810190808035906020019092919080359060200190929190505050611199565b005b3480156107f457600080fd5b50610813600480360381019080803590602001909291905050506112a7565b6040518082815260200191505060405180910390f35b610847600480360381019080803590602001909291905050506112c4565b005b34801561085557600080fd5b5061087460048036038101908080359060200190929190505050611430565b6040518082815260200191505060405180910390f35b34801561089657600080fd5b5061089f611541565b6040518082815260200191505060405180910390f35b6000806108c1836112a7565b119050919050565b60606040805190810160405280601081526020017f63727970746f73706f7274732e746f7000000000000000000000000000000000815250905090565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561094157600080fd5b61094a816108b5565b151561095557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1661097582610f2e565b73ffffffffffffffffffffffffffffffffffffffff1614151561099757600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff161415610a95576000600b600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610a9057600b600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560003373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b610b4d565b81600b600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610bab57600080fd5b8390505b8281111515610c5b57336009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a60008381526020019081526020016000208190555060088190806001815401808255809150509060018203906000526020600020016000909192909190915055508080600101915050610baf565b50505050565b6000600880549050905090565b3373ffffffffffffffffffffffffffffffffffffffff16610c8e82610d16565b73ffffffffffffffffffffffffffffffffffffffff16141515610cb057600080fd5b610cbb838383611547565b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600b600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000806000610d6184610f2e565b610d6a856112a7565b610d7386610f14565b9250925092509193909250565b606080600083604051908082528060200260200182016040528015610db45781602001602082028038833980820191505090505b509150600090505b83811015610e09576008818601815481101515610dd557fe5b90600052602060002001548282815181101515610dee57fe5b90602001906020020181815250508080600101915050610dbc565b819250505092915050565b606080600080610e238561107c565b604051908082528060200260200182016040528015610e515781602001602082028038833980820191505090505b50925060009150600090505b600880549050811015610f09578473ffffffffffffffffffffffffffffffffffffffff16610ea3600883815481101515610e9357fe5b9060005260206000200154610f2e565b73ffffffffffffffffffffffffffffffffffffffff161415610efc57600881815481101515610ece57fe5b90600052602060002001548383815181101515610ee757fe5b90602001906020020181815250506001820191505b8080600101915050610e5d565b829350505050919050565b6000610f27610f22836112a7565b611430565b9050919050565b60006009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600354821015610fa557610f9e6064610f9060058561172390919063ffffffff16565b61175e90919063ffffffff16565b9050611077565b600454821015610fdd57610fd66064610fc860058561172390919063ffffffff16565b61175e90919063ffffffff16565b9050611077565b6005548210156110155761100e606461100060058561172390919063ffffffff16565b61175e90919063ffffffff16565b9050611077565b60065482101561104d57611046606461103860048561172390919063ffffffff16565b61175e90919063ffffffff16565b9050611077565b611074606461106660048561172390919063ffffffff16565b61175e90919063ffffffff16565b90505b919050565b6000806000809150600090505b600880549050811015611101578373ffffffffffffffffffffffffffffffffffffffff166110cf6008838154811015156110bf57fe5b9060005260206000200154610f2e565b73ffffffffffffffffffffffffffffffffffffffff1614156110f45781806001019250505b8080600101915050611089565b8192505050919050565b60606040805190810160405280600381526020017f5347530000000000000000000000000000000000000000000000000000000000815250905090565b61115181610f2e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561118a57600080fd5b611195338383611547565b5050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156111f157600080fd5b60008111151561120057600080fd5b600160006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561128b57600080fd5b80600a6000848152602001908152602001600020819055505050565b6000600a6000838152602001908152602001600020549050919050565b6000806000806112d385610f2e565b93503392506112e1856112a7565b91506112ee848487611547565b6112f785610f14565b600a6000878152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16857fd2728f908c7e0feb83c6278798370fcb86b62f236c9dbf1a3f541096c2159040846040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16857f66f5cd880edf48cdde6c966e5da0784fcc4c5e85572b8b3b62c4357798d447d7846040518082815260200191505060405180910390a36113b582610f6b565b90506113ca818361177990919063ffffffff16565b6007819055508373ffffffffffffffffffffffffffffffffffffffff166108fc6113fd838561177990919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611428573d6000803e3d6000fd5b505050505050565b600060035482101561146a57611463605f61145560c88561172390919063ffffffff16565b61175e90919063ffffffff16565b905061153c565b6004548210156114a25761149b604261148d60648561172390919063ffffffff16565b61175e90919063ffffffff16565b905061153c565b6005548210156114da576114d360616114c560858561172390919063ffffffff16565b61175e90919063ffffffff16565b905061153c565b6006548210156115125761150b60616114fd60758561172390919063ffffffff16565b61175e90919063ffffffff16565b905061153c565b611539606261152b60738561172390919063ffffffff16565b61175e90919063ffffffff16565b90505b919050565b60075481565b611550816108b5565b151561155b57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1661157b82610f2e565b73ffffffffffffffffffffffffffffffffffffffff1614151561159d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156115d957600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561161457600080fd5b816009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600b600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008060008414156117385760009150611757565b828402905082848281151561174957fe5b0414151561175357fe5b8091505b5092915050565b600080828481151561176c57fe5b0490508091505092915050565b600082821115151561178757fe5b8183039050929150505600a165627a7a72305820156963203fdbfc2d8227519656308f214d895b0fb06fb69a4ce976b8cc92c52e0029

Swarm Source

bzzr://156963203fdbfc2d8227519656308f214d895b0fb06fb69a4ce976b8cc92c52e

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.