Transaction Hash:
Block:
6010376 at Jul-22-2018 02:33:21 PM +UTC
Transaction Fee:
0.000065643 ETH
$0.14
Gas Used:
21,881 Gas / 3 Gwei
Emitted Events:
| 158 |
StcToken.Transfer( _from=[Sender] 0xb6590cd03313f01c265f28f94e882c21411070b0, _to=0x6cb06ae8b2Bc4284FA5aA4C4E07C6566C8c1D1f3, _value=3000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
|
0x5A0b54D5...D3E029c4c
Miner
| (Spark Pool) | 3,775.654522087961645276 Eth | 3,775.654587730961645276 Eth | 0.000065643 | |
| 0x8f136Cc8...52F084384 | |||||
| 0xB6590cD0...1411070b0 |
0.00018 Eth
Nonce: 0
|
0.000114357 Eth
Nonce: 1
| 0.000065643 |
Execution Trace
StcToken.transfer( _to=0x6cb06ae8b2Bc4284FA5aA4C4E07C6566C8c1D1f3, _amount=3000000000 ) => ( success=True )
transfer[StcToken (ln:41)]
Transfer[StcToken (ln:47)]
pragma solidity ^0.4.18;
contract ERC20Interface {
function totalSupply() constant returns (uint256 total);
function balanceOf(address _owner) constant returns (uint256 balance);
function transfer(address _to, uint256 _value) returns (bool success);
function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
function approve(address _spender, uint256 _value) returns (bool success);
function allowance(address _owner, address _spender) constant returns (uint256 remaining);
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StcToken is ERC20Interface {
string public constant symbol = "STC";
string public constant name = "StarChainToken";
uint8 public constant decimals = 8;
uint256 _totalSupply = 1000000000*100000000;
mapping(address => uint256) balances;
mapping(address => mapping (address => uint256)) allowed;
function StcToken(){
balances[msg.sender] = _totalSupply;
}
function totalSupply() public constant returns (uint256 total){
total = _totalSupply;
}
function balanceOf(address _owner) public constant returns(uint256 balance){
return balances[_owner];
}
function transfer(address _to,uint256 _amount) public returns (bool success){
if(balances[msg.sender] >= _amount
&& _amount >0
&& (balances[_to]+_amount) > balances[_to]){
balances[msg.sender] -= _amount;
balances[_to] += _amount;
Transfer(msg.sender,_to,_amount);
return true;
}else{
return false;
}
}
function transferFrom(address _from,address _to,uint256 _amount) public returns(bool success){
if(balances[_from] >= _amount
&& _amount > 0
&& (balances[_to]+_amount) > balances[_to]
&& allowed[_from][msg.sender] >= _amount){
balances[_from] -= _amount;
balances[_to] += _amount;
allowed[_from][msg.sender] -= _amount;
Transfer(_from,_to,_amount);
return true;
}else{
return false;
}
}
function approve(address _spender,uint256 _amount) public returns(bool success){
allowed[msg.sender][_spender] = _amount;
Approval(msg.sender,_spender,_amount);
return true;
}
function allowance(address _owner,address _spender) public constant returns(uint256 remaining){
return allowed[_owner][_spender];
}
}