ETH Price: $1,880.68 (+0.77%)

Transaction Decoder

Block:
5737276 at Jun-05-2018 04:01:16 PM +UTC
Transaction Fee:
0.002808869 ETH $5.28
Gas Used:
68,509 Gas / 41 Gwei

Emitted Events:

8 TripBitToken.Transfer( from=[Receiver] 0xbcb938e35a7118fe6d8289400d88ff2622507805, to=[Sender] 0xf18de8bddb6da182c000e5211b2cc158b19819cf, value=1765000000000000000000 )
9 0xbcb938e35a7118fe6d8289400d88ff2622507805.0x623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18( 0x623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18, 0x000000000000000000000000f18de8bddb6da182c000e5211b2cc158b19819cf, 0x000000000000000000000000f18de8bddb6da182c000e5211b2cc158b19819cf, 000000000000000000000000000000000000000000000000020a9b4b2ba44200, 00000000000000000000000000000000000000000000005fae4ba4a114740000 )

Account State Difference:

  Address   Before After State Difference Code
0x8fD41A78...03fab41FC
0xBCB938E3...622507805
(Ethermine)
776.347285668289169255 Eth776.350094537289169255 Eth0.002808869
0xf18DE8Bd...8b19819CF
0.15 Eth
Nonce: 0
0.000090446 Eth
Nonce: 1
0.149909554
0xF84359D9...3Ed57C7Aa 3.230031059269835715 Eth3.377131744269835715 Eth0.147100685

Execution Trace

ETH 0.147100685 0xbcb938e35a7118fe6d8289400d88ff2622507805.CALL( )
  • TripBitToken.transfer( _to=0xf18DE8Bddb6dA182C000e5211b2Cc158b19819CF, _value=1765000000000000000000 ) => ( True )
  • ETH 0.147100685 0xf84359d995679c874e09361e1937b2a3ed57c7aa.CALL( )
    pragma solidity ^0.4.18;
        
        library SafeMath {
        
          function mul(uint256 a, uint256 b) internal pure returns (uint256) {
            if (a == 0) {
              return 0;
            }
            uint256 c = a * b;
            assert(c / a == b);
            return c;
          }
    
          function div(uint256 a, uint256 b) internal pure returns (uint256) {
            uint256 c = a / b;
            return c;
          }
        
    
          function sub(uint256 a, uint256 b) internal pure returns (uint256) {
            assert(b <= a);
            return a - b;
          }
        
          function add(uint256 a, uint256 b) internal pure returns (uint256) {
            uint256 c = a + b;
            assert(c >= a);
            return c;
          }
        }
        
        contract ERC20Basic {
          function totalSupply() public view returns (uint256);
          function balanceOf(address who) public view returns (uint256);
          function transfer(address to, uint256 value) public returns (bool);
          event Transfer(address indexed from, address indexed to, uint256 value);
        }
        contract ERC20 is ERC20Basic {
          function allowance(address owner, address spender) public view returns (uint256);
          function transferFrom(address from, address to, uint256 value) public returns (bool);
          function approve(address spender, uint256 value) public returns (bool);
          event Approval(address indexed owner, address indexed spender, uint256 value);
        }
        contract BasicToken is ERC20Basic {
          using SafeMath for uint256;
        
          mapping(address => uint256) balances;
        
          uint256 totalSupply_;
        
          function totalSupply() public view returns (uint256) {
            return totalSupply_;
          }
        
          function transfer(address _to, uint256 _value) public returns (bool) {
            require(_to != address(0));
            require(_value <= balances[msg.sender]);
        
            // SafeMath.sub will throw if there is not enough balance.
            balances[msg.sender] = balances[msg.sender].sub(_value);
            balances[_to] = balances[_to].add(_value);
            Transfer(msg.sender, _to, _value);
            return true;
          }
        
          function balanceOf(address _owner) public view returns (uint256 balance) {
            return balances[_owner];
          }
        }
        contract StandardToken is ERC20, BasicToken {
          mapping (address => mapping (address => uint256)) internal allowed;
       
          function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
            require(_to != address(0));
            require(_value <= balances[_from]);
            require(_value <= allowed[_from][msg.sender]);
        
            balances[_from] = balances[_from].sub(_value);
            balances[_to] = balances[_to].add(_value);
            allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
            Transfer(_from, _to, _value);
            return true;
          }
       
          function approve(address _spender, uint256 _value) public returns (bool) {
            allowed[msg.sender][_spender] = _value;
           Approval(msg.sender, _spender, _value);
            return true;
          }
        
          function allowance(address _owner, address _spender) public view returns (uint256) {
            return allowed[_owner][_spender];
          }
        
          function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
            allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
           Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
            return true;
          }
        
          function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
            uint oldValue = allowed[msg.sender][_spender];
            if (_subtractedValue > oldValue) {
              allowed[msg.sender][_spender] = 0;
            } else {
              allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
            }
           Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
            return true;
          }
        
        }
        contract TripBitToken is StandardToken {
        
          string public constant name = "TripBit"; // solium-disable-line uppercase
          string public constant symbol = "TBT"; // solium-disable-line uppercase
          uint8 public constant decimals = 18; // solium-disable-line uppercase
          uint256 public constant INITIAL_SUPPLY = 700000000 * (10 ** uint256(decimals));
        
          function TripBitToken() public {
            totalSupply_ = INITIAL_SUPPLY;
            balances[msg.sender] = INITIAL_SUPPLY;
           Transfer(0x0, msg.sender, INITIAL_SUPPLY);
    	   }
        }