Transaction Hash:
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
Emitted Events:
| 62 |
NewToken.Transfer( _from=[Sender] 0x311200d8f6a63d8d81998e61c3c887e3a080aac4, _to=0x3CB8B15eCAE83066826Fa6b446044a878F599f57, _value=64000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x311200D8...3A080Aac4 |
0.562773165100788825 Eth
Nonce: 7729
|
0.562664427100788825 Eth
Nonce: 7730
| 0.000108738 | ||
|
0xb2930B35...e543a0347
Miner
| (MiningPoolHub: Old Address) | 6,244.481388061266410661 Eth | 6,244.481496799266410661 Eth | 0.000108738 | |
| 0xD4973B9A...6249045ce |
Execution Trace
NewToken.transfer( _recipient=0x3CB8B15eCAE83066826Fa6b446044a878F599f57, _value=64000000 )
transfer[ERC20Standard (ln:28)]
Transfer[ERC20Standard (ln:32)]
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;
}
}