Transaction Hash:
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
Emitted Events:
8 |
EXXTOKEN.Transfer( from=[Sender] 0xf91967b8f084de85c6785e4ea6b3540a7b3ad64d, to=0x081ada888843e99660dA9C65312bE43c0fd4fCb2, value=190610000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x7A271d1D...9B8439204 | |||||
0x829BD824...93333A830
Miner
| (F2Pool Old) | 4,520.751338405184882304 Eth | 4,520.751827213184882304 Eth | 0.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; } }