ETH Price: $2,507.62 (-1.98%)

Transaction Decoder

Block:
7835061 at May-26-2019 11:54:50 AM +UTC
Transaction Fee:
0.00017589 ETH $0.44
Gas Used:
23,452 Gas / 7.5 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
(Ethpool 2)
316.797514528826309871 Eth316.797690418826309871 Eth0.00017589
0x6c71787b...fA37d08fE
0.00239659695 Eth
Nonce: 119
0.00222070695 Eth
Nonce: 120
0.00017589
0xd699Eb51...2C36eC2ED

Execution Trace

AENToken.transfer( _to=0x8Fb6dB554AAfb1452e5982a6F4A0dcF5C4DFcC8E, _value=6102000000000000000000 )
pragma solidity ^0.4.24;

contract AENToken {
    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);

    constructor() public {
        totalSupply = 350000000 * 10 ** uint256(decimals);
        balanceOf[msg.sender] = totalSupply;
        name = "AEN Token";
        symbol = "AENT";
    }

    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;
        emit 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;                      
        emit 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;                              
        emit Burn(_from, _value);
        return true;
    }
}