ETH Price: $2,403.62 (+6.22%)

Transaction Decoder

Block:
9114849 at Dec-16-2019 09:12:45 AM +UTC
Transaction Fee:
0.000488808 ETH $1.17
Gas Used:
36,208 Gas / 13.5 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x7A271d1D...9B8439204
(F2Pool Old)
4,520.751338405184882304 Eth4,520.751827213184882304 Eth0.000488808
0xf91967b8...A7B3AD64D
11.406960089661432968 Eth
Nonce: 285389
11.406471281661432968 Eth
Nonce: 285390
0.000488808

Execution Trace

EXXTOKEN.transfer( _to=0x081ada888843e99660dA9C65312bE43c0fd4fCb2, _value=190610000000 ) => ( True )
transfer[ERC20 (ln:26)]
pragma solidity ^ 0.4.18;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns(uint256) {
        uint256 c = a * b;
        assert(a == 0 || 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 ERC20 {
    uint256 public totalSupply;
    function balanceOf(address who) public view returns(uint256);
    function transfer(address to, uint256 value) public returns(bool);
    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 Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract StandardToken is ERC20 {
    using SafeMath for uint256;
        mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) allowed;
    function balanceOf(address _owner) public view returns(uint256 balance) {
        return balances[_owner];
    }
    function transfer(address _to, uint256 _value) public returns(bool) {
        require(_to != address(0));
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }
    function batchTransfer(address[] _tos, uint256[] _count)  public returns(bool) {
        require(_tos.length > 0);
        for (uint32 i = 0; i < _tos.length; i++) {
            transfer(_tos[i], _count[i]);
        }
        return true;
    }
    function transferFrom(address _from, address _to, uint256 _value) public returns(bool) {
        uint _allowance = allowed[_from][msg.sender];
        require(_to != address(0));
        require(_value <= _allowance);
        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = _allowance.sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }
    function approve(address _spender, uint256 _value) public returns(bool) {
        require((_value == 0) || (allowed[msg.sender][_spender] == 0));
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    function allowance(address _owner, address _spender) public view returns(uint256 remaining) {
        return allowed[_owner][_spender];
    }
}
contract EXXTOKEN is StandardToken {
    string public constant name = "EXX Token";
    string public constant symbol = "ET";
    uint8 public constant decimals = 8;
    constructor() public {
        totalSupply = 1000000000000000000;
        balances[msg.sender] = totalSupply;
    }
}