Transaction Hash:
Block:
7047918 at Jan-11-2019 12:13:25 PM +UTC
Transaction Fee:
0.002200388 ETH
$5.67
Gas Used:
53,668 Gas / 41 Gwei
Emitted Events:
0 |
ETHLToken.Transfer( from=[Sender] 0x6c8341cc21c9f8ae601974b339066dbed2344851, to=0xeDE228425E112357Db69162766fBcc2Dcc97ae00, value=20453540000000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x52bc44d5...b7d7bE3b5
Miner
| (Nanopool) | 8,861.799558376645359212 Eth | 8,861.801758764645359212 Eth | 0.002200388 | |
0x6c8341Cc...ed2344851 |
0.263644252 Eth
Nonce: 19
|
0.261443864 Eth
Nonce: 20
| 0.002200388 | ||
0x813a823F...65AB4331d |
Execution Trace
ETHLToken.transfer( _to=0xeDE228425E112357Db69162766fBcc2Dcc97ae00, _value=20453540000000000000000 )
transfer[ETHLToken (ln:44)]
_transfer[ETHLToken (ln:45)]
Transfer[ETHLToken (ln:40)]
pragma solidity ^0.4.16; contract ETHLToken { string public name; string public symbol; uint8 public decimals = 18; uint256 public totalSupply; address public owner; mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) public allowance; mapping (address => bool) public frozenAccount; event Transfer(address indexed from, address indexed to, uint256 value); event Burn(address indexed from, uint256 value); event FrozenFunds(address target, bool frozen); modifier onlyOwner { require(msg.sender == owner); _; } function ETHLToken() public { totalSupply = 10000000 * 10 ** uint256(decimals); balanceOf[msg.sender] = totalSupply; name = "Ethlimited"; symbol = "ETHL"; owner = msg.sender; } function _transfer(address _from, address _to, uint _value) internal { require(_to != 0x0); require(balanceOf[_from] >= _value); require(balanceOf[_to] + _value > balanceOf[_to]); require(!frozenAccount[_from]); require(!frozenAccount[_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; } function mintToken(address target, uint256 mintedAmount) onlyOwner public { balanceOf[target] += mintedAmount; totalSupply += mintedAmount; Transfer(0, this, mintedAmount); Transfer(this, target, mintedAmount); } function freezeAccount(address target, bool freeze) onlyOwner public { frozenAccount[target] = freeze; FrozenFunds(target, freeze); } function transferOwnership(address newOwner) onlyOwner public { owner = newOwner; } }