Transaction Hash:
Block:
7001102 at Jan-03-2019 02:57:00 AM +UTC
Transaction Fee:
0.000156741 ETH
$0.30
Gas Used:
52,247 Gas / 3 Gwei
Emitted Events:
48 |
AlkonCoin.Transfer( from=[Sender] 0xf72c67bbe6882557870d7d2d9b0172144ebe665a, to=0x1cdA931cF38A45E1f1C6E596CfE7be545f34Cc06, value=8186000000000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x5A0b54D5...D3E029c4c
Miner
| (Spark Pool) | 11,938.527853816917060981 Eth | 11,938.528010557917060981 Eth | 0.000156741 | |
0xD2e565E2...089400Cb3 | |||||
0xf72c67bB...44EBe665A |
0.01313777006615711 Eth
Nonce: 1636
|
0.01298102906615711 Eth
Nonce: 1637
| 0.000156741 |
Execution Trace
AlkonCoin.transfer( _to=0x1cdA931cF38A45E1f1C6E596CfE7be545f34Cc06, _value=8186000000000000000000 )
transfer[AlkonCoin (ln:31)]
_transfer[AlkonCoin (ln:32)]
Transfer[AlkonCoin (ln:28)]
pragma solidity ^0.4.23; interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; } contract AlkonCoin { string public name = "Alkon Coin"; string public symbol = "AKC"; uint8 public decimals = 18; uint256 public totalSupply = 2100000000000000000000000000; 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 { balanceOf[msg.sender] = totalSupply; } function _transfer(address _from, address _to, uint _value) internal { require(_to != address(0)); require(balanceOf[_from] >= _value); require(balanceOf[_to] + _value >= balanceOf[_to]); balanceOf[_from] -= _value; balanceOf[_to] += _value; emit Transfer(_from, _to, _value); } 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 approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) { tokenRecipient spender = tokenRecipient(_spender); if (approve(_spender, _value)) { spender.receiveApproval(msg.sender, _value, this, _extraData); 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; } }