ETH Price: $1,872.49 (-6.41%)

Transaction Decoder

Block:
5241853 at Mar-12-2018 11:43:49 AM +UTC
Transaction Fee:
0.000192644 ETH $0.36
Gas Used:
48,161 Gas / 4 Gwei

Emitted Events:

70 DecisionToken.Transfer( from=[Receiver] EtherDelta, to=[Sender] 0x88a7cae140c38d98d44762a831606d49b779bebc, value=10000000000000000000000 )
71 EtherDelta.Withdraw( token=DecisionToken, user=[Sender] 0x88a7cae140c38d98d44762a831606d49b779bebc, amount=10000000000000000000000, balance=9522652397131354859098 )

Account State Difference:

  Address   Before After State Difference Code
0x554C20B7...566dC4C02
0x88A7Cae1...9b779BeBC
0.027529814051012862 Eth
Nonce: 47
0.027337170051012862 Eth
Nonce: 48
0.000192644
0x8d12A197...2A5CC6819
(EtherDelta 2)
(Ethermine)
2,539.282468027433405908 Eth2,539.282660671433405908 Eth0.000192644

Execution Trace

EtherDelta.withdrawToken( token=0x554C20B7c486beeE439277b4540A434566dC4C02, amount=10000000000000000000000 )
  • DecisionToken.transfer( _to=0x88A7Cae140C38D98d44762A831606D49b779BeBC, _value=10000000000000000000000 ) => ( True )
    File 1 of 2: EtherDelta
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    pragma solidity ^0.4.9;
    contract SafeMath {
    function safeMul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
    }
    function safeSub(uint a, uint b) internal returns (uint) {
    assert(b <= a);
    return a - b;
    }
    function safeAdd(uint a, uint b) internal returns (uint) {
    uint c = a + b;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 2: DecisionToken
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    pragma solidity ^0.4.15;
    /**
    * @title SafeMath
    * @dev Math operations with safety checks that throw on error
    */
    library SafeMath {
    function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
    }
    function div(uint256 a, uint256 b) internal constant returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX