Transaction Hash:
Block:
8590145 at Sep-21-2019 03:22:18 AM +UTC
Transaction Fee:
0.000554925 ETH
$1.46
Gas Used:
22,197 Gas / 25 Gwei
Emitted Events:
27 |
PFC.Transfer( from=[Sender] 0xd8dfae2d476a5b19d9a8cec0629a9937c8a77adc, to=0x4be63B2e7aACbf02Df8aeebf30A477Bed7E8CB93, value=4405492000000000393216 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0xa37d94e8...41E4b58f6 | |||||
0xd8dfaE2d...7c8a77ADc |
0.002830425 Eth
Nonce: 3
|
0.0022755 Eth
Nonce: 4
| 0.000554925 | ||
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 598.858890936347863254 Eth | 598.859445861347863254 Eth | 0.000554925 |
Execution Trace
PFC.transfer( dst=0x4be63B2e7aACbf02Df8aeebf30A477Bed7E8CB93, wad=4405492000000000393216 ) => ( True )
transfer[PFC (ln:72)]
sub[PFC (ln:75)]
add[PFC (ln:76)]
Transfer[PFC (ln:78)]
// Copyright (C) PFC Team contract ERC20 { function totalSupply() constant returns (uint supply); function balanceOf( address who ) constant returns (uint value); function allowance( address owner, address spender ) constant returns (uint _allowance); function transfer( address to, uint value) returns (bool ok); function transferFrom( address from, address to, uint value) returns (bool ok); function approve( address spender, uint value ) returns (bool ok); event Transfer( address indexed from, address indexed to, uint value); event Approval( address indexed owner, address indexed spender, uint value); } contract DSMath { function add(uint256 x, uint256 y) constant internal returns (uint256 z) { assert((z = x + y) >= x); } function sub(uint256 x, uint256 y) constant internal returns (uint256 z) { assert((z = x - y) <= x); } } contract PFC is ERC20,DSMath { uint256 _supply; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _approvals; string public symbol; string public name; uint256 public decimals = 18; address public owner; bool public stopped; uint256 public maxSupply=1000000000 ether; function PFC() { symbol="PFC"; name="Power Fans ERC20 Token"; owner=msg.sender; } modifier auth { assert (msg.sender==owner); _; } modifier stoppable { assert (!stopped); _; } function stop() auth { stopped = true; } function start() auth { stopped = false; } function totalSupply() constant returns (uint256) { return _supply; } function balanceOf(address src) constant returns (uint256) { return _balances[src]; } function allowance(address src, address guy) constant returns (uint256) { return _approvals[src][guy]; } function transfer(address dst, uint wad) stoppable returns (bool) { assert(_balances[msg.sender] >= wad); _balances[msg.sender] = sub(_balances[msg.sender], wad); _balances[dst] = add(_balances[dst], wad); Transfer(msg.sender, dst, wad); return true; } function transferFrom(address src, address dst, uint wad)stoppable returns (bool) { assert(_balances[src] >= wad); assert(_approvals[src][msg.sender] >= wad); _approvals[src][msg.sender] = sub(_approvals[src][msg.sender], wad); _balances[src] = sub(_balances[src], wad); _balances[dst] = add(_balances[dst], wad); Transfer(src, dst, wad); return true; } function approve(address guy, uint256 wad) stoppable returns (bool) { _approvals[msg.sender][guy] = wad; Approval(msg.sender, guy, wad); return true; } function mint(address dst,uint128 wad) auth stoppable { assert(add(_supply,wad)<=maxSupply); _balances[dst] = add(_balances[dst], wad); _supply = add(_supply, wad); } event LogSetOwner (address indexed owner); function setOwner(address owner_) auth { owner = owner_; LogSetOwner(owner); } }