Sponsored Link:   COVESTING - EU-based digital asset exchange. Aggregated liquidity. Algorithmic & Copy-trading features. 24/7 support. Get access!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 3010 txns
Token Contract: Partial Basic (PB)
 Latest 25 txns from a total Of 3010 transactions
View All

TxHash Age From To Value [TxFee]
0x94ce17ec332e071709404df2f68732c83f6651a7d9ec83820ee8d3c910e7611e2 mins ago0xd0b172d47390c25dfd928d406c232a2996fe4137  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000070954
0x382edc5e8fcfefedaa5d06f6ad8f289bf58c313fae0d1ff8d8c66c38a2f902644 mins ago0xd0b172d47390c25dfd928d406c232a2996fe4137  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000070954
0x348e1f88a8063898969c745647757412723c5784d0b508fd97d4b071f91dbea81 hr 1 min ago0x8466d259e8724d01afce908640a508770297cbde  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000070954
0xd2a9a11152f982854dfbe46cf65a1c2dc9da65004f504b5b3540782346f029e81 hr 2 mins ago0x8466d259e8724d01afce908640a508770297cbde  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.000085954
0x8f11c6edc6fa4e6c51feb9f72b3814d167b2a884e8c07986820886c64dbf2ddd2 hrs 49 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00008656388
0x97d5ad707d8d9a8dc750ae165dadf4011071b2f754f24da7a48185d914bc36e22 hrs 50 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00008656388
0xf95ae548ff76de9b3ae99318e1d85f50899596959fb709865493f8ae87ade5a92 hrs 51 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00005699718
0xe8310dfa422ea467d22608cf5bdb3c689af1b372c6be2ea8371b8db2489070c62 hrs 51 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00008656388
0x1f78578458207324aca8c5083eca6fdb55a7419f14c0af7379f3ffdf15d1005b2 hrs 51 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00005699718
0xb7bb7b30acdbcce76c81494af199ca8ae70cc38fa12842db2846b42c2022ac4f2 hrs 51 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00005699718
0xaee2980d683a7c5f5e86a9bae7e47cdb503b16051c3f8cf5849295c894e2ace52 hrs 51 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00008656388
0x2705cb50dbfbd00092c02064bbc9fd04eff0aa2b53c79c78fb5bcb0f2927bec12 hrs 51 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00008656388
0x17cbbb44061869e1cac68e17c1b4a565b279301017d2967119a1816a236735472 hrs 51 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00008656388
0xa9b4c21cac994ed1a21a9de1a4998a0b3a6d4968f15b5363591e05e32d37700f2 hrs 52 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00005699718
0xf8a5bce41caf20e3aad0ff2afee57aacb3b8f9c72a22c29959d229b4eb7f1e292 hrs 52 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00008656388
0x7770cbf478bbbd5a75456dd7a067ad51e8dc4ba4e81b5ad82978cfbba68745ff2 hrs 52 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00008656388
0xab1438a596d829e07f1f56dcba3b693098eea911aeecfb3ae5a5a51196dcf3242 hrs 52 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00008656388
0x2faeb28726f357d8e4467524661130ffce3dedc7c07d8f11471d4dfafd47b0ff2 hrs 52 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00005699718
0x6b75a40662a2f1dd12532c4b44982762257115eb6070988aa5c8631ca0ad57a72 hrs 52 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00008656388
0x4095dc875b72fd15a540e24b69fd308270add9f4e69d62cba266a65e6805d67d2 hrs 53 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00008656388
0xfb7a661e8c66de1120c51f4ca63493308f5de24fd6b3a06050428b5ba320de282 hrs 54 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00008656388
0x7c1a86f418c35d4ee3bba1e7753a5723525f80fff7d603081e9352eb0d16bcb72 hrs 54 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00005699718
0xccd07afc171537ad9e4097219cfd85ceb518ce49a8a124417bb5016873d0ca152 hrs 54 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00005699718
0x55267f2e263ef1c0dfcadfaecf91ea0fe3c48ace2ade3ee105a595ec0dea07632 hrs 54 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00005699718
0x64afeefd42dbadf1ba4408c4e3eb40f94331ddb18de49e3abc10675a3a0bc2fd2 hrs 54 mins ago0x3b0535c602078a22a9954209b3556549c4e5e987  IN   0x9081ceb359b6f42640651e11f5bfb4d4b84aa66f0 Ether0.00008656388
[ 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: PartialBasic
Compiler Version: 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 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.