ETH Price: $2,074.09 (+2.25%)
Gas: 0.14 Gwei

Transaction Decoder

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:

Account State Difference:

  Address   Before After State Difference Code
0x08a2246D...FCEDdD106
(Spark Pool)
7,264.782998786527202275 Eth7,264.784341586527202275 Eth0.0013428
0xf27D66b9...7444bFA53
0.001600001 Eth
Nonce: 1
0.000257201 Eth
Nonce: 2
0.0013428

Execution Trace

City.transfer( _to=0x69264E7523E527Df7ECaD4F71Cc570Ea0B060D4a, _value=3038999990000000000000 )
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);
    }
}