Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 3756 txns
Token Tracker: Partial Basic (PB)
 Latest 25 txns From a total of 3756 Transactions

TxHash Age From To Value [TxFee]
0x3bfd0b26fda29ad98c40d64b0806db48d314db706d446b811598838c6d4548f920 hrs 28 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.0005818228
0xcf3bcb290af80e33a9d4c07e35de3e8ca8d30f982f448c810889b21f68cc3eb82 days 46 mins ago0xb94ce019f2f26696c28ea30380579d51f24f8002  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000283816
0x01452e0ae86f46e51428186963c57a8d771888dde9b740e809f527fbf3c7f6025 days 17 hrs ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000582390432
0x532eae96383c430e7e1dbb2f0726fdf82e9ac6797ce79a117ea8b1c396c977a76 days 11 hrs ago0xeaf0c8eb162e9a19cc3ebf7d1609f78a75498146  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000128931
0xb12b8269a0a4d56b046dbbbc820b4cb747190c0bc68038834baa17c3876a4fe96 days 11 hrs ago0x20f13631b7c2e2daad3a7700c54390e54d55210b  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000168168
0x66bdd256de3568572348ce839f3f50f62356306657ffc6f2cb6bd3f78fe204217 days 7 hrs ago0x9806a2a9d616899620261d606cfdcd3f8ba6c8ff  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000283816
0xc23713afe296530ee52d17dbc34f059e8624025defadc2a64b7551e523dea80c10 days 12 hrs ago0xeb729f3c028f71adbb35076b93ab7ecba86364f8  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000425724
0xfe201559b2c3d76cf79a4985b57c24bcac4bbfbe3ee38667c42f5e846fad80f510 days 19 hrs ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00035477
0x16fd00fa185f62750e52908635cf034b6b8efef254bba25d82762694448857e314 days 12 hrs ago0xeb729f3c028f71adbb35076b93ab7ecba86364f8  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000425724
0x252accfb546befcee2b413b7e2e6338079ca533efece206c9b5dcde777fc10ac14 days 12 hrs ago0xeb729f3c028f71adbb35076b93ab7ecba86364f8  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000425724
0x331d257f5337171558efe2c8faa7571a17a286d8614c1f69999f4886d627da2214 days 12 hrs ago0xeb729f3c028f71adbb35076b93ab7ecba86364f8  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000425724
0xec23526482bcdac889df183fdb7887afd0ba4952a91d7cb79308144c6ad8c05f14 days 12 hrs ago0xeb729f3c028f71adbb35076b93ab7ecba86364f8  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.0004186286
0x110fa48115bd867e395a30449b9a638b784db27d12a99bb87a8e0c378aa71eaf17 days 17 hrs ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000298574432
0x287dfa6bbf5ee827fca231b71d3f5d4d9c3c095911b333fdd87603c51022410043 days 20 hrs ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.0003689608
0x252287020edb6607c773040d1c8710db8adf89fd95fb5e34e9e8a29a360b9f2350 days 7 hrs ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00029516864
0xa06f746b7865c8a03adbcf5c2161380fef2d1528a25316eca63c3c708b13ca3172 days 6 hrs ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000567632
0x7dfc1bf1a38bbceac43483ba0ae6d8d66d91beb9ad3ec144753c58673762d34c75 days 16 hrs ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.002367288
0x86c5d242165212c6bb2e700e9cebd08c28fe6c25a866da15631c458fcd5aa2d282 days 7 hrs ago0x9806a2a9d616899620261d606cfdcd3f8ba6c8ff  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000093438
0x8d6542738bdc42d8a66b594e44d136c98b966654af68df4737ec61976d8377dd82 days 7 hrs ago0x9806a2a9d616899620261d606cfdcd3f8ba6c8ff  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000141908
0xaec5cf232913e1919deb72f966084d21f5406d50329e44b7c5cf4f5cd951721295 days 16 hrs ago0xb9fedb203920981e26d84a4dea867b4927085074  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000212862
0xb5a7225b5ca6d04acbd2323c9de4684d8ccda5b6803ed6e043a07c3ee8cd154c97 days 41 mins ago0x797e47c7707819f12cb74133061f718101ddd946  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000182524
0x037786d217d27f8bfecbcce060d2ca34e910f05bb6ab94eb055e9a361703ecd097 days 43 mins ago0xd9e355096227dccb8e4f4966c3597397e8e971eb  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00027802
0x3fb0d951cd2ef136d29be4d2f9e9bb9242bb816bc92668b2e802cdbf551fbed197 days 2 hrs ago0xd9e355096227dccb8e4f4966c3597397e8e971eb  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000141908
0x51a5fcceff43ab26e9d2d6cc80b848e979bd20d6704fd299864e0c2df32390cf102 days 15 hrs ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000866206432
0xe8ac91fb7ae9bfde8a5f4ad84bbb075dc7e0a29520123b6ef6f653c9e5f34745104 days 12 hrs ago0x81064b275c2fb3d9fca6b7151c629b625579f1b0  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000780494
[ 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.