Sponsored Link:   COVESTING - EU-based digital asset exchange. Aggregated liquidity. Algorithmic & Copy-trading features. 24/7 support. Get access!
Contract Overview
Balance: 23,749.4110341509807095 Ether
Ether Value: $12,849,381.35 (@ $541.04/ETH)
Transactions: 758 txns
Token Contract: Ether Token (ETH)
Misc
Address Watch: Add To Watch List
Contract Creator: 0x009bb5e9fcf28e5e601b7d0e9e821da6365d0a9cat txn 0x11a738932f603d05db13ed0e0f9aa0a7e8c72bb6d54eaafa08df7b725c4608a2
Token Balances:
 Latest 25 txns from a total Of 758 transactions
View All

TxHash Age From To Value [TxFee]
0xaacdb2d59ca311bd74afac44eeaaab309652b185f78d32256128f13666f9fc228 hrs 31 mins ago0x6f27916b2d27f538413fba9113594899ddf44db4  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.000622146
0x874cdeb8fe9b2a0b10cd98919b3c69065fa8f132db4d4abdfdbd61098ecbfb878 hrs 32 mins ago0x6f27916b2d27f538413fba9113594899ddf44db4  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.000400108
0xa83c0b32b345ba7e0a8c7b965e369e85999ad04d1877332daee5865df9557e3e14 hrs 6 mins ago0xe6fbe6582648dd4dad45cd00392e84bfb179ee6b  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.00022931
0xe9427e813fecfcc75e82545633e7a8b5f1f163cecdb94885ae712cef9dc1b9082 days 1 hr ago0xfaf8745b34a2ba14f181748817544f9d78ef12b6  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.000046054
0x8eee29bda3d0c6829606e59a62287f6a7218abc8060d676bb4fb65d1ccabadcb2 days 1 hr ago0xfaf8745b34a2ba14f181748817544f9d78ef12b6  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.05 Ether0.000049978004
0xb7473029155ff63f71e884abe3086bc1f552a71703ded7bff1006b8cdfbdd8386 days 17 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.00100254
0xb93d1466fc1b4447165845f688f9e77c81a9293d31650b27f9ea5b0b2ab323577 days 11 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.00100254
0xcb8611b952e8c87ae6106c8b10a66471492011769d2f1a143f5ed20e8f1c242a7 days 11 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.00026257
0xc6c210d5d19169086f1c2b4c651e0f6b2f9e664efe8bfb17d418e4883cdf92e47 days 12 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.0002387
0x620af97062888a5d3ee2f867fffd070ee6d31f25bfd818f4624186fc1e9293bd7 days 12 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.00100254
0x98fa4a030e33e6f3ba6d0ca4454bc26146481e20cd550dd1a798822a9ce14de67 days 12 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.00100254
0x0c2be2cc097d2c1155fcd5e8d3fbb2e58440cf716bf6368caf32fe251e18ae717 days 12 hrs ago0xcb2f5c652348231e75bb258b8466de42a4bd38c0  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.001182399
0x160dcb6639e7821d22833a9cd5e7f5e3b0876f6c152a04b8366c6d52d26a6dd17 days 12 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.0014322
0x0c8a94356268578c70c4d00ca8d944cd539d8c51b1947f5fe6344b3b1d47749f7 days 12 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.00100254
0x224fdbe2aa2fe9aff093f958c8eec8346bff37ebae6328ce7ca4b08f9417559f10 days 9 hrs ago0xb9f4455936c3368ff4633b6ed1ecdb6206d54e71  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.0002014467
0xf1b6c7f9be2277934835992148877448316f9077e3abc91be046fda5f7a8223d10 days 9 hrs ago0xcb2f5c652348231e75bb258b8466de42a4bd38c0  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.0004744467
0x1091fb1af24ebeb5a7f694582bbb8f7198efe690136b0ad903c7f4876658cc4a16 days 5 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.02 Ether0.001984
0x4334cf8834c69ca458c856eb22de82e25228d54b29eb57bfeaebc7262f0e7afe16 days 5 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.001475972
0x2b49019c23442e75216f05c4a66845ccad06d313dc883d9f505e767eaed6c7b216 days 19 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.002184378
0x79f79340ac3563be2a707a5e93c18a9ecce4c934ae1589df41549358e434693516 days 20 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.001485
0xd7b74a63feacf5992c790432e6f602c40348e089b02c96ee9d95fa46ad7e4b0916 days 20 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.00315
0xda5e7b3e8c4f6a3830da5ad3c3a34f2261f600a92342812e15259f4595d4772e16 days 20 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.002523436
0x831a2702dd4140ad668b312b8fcb56f617a8b5ff9f608c9041a5c92edab57c2516 days 20 hrs ago0xecf88cfb3c71e4922def7841e10ae50d4f51fe41  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.001922
0x4598b27c19688f8f7578a31b19e5cfd021520ac799fee49688915b8a7898645919 days 7 hrs ago0x2b7d72ad60c312889033a4cd1731ea1308a29267  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.0002014467
0x2af2a907790796ad7ccd51b4222aa642bc10455635fe8eadde0da8b32fd03d8219 days 7 hrs ago0x2b7d72ad60c312889033a4cd1731ea1308a29267  IN   0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150 Ether0.00052073
[ 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
0x602fe57c644fe33ea7e7d63f45d73d29e31efa914cfb25e29001a49d7736224d5826964 43 secs ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150x4ef377462b03b650d52140c482394a6703d0d3387.999554818637218641 Ether
0x3e9180126a6b36ca01917d237a66f97005802b503a4fbbb6cc2e607617744c9c5826964 43 secs ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xa7fa324d0409299566f00e5376825214163589e17.176411623817202515 Ether
0xf7d0e6625fe4ca67077ee2a31d8b45cf7ba729c3e869b7cb2c9c99bb3e753a3f58269572 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3155 Ether
0x35cfeb75efe3be32c85bdb1556339b2dddc81513c8e48212be2fe73f9465500658269572 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3152.746168904005825663 Ether
0xfd6390ceb0a4d389566f575c0b0d8345603e00b49f9ff19c295fd7aa4b0bb89a58269572 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3157.15300621545445376 Ether
0x58d03f2cefa384ad29d703a7abd9723f744a15d6aa15b826b7425005cfe0e7cb58269543 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.04815506093764401 Ether
0x9100433599868dc203f534dec833fbf16a75569b8e1eb181333a1a12dda518c958269543 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150x03b08e122ef845c020e38d6585f6c7321539f5a70.702829007566510228 Ether
0x2d356b6361bf30d7db2244a141da32ebb2cf32ff4057fb344a180104fa13577e58269494 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.06 Ether
0xe28fa0e1a522facdfb4ab0482ae452907129edd4313eb5e1706c0305ab1a64fa58269494 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150x02f2753aa71db52d79f37229fcbad241c5aec57e1.418403526542520884 Ether
0x40b41b9dce06c8a3171ec8efb9f0c10dc813d1f76eafac651b8853ed06d0597d58269494 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3151 Ether
0x97d9ecfaf457f781762528c2d0876e0260db450933d76b91d1d5842699628a5358269367 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150x28c73a915d066f5bcc5e0225b44244934d39bab12.854495063817996726 Ether
0xf40d90f8a5a8dbca8dca27efd81ff2f622031ffc500c1ba522665f8b252049d458269367 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.404181484824938451 Ether
0xfdce1db8e7d13ef7a7fc3a4f701865a6857dc81f1cab15ebc19048d95776122c58269319 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.01 Ether
0x8a4a950e8599fa4f91bb2a46b6af43cf284f3f1a282073b05d4ec4794d5b048858269309 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150x02f2753aa71db52d79f37229fcbad241c5aec57e2.132137498233859229 Ether
0xa17c9fb6964e61336fb89651ff582fee358753320c2c7f378e996c69e843860d58269289 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.001 Ether
0x03fb7af74093f45812a4a0853fbfa64250bbaa9315fa40712cf4d4e99e22c96d582692410 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.13 Ether
0x5fa30f87267812dad54eccbebe999db6fde1e42c276a305e8d12bbb3a45b3899582692210 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3152.5 Ether
0xa70e5fc1c2682fbf816051c0fdda6df35d0bec2e8407c9d501235c9be03c767e582691811 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3151.078 Ether
0x5fa54ddb9e58f0d09349c84421d80abc5e873fcd2be23ed8a92a57421c910b37582690714 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.23 Ether
0x9d213fd30f1a7f63a24963497a3847549caf940bd45c60c2dc72bbeb315130e3582690015 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xe46c5e9c313782befd6618df092bd4d250dd2b986.775876497368952842 Ether
0x622256e05fd2c308a57c5990d166a569dea7e9bfbc99b0b718f92fe67c3a4a70582690015 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150.287946665104778913 Ether
0x17d41d4f59e0e1fd6ec3fb60859270fabab40a6f55352aeaa176a4c86e00cea8582688917 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150x02f2753aa71db52d79f37229fcbad241c5aec57e1.39306506181979262 Ether
0xa91f4a2b210b74e65bb65cb7b19eb433ddf84beea91b3fa7027a4e5ae47666fb582688019 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150x7806c0fda5870e1423446a7ddc2a5ec42ef80dd50.25001299839630202 Ether
0xb34031303411fee413f01171c084d142ba40dbe05d30f57433531761ac70da2c582687819 mins ago0xf20b9e713a33f61fa38792d2afaf1cd30339126a0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce31520 Ether
0xbea87fe49cee74c02965384aef5ceaa5011cd9d9e13fcb6980a1ac7607469ea0582687719 mins ago0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce3150xc41c09e6e1c362e2736917521021d013b621a19b0.027263274046091962 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
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.