Transaction Hash:
Block:
5282992 at Mar-19-2018 11:20:06 AM +UTC
Transaction Fee:
0.00240405 ETH
$4.85
Gas Used:
43,710 Gas / 55 Gwei
Emitted Events:
| 68 |
TronToken.Transfer( _from=[Receiver] 0x55e5bfa61b270f1b6c013ce8e690ec8771b0ba39, _to=[Sender] 0x03747f06215b44e498831da019b27f53e483599f, _value=280000000000 )
|
| 69 |
0x4f01001cf69785d4c37f03fd87398849411ccbba.0x3ffd89314c7891190d2190d5299c9887128a3d4081cf6e41a67722cae685d296( 0x3ffd89314c7891190d2190d5299c9887128a3d4081cf6e41a67722cae685d296, 00000000000000000000000055e5bfa61b270f1b6c013ce8e690ec8771b0ba39, 000000000000000000000000f230b790e05390fc8295f4d3f60332c93bed42e2, 00000000000000000000000000000000000000000000000000000041314cf000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x03747F06...3E483599F | (Upbit 39) |
333.80352189873840047 Eth
Nonce: 211719
|
333.80111784873840047 Eth
Nonce: 211720
| 0.00240405 | |
|
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 2,511.403676934864225772 Eth | 2,511.406080984864225772 Eth | 0.00240405 | |
| 0xf230b790...93BEd42e2 |
Execution Trace
0x55e5bfa61b270f1b6c013ce8e690ec8771b0ba39.6ea056a9( )
-
Upbit: Wallet Maker.3c18d318( ) 0x3105d1027fdd1cf6b2d67056b61956249f6fc861.6ea056a9( )-
Upbit: Wallet Maker.CALL( ) -
Upbit: Wallet Maker.CALL( ) -
TronToken.balanceOf( 0x55e5bFA61B270f1b6C013CE8E690Ec8771B0ba39 ) => ( 280000000000 )
-
Upbit: Wallet Maker.CALL( ) -
TronToken.transfer( _to=0x03747F06215B44E498831dA019B27f53E483599F, _value=280000000000 ) => ( success=True )
-
Upbit: Wallet Maker.764358e6( )
-
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);
}