Transaction Hash:
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
Emitted Events:
| 146 |
MyToken.Transfer( from=[Sender] 0x745ddae04a2c908fdf8a58b7f9208e3086ecfd7c, to=0x00f711F166616D2b253f3Ff5108549212a7B8aa9, value=200000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x16e91f08...D30DAC74a | |||||
| 0x745DdaE0...086ECfD7c |
0.439614637853664384 Eth
Nonce: 51
|
0.439547427445414656 Eth
Nonce: 52
| 0.000067210408249728 | ||
|
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 647.547219086792931665 Eth | 647.547286297201181393 Eth | 0.000067210408249728 |
Execution Trace
MyToken.transfer( _to=0x00f711F166616D2b253f3Ff5108549212a7B8aa9, _value=200000000 )
transfer[MyToken (ln:39)]
Transfer[MyToken (ln:45)]
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);
}
}