Transaction Hash:
Block:
4470646 at Nov-01-2017 02:02:03 PM +UTC
Transaction Fee:
0.000364848 ETH
$0.69
Gas Used:
45,606 Gas / 8 Gwei
Emitted Events:
30 |
NeoGold.Approval( _owner=[Sender] 0xe65b12d17bf69fc5f478d684c688d9f4367fc7e3, spender=0x8d12A197...2A5CC6819, value=2000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x449574C6...9ECe041E1 | |||||
0xb2930B35...e543a0347
Miner
| (MiningPoolHub: Old Address) | 14,499.136226755999413485 Eth | 14,499.136591603999413485 Eth | 0.000364848 | |
0xE65B12d1...4367Fc7E3 |
0.05 Eth
Nonce: 0
|
0.049635152 Eth
Nonce: 1
| 0.000364848 |
Execution Trace
NeoGold.approve( _spender=0x8d12A197cB00D4747a1fe03395095ce2A5CC6819, _value=2000 ) => ( True )
approve[NeoGold (ln:81)]
Approval[NeoGold (ln:85)]
pragma solidity ^0.4.9; library SafeMath { function mul(uint256 a, uint256 b) internal constant returns(uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal constant returns(uint256) { uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal constant returns(uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal constant returns(uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract NeoGold { using SafeMath for uint256; mapping(address => mapping(address => uint256)) allowed; mapping(address => uint256) balances; uint256 public totalSupply; uint256 public decimals; address public owner; bytes32 public symbol; bool public fullSupplyUnlocked; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed _owner, address indexed spender, uint256 value); function NeoGold() { totalSupply = 100000000; symbol = 'NEOG'; owner = 0x61DDb6704A84CD906ec8318576465b25aD2100fd; balances[owner] = 50000000; decimals = 0; } function unlockSupply() returns(bool) { require(msg.sender == owner); require(!fullSupplyUnlocked); balances[owner] = balances[owner].add(50000000); fullSupplyUnlocked = true; return true; } function balanceOf(address _owner) constant returns(uint256 balance) { return balances[_owner]; } function allowance(address _owner, address _spender) constant returns(uint256 remaining) { return allowed[_owner][_spender]; } function transfer(address _to, uint256 _value) returns(bool) { balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); Transfer(msg.sender, _to, _value); return true; } function transferFrom(address _from, address _to, uint256 _value) returns(bool) { var _allowance = allowed[_from][msg.sender]; balances[_to] = balances[_to].add(_value); balances[_from] = balances[_from].sub(_value); allowed[_from][msg.sender] = _allowance.sub(_value); Transfer(_from, _to, _value); return true; } function approve(address _spender, uint256 _value) returns(bool) { require((_value == 0) || (allowed[msg.sender][_spender] == 0)); allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function() { revert(); } }