Sponsored Link:   Trade.io - The Exchange You've Been Waiting For Has Arrived. Instant Verification, Fully Customizable. Pre-Register today
  Latest 25 txns from a total Of 3616 transactions View All

TxHash Age From To Value [TxFee]
0x41659d3528a0a5ff563ddfa3dbe02f9cdf8d65c8384ed4f17a3642b7f882b7911 hr 26 mins ago0x9c301e4d9366f4e5b0510e23758d6c19e1c1a1b2  IN   IDEXMembershipToken0 Ether0.000227945
0xddb02a259bbaddd1ba2d0def450762cd6fcceaa0fac225d353ec1121ccda70c11 hr 33 mins ago0x41c1974f2ee0bd810daa08eb39d2a31ba8ab81ed  IN   IDEXMembershipToken0 Ether0.00024507
0x52342b052637ad25d48dd067bca34b68dd71575fb58fe9b9e871a51a670a6d8a4 hrs 59 mins ago0xe3b44522f1707403a9b4890bc7a1f19d285961cb  IN   IDEXMembershipToken0 Ether0.0001821
0xbc63a517a543d19a75cce0bb6786d668b7f910bed43b1a5c893d0f4db8b7c34b5 hrs 4 mins ago0xdd49f23a2f9a418841ea8116eae05317b2ff1982  IN   IDEXMembershipToken0 Ether0.000057722
0xa1bf74f77bd8d21a380893eb2a64172c27beb6a4eaa53fb6b67974028893f2da5 hrs 6 mins ago0xf0c8b3d2644c0454d62557be42085c5f82a26d96  IN   IDEXMembershipToken0 Ether0.000098028
0xace1de4846995dd5b994d46481b1625fce5f6bd3e559897cbba17eeb56c41ee08 hrs 12 mins ago0x8d585460fdf89b89c947965d72dfe20822890186  IN   IDEXMembershipToken0 Ether0.000182356
0x163091693a9b17d1372d5105610f9e1d807d02e4234d57c5d8a771af1f3417ad9 hrs 33 mins ago0xee95a673bd205059ff47ad9238ef217541e8aa3e  IN   IDEXMembershipToken0 Ether0.000045589
0x4e320cd8beae06086c0480ec9094f25495c5c8ee5cf24d9cb6b61b0648fc16069 hrs 59 mins ago0x01ae36d452a8bb8b5a322d9d36c04360467bcbc4  IN   IDEXMembershipToken0 Ether0.000064014
0x138f5ccadf33b6fdac829e95bce0824c69bdf3c552bee2988c490702f9a937ac10 hrs 2 mins ago0x573813faac411ed3e19eee776b3437f93d775f2d  IN   IDEXMembershipToken0 Ether0.000182356
0xa5e3290f760db114f1957a0af97b5c670262eda5d332927152d41fc9937552f310 hrs 20 mins ago0x01ae36d452a8bb8b5a322d9d36c04360467bcbc4  IN   IDEXMembershipToken0 Ether0.000121072
0x629a9de0d3b19fa4204075ebdff9a0bd043a82873b277542daddaf9a7ac6487d10 hrs 26 mins ago0x01ae36d452a8bb8b5a322d9d36c04360467bcbc4  IN   IDEXMembershipToken0 Ether0.000054536
0x7c61a18046a46eb6d33f968e8f07966fe66068dbc5556758c7c14a7f2209893011 hrs 11 mins ago0x01ae36d452a8bb8b5a322d9d36c04360467bcbc4  IN   IDEXMembershipToken0 Ether0.000091178
0xecb390d337f2723df9402cbfbf9e4f61205777fa70fe99f3955b088941d630be15 hrs ago0xf6b618d34937cc0be1334e89af8b7fe5c258f3ed  IN   IDEXMembershipToken0 Ether0.000227945
0x295f88ff0a6c6c9d4aa49c18b3ade1790eaf6f81d5246ed02eaad68bd12a025715 hrs 9 mins ago0x9f8460d208dbe40dcd8e6ee85cd9fc0258172b1a  IN   IDEXMembershipToken0 Ether0.000117722
0x4bcf28108be8ebc7fd0610fe3348a854ccf25bb1783108dac09869c3fb70972a15 hrs 37 mins ago0xf6b618d34937cc0be1334e89af8b7fe5c258f3ed  IN   IDEXMembershipToken0 Ether0.000227945
0x31f15be35b528347cf0f324f0d8ccf5b5b93c5d809852e372ebfa4bd1bd6a5be17 hrs 41 mins ago0xe09544911a68d7751df522afd406caa51890a981  IN   IDEXMembershipToken0 Ether0.000227945
0xaea9470a9f6e47a3d9f4ab9ec29a3ee0a47dbd03a1de0c176b22fecb8c2f526119 hrs 18 mins ago0xe09544911a68d7751df522afd406caa51890a981  IN   IDEXMembershipToken0 Ether0.000227945
0xb04d0ea21b3702e04a802a194851b0ee9dcda0caae048547f759f2b9015d64cb20 hrs ago0x6deab4d5d71ee8d2e7bdedb24d5a61730ac6fc28  IN   IDEXMembershipToken0 Ether0.000227945
0xe5e8d816f230b5eab85338b6a3469f236a50be080d2b6a68ee40ba119603953420 hrs 38 mins ago0xe09544911a68d7751df522afd406caa51890a981  IN   IDEXMembershipToken0 Ether0.000227945
0xba05bf686fde6c3578c4d09f4ef080fbf2c48f088672513d6576484d30292e1d23 hrs 13 mins ago0x99d0abe7abc7409f8014d31ae35143be5540a160  IN   IDEXMembershipToken0 Ether0.000045589
0xae2f0854069455a4d9cb040f28525a0b06338f1e57114c4ff820a79c1f8e1e181 day 2 hrs ago0x191a9ea8d9e85faae4ea02ff0b444fb84ce2fb84  IN   IDEXMembershipToken0 Ether0.0001821
0x22d0e3f56c0624bf13c9d235b1d31c63a5b0daf6fc94d2bba3344b24134ec3a31 day 4 hrs ago0xb3af8ce965b1c7b25581f55d2e732875fc2f7c75  IN   IDEXMembershipToken0 Ether0.000045461
0xd0bebac9c83f083c9ea7c2bcaf2dfd06116a1323c584a198905a20ceee42999c1 day 4 hrs ago0x156d36e4897a6cf5856159a4c672415c623c92c9  IN   IDEXMembershipToken0 Ether0.000064014
0xf003af17a6b3209f17be49e7cc31c32e903292e5cdf653342ca985662c919b891 day 8 hrs ago0x061a1cf6087b7c64625687b7685e1d3b97f2990a  IN   IDEXMembershipToken0 Ether0.000045589
0x01f6e525ab35bf2d7a3562ed39e48de65119f14102131742229eda3da1eba4f01 day 9 hrs ago0x23d5819f88e2ca2c1d4f4da2d3177762982928af  IN   IDEXMembershipToken0 Ether0.000028861
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Contract Source Code Verified (Exact match)
Contract Name: IDXM
Compiler Version: v0.4.19+commit.c4cbbb05
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.19;

/**
 * @title IDXM Contract. IDEX Membership Token contract.
 *
 * @author Ray Pulver, [email protected]
 */

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; }

contract SafeMath {
  function safeMul(uint256 a, uint256 b) returns (uint256) {
    uint256 c = a * b;
    require(a == 0 || c / a == b);
    return c;
  }
  function safeSub(uint256 a, uint256 b) returns (uint256) {
    require(b <= a);
    return a - b;
  }
  function safeAdd(uint256 a, uint256 b) returns (uint256) {
    uint c = a + b;
    require(c >= a && c >= b);
    return c;
  }
}

contract Owned {
  address public owner;
  function Owned() {
    owner = msg.sender;
  }
  function setOwner(address _owner) returns (bool success) {
    owner = _owner;
    return true;
  }
  modifier onlyOwner {
    require(msg.sender == owner);
    _;
  }
}

contract IDXM is Owned, SafeMath {
  uint8 public decimals = 8;
  bytes32 public standard = 'Token 0.1';
  bytes32 public name = 'IDEX Membership';
  bytes32 public symbol = 'IDXM';
  uint256 public totalSupply;

  event Approval(address indexed from, address indexed spender, uint256 amount);

  mapping (address => uint256) public balanceOf;
  mapping (address => mapping (address => uint256)) public allowance;

  event Transfer(address indexed from, address indexed to, uint256 value);

  uint256 public baseFeeDivisor;
  uint256 public feeDivisor;
  uint256 public singleIDXMQty;

  function () external {
    throw;
  }

  uint8 public feeDecimals = 8;

  struct Validity {
    uint256 last;
    uint256 ts;
  }

  mapping (address => Validity) public validAfter;
  uint256 public mustHoldFor = 604800;
  mapping (address => uint256) public exportFee;

  /**
   * Constructor.
   *
   */
  function IDXM() {
    totalSupply = 200000000000;
    balanceOf[msg.sender] = totalSupply;
    exportFee[0x00000000000000000000000000000000000000ff] = 100000000;
    precalculate();
  }

  bool public balancesLocked = false;

  function uploadBalances(address[] addresses, uint256[] balances) onlyOwner {
    require(!balancesLocked);
    require(addresses.length == balances.length);
    uint256 sum;
    for (uint256 i = 0; i < uint256(addresses.length); i++) {
      sum = safeAdd(sum, safeSub(balances[i], balanceOf[addresses[i]]));
      balanceOf[addresses[i]] = balances[i];
    }
    balanceOf[owner] = safeSub(balanceOf[owner], sum);
  }

  function lockBalances() onlyOwner {
    balancesLocked = true;
  }

  /**
   * @notice Transfer `_amount` from `msg.sender.address()` to `_to`.
   *
   * @param _to Address that will receive.
   * @param _amount Amount to be transferred.
   */
  function transfer(address _to, uint256 _amount) returns (bool success) {
    require(!locked);
    require(balanceOf[msg.sender] >= _amount);
    require(balanceOf[_to] + _amount >= balanceOf[_to]);
    balanceOf[msg.sender] -= _amount;
    uint256 preBalance = balanceOf[_to];
    balanceOf[_to] += _amount;
    bool alreadyMax = preBalance >= singleIDXMQty;
    if (!alreadyMax) {
      if (now >= validAfter[_to].ts + mustHoldFor) validAfter[_to].last = preBalance;
      validAfter[_to].ts = now;
    }
    if (validAfter[msg.sender].last > balanceOf[msg.sender]) validAfter[msg.sender].last = balanceOf[msg.sender];
    Transfer(msg.sender, _to, _amount);
    return true;
  }

  /**
   * @notice Transfer `_amount` from `_from` to `_to`.
   *
   * @param _from Origin address
   * @param _to Address that will receive
   * @param _amount Amount to be transferred.
   * @return result of the method call
   */
  function transferFrom(address _from, address _to, uint256 _amount) returns (bool success) {
    require(!locked);
    require(balanceOf[_from] >= _amount);
    require(balanceOf[_to] + _amount >= balanceOf[_to]);
    require(_amount <= allowance[_from][msg.sender]);
    balanceOf[_from] -= _amount;
    uint256 preBalance = balanceOf[_to];
    balanceOf[_to] += _amount;
    allowance[_from][msg.sender] -= _amount;
    bool alreadyMax = preBalance >= singleIDXMQty;
    if (!alreadyMax) {
      if (now >= validAfter[_to].ts + mustHoldFor) validAfter[_to].last = preBalance;
      validAfter[_to].ts = now;
    }
    if (validAfter[_from].last > balanceOf[_from]) validAfter[_from].last = balanceOf[_from];
    Transfer(_from, _to, _amount);
    return true;
  }

  /**
   * @notice Approve spender `_spender` to transfer `_amount` from `msg.sender.address()`
   *
   * @param _spender Address that receives the cheque
   * @param _amount Amount on the cheque
   * @param _extraData Consequential contract to be executed by spender in same transcation.
   * @return result of the method call
   */
  function approveAndCall(address _spender, uint256 _amount, bytes _extraData) returns (bool success) {
    tokenRecipient spender = tokenRecipient(_spender);
    if (approve(_spender, _amount)) {
      spender.receiveApproval(msg.sender, _amount, this, _extraData);
      return true;
    }
  }

  /**
   * @notice Approve spender `_spender` to transfer `_amount` from `msg.sender.address()`
   *
   * @param _spender Address that receives the cheque
   * @param _amount Amount on the cheque
   * @return result of the method call
   */
  function approve(address _spender, uint256 _amount) returns (bool success) {
    require(!locked);
    allowance[msg.sender][_spender] = _amount;
    Approval(msg.sender, _spender, _amount);
    return true;
  }

  function setExportFee(address addr, uint256 fee) onlyOwner {
    require(addr != 0x00000000000000000000000000000000000000ff);
    exportFee[addr] = fee;
  }

  function setHoldingPeriod(uint256 ts) onlyOwner {
    mustHoldFor = ts;
  }


  /* --------------- fee calculation method ---------------- */

  /**
   * @notice 'Returns the fee for a transfer from `from` to `to` on an amount `amount`.
   *
   * Fee's consist of a possible
   *    - import fee on transfers to an address
   *    - export fee on transfers from an address
   * IDXM ownership on an address
   *    - reduces fee on a transfer from this address to an import fee-ed address
   *    - reduces the fee on a transfer to this address from an export fee-ed address
   * IDXM discount does not work for addresses that have an import fee or export fee set up against them.
   *
   * IDXM discount goes up to 100%
   *
   * @param from From address
   * @param to To address
   * @param amount Amount for which fee needs to be calculated.
   *
   */
  function feeFor(address from, address to, uint256 amount) constant external returns (uint256 value) {
    uint256 fee = exportFee[from];
    if (fee == 0) return 0;
    uint256 amountHeld;
    if (balanceOf[to] != 0) {
      if (validAfter[to].ts + mustHoldFor < now) amountHeld = balanceOf[to];
      else amountHeld = validAfter[to].last;
      if (amountHeld >= singleIDXMQty) return 0;
      return amount*fee*(singleIDXMQty - amountHeld) / feeDivisor;
    } else return amount*fee / baseFeeDivisor;
  }
  
  bool public locked = true;

  function unlockToken() onlyOwner {
    locked = false;
  }

  function precalculate() internal returns (bool success) {
    baseFeeDivisor = pow10(1, feeDecimals);
    feeDivisor = pow10(1, feeDecimals + decimals);
    singleIDXMQty = pow10(1, decimals);
  }
  function div10(uint256 a, uint8 b) internal returns (uint256 result) {
    for (uint8 i = 0; i < b; i++) {
      a /= 10;
    }
    return a;
  }
  function pow10(uint256 a, uint8 b) internal returns (uint256 result) {
    for (uint8 i = 0; i < b; i++) {
      a *= 10;
    }
    return a;
  }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"setOwner","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unlockToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balancesLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"validAfter","outputs":[{"name":"last","type":"uint256"},{"name":"ts","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"lockBalances","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","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":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"feeDivisor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeSub","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"fee","type":"uint256"}],"name":"setExportFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"singleIDXMQty","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"name":"feeFor","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"feeDecimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"locked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeMul","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"ts","type":"uint256"}],"name":"setHoldingPeriod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"exportFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"balances","type":"uint256[]"}],"name":"uploadBalances","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mustHoldFor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeAdd","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"baseFeeDivisor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052600080547408000000000000000000000000000000000000000060a060020a60ff02199091161790557f546f6b656e20302e3100000000000000000000000000000000000000000000006001557f49444558204d656d6265727368697000000000000000000000000000000000006002557f4944584d00000000000000000000000000000000000000000000000000000000600355600a805460ff1916600817905562093a80600c55600e805461ffff19166101001790553415620000c857600080fd5b60008054600160a060020a03191633600160a060020a03169081178255642e90edd000600481905590825260056020908152604083209190915560ff909152600d90526305f5e1007fcf8d29a3f16b3ab66da162b3f3965b9f01138b7abe69a488909ea1c71fe636d6556200014a64010000000062000151810262000f881704565b5062000229565b600a54600090620001769060019060ff1664010000000062001005620001fe82021704565b600755600054600a54620001bb9160019160ff90811674010000000000000000000000000000000000000000909204160164010000000062001005620001fe82021704565b600855600054620001f89060019074010000000000000000000000000000000000000000900460ff16640100000000620001fe8102620010051704565b60095590565b6000805b8260ff168160ff1610156200022157600a939093029260010162000202565b509192915050565b61105a80620002396000396000f30060606040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461019a578063095ea7b3146101bf57806313af4035146101f557806318160ddd1461021457806318a24b5b1461022757806323b872dd1461023c578063313ce56714610264578063542802601461028d57806354af0d4c146102a05780635a3b7e42146102d7578063690d3750146102ea57806370a08231146102fd5780638da5cb5b1461031c57806395d89b411461034b5780639a36f9321461035e578063a293d1e814610371578063a4502cb81461038a578063a9059cbb146103ac578063aa8675d1146103ce578063c5096a69146103e1578063cae9ca5114610409578063cc0f17861461046e578063cf30901214610481578063d05c78da14610494578063d148288f146104ad578063d5c2e382146104c3578063d8b4e580146104e2578063dd62ed3e14610571578063e5791c3e14610596578063e6cb9013146105a9578063fd0cfa91146105c2575b341561019557600080fd5b600080fd5b34156101a557600080fd5b6101ad6105d5565b60405190815260200160405180910390f35b34156101ca57600080fd5b6101e1600160a060020a03600435166024356105db565b604051901515815260200160405180910390f35b341561020057600080fd5b6101e1600160a060020a036004351661065c565b341561021f57600080fd5b6101ad61068d565b341561023257600080fd5b61023a610693565b005b341561024757600080fd5b6101e1600160a060020a03600435811690602435166044356106bb565b341561026f57600080fd5b6102776108bd565b60405160ff909116815260200160405180910390f35b341561029857600080fd5b6101e16108de565b34156102ab57600080fd5b6102bf600160a060020a03600435166108e7565b60405191825260208201526040908101905180910390f35b34156102e257600080fd5b6101ad610900565b34156102f557600080fd5b61023a610906565b341561030857600080fd5b6101ad600160a060020a0360043516610930565b341561032757600080fd5b61032f610942565b604051600160a060020a03909116815260200160405180910390f35b341561035657600080fd5b6101ad610951565b341561036957600080fd5b6101ad610957565b341561037c57600080fd5b6101ad60043560243561095d565b341561039557600080fd5b61023a600160a060020a0360043516602435610972565b34156103b757600080fd5b6101e1600160a060020a03600435166024356109c0565b34156103d957600080fd5b6101ad610b6a565b34156103ec57600080fd5b6101ad600160a060020a0360043581169060243516604435610b70565b341561041457600080fd5b6101e160048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610c5895505050505050565b341561047957600080fd5b610277610d8a565b341561048c57600080fd5b6101e1610d93565b341561049f57600080fd5b6101ad600435602435610da1565b34156104b857600080fd5b61023a600435610dcf565b34156104ce57600080fd5b6101ad600160a060020a0360043516610def565b34156104ed57600080fd5b61023a600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650610e0195505050505050565b341561057c57600080fd5b6101ad600160a060020a0360043581169060243516610f42565b34156105a157600080fd5b6101ad610f5f565b34156105b457600080fd5b6101ad600435602435610f65565b34156105cd57600080fd5b6101ad610f82565b60025481565b600e54600090610100900460ff16156105f357600080fd5b600160a060020a03338116600081815260066020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60045481565b60005433600160a060020a039081169116146106ae57600080fd5b600e805461ff0019169055565b600e5460009081908190610100900460ff16156106d757600080fd5b600160a060020a038616600090815260056020526040902054849010156106fd57600080fd5b600160a060020a038516600090815260056020526040902054848101101561072457600080fd5b600160a060020a038087166000908152600660209081526040808320339094168352929052205484111561075757600080fd5b5050600160a060020a03808516600081815260056020908152604080832080548890039055878516835280832080548089019091559383526006825280832033909516835293905291909120805484900390556009548110158061081757600c54600160a060020a0386166000908152600b60205260409020600101540142106107f757600160a060020a0385166000908152600b602052604090208290555b600160a060020a0385166000908152600b60205260409020426001909101555b600160a060020a038616600090815260056020908152604080832054600b90925290912054111561086857600160a060020a038616600090815260056020908152604080832054600b909252909120555b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b50509392505050565b60005474010000000000000000000000000000000000000000900460ff1681565b600e5460ff1681565b600b602052600090815260409020805460019091015482565b60015481565b60005433600160a060020a0390811691161461092157600080fd5b600e805460ff19166001179055565b60056020526000908152604090205481565b600054600160a060020a031681565b60035481565b60085481565b60008282111561096c57600080fd5b50900390565b60005433600160a060020a0390811691161461098d57600080fd5b60ff600160a060020a03831614156109a457600080fd5b600160a060020a039091166000908152600d6020526040902055565b600e5460009081908190610100900460ff16156109dc57600080fd5b600160a060020a03331660009081526005602052604090205484901015610a0257600080fd5b600160a060020a0385166000908152600560205260409020548481011015610a2957600080fd5b5050600160a060020a0333811660009081526005602052604080822080548690039055918516815220805480840190915560095481101580610ac757600c54600160a060020a0386166000908152600b6020526040902060010154014210610aa757600160a060020a0385166000908152600b602052604090208290555b600160a060020a0385166000908152600b60205260409020426001909101555b600160a060020a033316600090815260056020908152604080832054600b909252909120541115610b1857600160a060020a033316600090815260056020908152604080832054600b909252909120555b84600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3506001949350505050565b60095481565b600160a060020a0383166000908152600d602052604081205481811515610b9a57600092506108b4565b600160a060020a03851660009081526005602052604090205415610c4957600c54600160a060020a0386166000908152600b60205260409020600101544291011015610bff5750600160a060020a038416600090815260056020526040902054610c1a565b50600160a060020a0384166000908152600b60205260409020545b6009548110610c2c57600092506108b4565b600854816009540383860202811515610c4157fe5b0492506108b4565b600754828502811515610c4157fe5b600083610c6581856105db565b15610d825780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610d1b578082015183820152602001610d03565b50505050905090810190601f168015610d485780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610d6957600080fd5b6102c65a03f11515610d7a57600080fd5b505050600191505b509392505050565b600a5460ff1681565b600e54610100900460ff1681565b6000828202831580610dbd5750828482811515610dba57fe5b04145b1515610dc857600080fd5b9392505050565b60005433600160a060020a03908116911614610dea57600080fd5b600c55565b600d6020526000908152604090205481565b60008054819033600160a060020a03908116911614610e1f57600080fd5b600e5460ff1615610e2f57600080fd5b8251845114610e3d57600080fd5b5060005b8351811015610f0057610eac82610ea7858481518110610e5d57fe5b9060200190602002015160056000898781518110610e7757fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205461095d565b610f65565b9150828181518110610eba57fe5b9060200190602002015160056000868481518110610ed457fe5b90602001906020020151600160a060020a03168152602081019190915260400160002055600101610e41565b60008054600160a060020a0316815260056020526040902054610f23908361095d565b60008054600160a060020a031681526005602052604090205550505050565b600660209081526000928352604080842090915290825290205481565b600c5481565b6000828201838110801590610dbd575082811015610dc857600080fd5b60075481565b600a54600090610f9d9060019060ff16611005565b600755600054600a54610fd29160019160ff908116740100000000000000000000000000000000000000009092041601611005565b600855600054610fff9060019074010000000000000000000000000000000000000000900460ff16611005565b60095590565b6000805b8260ff168160ff16101561102657600a9390930292600101611009565b5091929150505600a165627a7a723058204227a2c7dc88966b19f381595b1f6cbe0bc5a477ac23f81d377b0b4867806b440029

   Swarm Source:
bzzr://4227a2c7dc88966b19f381595b1f6cbe0bc5a477ac23f81d377b0b4867806b44

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.