Transaction Hash:
Block:
10413452 at Jul-07-2020 04:37:53 PM +UTC
Transaction Fee:
0.001821735 ETH
$4.55
Gas Used:
40,483 Gas / 45 Gwei
Emitted Events:
228 |
Ethereumsc.Transfer( from=[Sender] 0x02cde78bef7155a1b6c8b6678b12a4bcda730ceb, to=0x5d62A44486f9e0fA46319fB4EBA19C140D5132c0, value=36711280622827104000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x02CdE78B...CdA730CEb |
0.11112674672867327 Eth
Nonce: 1140
|
0.10930501172867327 Eth
Nonce: 1141
| 0.001821735 | ||
0xB3b7874F...A3505D8d4
Miner
| (Babel Pool) | 3,100.215121823285391257 Eth | 3,100.216943558285391257 Eth | 0.001821735 | |
0xCfD06924...24256908D |
Execution Trace
Ethereumsc.transfer( _to=0x5d62A44486f9e0fA46319fB4EBA19C140D5132c0, _value=36711280622827104000 )
transfer[Ethereumsc (ln:64)]
_transfer[Ethereumsc (ln:65)]
Transfer[Ethereumsc (ln:59)]
pragma solidity ^0.4.16; contract owned { address public owner; function owned() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address newOwner) onlyOwner public { owner = newOwner; } } interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; } contract Ethereumsc { string public name = 'Ethereumsc'; string public symbol = 'ETHSC'; uint8 public decimals = 18; uint256 public totalSupply = 25000000; 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 Ethereumsc( 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 { _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; 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; } }