Transaction Hash:
Block:
8801762 at Oct-24-2019 07:51:36 AM +UTC
Transaction Fee:
0.00016863352 ETH
$0.34
Gas Used:
21,592 Gas / 7.81 Gwei
Emitted Events:
| 136 |
SuperKeepTOKEN.Transfer( from=[Sender] 0xfc2e6bef39d70aea492b51a4d4e29938e2d3191a, to=0xc97A4ed29F03FD549c4ae79086673523122d2Bc5, value=29400000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x13DB74B3...955E05085 | |||||
|
0x5A0b54D5...D3E029c4c
Miner
| (Spark Pool) | 65.997929791831380991 Eth | 65.998098425351380991 Eth | 0.00016863352 | |
| 0xfC2E6Bef...8E2d3191a |
0.00061345739675 Eth
Nonce: 27
|
0.00044482387675 Eth
Nonce: 28
| 0.00016863352 |
Execution Trace
SuperKeepTOKEN.transfer( _to=0xc97A4ed29F03FD549c4ae79086673523122d2Bc5, _value=29400000000000 ) => ( True )
pragma solidity ^ 0.4.18;
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns(uint256) {
uint256 c = a * b;
assert(a == 0 || c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal pure returns(uint256) {
uint256 c = a / b;
return c;
}
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 ERC20 {
uint256 public totalSupply;
function balanceOf(address who) public view returns(uint256);
function transfer(address to, uint256 value) public returns(bool);
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 Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract StandardToken is ERC20 {
using SafeMath for uint256;
mapping(address => uint256) balances;
mapping(address => mapping(address => uint256)) allowed;
function balanceOf(address _owner) public view returns(uint256 balance) {
return balances[_owner];
}
function transfer(address _to, uint256 _value) public returns(bool) {
require(_to != address(0));
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(msg.sender, _to, _value);
return true;
}
function batchTransfer(address[] _tos, uint256[] _count) public returns(bool) {
require(_tos.length > 0);
for (uint32 i = 0; i < _tos.length; i++) {
transfer(_tos[i], _count[i]);
}
return true;
}
function transferFrom(address _from, address _to, uint256 _value) public returns(bool) {
uint _allowance = allowed[_from][msg.sender];
require(_to != address(0));
require(_value <= _allowance);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = _allowance.sub(_value);
emit Transfer(_from, _to, _value);
return true;
}
function approve(address _spender, uint256 _value) public returns(bool) {
require((_value == 0) || (allowed[msg.sender][_spender] == 0));
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) public view returns(uint256 remaining) {
return allowed[_owner][_spender];
}
}
contract SuperKeepTOKEN is StandardToken {
string public constant name = "Super Keep Token";
string public constant symbol = "SKE";
uint8 public constant decimals = 8;
function SuperKeepTOKEN() public {
totalSupply = 10000000000000000000;
balances[msg.sender] = totalSupply;
}
}