ETH Price: $2,144.63 (-7.49%)

Transaction Decoder

Block:
6381872 at Sep-23-2018 01:23:59 AM +UTC
Transaction Fee:
0.000091536 ETH $0.20
Gas Used:
22,884 Gas / 4 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
0x69D94dC7...Ecac34A7c
(F2Pool Old)
6,057.56842969302034843 Eth6,057.56852122902034843 Eth0.000091536
0xbECB4B10...77DE05f80
0.0005679716 Eth
Nonce: 22
0.0004764356 Eth
Nonce: 23
0.000091536

Execution Trace

IRideToken.transfer( _to=0x7EC14B6c07DcF6A91E932083C46B1A580bCad108, _value=500000000000000000000 )
pragma solidity ^0.4.16;

contract IRideToken {
    string public name;
    string public symbol;
    uint8 public decimals = 18;
    uint256 public totalSupply;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Burn(address indexed from, uint256 value);

    function IRideToken() public {
        totalSupply = 10000000000 * 10 ** uint256(decimals);
        balanceOf[msg.sender] = totalSupply;
        name = "iRide";
        symbol = "iRide";
    }

    function _transfer(address _from, address _to, uint _value) internal {
        require(_to != 0x0);
        require(balanceOf[_from] >= _value);
        require(balanceOf[_to] + _value > balanceOf[_to]);
        uint previousBalances = balanceOf[_from] + balanceOf[_to];
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;
        Transfer(_from, _to, _value);
        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }

    function transfer(address _to, uint256 _value) public {
        _transfer(msg.sender, _to, _value);
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);     
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    function burn(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);   
        balanceOf[msg.sender] -= _value;            
        totalSupply -= _value;                      
        Burn(msg.sender, _value);
        return true;
    }

    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(balanceOf[_from] >= _value);                
        require(_value <= allowance[_from][msg.sender]);    
        balanceOf[_from] -= _value;                         
        allowance[_from][msg.sender] -= _value;             
        totalSupply -= _value;                              
        Burn(_from, _value);
        return true;
    }
}