Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 3805 txns
Token Tracker: Partial Basic (PB)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xa29a1ca578cd847c5df026903abd6b9521a7f547at txn 0xcc806986bba913c8662d5c4afdf4964bdf2ead72d92e09c9a3e23030d3062ca2
 Latest 25 transactions from a total of 3805 transactions

TxHash Age From To Value [TxFee]
0x8733190bd9cb5195b3e2ffb5f0f9a1e8debace9064312397d6d2dcfddc8600c510 hrs 16 mins ago0xe15a88091fbc923c2a68c970267a6353abd8bd89  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.003447444
0x0847bdae04b6e34c5f2ac64763cb18252729ae17cf1f03096be7836054fd6ec43 days 4 hrs ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000212862
0x26b9067b4318f5f83c8c28431608591f21b88457a6f865695cc1af49f0dc7ece3 days 12 hrs ago0xeb729f3c028f71adbb35076b93ab7ecba86364f8  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000070954
0xd0e71c74d418eebcf3adf9248d51f1a28f789bba73197985066ca98a9b50eaf95 days 12 hrs ago0xb04b473418b6f09e5a1f809ae2d01f14211e03ff  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000141908
0x610d1cdd76631e69896c37c84ff66ce66666d4230c9ffc7696f1f7375d195f7f13 days 22 hrs ago0xb94ce019f2f26696c28ea30380579d51f24f8002  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000638586
0x0630ac25b6b27f24cff18e7225b412b76685e78a4c3cb663a074ed0581e3afca22 days 9 hrs ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000298574432
0x20861488b0f00b6bb753f350c92b2f35ce86ef29dd55765c33017f644b0fa74524 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000212862
0x253231cb52a6153b0f0824fac033344afc9c0d6509c0c1a1931b337e118a713724 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000212862
0xae5c7965a63341be61c84aadfbf522e76be02982eeccf2a4d0d547ee6efe8d0d24 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000140157
0x17692f4ec250f5430bf2c611cb05b7d4dbe47184518a828d1b37113cede5910a24 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000212862
0xd9352ae02d1cf081909497953e3440b9d96de58618b142f4a8a358a673e3b04c24 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000212862
0x7e421b0a03399c12ad75fb8c509b0a04f83593297b0032453b0a82d3e9a414e824 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000140157
0x047600cf5d5ad7aa8cfd7d1e09c14ef4b05c2216de106b35e0ba08fd59dd4e1324 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000140157
0x1190d2cbddd812cbea2630aaa6eb58187b498986b1bf550a4c4d578f16feb8c024 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000212862
0xf64fee938075e7865f53dc642af998a29f14dc7b5347e0860501fa226a3721e024 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000212862
0x0504ae77c023a270589f7f2a7e67b12c669c019e0e1b7a0cc439f146ea672bb124 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000140157
0xcf5930c3d15adce2b96c41f94f0da76576fd135b7f64ad0085bd44768bcc349024 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000212862
0xcb85ed46373e02df924389ac84116662cf95a158dc5d404a598d46c6619730fe24 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000212862
0x80335bdf5e338013576cc6eaa6361bfa775be0a490773b0f01388fecc7f0757724 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000212862
0x6da9da560fdd0a1e5e06d748536b74bf7debfa5ea2ebc6b57722c23da5c7aaf124 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000140157
0xb069264dc3db50c40059a9e3ce159f0481c0920ace54305f0102c3bbc672141a24 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000212862
0xe82afe34471c1d70433df96a343337c000625ac4ad1931f1b060a689122232a524 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000140157
0xa8e91fcd53df6fbfcbc28b5c7ff913e67df3f59163517b56c60d66663f6722be24 days 18 hrs ago0x4a4c35280bc7e7f426453db48e5faf66f47398b6  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000212862
0xada138e4bc9a9db358e87949f3fbbe76f3ff4f11aa11b347484e7d83c865f74334 days 14 hrs ago0xeb729f3c028f71adbb35076b93ab7ecba86364f8  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000141908
0x1acff5d4ddb3c3947c7c2b2f2dfe6f987d4c9874c1183e2aded7bbad55b8c3ca34 days 14 hrs ago0x67d00030e75917a27390737b97daad367d119798  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00017178
[ 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: PartialBasic
Compiler Text: v0.4.24+commit.e67f0147
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.21;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    if (a == 0) {
      return 0;
    }
    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) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    // uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return a / b;
  }

  /**
  * @dev Subtracts 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 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

}

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) internal allowed;


  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   *
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
  * @dev Function to check the amount of tokens that an owner allowed to a spender.
  * @param _owner address The address which owns the funds.
  * @param _spender address The address which will spend the funds.
  * @return A uint256 specifying the amount of tokens still available for the spender.
  */
  function allowance(address _owner, address _spender) public view returns (uint256) {
    return allowed[_owner][_spender];
  }

}

/**
 * @title Partial Basic
 * @dev Partial Basic is an experimental cryptocurrency that guarantees
 * unconditional, indeterminate rewards to network participants.
 */
contract PartialBasic is StandardToken {
  using SafeMath for uint256;

  string public constant name = "Partial Basic"; // solium-disable-line uppercase
  string public constant symbol = "PB"; // solium-disable-line uppercase
  uint8 public constant decimals = 18; // solium-disable-line uppercase

  uint256 public constant BASE_REWARD = 20000 ether;
  uint256 private constant PRECISION = 10**18;

  uint256 public totalNodes;
  uint256 public rewardStartTime;
  uint256 public rewardCheckpoint;
  uint256 private rewardTimestamp;

  mapping(address => uint256) public nodes;
  mapping(address => uint256) private claimed;

  event Mint(address indexed to, uint256 amount);
  event AddNode(address indexed owner);

  /**
  * @dev add a node for a specified address.
  * @param _owner The address to add a node for.
  */
  function addNode(address _owner) external {
    uint256 checkpointCandidate;

    if (rewardStartTime == 0) {
      // initialise rewards
      rewardStartTime = block.timestamp;
    } else {
      // reward per node must increase to be a valid checkpoint
      // or a valid reward for this block must have already been checkpointed
      checkpointCandidate = rewardPerNode();
      require(checkpointCandidate > rewardCheckpoint || block.timestamp == rewardTimestamp);
    }

    // claim outstanding rewards
    sync(_owner);

    if (rewardCheckpoint != checkpointCandidate) {
      // checkpoint the total reward per node
      rewardCheckpoint = checkpointCandidate;
    }

    if (rewardTimestamp != block.timestamp) {
      // reset the timestamp for the reward
      rewardTimestamp = block.timestamp;
    }

    // add node for address
    nodes[_owner] = nodes[_owner].add(1);

    // prevent new nodes from claiming old rewards
    claimed[_owner] = rewardCheckpoint.mul(nodes[_owner]);

    // update the total nodes in the network
    totalNodes = totalNodes.add(1);

    // fire event
    emit AddNode(_owner);
  }

  /**
  * @dev Gets the total reward for a node.
  * @return A uint256 representing the total reward of a node.
  */
  function rewardPerNode() public view returns (uint256) {
    // no reward if there are no active nodes
    if (totalNodes == 0) {
      return;
    }

    // days since last checkpoint
    uint256 totalDays = block.timestamp.sub(rewardTimestamp).mul(PRECISION).div(1 days);

    // reward * days / nodes
    uint256 newReward = BASE_REWARD.mul(totalDays).div(PRECISION).div(totalNodes);

    // checkpoint + newReward
    return rewardCheckpoint.add(newReward);
  }

  /**
  * @dev Gets the outstanding reward of a specified address.
  * @param _owner The address to query the reward of.
  * @return A uint256 representing the outstanding reward of the passed address.
  */
  function calculateReward(address _owner) public view returns (uint256) {
    // address must be running a node
    if (isMining(_owner)) {
      // return outstanding reward
      uint256 reward = rewardPerNode().mul(nodes[_owner]);
      return reward.sub(claimed[_owner]);
    }
  }

  /**
  * @dev sync an outstanding reward for a specified address.
  * @param _owner The address to sync rewards for.
  */
  function sync(address _owner) public {
    uint256 reward = calculateReward(_owner);
    if (reward > 0) {
      claimed[_owner] = claimed[_owner].add(reward);
      balances[_owner] = balances[_owner].add(reward);
      emit Mint(_owner, reward);
      emit Transfer(address(0), _owner, reward);
    }
  }

  /**
  * @dev transfer token for a specified address.
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    sync(msg.sender);
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Transfer tokens from one address to another.
  * @param _from address The address which you want to send tokens from.
  * @param _to address The address which you want to transfer to.
  * @param _value uint256 the amount of tokens to be transferred.
  */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    sync(_from);
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    emit Transfer(_from, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return A uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256) {
    return balances[_owner].add(calculateReward(_owner));
  }

  /**
  * @dev returns the approximate total number of tokens in existence
  * @return A uint256 representing the approximate total number of tokens in existence.
  */
  function totalSupply() public view returns (uint256) {
    if (rewardStartTime == 0) {
      return;
    }

    // days since start of rewards
    uint256 totalDays = block.timestamp.sub(rewardStartTime).mul(PRECISION).div(1 days);

    // reward * days
    return BASE_REWARD.mul(totalDays).div(PRECISION);
  }

  /**
  * @dev returns the mining status of the passed address.
  * @return A uint256 representing the mining status of the passed address.
  */
  function isMining(address _owner) public view returns (bool) {
    return nodes[_owner] != 0;
  }

  /**
  * @dev A batch query to get all node information for a specified address.
  * @param _owner The address to query the details of.
  * @return A bool representing the mining status of the passed address.
  * @return A uint256 representing the number of nodes owned by the passed address.
  * @return A uint256 representing the amount owned by the passed address.
  * @return A uint256 representing the outstanding reward of the passed address.
  * @return A uint256 representing the total reward per node.
  * @return A uint256 representing the total nodes in the network.
  * @return A uint256 representing the total number of tokens in existence.
  */
  function getInfo(address _owner) public view returns (bool, uint256, uint256, uint256, uint256, uint256, uint256) {
    return (isMining(_owner), nodes[_owner], balanceOf(_owner), calculateReward(_owner), rewardPerNode(), totalNodes, totalSupply());
  }

}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"rewardCheckpoint","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"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":"address"}],"name":"nodes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BASE_REWARD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rewardStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardPerNode","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalNodes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"addNode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"sync","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"isMining","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"calculateReward","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"getInfo","outputs":[{"name":"","type":"bool"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"AddNode","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","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
608060405234801561001057600080fd5b50611d28806100206000396000f300608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306b8ef4a1461012d57806306fdde0314610158578063095ea7b3146101e857806318160ddd1461024d578063189a5a171461027857806322009af6146102cf57806323b872dd146102fa5780632cc138be1461037f578063313ce567146103aa578063613ff46f146103db578063661884631461040657806370a082311461046b5780639592d424146104c257806395d89b41146104ed5780639d95f1cc1461057d578063a5841194146105c0578063a9059cbb14610603578063c416351814610668578063d73dd623146106c3578063d82e396214610728578063dd62ed3e1461077f578063ffdd5cf1146107f6575b600080fd5b34801561013957600080fd5b5061014261087b565b6040518082815260200191505060405180910390f35b34801561016457600080fd5b5061016d610881565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ad578082015181840152602081019050610192565b50505050905090810190601f1680156101da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f457600080fd5b50610233600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108ba565b604051808215151515815260200191505060405180910390f35b34801561025957600080fd5b506102626109ac565b6040518082815260200191505060405180910390f35b34801561028457600080fd5b506102b9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a43565b6040518082815260200191505060405180910390f35b3480156102db57600080fd5b506102e4610a5b565b6040518082815260200191505060405180910390f35b34801561030657600080fd5b50610365600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a69565b604051808215151515815260200191505060405180910390f35b34801561038b57600080fd5b50610394610e2d565b6040518082815260200191505060405180910390f35b3480156103b657600080fd5b506103bf610e33565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103e757600080fd5b506103f0610e38565b6040518082815260200191505060405180910390f35b34801561041257600080fd5b50610451600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610efc565b604051808215151515815260200191505060405180910390f35b34801561047757600080fd5b506104ac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061118d565b6040518082815260200191505060405180910390f35b3480156104ce57600080fd5b506104d76111ef565b6040518082815260200191505060405180910390f35b3480156104f957600080fd5b506105026111f5565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610542578082015181840152602081019050610527565b50505050905090810190601f16801561056f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561058957600080fd5b506105be600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061122e565b005b3480156105cc57600080fd5b50610601600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061142c565b005b34801561060f57600080fd5b5061064e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611623565b604051808215151515815260200191505060405180910390f35b34801561067457600080fd5b506106a9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061184c565b604051808215151515815260200191505060405180910390f35b3480156106cf57600080fd5b5061070e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611898565b604051808215151515815260200191505060405180910390f35b34801561073457600080fd5b50610769600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a94565b6040518082815260200191505060405180910390f35b34801561078b57600080fd5b506107e0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b60565b6040518082815260200191505060405180910390f35b34801561080257600080fd5b50610837600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611be7565b604051808815151515815260200187815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b60045481565b6040805190810160405280600d81526020017f5061727469616c2042617369630000000000000000000000000000000000000081525081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600080600060035414156109bf57610a3f565b610a03620151806109f5670de0b6b3a76400006109e760035442611c7990919063ffffffff16565b611c9290919063ffffffff16565b611cca90919063ffffffff16565b9050610a3c670de0b6b3a7640000610a2e8369043c33c1937564800000611c9290919063ffffffff16565b611cca90919063ffffffff16565b91505b5090565b60066020528060005260406000206000915090505481565b69043c33c193756480000081565b6000610a748461142c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610ab057600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610afd57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610b8857600080fd5b610bd9826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7990919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c6c826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ce090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d3d82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7990919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60035481565b601281565b6000806000806002541415610e4c57610ef7565b610e9062015180610e82670de0b6b3a7640000610e7460055442611c7990919063ffffffff16565b611c9290919063ffffffff16565b611cca90919063ffffffff16565b9150610edd600254610ecf670de0b6b3a7640000610ec18669043c33c1937564800000611c9290919063ffffffff16565b611cca90919063ffffffff16565b611cca90919063ffffffff16565b9050610ef481600454611ce090919063ffffffff16565b92505b505090565b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561100d576000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110a1565b6110208382611c7990919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60006111e861119b83611a94565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ce090919063ffffffff16565b9050919050565b60025481565b6040805190810160405280600281526020017f504200000000000000000000000000000000000000000000000000000000000081525081565b6000806003541415611246574260038190555061126d565b61124e610e38565b9050600454811180611261575060055442145b151561126c57600080fd5b5b6112768261142c565b8060045414151561128957806004819055505b4260055414151561129c57426005819055505b6112ef6001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ce090919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611386600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600454611c9290919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113df6001600254611ce090919063ffffffff16565b6002819055508173ffffffffffffffffffffffffffffffffffffffff167f2a7b8f148f3938b7f43daee2d7e0739a41e7c071de51671561efef3b789b9eef60405160405180910390a25050565b600061143782611a94565b9050600081111561161f5761149481600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ce090919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611528816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ce090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5050565b600061162e3361142c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561166a57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156116b757600080fd5b611708826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7990919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061179b826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ce090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414159050919050565b600061192982600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ce090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600080611aa08361184c565b15611b5957611afe600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af0610e38565b611c9290919063ffffffff16565b9050611b52600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611c7990919063ffffffff16565b9150611b5a565b5b50919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000806000806000806000611bfb8861184c565b600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c448a61118d565b611c4d8b611a94565b611c55610e38565b600254611c606109ac565b9650965096509650965096509650919395979092949650565b6000828211151515611c8757fe5b818303905092915050565b600080831415611ca55760009050611cc4565b8183029050818382811515611cb657fe5b04141515611cc057fe5b8090505b92915050565b60008183811515611cd757fe5b04905092915050565b60008183019050828110151515611cf357fe5b809050929150505600a165627a7a7230582031580c1587935da3c4af3625bc24fa8ff014414d5071cdc20f485e95f78693770029

   Swarm Source:
bzzr://31580c1587935da3c4af3625bc24fa8ff014414d5071cdc20f485e95f7869377

 

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.