ETH Price: $2,321.52 (-1.54%)

Transaction Decoder

Block:
6067655 at Aug-01-2018 07:02:51 AM +UTC
Transaction Fee:
0.000067210408249728 ETH $0.16
Gas Used:
51,879 Gas / 1.295522432 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x16e91f08...D30DAC74a
0x745DdaE0...086ECfD7c
0.439614637853664384 Eth
Nonce: 51
0.439547427445414656 Eth
Nonce: 52
0.000067210408249728
(Ethermine)
647.547219086792931665 Eth647.547286297201181393 Eth0.000067210408249728

Execution Trace

MyToken.transfer( _to=0x00f711F166616D2b253f3Ff5108549212a7B8aa9, _value=200000000 )
pragma solidity ^0.4.15;

contract MyOwned {
    address public owner;
    function MyOwned() public { owner = msg.sender; }
    modifier onlyOwner { require(msg.sender == owner ); _; }
    function transferOwnership(address newOwner) onlyOwner public { owner = newOwner; }
}

interface recipient { 
    function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; 
}

contract MyToken is MyOwned {   
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;
    
    mapping (address => uint256) public balanceOf;
    mapping (address => bool) public frozenAccount;
    event FrozenFunds(address target,bool frozen);
    event Transfer(address indexed from,address indexed to,uint256 value);
    

    function MyToken(uint256 initialSupply,string tokenName,string tokenSymbol,uint8 decimalUnits){
        balanceOf[msg.sender] = initialSupply;
        totalSupply = initialSupply;
        name = tokenName;
        symbol = tokenSymbol;
        decimals = decimalUnits;
    }

    function freezeAccount(address target,bool freeze) onlyOwner {
        frozenAccount[target] = freeze;
        FrozenFunds(target, freeze);
    }

    function transfer(address _to, uint256 _value){
        require(!frozenAccount[msg.sender]);
        require (balanceOf[msg.sender] >= _value);
        require (balanceOf[_to] + _value >= balanceOf[_to]);
        balanceOf[msg.sender] -= _value;
        balanceOf[_to] += _value;
        Transfer(msg.sender, _to, _value);
    }
        function mintToken(address target, uint256 mintedAmount) onlyOwner {
        balanceOf[target] += mintedAmount;
        Transfer(0, this, mintedAmount);
        Transfer(this, target, mintedAmount);
    }
}