Transaction Hash:
Block:
2746867 at Dec-04-2016 03:34:03 PM +UTC
Transaction Fee:
0.000761208 ETH
$1.90
Gas Used:
36,248 Gas / 21 Gwei
Emitted Events:
1 |
Nexium.Transfer( from=[Sender] 0x09884af62d26d21442f130a1fca4915958d40e0f, to=0x7c94e26E15b1422bA41De11cbbAFF4990db2EE53, value=7359000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x09884aF6...958D40E0f |
0.119238792 Eth
Nonce: 1
|
0.118477584 Eth
Nonce: 2
| 0.000761208 | ||
0x1E9939Da...164900341
Miner
| (ethfans.org) | 1,079.846667040610556109 Eth | 1,079.847428248610556109 Eth | 0.000761208 | |
0x45e42D65...45a9b89Bc |
Execution Trace
Nexium.transfer( _to=0x7c94e26E15b1422bA41De11cbbAFF4990db2EE53, _value=7359000 ) => ( success=True )
transfer[Nexium (ln:38)]
Transfer[Nexium (ln:43)]
contract tokenSpender { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData); } contract Nexium { /* Public variables of the token */ string public name; string public symbol; uint8 public decimals; uint256 public initialSupply; address public burnAddress; /* This creates an array with all balances */ mapping (address => uint) public balanceOf; mapping (address => mapping (address => uint)) public allowance; /* This generates a public event on the blockchain that will notify clients */ event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed from, address indexed spender, uint value); /* Initializes contract with initial supply tokens to the creator of the contract */ function Nexium() { initialSupply = 100000000000; balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens name = 'Nexium'; // Set the name for display purposes symbol = 'NxC'; // Set the symbol for display purposes decimals = 3; // Amount of decimals for display purposes burnAddress = 0x1b32000000000000000000000000000000000000; } function totalSupply() returns(uint){ return initialSupply - balanceOf[burnAddress]; } /* Send coins */ function transfer(address _to, uint256 _value) returns (bool success) { if (balanceOf[msg.sender] >= _value && _value > 0) { balanceOf[msg.sender] -= _value; balanceOf[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else return false; } /* Allow another contract to spend some tokens in your behalf */ function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowance[msg.sender][_spender] = _value; tokenSpender spender = tokenSpender(_spender); spender.receiveApproval(msg.sender, _value, this, _extraData); Approval(msg.sender, _spender, _value); return true; } /*Allow another adress to use your money but doesn't notify it*/ function approve(address _spender, uint256 _value) returns (bool success) { allowance[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } /* A contract attempts to get the coins */ function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balanceOf[_from] >= _value && allowance[_from][msg.sender] >= _value && _value > 0) { balanceOf[_to] += _value; Transfer(_from, _to, _value); balanceOf[_from] -= _value; allowance[_from][msg.sender] -= _value; return true; } else return false; } /* This unnamed function is called whenever someone tries to send ether to it */ function () { throw; // Prevents accidental sending of ether } }