ETH Price: $2,320.97 (+2.63%)

Transaction Decoder

Block:
7155454 at Jan-31-2019 08:34:38 PM +UTC
Transaction Fee:
0.000108738 ETH $0.25
Gas Used:
36,246 Gas / 3 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x311200D8...3A080Aac4
0.562773165100788825 Eth
Nonce: 7729
0.562664427100788825 Eth
Nonce: 7730
0.000108738
(MiningPoolHub: Old Address)
6,244.481388061266410661 Eth6,244.481496799266410661 Eth0.000108738
0xD4973B9A...6249045ce

Execution Trace

NewToken.transfer( _recipient=0x3CB8B15eCAE83066826Fa6b446044a878F599f57, _value=64000000 )
pragma solidity ^0.4.11;
// produced by the Solididy File Flattener (c) David Appleton 2018
// contact : dave@akomba.com
// released under Apache 2.0 licence
// input  /Users/ivan/tr/SolidityFlattery/NewToken.sol
// flattened :  Monday, 07-Jan-19 18:08:34 UTC
contract ERC20Standard {
	uint public totalSupply;
	
	string public name;
	uint8 public decimals;
	string public symbol;
	string public version;
	
	mapping (address => uint256) balances;
	mapping (address => mapping (address => uint)) allowed;

	//Fix for short address attack against ERC20
	modifier onlyPayloadSize(uint size) {
		assert(msg.data.length == size + 4);
		_;
	} 

	function balanceOf(address _owner) constant returns (uint balance) {
		return balances[_owner];
	}

	function transfer(address _recipient, uint _value) onlyPayloadSize(2*32) {
		require(balances[msg.sender] >= _value && _value > 0);
	    balances[msg.sender] -= _value;
	    balances[_recipient] += _value;
	    Transfer(msg.sender, _recipient, _value);        
    }

	function transferFrom(address _from, address _to, uint _value) {
		require(balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0);
        balances[_to] += _value;
        balances[_from] -= _value;
        allowed[_from][msg.sender] -= _value;
        Transfer(_from, _to, _value);
    }

	function approve(address _spender, uint _value) {
		allowed[msg.sender][_spender] = _value;
		Approval(msg.sender, _spender, _value);
	}

	function allowance(address _spender, address _owner) constant returns (uint balance) {
		return allowed[_owner][_spender];
	}

	//Event which is triggered to log all transfers to this contract's event log
	event Transfer(
		address indexed _from,
		address indexed _to,
		uint _value
		);
		
	//Event which is triggered whenever an owner approves a new allowance for a spender.
	event Approval(
		address indexed _owner,
		address indexed _spender,
		uint _value
		);

}


contract NewToken is ERC20Standard {
	function NewToken() {
		totalSupply = 100000000000000;
		name = "Virtual Quantum Reality";
		decimals = 4;
		symbol = "VQR";
		version = "1.0";
		balances[msg.sender] = totalSupply;
	}
}