Token migration announcement. Education token contract has migrated to a new address.
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 25,687 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 21193347 | 59 days ago | IN | 0 ETH | 0.00119097 | ||||
Transfer | 21193298 | 59 days ago | IN | 0 ETH | 0.00075252 | ||||
Transfer | 21193298 | 59 days ago | IN | 0 ETH | 0.00075252 | ||||
Transfer | 21193298 | 59 days ago | IN | 0 ETH | 0.0007527 | ||||
Transfer | 20868582 | 105 days ago | IN | 0 ETH | 0.00138383 | ||||
Transfer | 20452832 | 163 days ago | IN | 0 ETH | 0.00005173 | ||||
Transfer | 19660816 | 273 days ago | IN | 0 ETH | 0.00086998 | ||||
Transfer | 19478373 | 299 days ago | IN | 0 ETH | 0.00251087 | ||||
Transfer | 19144559 | 346 days ago | IN | 0 ETH | 0.00298077 | ||||
Transfer | 18986104 | 368 days ago | IN | 0 ETH | 0.00238651 | ||||
Transfer | 17661675 | 554 days ago | IN | 0 ETH | 0.00063935 | ||||
Transfer | 17518844 | 574 days ago | IN | 0 ETH | 0.00216008 | ||||
Transfer | 17461091 | 582 days ago | IN | 0 ETH | 0.00096612 | ||||
Transfer | 17273327 | 608 days ago | IN | 0 ETH | 0.00533161 | ||||
Transfer | 16737999 | 684 days ago | IN | 0 ETH | 0.00162622 | ||||
Transfer | 16077676 | 776 days ago | IN | 0 ETH | 0.0014172 | ||||
Transfer | 16047992 | 780 days ago | IN | 0 ETH | 0.00075154 | ||||
Transfer | 16001500 | 787 days ago | IN | 0 ETH | 0.00053155 | ||||
Transfer | 15958545 | 793 days ago | IN | 0 ETH | 0.0005447 | ||||
Transfer | 15958545 | 793 days ago | IN | 0 ETH | 0.0005447 | ||||
Transfer | 15951376 | 794 days ago | IN | 0 ETH | 0.00067075 | ||||
Transfer | 15951376 | 794 days ago | IN | 0 ETH | 0.00067059 | ||||
Transfer | 15947792 | 794 days ago | IN | 0 ETH | 0.00160987 | ||||
Transfer | 15791013 | 816 days ago | IN | 0 ETH | 0.00185866 | ||||
Approve | 15736699 | 824 days ago | IN | 0 ETH | 0.00091697 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers. Name tag integration is not available in advanced view.
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
||||
---|---|---|---|---|---|---|---|
21193347 | 59 days ago | 0 ETH | |||||
21193298 | 59 days ago | 0 ETH | |||||
21193298 | 59 days ago | 0 ETH | |||||
21193298 | 59 days ago | 0 ETH | |||||
20868582 | 105 days ago | 0 ETH | |||||
20452832 | 163 days ago | 0 ETH | |||||
19660816 | 273 days ago | 0 ETH | |||||
19478373 | 299 days ago | 0 ETH | |||||
19144559 | 346 days ago | 0 ETH | |||||
18986104 | 368 days ago | 0 ETH | |||||
17661675 | 554 days ago | 0 ETH | |||||
17518844 | 574 days ago | 0 ETH | |||||
17461091 | 582 days ago | 0 ETH | |||||
17273327 | 608 days ago | 0 ETH | |||||
16737999 | 684 days ago | 0 ETH | |||||
16077676 | 776 days ago | 0 ETH | |||||
16047992 | 780 days ago | 0 ETH | |||||
16001500 | 787 days ago | 0 ETH | |||||
15958545 | 793 days ago | 0 ETH | |||||
15958545 | 793 days ago | 0 ETH | |||||
15951376 | 794 days ago | 0 ETH | |||||
15951376 | 794 days ago | 0 ETH | |||||
15947792 | 794 days ago | 0 ETH | |||||
15791013 | 816 days ago | 0 ETH | |||||
15736699 | 824 days ago | 0 ETH |
Loading...
Loading
Contract Name:
Token
Compiler Version
v0.4.14+commit.c2215d46
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-11-02 */ // Unattributed material copyright New Alchemy Limited, 2017. All rights reserved. pragma solidity >=0.4.10; contract SafeMath { function safeMul(uint a, uint b) internal returns (uint) { uint c = a * b; require(a == 0 || c / a == b); return c; } function safeSub(uint a, uint b) internal returns (uint) { require(b <= a); return a - b; } function safeAdd(uint a, uint b) internal returns (uint) { uint c = a + b; require(c>=a && c>=b); return c; } } contract Owned { address public owner; address newOwner; function Owned() { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner); _; } function changeOwner(address _newOwner) onlyOwner { newOwner = _newOwner; } function acceptOwnership() { if (msg.sender == newOwner) { owner = newOwner; } } } contract Pausable is Owned { bool public paused; function pause() onlyOwner { paused = true; } function unpause() onlyOwner { paused = false; } modifier notPaused() { require(!paused); _; } } contract Finalizable is Owned { bool public finalized; function finalize() onlyOwner { finalized = true; } modifier notFinalized() { require(!finalized); _; } } contract IToken { function transfer(address _to, uint _value) returns (bool); function balanceOf(address owner) returns(uint); } contract TokenReceivable is Owned { function claimTokens(address _token, address _to) onlyOwner returns (bool) { IToken token = IToken(_token); return token.transfer(_to, token.balanceOf(this)); } } contract EventDefinitions { event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); } contract Token is Finalizable, TokenReceivable, SafeMath, EventDefinitions, Pausable { string constant public name = "Education"; uint8 constant public decimals = 8; string constant public symbol = "EDU"; Controller public controller; string public motd; event Motd(string message); // functions below this line are onlyOwner function setMotd(string _m) onlyOwner { motd = _m; Motd(_m); } function setController(address _c) onlyOwner notFinalized { controller = Controller(_c); } // functions below this line are public function balanceOf(address a) constant returns (uint) { return controller.balanceOf(a); } function totalSupply() constant returns (uint) { return controller.totalSupply(); } function allowance(address _owner, address _spender) constant returns (uint) { return controller.allowance(_owner, _spender); } function transfer(address _to, uint _value) onlyPayloadSize(2) notPaused returns (bool success) { if (controller.transfer(msg.sender, _to, _value)) { Transfer(msg.sender, _to, _value); return true; } return false; } function transferFrom(address _from, address _to, uint _value) onlyPayloadSize(3) notPaused returns (bool success) { if (controller.transferFrom(msg.sender, _from, _to, _value)) { Transfer(_from, _to, _value); return true; } return false; } function approve(address _spender, uint _value) onlyPayloadSize(2) notPaused returns (bool success) { if (controller.approve(msg.sender, _spender, _value)) { Approval(msg.sender, _spender, _value); return true; } return false; } function increaseApproval (address _spender, uint _addedValue) onlyPayloadSize(2) notPaused returns (bool success) { if (controller.increaseApproval(msg.sender, _spender, _addedValue)) { uint newval = controller.allowance(msg.sender, _spender); Approval(msg.sender, _spender, newval); return true; } return false; } function decreaseApproval (address _spender, uint _subtractedValue) onlyPayloadSize(2) notPaused returns (bool success) { if (controller.decreaseApproval(msg.sender, _spender, _subtractedValue)) { uint newval = controller.allowance(msg.sender, _spender); Approval(msg.sender, _spender, newval); return true; } return false; } modifier onlyPayloadSize(uint numwords) { assert(msg.data.length >= numwords * 32 + 4); _; } function burn(uint _amount) notPaused { controller.burn(msg.sender, _amount); Transfer(msg.sender, 0x0, _amount); } // functions below this line are onlyController modifier onlyController() { assert(msg.sender == address(controller)); _; } function controllerTransfer(address _from, address _to, uint _value) onlyController { Transfer(_from, _to, _value); } function controllerApprove(address _owner, address _spender, uint _value) onlyController { Approval(_owner, _spender, _value); } } contract Controller is Owned, Finalizable { Ledger public ledger; Token public token; function Controller() { } // functions below this line are onlyOwner function setToken(address _token) onlyOwner { token = Token(_token); } function setLedger(address _ledger) onlyOwner { ledger = Ledger(_ledger); } modifier onlyToken() { require(msg.sender == address(token)); _; } modifier onlyLedger() { require(msg.sender == address(ledger)); _; } // public functions function totalSupply() constant returns (uint) { return ledger.totalSupply(); } function balanceOf(address _a) constant returns (uint) { return ledger.balanceOf(_a); } function allowance(address _owner, address _spender) constant returns (uint) { return ledger.allowance(_owner, _spender); } // functions below this line are onlyLedger function ledgerTransfer(address from, address to, uint val) onlyLedger { token.controllerTransfer(from, to, val); } // functions below this line are onlyToken function transfer(address _from, address _to, uint _value) onlyToken returns (bool success) { return ledger.transfer(_from, _to, _value); } function transferFrom(address _spender, address _from, address _to, uint _value) onlyToken returns (bool success) { return ledger.transferFrom(_spender, _from, _to, _value); } function approve(address _owner, address _spender, uint _value) onlyToken returns (bool success) { return ledger.approve(_owner, _spender, _value); } function increaseApproval (address _owner, address _spender, uint _addedValue) onlyToken returns (bool success) { return ledger.increaseApproval(_owner, _spender, _addedValue); } function decreaseApproval (address _owner, address _spender, uint _subtractedValue) onlyToken returns (bool success) { return ledger.decreaseApproval(_owner, _spender, _subtractedValue); } function burn(address _owner, uint _amount) onlyToken { ledger.burn(_owner, _amount); } } contract Ledger is Owned, SafeMath, Finalizable { Controller public controller; mapping(address => uint) public balanceOf; mapping (address => mapping (address => uint)) public allowance; uint public totalSupply; uint public mintingNonce; bool public mintingStopped; // functions below this line are onlyOwner function Ledger() { } function setController(address _controller) onlyOwner notFinalized { controller = Controller(_controller); } function stopMinting() onlyOwner { mintingStopped = true; } function multiMint(uint nonce, uint256[] bits) onlyOwner { require(!mintingStopped); if (nonce != mintingNonce) return; mintingNonce += 1; uint256 lomask = (1 << 96) - 1; uint created = 0; for (uint i=0; i<bits.length; i++) { address a = address(bits[i]>>96); uint value = bits[i]&lomask; balanceOf[a] = balanceOf[a] + value; controller.ledgerTransfer(0, a, value); created += value; } totalSupply += created; } // functions below this line are onlyController modifier onlyController() { require(msg.sender == address(controller)); _; } function transfer(address _from, address _to, uint _value) onlyController returns (bool success) { if (balanceOf[_from] < _value) return false; balanceOf[_from] = safeSub(balanceOf[_from], _value); balanceOf[_to] = safeAdd(balanceOf[_to], _value); return true; } function transferFrom(address _spender, address _from, address _to, uint _value) onlyController returns (bool success) { if (balanceOf[_from] < _value) return false; var allowed = allowance[_from][_spender]; if (allowed < _value) return false; balanceOf[_to] = safeAdd(balanceOf[_to], _value); balanceOf[_from] = safeSub(balanceOf[_from], _value); allowance[_from][_spender] = safeSub(allowed, _value); return true; } function approve(address _owner, address _spender, uint _value) onlyController returns (bool success) { if ((_value != 0) && (allowance[_owner][_spender] != 0)) { return false; } allowance[_owner][_spender] = _value; return true; } function increaseApproval (address _owner, address _spender, uint _addedValue) onlyController returns (bool success) { uint oldValue = allowance[_owner][_spender]; allowance[_owner][_spender] = safeAdd(oldValue, _addedValue); return true; } function decreaseApproval (address _owner, address _spender, uint _subtractedValue) onlyController returns (bool success) { uint oldValue = allowance[_owner][_spender]; if (_subtractedValue > oldValue) { allowance[_owner][_spender] = 0; } else { allowance[_owner][_spender] = safeSub(oldValue, _subtractedValue); } return true; } function burn(address _owner, uint _amount) onlyController { balanceOf[_owner] = safeSub(balanceOf[_owner], _amount); totalSupply = safeSub(totalSupply, _amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"motd","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_m","type":"string"}],"name":"setMotd","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"}],"name":"claimTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"controllerApprove","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_c","type":"address"}],"name":"setController","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"controllerTransfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"finalized","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"controller","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"message","type":"string"}],"name":"Motd","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"},{"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"}]
Contract Creation Code
60606040525b60008054600160a060020a03191633600160a060020a03161790555b5b6115cf806100316000396000f300606060405236156101435763ffffffff60e060020a60003504166306fdde038114610148578063095ea7b3146101d357806318160ddd1461020957806323b872dd1461022e578063313ce5671461026a5780633f4ba83a1461029357806342966c68146102a85780634bb278f3146102c05780635aab4ac8146102d55780635c975abb146103605780635fe59b9d1461038757806366188463146103da57806369ffa08a1461041057806370a082311461044957806379ba50971461047a5780638456cb591461048f5780638da5cb5b146104a45780638e339b66146104d357806392eefe9b146104fd57806395d89b411461051e5780639b504387146105a9578063a6f9dae1146105d3578063a9059cbb146105f4578063b3f05b971461062a578063d73dd62314610651578063dd62ed3e14610687578063f77c4791146106be575b600080fd5b341561015357600080fd5b61015b6106ed565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101985780820151818401525b60200161017f565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101de57600080fd5b6101f5600160a060020a0360043516602435610724565b604051901515815260200160405180910390f35b341561021457600080fd5b61021c610822565b60405190815260200160405180910390f35b341561023957600080fd5b6101f5600160a060020a036004358116906024351660443561088c565b604051901515815260200160405180910390f35b341561027557600080fd5b61027d610992565b60405160ff909116815260200160405180910390f35b341561029e57600080fd5b6102a6610997565b005b34156102b357600080fd5b6102a66004356109d5565b005b34156102cb57600080fd5b6102a6610a88565b005b34156102e057600080fd5b61015b610adc565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101985780820151818401525b60200161017f565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561036b57600080fd5b6101f5610b7a565b604051901515815260200160405180910390f35b341561039257600080fd5b6102a660046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610b8a95505050505050565b005b34156103e557600080fd5b6101f5600160a060020a0360043516602435610c57565b604051901515815260200160405180910390f35b341561041b57600080fd5b6101f5600160a060020a0360043581169060243516610dd5565b604051901515815260200160405180910390f35b341561045457600080fd5b61021c600160a060020a0360043516610edf565b60405190815260200160405180910390f35b341561048557600080fd5b6102a6610f5c565b005b341561049a57600080fd5b6102a6610fa6565b005b34156104af57600080fd5b6104b7610fea565b604051600160a060020a03909116815260200160405180910390f35b34156104de57600080fd5b6102a6600160a060020a0360043581169060243516604435610ff9565b005b341561050857600080fd5b6102a6600160a060020a036004351661104d565b005b341561052957600080fd5b61015b6110be565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101985780820151818401525b60200161017f565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105b457600080fd5b6102a6600160a060020a03600435811690602435166044356110f5565b005b34156105de57600080fd5b6102a6600160a060020a0360043516611149565b005b34156105ff57600080fd5b6101f5600160a060020a0360043516602435611191565b604051901515815260200160405180910390f35b341561063557600080fd5b6101f561128f565b604051901515815260200160405180910390f35b341561065c57600080fd5b6101f5600160a060020a03600435166024356112b0565b604051901515815260200160405180910390f35b341561069257600080fd5b61021c600160a060020a036004358116906024351661142e565b60405190815260200160405180910390f35b34156106c957600080fd5b6104b76114b4565b604051600160a060020a03909116815260200160405180910390f35b60408051908101604052600981527f456475636174696f6e0000000000000000000000000000000000000000000000602082015281565b60006002604436101561073357fe5b60015460a860020a900460ff161561074a57600080fd5b600254600160a060020a031663e1f21c6733868660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156107b657600080fd5b6102c65a03f115156107c757600080fd5b50505060405180519050156108145783600160a060020a031633600160a060020a03166000805160206115848339815191528560405190815260200160405180910390a360019150610819565b600091505b5b5b5092915050565b600254600090600160a060020a03166318160ddd82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561086c57600080fd5b6102c65a03f1151561087d57600080fd5b50505060405180519150505b90565b60006003606436101561089b57fe5b60015460a860020a900460ff16156108b257600080fd5b600254600160a060020a03166315dacbea3387878760006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b151561092557600080fd5b6102c65a03f1151561093657600080fd5b50505060405180519050156109835783600160a060020a031685600160a060020a03166000805160206115648339815191528560405190815260200160405180910390a360019150610988565b600091505b5b5b509392505050565b600881565b60005433600160a060020a039081169116146109b257600080fd5b6001805475ff000000000000000000000000000000000000000000191690555b5b565b60015460a860020a900460ff16156109ec57600080fd5b600254600160a060020a0316639dc29fac338360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610a4257600080fd5b6102c65a03f11515610a5357600080fd5b505050600033600160a060020a03166000805160206115648339815191528360405190815260200160405180910390a35b5b50565b60005433600160a060020a03908116911614610aa357600080fd5b6001805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790555b5b565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b725780601f10610b4757610100808354040283529160200191610b72565b820191906000526020600020905b815481529060010190602001808311610b5557829003601f168201915b505050505081565b60015460a860020a900460ff1681565b60005433600160a060020a03908116911614610ba557600080fd5b6003818051610bb89291602001906114c3565b507f6e7666d68b6b7c619b2fe5a2c3dd0564bf3e02b0508b217d7a28ce5805583eab8160405160208082528190810183818151815260200191508051906020019080838360005b83811015610c185780820151818401525b602001610bff565b50505050905090810190601f168015610c455780820380516001836020036101000a031916815260200191505b509250505060405180910390a15b5b50565b60008060026044361015610c6757fe5b60015460a860020a900460ff1615610c7e57600080fd5b600254600160a060020a031663f019c26733878760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610cea57600080fd5b6102c65a03f11515610cfb57600080fd5b5050506040518051905015610dc657600254600160a060020a031663dd62ed3e338760006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610d6b57600080fd5b6102c65a03f11515610d7c57600080fd5b50505060405180519050915084600160a060020a031633600160a060020a03166000805160206115848339815191528460405190815260200160405180910390a360019250610dcb565b600092505b5b5b505092915050565b60008054819033600160a060020a03908116911614610df357600080fd5b5082600160a060020a03811663a9059cbb84826370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610e5357600080fd5b6102c65a03f11515610e6457600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610eba57600080fd5b6102c65a03f11515610ecb57600080fd5b50505060405180519250505b5b5092915050565b600254600090600160a060020a03166370a0823183836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610f3a57600080fd5b6102c65a03f11515610f4b57600080fd5b50505060405180519150505b919050565b60015433600160a060020a03908116911614156109d2576001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b5b565b60005433600160a060020a03908116911614610fc157600080fd5b6001805475ff000000000000000000000000000000000000000000191660a860020a1790555b5b565b600054600160a060020a031681565b60025433600160a060020a0390811691161461101157fe5b81600160a060020a031683600160a060020a03166000805160206115848339815191528360405190815260200160405180910390a35b5b505050565b60005433600160a060020a0390811691161461106857600080fd5b60015474010000000000000000000000000000000000000000900460ff161561109057600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b60408051908101604052600381527f4544550000000000000000000000000000000000000000000000000000000000602082015281565b60025433600160a060020a0390811691161461110d57fe5b81600160a060020a031683600160a060020a03166000805160206115648339815191528360405190815260200160405180910390a35b5b505050565b60005433600160a060020a0390811691161461116457600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6000600260443610156111a057fe5b60015460a860020a900460ff16156111b757600080fd5b600254600160a060020a031663beabacc833868660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561122357600080fd5b6102c65a03f1151561123457600080fd5b50505060405180519050156108145783600160a060020a031633600160a060020a03166000805160206115648339815191528560405190815260200160405180910390a360019150610819565b600091505b5b5b5092915050565b60015474010000000000000000000000000000000000000000900460ff1681565b600080600260443610156112c057fe5b60015460a860020a900460ff16156112d757600080fd5b600254600160a060020a031663bcdd612133878760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610cea57600080fd5b6102c65a03f11515610cfb57600080fd5b5050506040518051905015610dc657600254600160a060020a031663dd62ed3e338760006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610d6b57600080fd5b6102c65a03f11515610d7c57600080fd5b50505060405180519050915084600160a060020a031633600160a060020a03166000805160206115848339815191528460405190815260200160405180910390a360019250610dcb565b600092505b5b5b505092915050565b600254600090600160a060020a031663dd62ed3e8484846040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561149157600080fd5b6102c65a03f115156114a257600080fd5b50505060405180519150505b92915050565b600254600160a060020a031681565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061150457805160ff1916838001178555611531565b82800160010185558215611531579182015b82811115611531578251825591602001919060010190611516565b5b5061153e929150611542565b5090565b61088991905b8082111561153e5760008155600101611548565b5090565b905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a72305820a9fcb3e51723cc1d95c02fe2cbb16a9458ab670aa1853441666c3f8c8a79b5290029
Deployed Bytecode
0x606060405236156101435763ffffffff60e060020a60003504166306fdde038114610148578063095ea7b3146101d357806318160ddd1461020957806323b872dd1461022e578063313ce5671461026a5780633f4ba83a1461029357806342966c68146102a85780634bb278f3146102c05780635aab4ac8146102d55780635c975abb146103605780635fe59b9d1461038757806366188463146103da57806369ffa08a1461041057806370a082311461044957806379ba50971461047a5780638456cb591461048f5780638da5cb5b146104a45780638e339b66146104d357806392eefe9b146104fd57806395d89b411461051e5780639b504387146105a9578063a6f9dae1146105d3578063a9059cbb146105f4578063b3f05b971461062a578063d73dd62314610651578063dd62ed3e14610687578063f77c4791146106be575b600080fd5b341561015357600080fd5b61015b6106ed565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101985780820151818401525b60200161017f565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101de57600080fd5b6101f5600160a060020a0360043516602435610724565b604051901515815260200160405180910390f35b341561021457600080fd5b61021c610822565b60405190815260200160405180910390f35b341561023957600080fd5b6101f5600160a060020a036004358116906024351660443561088c565b604051901515815260200160405180910390f35b341561027557600080fd5b61027d610992565b60405160ff909116815260200160405180910390f35b341561029e57600080fd5b6102a6610997565b005b34156102b357600080fd5b6102a66004356109d5565b005b34156102cb57600080fd5b6102a6610a88565b005b34156102e057600080fd5b61015b610adc565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101985780820151818401525b60200161017f565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561036b57600080fd5b6101f5610b7a565b604051901515815260200160405180910390f35b341561039257600080fd5b6102a660046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610b8a95505050505050565b005b34156103e557600080fd5b6101f5600160a060020a0360043516602435610c57565b604051901515815260200160405180910390f35b341561041b57600080fd5b6101f5600160a060020a0360043581169060243516610dd5565b604051901515815260200160405180910390f35b341561045457600080fd5b61021c600160a060020a0360043516610edf565b60405190815260200160405180910390f35b341561048557600080fd5b6102a6610f5c565b005b341561049a57600080fd5b6102a6610fa6565b005b34156104af57600080fd5b6104b7610fea565b604051600160a060020a03909116815260200160405180910390f35b34156104de57600080fd5b6102a6600160a060020a0360043581169060243516604435610ff9565b005b341561050857600080fd5b6102a6600160a060020a036004351661104d565b005b341561052957600080fd5b61015b6110be565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101985780820151818401525b60200161017f565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105b457600080fd5b6102a6600160a060020a03600435811690602435166044356110f5565b005b34156105de57600080fd5b6102a6600160a060020a0360043516611149565b005b34156105ff57600080fd5b6101f5600160a060020a0360043516602435611191565b604051901515815260200160405180910390f35b341561063557600080fd5b6101f561128f565b604051901515815260200160405180910390f35b341561065c57600080fd5b6101f5600160a060020a03600435166024356112b0565b604051901515815260200160405180910390f35b341561069257600080fd5b61021c600160a060020a036004358116906024351661142e565b60405190815260200160405180910390f35b34156106c957600080fd5b6104b76114b4565b604051600160a060020a03909116815260200160405180910390f35b60408051908101604052600981527f456475636174696f6e0000000000000000000000000000000000000000000000602082015281565b60006002604436101561073357fe5b60015460a860020a900460ff161561074a57600080fd5b600254600160a060020a031663e1f21c6733868660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156107b657600080fd5b6102c65a03f115156107c757600080fd5b50505060405180519050156108145783600160a060020a031633600160a060020a03166000805160206115848339815191528560405190815260200160405180910390a360019150610819565b600091505b5b5b5092915050565b600254600090600160a060020a03166318160ddd82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561086c57600080fd5b6102c65a03f1151561087d57600080fd5b50505060405180519150505b90565b60006003606436101561089b57fe5b60015460a860020a900460ff16156108b257600080fd5b600254600160a060020a03166315dacbea3387878760006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b151561092557600080fd5b6102c65a03f1151561093657600080fd5b50505060405180519050156109835783600160a060020a031685600160a060020a03166000805160206115648339815191528560405190815260200160405180910390a360019150610988565b600091505b5b5b509392505050565b600881565b60005433600160a060020a039081169116146109b257600080fd5b6001805475ff000000000000000000000000000000000000000000191690555b5b565b60015460a860020a900460ff16156109ec57600080fd5b600254600160a060020a0316639dc29fac338360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610a4257600080fd5b6102c65a03f11515610a5357600080fd5b505050600033600160a060020a03166000805160206115648339815191528360405190815260200160405180910390a35b5b50565b60005433600160a060020a03908116911614610aa357600080fd5b6001805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790555b5b565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b725780601f10610b4757610100808354040283529160200191610b72565b820191906000526020600020905b815481529060010190602001808311610b5557829003601f168201915b505050505081565b60015460a860020a900460ff1681565b60005433600160a060020a03908116911614610ba557600080fd5b6003818051610bb89291602001906114c3565b507f6e7666d68b6b7c619b2fe5a2c3dd0564bf3e02b0508b217d7a28ce5805583eab8160405160208082528190810183818151815260200191508051906020019080838360005b83811015610c185780820151818401525b602001610bff565b50505050905090810190601f168015610c455780820380516001836020036101000a031916815260200191505b509250505060405180910390a15b5b50565b60008060026044361015610c6757fe5b60015460a860020a900460ff1615610c7e57600080fd5b600254600160a060020a031663f019c26733878760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610cea57600080fd5b6102c65a03f11515610cfb57600080fd5b5050506040518051905015610dc657600254600160a060020a031663dd62ed3e338760006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610d6b57600080fd5b6102c65a03f11515610d7c57600080fd5b50505060405180519050915084600160a060020a031633600160a060020a03166000805160206115848339815191528460405190815260200160405180910390a360019250610dcb565b600092505b5b5b505092915050565b60008054819033600160a060020a03908116911614610df357600080fd5b5082600160a060020a03811663a9059cbb84826370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610e5357600080fd5b6102c65a03f11515610e6457600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610eba57600080fd5b6102c65a03f11515610ecb57600080fd5b50505060405180519250505b5b5092915050565b600254600090600160a060020a03166370a0823183836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610f3a57600080fd5b6102c65a03f11515610f4b57600080fd5b50505060405180519150505b919050565b60015433600160a060020a03908116911614156109d2576001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b5b565b60005433600160a060020a03908116911614610fc157600080fd5b6001805475ff000000000000000000000000000000000000000000191660a860020a1790555b5b565b600054600160a060020a031681565b60025433600160a060020a0390811691161461101157fe5b81600160a060020a031683600160a060020a03166000805160206115848339815191528360405190815260200160405180910390a35b5b505050565b60005433600160a060020a0390811691161461106857600080fd5b60015474010000000000000000000000000000000000000000900460ff161561109057600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b60408051908101604052600381527f4544550000000000000000000000000000000000000000000000000000000000602082015281565b60025433600160a060020a0390811691161461110d57fe5b81600160a060020a031683600160a060020a03166000805160206115648339815191528360405190815260200160405180910390a35b5b505050565b60005433600160a060020a0390811691161461116457600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6000600260443610156111a057fe5b60015460a860020a900460ff16156111b757600080fd5b600254600160a060020a031663beabacc833868660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561122357600080fd5b6102c65a03f1151561123457600080fd5b50505060405180519050156108145783600160a060020a031633600160a060020a03166000805160206115648339815191528560405190815260200160405180910390a360019150610819565b600091505b5b5b5092915050565b60015474010000000000000000000000000000000000000000900460ff1681565b600080600260443610156112c057fe5b60015460a860020a900460ff16156112d757600080fd5b600254600160a060020a031663bcdd612133878760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610cea57600080fd5b6102c65a03f11515610cfb57600080fd5b5050506040518051905015610dc657600254600160a060020a031663dd62ed3e338760006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610d6b57600080fd5b6102c65a03f11515610d7c57600080fd5b50505060405180519050915084600160a060020a031633600160a060020a03166000805160206115848339815191528460405190815260200160405180910390a360019250610dcb565b600092505b5b5b505092915050565b600254600090600160a060020a031663dd62ed3e8484846040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561149157600080fd5b6102c65a03f115156114a257600080fd5b50505060405180519150505b92915050565b600254600160a060020a031681565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061150457805160ff1916838001178555611531565b82800160010185558215611531579182015b82811115611531578251825591602001919060010190611516565b5b5061153e929150611542565b5090565b61088991905b8082111561153e5760008155600101611548565b5090565b905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a72305820a9fcb3e51723cc1d95c02fe2cbb16a9458ab670aa1853441666c3f8c8a79b5290029
Swarm Source
bzzr://a9fcb3e51723cc1d95c02fe2cbb16a9458ab670aa1853441666c3f8c8a79b529
Loading...
Loading
Loading...
Loading
OVERVIEW
Education token contract has migrated to 0xc741f06082aa47f93729070ad0dd95e223bda091.Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.