Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 19498 txns
Token Tracker: EduCoin (EDU)
 Latest 25 txns From a total of 19498 Transactions

TxHash Age From To Value [TxFee]
0xafeb5ddb05a722ccf4b8df8b91a2250bd80f2a44cfff41954b0d0dcc05997f041 hr 48 mins agoHuobi_12  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.003357248
0x06ef5539c661bacf3cb03dcdd9a2dea9526a421055b8f8c44d3b9468a8d156476 hrs ago0x85f5b22490b30fc68a5da6e63f630a124a13287d  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000577027
0x4eccf848bfaffdc25caef6291f1351f32b137fe76c72cdda024d0104585a90136 hrs 43 mins agoHuobi_7  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.003353152
0x19d32dd0a3afca9d301262651eeeb5dfa8a900ad944f0272a8829d87d81ec2717 hrs 9 mins ago0xfd46f28de98419f781bdc4b6c28c4c976a83410a  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000186645
0x54c51309a6c52ffe3a1aacef82ac55a2b6b11634a754a00e85b1613c6fcfeab49 hrs 18 mins ago0x2438510636fb9d75146d6b12211803de2d66142f  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.00009347778
0x894247e030f3d760ee057be6fe5291372f56c441f99092d343897f7fc66056f62 days 1 hr ago0x6266901d047a89887d67c97789f13e05ff7a066a  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000025
0xd551debda351d3655c284e28ae4eec89b822b2f47fc9eedecf5b0f6571d5fd7d2 days 2 hrs ago0xe7625d5b402bce3029bcae14e7a5cd7a4b99f1db  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000186965
0xa8b4e774ae1266c6ffae8a6a6e557eaac360c308ad71c1ddb4f743e5e01d3d0d2 days 12 hrs ago0x2d174fe55ea6b230cd4925a93c7665680b4b8cd3  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.00022265
0x3f2c8c4779258af6da6554423c06a4c73b6c1e11414b1615c339592fb99589692 days 12 hrs ago0x91e6af88dc5d2131272490e38b24414f836d8969  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000261325
0x830c243bc3ae1f97f147f296ec2509b62c2f357487139d95111cb3f35864d70d2 days 19 hrs ago0x1da1ca9f31e5e23910c438a6c7835cc61bd641a1  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000111645
0xe7a39666c9d5fe5adf17dbf7973c95661fcad6d31e5ca095f3132d6949af34c42 days 20 hrs ago0x7ab9180bb2d881209fb51fd01b9d3dce39085bfc  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000597264
0x6ed4ba58cc69a9dd8476d88a2534022def8c4d887001f1c7a73f469052b63ba92 days 23 hrs ago0x65c3d35a38206dac0f4dbdf2e1aa8c9885253778  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000680277
0xaf1974b9f39f5e2f28c2e0648c82acd1dcbb924b074d408f495d403449ac123e3 days 9 hrs agoHuobi_7  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.003353152
0xd1f823430e29621d7941ac7189a0037149f1f1588b8fea80e08463b4ea957cc23 days 16 hrs ago0xf0a9dcb6bb59769680599f87da5d62947cc63910  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.0001164436
0x5d8627364040fbbd605359ebfcbb275dd75c29bc605812fded9696ea07ead5d54 days 5 hrs agoFCoin  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000628716
0xbefdc70212423fa349f7c1c8f33e2b59941fd9d4b4f2ef11e574e3332341bc045 days 6 hrs ago0x616481656124cbe54f967e20b5da1226a1b88ed1  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.00022393
0x5d890a59eac4ede11b0574e269a8db022707d8b530ae279f7f6809e8655afd155 days 6 hrs ago0x8ecdd35b5d25e0a1e94adfb9659a5a36a0529404  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.00052393
0xae0dadd5f350813d1f1790fdeb40cdeee6a044735a4ecf20a76403120c47dee05 days 6 hrs agoHuobi_2  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.003357248
0x50eba48552d45102c8d9508e381648099aaacbea1c21878934abd7aeb766d3da5 days 11 hrs ago0xa9a90bfd74343a3232f32f79ed74f12eb6a1c726  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.0001164436
0xde52e23cdc4c73ac875b4a57235e957064d92744b4d7ca91c2540aacd9836b9f5 days 11 hrs ago0x5d6fd67860fe6cda915c20fe6649e563866634fd  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.001787125875
0xae35e133c6ea124c63355b584007af85e2c831389b610b20025586bccb5334cd5 days 11 hrs ago0x957021b7a3ae72629176acf3f883b13017d7587a  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.000149572
0x6e978b80f8d422c61c205f2cd151ca3288ccb0ae7ed4c9582cc0c5480ee687fa5 days 18 hrs ago0xe9dd502cc3aa95bd5f3afe6180333679525448cb  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.0001167764
0x51ac5bde4dddd52a7247d00065c6b8e191e2104bc71a53cde852c3ee73c07cdc5 days 18 hrs ago0x1d5ebe01f72652fab2ec9f50195b4ee24d0da536  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.0001626167
0x71d2c896fffe4dce67cc7f24fe706624c50d8e14cfa7f535fee37c5708ce31fe5 days 22 hrs ago0x2cba661261ac7d47cb19460096bbbe6b09fd5a3c  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.0001164436
0x8cfaf8ae013334a80e60bcfae14b00b6991fa1d4811760cf802599d34360f3005 days 22 hrs ago0x83f778e5f1ffc39f66c797065a9193811c24e665  IN   0xf263292e14d9d8ecd55b58dad1f1df825a874b7c0 Ether0.0002911662
[ 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.