Transaction Hash:
Block:
6725579 at Nov-18-2018 05:30:21 AM +UTC
Transaction Fee:
0.0013428 ETH
$2.79
Gas Used:
53,712 Gas / 25 Gwei
Emitted Events:
| 3 |
City.Transfer( from=[Sender] 0xf27d66b9cd6fad08c961e906d3174e57444bfa53, to=0x69264E7523E527Df7ECaD4F71Cc570Ea0B060D4a, value=3038999990000000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x08a2246D...FCEDdD106 | |||||
|
0x5A0b54D5...D3E029c4c
Miner
| (Spark Pool) | 7,264.782998786527202275 Eth | 7,264.784341586527202275 Eth | 0.0013428 | |
| 0xf27D66b9...7444bFA53 |
0.001600001 Eth
Nonce: 1
|
0.000257201 Eth
Nonce: 2
| 0.0013428 |
Execution Trace
City.transfer( _to=0x69264E7523E527Df7ECaD4F71Cc570Ea0B060D4a, _value=3038999990000000000000 )
transfer[City (ln:25)]
Transfer[City (ln:34)]
pragma solidity ^0.4.21;
contract City {
address public owner;
string public name;
string public symbol;
uint8 public decimals = 18;
uint256 public totalSupply;
mapping (address => uint256) public balanceOf;
mapping (address => bool) public frozenAccount;
event Transfer(address indexed from, address indexed to, uint256 value);
event FrozenFunds(address target, bool frozen);
function City(uint256 initialSupply, string tokenName, string tokenSymbol) public{
owner = msg.sender;
totalSupply = initialSupply * 10 ** uint256(decimals);
balanceOf[msg.sender] = totalSupply;
name = tokenName;
symbol = tokenSymbol;
}
function transfer(address _to, uint _value) public{
address _from = msg.sender;
require(!frozenAccount[_from]);
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 freezeAccount(address target, bool freeze) public{
require(msg.sender == owner);
frozenAccount[target] = freeze;
FrozenFunds(target, freeze);
}
}