Transaction Hash:
Block:
6248150 at Aug-31-2018 06:54:54 PM +UTC
Transaction Fee:
0.0001490252 ETH
$0.56
Gas Used:
51,388 Gas / 2.9 Gwei
Emitted Events:
41 |
RHOC.Transfer( from=[Sender] 0xd26a4d3ce34eef62a5eacc1f07b6e4ed11d0d516, to=0x17B1a66cB8ad2645524395C46a4946cB6eCE17A8, value=685119200 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x00192Fb1...d1BF599E8
Miner
| (2Miners: PPLNS) | 109.602164636882786361 Eth | 109.602313662082786361 Eth | 0.0001490252 | |
0x168296bb...B980D3fC5 | |||||
0xD26A4D3C...d11d0d516 |
0.284174917967526574 Eth
Nonce: 252
|
0.284025892767526574 Eth
Nonce: 253
| 0.0001490252 |
Execution Trace
RHOC.transfer( _to=0x17B1a66cB8ad2645524395C46a4946cB6eCE17A8, _value=685119200 ) => ( success=True )
transfer[ERC20 (ln:31)]
pragma solidity ^0.4.7; contract SafeMath { function safeMul(uint a, uint b) internal returns (uint) { uint c = a * b; assert(a == 0 || c / a == b); return c; } function safeSub(uint a, uint b) internal returns (uint) { assert(b <= a); return a - b; } function safeAdd(uint a, uint b) internal returns (uint) { uint c = a + b; assert(c>=a && c>=b); return c; } function assert(bool assertion) internal { if (!assertion) throw; } } contract ERC20 { uint public totalSupply; function balanceOf(address who) constant returns (uint); function allowance(address owner, address spender) constant returns (uint); 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 StandardToken is ERC20, SafeMath { mapping (address => uint) balances; mapping (address => mapping (address => uint)) allowed; function transfer(address _to, uint _value) returns (bool success) { // This test is implied by safeSub() // if (balances[msg.sender] < _value) { throw; } balances[msg.sender] = safeSub(balances[msg.sender], _value); balances[_to] = safeAdd(balances[_to], _value); Transfer(msg.sender, _to, _value); return true; } function transferFrom(address _from, address _to, uint _value) returns (bool success) { var _allowance = allowed[_from][msg.sender]; // These tests are implied by safeSub() // if (balances[_from] < _value) { throw; } // if (_allowance < _value) { throw; } balances[_to] = safeAdd(balances[_to], _value); balances[_from] = safeSub(balances[_from], _value); allowed[_from][msg.sender] = safeSub(_allowance, _value); Transfer(_from, _to, _value); return true; } function balanceOf(address _owner) constant returns (uint balance) { return balances[_owner]; } function approve(address _spender, uint _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint remaining) { return allowed[_owner][_spender]; } } contract RHOC is StandardToken { /* NOTE: The following variables are OPTIONAL vanities. One does not have to include them. They allow one to customise the token contract & in no way influences the core functionality. Some wallets/interfaces might not even bother to look at this information. */ string public name = "RHOC"; // Fancy name: eg: RHO Coin string public symbol = "RHOC"; // An identifier: eg RHOC uint public decimals = 8; // Unit precision function RHOC(uint supply, address mint) { totalSupply = supply; // Set the total supply (in base units) balances[mint] = supply; // Initially assign the entire supply to the specified account } // do not allow deposits function() { throw; } }