Transaction Hash:
Block:
4745920 at Dec-17-2017 01:54:05 AM +UTC
Transaction Fee:
0.000553875 ETH
$1.11
Gas Used:
22,155 Gas / 25 Gwei
Emitted Events:
| 77 |
TronToken.Transfer( _from=[Sender] 0x845fd9d693fcf2dd86a51aa2addc6a8ecd167edd, _to=0x3f5CE5FBFe3E9af3971dD833D26bA9b5C936f0bE, _value=146797000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
|
0x5A0b54D5...D3E029c4c
Miner
| (Spark Pool) | 2,129.819616474822665749 Eth | 2,129.820170349822665749 Eth | 0.000553875 | |
| 0x845fd9d6...ecD167eDD | (Binance Dep: 0x845fd9d693fcf2dD86A51aa2AddC6A8ecD167eDD) |
35.261975 Eth
Nonce: 19
|
35.261421125 Eth
Nonce: 20
| 0.000553875 | |
| 0xf230b790...93BEd42e2 |
Execution Trace
TronToken.transfer( _to=0x3f5CE5FBFe3E9af3971dD833D26bA9b5C936f0bE, _value=146797000000 ) => ( success=True )
transfer[TronToken (ln:40)]
Transfer[TronToken (ln:45)]
pragma solidity ^0.4.11;
contract TronToken {
string public name = "Tronix"; // token name
string public symbol = "TRX"; // token symbol
uint256 public decimals = 6; // token digit
mapping (address => uint256) public balanceOf;
mapping (address => mapping (address => uint256)) public allowance;
uint256 public totalSupply = 0;
bool public stopped = false;
uint256 constant valueFounder = 100000000000000000;
address owner = 0x0;
modifier isOwner {
assert(owner == msg.sender);
_;
}
modifier isRunning {
assert (!stopped);
_;
}
modifier validAddress {
assert(0x0 != msg.sender);
_;
}
function TronToken(address _addressFounder) {
owner = msg.sender;
totalSupply = valueFounder;
balanceOf[_addressFounder] = valueFounder;
Transfer(0x0, _addressFounder, valueFounder);
}
function transfer(address _to, uint256 _value) isRunning validAddress returns (bool success) {
require(balanceOf[msg.sender] >= _value);
require(balanceOf[_to] + _value >= balanceOf[_to]);
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
}
function transferFrom(address _from, address _to, uint256 _value) isRunning validAddress returns (bool success) {
require(balanceOf[_from] >= _value);
require(balanceOf[_to] + _value >= balanceOf[_to]);
require(allowance[_from][msg.sender] >= _value);
balanceOf[_to] += _value;
balanceOf[_from] -= _value;
allowance[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
}
function approve(address _spender, uint256 _value) isRunning validAddress returns (bool success) {
require(_value == 0 || allowance[msg.sender][_spender] == 0);
allowance[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function stop() isOwner {
stopped = true;
}
function start() isOwner {
stopped = false;
}
function setName(string _name) isOwner {
name = _name;
}
function burn(uint256 _value) {
require(balanceOf[msg.sender] >= _value);
balanceOf[msg.sender] -= _value;
balanceOf[0x0] += _value;
Transfer(msg.sender, 0x0, _value);
}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}