Sponsored Link:  Download the Monaco app for Android and iOS on Aug 31 - www.mona.co
Contract Overview
ETH Balance: 18,064.967556740818639124 Ether
ETH USD Value: $6,825,486.69 (@ $377.83/ETH)
No Of Transactions: 427 txns
Misc
Address Watch Add To Watch List
Contract Creator 0x009bb5e9fcf28e5e601b7d0e9e821da6365d0a9cat txn 0x11a738932f603d05db13ed0e0f9aa0a7e8c72bb6d54eaafa08df7b725c4608a2
Token Tracker
  Latest 25 txns from a total Of 427 transactions View All

TxHash Age From To Value [TxFee]
0x6a8d669e6a174008a5e22b96a9dc32b7fd3647edfe52a48a82fb4e49adcb49dd4 hrs 39 mins ago0x338892db13e862a29bbdf8dac616a7f0f82ad364  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.000968478
0x6838759a0758e5ff90fa4440886525baf8af4ca211da0d11c74459d0fc3cb7744 hrs 39 mins ago0x338892db13e862a29bbdf8dac616a7f0f82ad364  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.000636405
0xb87604775931c591a11472142094087bd319bd6c438ef77a67f41104c2e248e04 hrs 50 mins ago0x338892db13e862a29bbdf8dac616a7f0f82ad364  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.4 Ether0.001049538
0xefe1e0ff3e3fa6bf900ed446e04484b2f0ba954a3cccb447e33b7b2bfd12315f5 hrs 6 mins ago0x338892db13e862a29bbdf8dac616a7f0f82ad364  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.000968478
0x654fac69531594e216f21dfd95d1a9e2ff8094903b5d2f3bf1db7d8bb8e20dc05 hrs 14 mins ago0x338892db13e862a29bbdf8dac616a7f0f82ad364  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.1 Ether0.001049538
0x4247e76113f4c4c1ac8d56ba2a8d4c4e9335881eb3ce525d3ebd197b843c25347 hrs 16 mins ago0x00b1c4be1fe868a162145213b3a3eb743ff8746a  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.0005755
0x01c9efd1d33b31c10f12f801bcc49b4f74501792740e9c7003b3f83913ed10ba7 hrs 21 mins ago0x00b1c4be1fe868a162145213b3a3eb743ff8746a  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.00087422
0xf860467c46c1cfede3759d85431dc93adcffef536776c6ba377c87fa9cd50db67 hrs 50 mins ago0x00b1c4be1fe868a162145213b3a3eb743ff8746a  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.00074018
0x1f0115d27f1f182b4e5c9347737ed2293190dc999c5b3d7e369977ce7255acaf10 hrs 40 mins ago0x7331a119191fe75df5ce2b8a01798a6b9ce984bc  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.000028839
0x58ad46975e21c1d2901c50fee8093ded9424118307dcee19df30581957a52aec10 hrs 42 mins ago0xc230e69d080032a8aa686ac989d7a8660e58ecad  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.000605619
0x862b9b26c75471f61478b913351bd4b29b211e0315b862d68b4828b92c91455110 hrs 50 mins ago0x5d15c1e55ebb0fc156d37664f66808040dc25285  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.000028839
0x48f4cebb3d7b2a7e81cc1aa0c3c592a6c32aa0ac55795deca89beb29074534a910 hrs 57 mins ago0xad185dc29b243f581745bcaea497cc0d440e8e46  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.000028839
0xd24f8714a177e82401ea41c91a8edcc08e5678a3a6509392c79bf3245f12a94f11 hrs 4 mins ago0x2fda72711b2988666f6c42572e166a2cacea96b2  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.000969822
0x278b9440f3780287193f6d066fe56a2d777983faed5f87d48236af2d990901fc11 hrs 11 mins ago0x2fda72711b2988666f6c42572e166a2cacea96b2  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3151.589 Ether0.001049538
0x8bcb654814c11c463e9c63f8f44d61addca761d61e5a49308f22bd6a858aa06c2 days 3 hrs ago0x00b1c4be1fe868a162145213b3a3eb743ff8746a  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.48709492 Ether0.00069956
0x4b835448ab9b3b41536030f63102e577757bde1354e7d70185ebab2a76e7a5352 days 3 hrs ago0x00b1c4be1fe868a162145213b3a3eb743ff8746a  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.486 Ether0.00045994
0x9d3cf6e051f1cddb18a9ce760acc6e83ee09e002453bd16ea810a279071bfe6c2 days 3 hrs ago0x00b1c4be1fe868a162145213b3a3eb743ff8746a  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.0006061
0x4f97caab4f05fda82a3fa276ce9a81cfea41cebb4d60798e267603e97fb4feac2 days 4 hrs ago0x00b1c4be1fe868a162145213b3a3eb743ff8746a  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.5 Ether0.00099956
0xd6529e0ccc9f37c6061bd87959285b3685dd8f05a95a8cb9b33ff08a755cd7862 days 9 hrs ago0x2fda72711b2988666f6c42572e166a2cacea96b2  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.000969822
0x8820e4dc532c0702ed243c3e51ad15821c70265fc2771dfa7d6d1a3b57ac05ed2 days 9 hrs ago0x2fda72711b2988666f6c42572e166a2cacea96b2  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3151.677 Ether0.001049538
0x0730e3f4a58380c558cb4750934b979855648e18d14830ef792f57a166150bfc6 days 1 hr ago0x00c247789d06d186da04a827a3d16044deebaba0  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.000968478
0xd36d04adf18ada6b19c7d2e43c2b04fcc2bb4f88c7819ee24d423222a22f95676 days 1 hr ago0x00c247789d06d186da04a827a3d16044deebaba0  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.000636405
0xd39625c66d3dd92dc33303eaf4e8111dd9da5f54209203f67875b580cc046d0d6 days 14 hrs ago0x009bb5e9fcf28e5e601b7d0e9e821da6365d0a9c  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.0002813454
0x1c0c655b86b77f42cfe0bca81178ad2eac5ca836e8ce1ad5923b521b0ecf8d886 days 14 hrs ago0x009bb5e9fcf28e5e601b7d0e9e821da6365d0a9c  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce31516,448.057120247418925 Ether0.0006297228
0x17fb502f8eaf56a5d2b5276ad41a1ba786d5e9af03300bd14944ea3fa2110a407 days 1 hr ago0xa2f0ccfe1735b261bd5c0244652fe1103cdb5033  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.0000028903
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 25 Internal Txns, Click here to View More View All
ParentTxHash Block Age From To Value
0x6682de87f50f44686be7499a7cf83170d848d32ae3f03581909d66be518dcf3846040798 mins ago0xf87a7ec94884f44d9de33d36b73f42c7c0dd38b10xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3156 Ether
0x22d4abd22670643d281446b7e2c18f63782c14967ddcc6c1806c426a5dca09e5460405813 mins ago0xf87a7ec94884f44d9de33d36b73f42c7c0dd38b10xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3156 Ether
0x8deb7f5effc8dd1cda5de0586c4acbcbf6ee8ed53cd1ad82909bf89c5444e4a3460401722 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xcab007003d241d7e7e8c1092ab93911b669ebd0c7.9122933453169847 Ether
0x68ed77f2ba57e7af093e2080d9bf7c2bf6b7f5cd25f608d0b5815d60f61c7d9d460398928 mins ago0xf87a7ec94884f44d9de33d36b73f42c7c0dd38b10xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3156 Ether
0x23037821a8421b595e2a32ddde2c18f91f08d861f542b240d69f62e4fd67ce7346036311 hr 54 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xe8c5bfd660b129781fca784d8b5cbc02e85a2ed910.036124278615562593 Ether
0x4e85972774e78809bdd498bc05b1288d30907159a8bfcd95048a36dcc51275c946036251 hr 55 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xd25e3064e36edd1fdb472d0a929f66befe26f28f5.981053510014002197 Ether
0xcf33954afcc8199141bb69520a7afef996cbaa4416484eedbf793b2fef2f004b46036101 hr 58 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xcab007003d241d7e7e8c1092ab93911b669ebd0c5.673098399171422792 Ether
0x9b59e334964e0638de95a2f044a5ec77662518cf8a17c3014ba182ba340cd61d46036031 hr 59 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150x9eb408e53dfa0c877b65bbe874de81247212380e1.434443126670860977 Ether
0x30170df5bfb6f3ef4e117d00a2d121c7df738dcf388aeed0696c8bd3ca1e894046035892 hrs 2 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150x9eb408e53dfa0c877b65bbe874de81247212380e0.824071914692271581 Ether
0xfd7199313dfe11d80d03437d6e603cf5a70c55d55141cbb57108c5f93a856f9546034082 hrs 40 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xea9dcb68b89620ec59e019e561cdea1a90470f1b0.137989156517477814 Ether
0x151d7f74a9a9e13161e504db2b5d9ca5ce0f6ecdb1f10ff6fe9ba96384d8797946034082 hrs 40 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xd25e3064e36edd1fdb472d0a929f66befe26f28f59.509284707362433427 Ether
0xb4d79923fe5b35f557f94b5bfd96ff6e87845c01f0c98cc2f72d4548ace5592746034002 hrs 41 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xcab007003d241d7e7e8c1092ab93911b669ebd0c5.26399293925608888 Ether
0x5d94987bdf12455b70943194d8319a1cb2b1a720ca0dcd6188067a5ab6ba218646033792 hrs 49 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xcab007003d241d7e7e8c1092ab93911b669ebd0c13.329215950157857286 Ether
0x8f7e2a2a89ff0d5d169b36e28e739502f6db9e7c318ee08242134dd88482d4bf46033742 hrs 51 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xd25e3064e36edd1fdb472d0a929f66befe26f28f30.886840494940989989 Ether
0x7d9c2be0300850109b00d7ba7c93e21d30b2ba0f9b3c83fc7c7143460484d4df46033362 hrs 58 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xd25e3064e36edd1fdb472d0a929f66befe26f28f2.980269735243172363 Ether
0xa636b133b7f6aa565fe86a59b13cd7a0ac55edd3f71519659997f60efceace1746033243 hrs 1 min ago0xf87a7ec94884f44d9de33d36b73f42c7c0dd38b10xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3151.170175 Ether
0x1eec6355a35a9bf7cb2c4c7a5e60b237fd8fd00f9ac76912d7b83854a496414646032963 hrs 7 mins ago0xf87a7ec94884f44d9de33d36b73f42c7c0dd38b10xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3155.634472 Ether
0xa9cd3d58e9b9460db5dbcc316f6308befaae30a4d494abfd72e5222c024dd3f746032223 hrs 25 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xd25e3064e36edd1fdb472d0a929f66befe26f28f5.954311960999383858 Ether
0x344ea46dd109879bda0dad81c6dc2e05884f7b57b82eff8c498e99503385d52e46031113 hrs 50 mins ago0xf87a7ec94884f44d9de33d36b73f42c7c0dd38b10xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3152.81029 Ether
0xd0034826ba23e3421a3ae84e5c5e9e3b157750a5bcc4e22a558803521a2c8a3746030284 hrs 12 mins ago0xf87a7ec94884f44d9de33d36b73f42c7c0dd38b10xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.5 Ether
0x5bf9695e8ddf9626602f79743480c9021f41522ada1ecdd5fcc1130024c00b7646029934 hrs 21 mins ago0xf87a7ec94884f44d9de33d36b73f42c7c0dd38b10xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.5 Ether
0x835ef80d66c5eb8d77ba2a325a916a8e749133728e9216c49fd3c6d0243a20dc46029004 hrs 40 mins ago0xf87a7ec94884f44d9de33d36b73f42c7c0dd38b10xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.139803 Ether
0x3558bc1d47e41e840bbff75064130e9fc32fee6c7441a292e8b3780455a403ca46027445 hrs 16 mins ago0xf87a7ec94884f44d9de33d36b73f42c7c0dd38b10xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3151 Ether
0x3b5b740db3f80e8283d9f92fd1ced6ecbe3c0bab6766ae561801833ae11f356746025326 hrs 6 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xd25e3064e36edd1fdb472d0a929f66befe26f28f17.883148883192947072 Ether
0xbc3884f2f8f1817cba8cc8e34a0770075eae58e44218e2c39af9cf314116a9ac46025106 hrs 12 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xcab007003d241d7e7e8c1092ab93911b669ebd0c6.636288245276649326 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity) Solidity compiler bugs.

Contract Source Code Verified
Contract Name: EtherToken
Compiler Version: v0.4.16+commit.d7661dd9
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.11;

/*
    Utilities & Common Modifiers
*/
contract Utils {
    /**
        constructor
    */
    function Utils() {
    }

    // verifies that an amount is greater than zero
    modifier greaterThanZero(uint256 _amount) {
        require(_amount > 0);
        _;
    }

    // validates an address - currently only checks that it isn't null
    modifier validAddress(address _address) {
        require(_address != 0x0);
        _;
    }

    // verifies that the address is different than this contract address
    modifier notThis(address _address) {
        require(_address != address(this));
        _;
    }

    // Overflow protected math functions

    /**
        @dev returns the sum of _x and _y, asserts if the calculation overflows

        @param _x   value 1
        @param _y   value 2

        @return sum
    */
    function safeAdd(uint256 _x, uint256 _y) internal returns (uint256) {
        uint256 z = _x + _y;
        assert(z >= _x);
        return z;
    }

    /**
        @dev returns the difference of _x minus _y, asserts if the subtraction results in a negative number

        @param _x   minuend
        @param _y   subtrahend

        @return difference
    */
    function safeSub(uint256 _x, uint256 _y) internal returns (uint256) {
        assert(_x >= _y);
        return _x - _y;
    }

    /**
        @dev returns the product of multiplying _x by _y, asserts if the calculation overflows

        @param _x   factor 1
        @param _y   factor 2

        @return product
    */
    function safeMul(uint256 _x, uint256 _y) internal returns (uint256) {
        uint256 z = _x * _y;
        assert(_x == 0 || z / _x == _y);
        return z;
    }
}

/*
    Owned contract interface
*/
contract IOwned {
    // this function isn't abstract since the compiler emits automatically generated getter functions as external
    function owner() public constant returns (address owner) { owner; }

    function transferOwnership(address _newOwner) public;
    function acceptOwnership() public;
}

/*
    Provides support and utilities for contract ownership
*/
contract Owned is IOwned {
    address public owner;
    address public newOwner;

    event OwnerUpdate(address _prevOwner, address _newOwner);

    /**
        @dev constructor
    */
    function Owned() {
        owner = msg.sender;
    }

    // allows execution by the owner only
    modifier ownerOnly {
        assert(msg.sender == owner);
        _;
    }

    /**
        @dev allows transferring the contract ownership
        the new owner still needs to accept the transfer
        can only be called by the contract owner

        @param _newOwner    new contract owner
    */
    function transferOwnership(address _newOwner) public ownerOnly {
        require(_newOwner != owner);
        newOwner = _newOwner;
    }

    /**
        @dev used by a new owner to accept an ownership transfer
    */
    function acceptOwnership() public {
        require(msg.sender == newOwner);
        OwnerUpdate(owner, newOwner);
        owner = newOwner;
        newOwner = 0x0;
    }
}

/*
    Token Holder interface
*/
contract ITokenHolder is IOwned {
    function withdrawTokens(IERC20Token _token, address _to, uint256 _amount) public;
}

/*
    We consider every contract to be a 'token holder' since it's currently not possible
    for a contract to deny receiving tokens.

    The TokenHolder's contract sole purpose is to provide a safety mechanism that allows
    the owner to send tokens that were sent to the contract by mistake back to their sender.
*/
contract TokenHolder is ITokenHolder, Owned, Utils {
    /**
        @dev constructor
    */
    function TokenHolder() {
    }

    /**
        @dev withdraws tokens held by the contract and sends them to an account
        can only be called by the owner

        @param _token   ERC20 token contract address
        @param _to      account to receive the new amount
        @param _amount  amount to withdraw
    */
    function withdrawTokens(IERC20Token _token, address _to, uint256 _amount)
        public
        ownerOnly
        validAddress(_token)
        validAddress(_to)
        notThis(_to)
    {
        assert(_token.transfer(_to, _amount));
    }
}

/*
    ERC20 Standard Token interface
*/
contract IERC20Token {
    // these functions aren't abstract since the compiler emits automatically generated getter functions as external
    function name() public constant returns (string name) { name; }
    function symbol() public constant returns (string symbol) { symbol; }
    function decimals() public constant returns (uint8 decimals) { decimals; }
    function totalSupply() public constant returns (uint256 totalSupply) { totalSupply; }
    function balanceOf(address _owner) public constant returns (uint256 balance) { _owner; balance; }
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining) { _owner; _spender; remaining; }

    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
}

/**
    ERC20 Standard Token implementation
*/
contract ERC20Token is IERC20Token, Utils {
    string public standard = 'Token 0.1';
    string public name = '';
    string public symbol = '';
    uint8 public decimals = 0;
    uint256 public totalSupply = 0;
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    /**
        @dev constructor

        @param _name        token name
        @param _symbol      token symbol
        @param _decimals    decimal points, for display purposes
    */
    function ERC20Token(string _name, string _symbol, uint8 _decimals) {
        require(bytes(_name).length > 0 && bytes(_symbol).length > 0); // validate input

        name = _name;
        symbol = _symbol;
        decimals = _decimals;
    }

    /**
        @dev send coins
        throws on any error rather then return a false flag to minimize user errors

        @param _to      target address
        @param _value   transfer amount

        @return true if the transfer was successful, false if it wasn't
    */
    function transfer(address _to, uint256 _value)
        public
        validAddress(_to)
        returns (bool success)
    {
        balanceOf[msg.sender] = safeSub(balanceOf[msg.sender], _value);
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);
        Transfer(msg.sender, _to, _value);
        return true;
    }

    /**
        @dev an account/contract attempts to get the coins
        throws on any error rather then return a false flag to minimize user errors

        @param _from    source address
        @param _to      target address
        @param _value   transfer amount

        @return true if the transfer was successful, false if it wasn't
    */
    function transferFrom(address _from, address _to, uint256 _value)
        public
        validAddress(_from)
        validAddress(_to)
        returns (bool success)
    {
        allowance[_from][msg.sender] = safeSub(allowance[_from][msg.sender], _value);
        balanceOf[_from] = safeSub(balanceOf[_from], _value);
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);
        Transfer(_from, _to, _value);
        return true;
    }

    /**
        @dev allow another account/contract to spend some tokens on your behalf
        throws on any error rather then return a false flag to minimize user errors

        also, to minimize the risk of the approve/transferFrom attack vector
        (see https://docs.google.com/document/d/1YLPtQxZu1UAvO9cZ1O2RPXBbT0mooh4DYKjA_jp-RLM/), approve has to be called twice
        in 2 separate transactions - once to change the allowance to 0 and secondly to change it to the new allowance value

        @param _spender approved address
        @param _value   allowance amount

        @return true if the approval was successful, false if it wasn't
    */
    function approve(address _spender, uint256 _value)
        public
        validAddress(_spender)
        returns (bool success)
    {
        // if the allowance isn't 0, it can only be updated to 0 to prevent an allowance change immediately after withdrawal
        require(_value == 0 || allowance[msg.sender][_spender] == 0);

        allowance[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }
}

/*
    Ether Token interface
*/
contract IEtherToken is ITokenHolder, IERC20Token {
    function deposit() public payable;
    function withdraw(uint256 _amount) public;
    function withdrawTo(address _to, uint256 _amount);
}

/**
    Ether tokenization contract

    'Owned' is specified here for readability reasons
*/
contract EtherToken is IEtherToken, Owned, ERC20Token, TokenHolder {
    // triggered when the total supply is increased
    event Issuance(uint256 _amount);
    // triggered when the total supply is decreased
    event Destruction(uint256 _amount);

    /**
        @dev constructor
    */
    function EtherToken()
        ERC20Token('Ether Token', 'ETH', 18) {
    }

    /**
        @dev deposit ether in the account
    */
    function deposit() public payable {
        balanceOf[msg.sender] = safeAdd(balanceOf[msg.sender], msg.value); // add the value to the account balance
        totalSupply = safeAdd(totalSupply, msg.value); // increase the total supply

        Issuance(msg.value);
        Transfer(this, msg.sender, msg.value);
    }

    /**
        @dev withdraw ether from the account

        @param _amount  amount of ether to withdraw
    */
    function withdraw(uint256 _amount) public {
        withdrawTo(msg.sender, _amount);
    }

    /**
        @dev withdraw ether from the account to a target account

        @param _to      account to receive the ether
        @param _amount  amount of ether to withdraw
    */
    function withdrawTo(address _to, uint256 _amount)
        public
        notThis(_to)
    {
        balanceOf[msg.sender] = safeSub(balanceOf[msg.sender], _amount); // deduct the amount from the account balance
        totalSupply = safeSub(totalSupply, _amount); // decrease the total supply
        _to.transfer(_amount); // send the amount to the target account

        Transfer(msg.sender, this, _amount);
        Destruction(_amount);
    }

    // ERC20 standard method overrides with some extra protection

    /**
        @dev send coins
        throws on any error rather then return a false flag to minimize user errors

        @param _to      target address
        @param _value   transfer amount

        @return true if the transfer was successful, false if it wasn't
    */
    function transfer(address _to, uint256 _value)
        public
        notThis(_to)
        returns (bool success)
    {
        assert(super.transfer(_to, _value));
        return true;
    }

    /**
        @dev an account/contract attempts to get the coins
        throws on any error rather then return a false flag to minimize user errors

        @param _from    source address
        @param _to      target address
        @param _value   transfer amount

        @return true if the transfer was successful, false if it wasn't
    */
    function transferFrom(address _from, address _to, uint256 _value)
        public
        notThis(_to)
        returns (bool success)
    {
        assert(super.transferFrom(_from, _to, _value));
        return true;
    }

    /**
        @dev deposit ether in the account
    */
    function() public payable {
        deposit();
    }
}

    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":"success","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":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"withdrawTo","outputs":[],"payable":false,"stateMutability":"nonpayable","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,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Issuance","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Destruction","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"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_prevOwner","type":"address"},{"indexed":false,"name":"_newOwner","type":"address"}],"name":"OwnerUpdate","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060405260408051908101604052600981527f546f6b656e20302e310000000000000000000000000000000000000000000000602082015260029080516200004d929160200190620001a5565b50602060405190810160405260008152600390805162000072929160200190620001a5565b50602060405190810160405260008152600490805162000097929160200190620001a5565b506005805460ff1916905560006006553415620000b357600080fd5b5b5b604080519081016040908152600b82527f457468657220546f6b656e00000000000000000000000000000000000000000060208301528051908101604052600381527f4554480000000000000000000000000000000000000000000000000000000000602082015260125b5b5b60008054600160a060020a03191633600160a060020a03161790555b5b6000835111801562000152575060008251115b15156200015e57600080fd5b600383805162000173929160200190620001a5565b50600482805162000189929160200190620001a5565b506005805460ff191660ff83161790555b5050505b5b6200024f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001e857805160ff191683800117855562000218565b8280016001018555821562000218579182015b8281111562000218578251825591602001919060010190620001fb565b5b50620002279291506200022b565b5090565b6200024c91905b8082111562000227576000815560010162000232565b5090565b90565b610ecb806200025f6000396000f300606060405236156100f95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610105578063095ea7b31461019057806318160ddd146101c6578063205c2878146101eb57806323b872dd1461020f5780632e1a7d4d1461024b578063313ce567146102635780635a3b7e421461028c5780635e35359e1461031757806370a082311461034157806379ba5097146103725780638da5cb5b1461038757806395d89b41146103b6578063a9059cbb14610441578063d0e30db0146100f9578063d4ee1d9014610481578063dd62ed3e146104b0578063f2fde38b146104e7575b5b610102610508565b5b005b341561011057600080fd5b6101186105bf565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101555780820151818401525b60200161013c565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019b57600080fd5b6101b2600160a060020a036004351660243561065d565b604051901515815260200160405180910390f35b34156101d157600080fd5b6101d961071d565b60405190815260200160405180910390f35b34156101f657600080fd5b610102600160a060020a0360043516602435610723565b005b341561021a57600080fd5b6101b2600160a060020a0360043581169060243516604435610831565b604051901515815260200160405180910390f35b341561025657600080fd5b610102600435610876565b005b341561026e57600080fd5b610276610884565b60405160ff909116815260200160405180910390f35b341561029757600080fd5b61011861088d565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101555780820151818401525b60200161013c565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561032257600080fd5b610102600160a060020a036004358116906024351660443561092b565b005b341561034c57600080fd5b6101d9600160a060020a0360043516610a37565b60405190815260200160405180910390f35b341561037d57600080fd5b610102610a49565b005b341561039257600080fd5b61039a610af1565b604051600160a060020a03909116815260200160405180910390f35b34156103c157600080fd5b610118610b00565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101555780820151818401525b60200161013c565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561044c57600080fd5b6101b2600160a060020a0360043516602435610b9e565b604051901515815260200160405180910390f35b610102610508565b005b341561048c57600080fd5b61039a610be1565b604051600160a060020a03909116815260200160405180910390f35b34156104bb57600080fd5b6101d9600160a060020a0360043581169060243516610bf0565b60405190815260200160405180910390f35b34156104f257600080fd5b610102600160a060020a0360043516610c0d565b005b600160a060020a03331660009081526007602052604090205461052b9034610c6d565b600160a060020a0333166000908152600760205260409020556006546105519034610c6d565b6006557f9386c90217c323f58030f9dadcbc938f807a940f4ff41cd4cead9562f5da7dc33460405190815260200160405180910390a133600160a060020a031630600160a060020a0316600080516020610e808339815191523460405190815260200160405180910390a35b565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106555780601f1061062a57610100808354040283529160200191610655565b820191906000526020600020905b81548152906001019060200180831161063857829003601f168201915b505050505081565b600082600160a060020a038116151561067557600080fd5b8215806106a55750600160a060020a03338116600090815260086020908152604080832093881683529290522054155b15156106b057600080fd5b600160a060020a03338116600081815260086020908152604080832094891680845294909152908190208690557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a3600191505b5b5092915050565b60065481565b8130600160a060020a031681600160a060020a03161415151561074557600080fd5b600160a060020a0333166000908152600760205260409020546107689083610c87565b600160a060020a03331660009081526007602052604090205560065461078e9083610c87565b600655600160a060020a03831682156108fc0283604051600060405180830381858888f1935050505015156107c257600080fd5b30600160a060020a031633600160a060020a0316600080516020610e808339815191528460405190815260200160405180910390a37f9a1b418bc061a5d80270261562e6986a35d995f8051145f277be16103abd34538260405190815260200160405180910390a15b5b505050565b60008230600160a060020a031681600160a060020a03161415151561085557600080fd5b610860858585610c9e565b151561086857fe5b600191505b5b509392505050565b6108803382610723565b5b50565b60055460ff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106555780601f1061062a57610100808354040283529160200191610655565b820191906000526020600020905b81548152906001019060200180831161063857829003601f168201915b505050505081565b60005433600160a060020a0390811691161461094357fe5b82600160a060020a038116151561095957600080fd5b82600160a060020a038116151561096f57600080fd5b8330600160a060020a031681600160a060020a03161415151561099157600080fd5b85600160a060020a031663a9059cbb86866000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610a0757600080fd5b6102c65a03f11515610a1857600080fd5b505050604051805190501515610a2a57fe5b5b5b505b505b505b505050565b60076020526000908152604090205481565b60015433600160a060020a03908116911614610a6457600080fd5b6000546001547f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038416179091551690555b565b600054600160a060020a031681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106555780601f1061062a57610100808354040283529160200191610655565b820191906000526020600020905b81548152906001019060200180831161063857829003601f168201915b505050505081565b60008230600160a060020a031681600160a060020a031614151515610bc257600080fd5b610bcc8484610dc2565b1515610bd457fe5b600191505b5b5092915050565b600154600160a060020a031681565b600860209081526000928352604080842090915290825290205481565b60005433600160a060020a03908116911614610c2557fe5b600054600160a060020a0382811691161415610c4057600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600082820183811015610c7c57fe5b8091505b5092915050565b600081831015610c9357fe5b508082035b92915050565b600083600160a060020a0381161515610cb657600080fd5b83600160a060020a0381161515610ccc57600080fd5b600160a060020a0380871660009081526008602090815260408083203390941683529290522054610cfd9085610c87565b600160a060020a038088166000818152600860209081526040808320339095168352938152838220949094559081526007909252902054610d3e9085610c87565b600160a060020a038088166000908152600760205260408082209390935590871681522054610d6d9085610c6d565b600160a060020a0380871660008181526007602052604090819020939093559190881690600080516020610e808339815191529087905190815260200160405180910390a3600192505b5b505b509392505050565b600082600160a060020a0381161515610dda57600080fd5b600160a060020a033316600090815260076020526040902054610dfd9084610c87565b600160a060020a033381166000908152600760205260408082209390935590861681522054610e2c9084610c6d565b600160a060020a038086166000818152600760205260409081902093909355913390911690600080516020610e808339815191529086905190815260200160405180910390a3600191505b5b50929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582051bdb7e5dfd46b1d719fbc0fc4ee0e2579654c20688c081ac7940e632f09b4760029

   Swarm Source:
bzzr://51bdb7e5dfd46b1d719fbc0fc4ee0e2579654c20688c081ac7940e632f09b476
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.