Transaction Hash:
Block:
10591734 at Aug-04-2020 06:41:49 AM +UTC
Transaction Fee:
0.001550172 ETH
$2.78
Gas Used:
27,196 Gas / 57 Gwei
Emitted Events:
208 |
TokenERC20.Transfer( from=[Sender] 0x168cbcdbb9500ad88d9d896bcce34a7ca1d82555, to=0x0211f3ceDbEf3143223D3ACF0e589747933e8527, value=38047657000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x168cBCdB...cA1D82555 |
0.0105378217735869 Eth
Nonce: 51
|
0.0089876497735869 Eth
Nonce: 52
| 0.001550172 | ||
0x52bc44d5...b7d7bE3b5
Miner
| (Nanopool) | 2,721.892084384789473389 Eth | 2,721.893634556789473389 Eth | 0.001550172 | |
0x64BAF35b...ef8b0aa57 |
Execution Trace
TokenERC20.transfer( _to=0x0211f3ceDbEf3143223D3ACF0e589747933e8527, _value=38047657000 ) => ( True )
transfer[TokenERC20 (ln:40)]
_transfer[TokenERC20 (ln:41)]
Transfer[TokenERC20 (ln:36)]
pragma solidity ^0.4.16; interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; } //Singapore MediaFOX foundation-MFA contract TokenERC20 { string public name; string public symbol; uint8 public decimals = 8; 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); function TokenERC20(uint256 initialSupply, string tokenName, string tokenSymbol) public { totalSupply = initialSupply * 10 ** uint256(decimals); balanceOf[msg.sender] = totalSupply; name = tokenName; symbol = tokenSymbol; } 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; Transfer(_from, _to, _value); assert(balanceOf[_from] + balanceOf[_to] == previousBalances); } function transfer(address _to, uint256 _value) public returns (bool) { _transfer(msg.sender, _to, _value); return true; } 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; 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; } }