Transaction Hash:
Block:
7642211 at Apr-26-2019 09:34:18 AM +UTC
Transaction Fee:
0.0001213278 ETH
$0.23
Gas Used:
36,766 Gas / 3.3 Gwei
Emitted Events:
61 |
ITGCToken.Transfer( from=[Sender] 0x91d3f2bdbd1a8b6afe2f09bcb263d9480795a2ff, to=0x53311F44aF8e2b40c1421f7F5F518Fe28f911327, value=968800000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x5A0b54D5...D3E029c4c
Miner
| (Spark Pool) | 2,365.338061248009949247 Eth | 2,365.338182575809949247 Eth | 0.0001213278 | |
0x91d3F2BD...80795a2Ff |
0.039633530393373952 Eth
Nonce: 43
|
0.039512202593373952 Eth
Nonce: 44
| 0.0001213278 | ||
0x9299ccef...4BC918035 |
Execution Trace
ITGCToken.transfer( _to=0x53311F44aF8e2b40c1421f7F5F518Fe28f911327, _value=968800000000 ) => ( True )
transfer[ERC20Basic (ln:40)]
pragma solidity ^0.4.24; library SafeMath { function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract Ownable { address public owner; event OwnershipRenounced(address indexed previousOwner); event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() public { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract ERC20Basic is Ownable { function totalSupply() public view returns (uint256); function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) balances; uint256 totalSupply_; function totalSupply() public view returns (uint256) { return totalSupply_; } function transfer(address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } function balanceOf(address _owner) public view returns (uint256 balance) { return balances[_owner]; } } contract ERC20 is ERC20Basic { function allowance(address owner, address spender) public view returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) internal allowed; function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); return true; } function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) public view returns (uint256) { return allowed[_owner][_spender]; } function increaseApproval(address _spender, uint _addedValue) public returns (bool) { allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) { uint oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } contract ITGCToken is StandardToken { string public name = "Itgolds"; string public symbol = "ITGC"; uint8 public decimals = 8; uint public totalSupply = (20 * 10 ** 8 + 50) * 10 ** 8; constructor() public { balances[msg.sender] = totalSupply; } function setName(string _name) public onlyOwner { name = _name; } function setSymbol(string _symbol) public onlyOwner { symbol = _symbol; } }