Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 19816 txns
Token Tracker: EduCoin (EDU)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x42eb0a8d3dc8f21a6e3d3859bf3865391741f0d5at txn 0xebc36dcaee838b1c04caba48fd1f5eaa975c05f7760ee157de60a66408547a9b
Token Balance:
 Latest 25 transactions from a total of 19816 transactions
(+1 PendingTxn)

TxHash Age From To Value [TxFee]
0x4b36fceee7eee0c4eea019ca0cdc90d191cfbab218aa4ac8fa9c1244088deefa(pending)0x07e742937c95cc9901b199c6a9885801b5c5a58e  IN  0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether(Pending)
0x4e5162c429ad69c0cfb72068b72ef21fbfa57c7e558d340f608af1b5d9d5dc8516 hrs 11 mins ago0xf151e35305604208afd9d7d2a72f73a12a56de03  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000696167
0x00c82c885d4d8000521401e46f812a5cd0ce7054a62c7440b10f47b850d71e2616 hrs 33 mins ago0x6091201e06aaad7375cc44d301f015ccf45cf1fb  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000406174343
0x3e4c816934fa6bc7edf32eebf200ededa5bbc246c55712868d3c388d236ddae417 hrs 29 mins ago0x8492c5daff630080ac5e4ebd41d5d2cc2ffac1a3  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000330467593
0x2502dac6f607499d7de5924b7974bfaa6cf5d6814fbaa479f98fda1e1f64e57217 hrs 34 mins ago0x8492c5daff630080ac5e4ebd41d5d2cc2ffac1a3  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.00052457
0xbbe28dbd3877a9fd12fba71b292bb6fe9b8e4e06e88805ce54842183ec02f60620 hrs 5 mins agoHuobi_1  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.003772296
0x3ce258a66d92f0885d0338c58cd630e4bbc23bac648cdb75444795a3cd482ed31 day 17 hrs ago0x0d61146904c2b11e133174817dada6c321ab6f08  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000283266
0x5627a78c226c3a35bfa6e796c2d8c5adea3d1ac7ea30c05718ba2d8b6eff81dc2 days 4 mins agoHuobi_7  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.002687688
0x044d24ecb77d5a59f178699ff9fdab0086bf96f997e32e9551205aab3ae47a8d2 days 8 hrs agoHuobi_1  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.002692296
0x2a243fc010d970667cf8d4132d9650b97d93716747cac87c790ccf1b55cad9e32 days 8 hrs ago0x8fe73ac4deae940b408dab3499f27a9b11d2df31  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000814086
0x79feb12c19da0bff699c7073f89f34a8733017cd0f570e4a42f5c43f177431c82 days 19 hrs ago0xa5246cfc6ba5a888286f215233ff6351acb95761  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000334935
0xb333164abd067e5b71d4a0724004ac2a50bf4f82a7a23ff16bc61ea88eb60c682 days 19 hrs agoHuobi_1  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.003776904
0x9ea0fb56da236d2a4c4ef79dae3007a18a4c0160cd3c8563a4663da746ed4f392 days 19 hrs ago0x47a5df695e65450805ff178ead2f20077875616a  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000694183
0x8068523c578fce91e4a8a472d0b0efc1e9fc969a0e13f092cb23233d30595b592 days 19 hrs ago0x7d917bb2968a9acb76f66c43d91003ba6f029287  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000224358
0x6a66b1fb6f6ef1aa5ba985a94e39750ee92b673a481adfbbc26a35b35c45c7b73 days 15 hrs ago0xee947c5f9916079d56a6c28c7c20a6a77f7c04cc  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.0001573194
0xc749855c4b07fbf9424dfb0cefbadfe91e234896a3ebcd3d649b39ac9a491ce55 days 7 hrs ago0xdd41e61d298e264fbf1654dc3c3c1f37c91e947c  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000698151
0x6dca1a97d3bd56cac6e0db05d952ecc67e7df2c3ce3479382a5ae08a9e2c2aad5 days 7 hrs ago0x14bffb396359b562bc727f7b566f67e124dc3036  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000337689
0x60259b2322b305fc7f0eb9fd436652ddbfc81ca8129591d056749a92f7311ba35 days 16 hrs ago0xd855344ee6c82f3424612ee8e31c9432a7c10c79  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.0001899534
0x548d4bfc7c2a95934bc02fe9b7154b32d853d03c7074b2c740ea74646514f9a46 days 14 hrs ago0xa98c421cf65cd782c3bd58a95217013582d17bbb  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.00112179
0x3a477f9e606e07ffc1027f815f24381958df79e0019916290c87040c41b856bb7 days 13 hrs agoHuobi_5  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.003781512
0xa07ca50fd530b6c6bc2d325a0df5064898746c1d6875c66ce3d47208d2ba02e17 days 13 hrs agoHuobi_9  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.003776904
0x47cf770b8e8874c795b81432bfe763c79f06975fafe13ec36f02a6592616753e7 days 17 hrs ago0x4a8d0cbf80c5cbde4204ee7703a1574523ca8dc4  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000195144718
0xb8c1adb4aa8e381dc187d2f927d665647b904c84fa2101a594112a98ed4afec38 days 1 hr ago0xfad1eee405318168204d6c598245279a60b8f968  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.00024263
0x092b54744640203f4046d0c79129d2a2f8eb01e59444b33608502d17e4fa8e118 days 6 hrs ago0x8eb8db9a12a7eacb1bfb905d42ce964e2913e8e1  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000224742
0x0b02b0db03da06166b588f02eaee759a5f42f59fac0dfa3a4ead889211d6aed38 days 10 hrs ago0xccad15b3ec4d9142ef56af294f43c7222ea0e1a5  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000694183
[ 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), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: EduCoin
Compiler Text: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;


/**
 * @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 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) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // 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 c;
  }

  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}


/**
 * @title 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;

  uint256 totalSupply_;

  /**
  * @dev total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @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) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

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

}


/**
 * @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 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) {
    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);
    Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @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;
    Approval(msg.sender, _spender, _value);
    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];
  }

  /**
   * @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);
    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);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}


/**
 * @title SimpleToken
 * @dev Very simple ERC20 Token example, where all tokens are pre-assigned to the creator.
 * Note they can later distribute these tokens as they wish using `transfer` and other
 * `StandardToken` functions.
 */
contract EduCoin is StandardToken {

    string public constant name = "EduCoin"; // solium-disable-line uppercase
    string public constant symbol = "EDU"; // solium-disable-line uppercase
    uint8 public constant decimals = 18; // solium-disable-line uppercase

    uint256 public constant INITIAL_SUPPLY = 15 * (10 ** 9) * (10 ** uint256(decimals));

    /**
    * @dev Constructor that gives msg.sender all of existing tokens.
    */
    function EduCoin() public {
        totalSupply_ = INITIAL_SUPPLY;
        balances[msg.sender] = INITIAL_SUPPLY;
        Transfer(0x0, msg.sender, INITIAL_SUPPLY);
    }

}

    Contract ABI  
[{"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":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":"INITIAL_SUPPLY","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":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":"balance","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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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
6060604052341561000f57600080fd5b6b3077b58d5d378391980000006001819055600160a060020a033316600081815260208190526040808220849055919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91905190815260200160405180910390a3610883806100826000396000f3006060604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461017e57806323b872dd146101a35780632ff2e9dc146101cb578063313ce567146101de578063661884631461020757806370a082311461022957806395d89b4114610248578063a9059cbb1461025b578063d73dd6231461027d578063dd62ed3e1461029f575b600080fd5b34156100c957600080fd5b6100d16102c4565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010d5780820151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015357600080fd5b61016a600160a060020a03600435166024356102fb565b604051901515815260200160405180910390f35b341561018957600080fd5b610191610367565b60405190815260200160405180910390f35b34156101ae57600080fd5b61016a600160a060020a036004358116906024351660443561036d565b34156101d657600080fd5b6101916104ed565b34156101e957600080fd5b6101f16104fd565b60405160ff909116815260200160405180910390f35b341561021257600080fd5b61016a600160a060020a0360043516602435610502565b341561023457600080fd5b610191600160a060020a03600435166105fc565b341561025357600080fd5b6100d1610617565b341561026657600080fd5b61016a600160a060020a036004351660243561064e565b341561028857600080fd5b61016a600160a060020a0360043516602435610760565b34156102aa57600080fd5b610191600160a060020a0360043581169060243516610804565b60408051908101604052600781527f456475436f696e00000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60015490565b6000600160a060020a038316151561038457600080fd5b600160a060020a0384166000908152602081905260409020548211156103a957600080fd5b600160a060020a03808516600090815260026020908152604080832033909416835292905220548211156103dc57600080fd5b600160a060020a038416600090815260208190526040902054610405908363ffffffff61082f16565b600160a060020a03808616600090815260208190526040808220939093559085168152205461043a908363ffffffff61084116565b600160a060020a0380851660009081526020818152604080832094909455878316825260028152838220339093168252919091522054610480908363ffffffff61082f16565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b6b3077b58d5d3783919800000081565b601281565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561055f57600160a060020a033381166000908152600260209081526040808320938816835292905290812055610596565b61056f818463ffffffff61082f16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526020819052604090205490565b60408051908101604052600381527f4544550000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a038316151561066557600080fd5b600160a060020a03331660009081526020819052604090205482111561068a57600080fd5b600160a060020a0333166000908152602081905260409020546106b3908363ffffffff61082f16565b600160a060020a0333811660009081526020819052604080822093909355908516815220546106e8908363ffffffff61084116565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610798908363ffffffff61084116565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60008282111561083b57fe5b50900390565b60008282018381101561085057fe5b93925050505600a165627a7a72305820fee5b4a1550304701664c3d98b5a0b6cff45ebce9f8897868fd90b0185d8adb30029

   Swarm Source:
bzzr://fee5b4a1550304701664c3d98b5a0b6cff45ebce9f8897868fd90b0185d8adb3

 

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.