ETH Price: $2,172.64 (+9.81%)
Gas: 0.11 Gwei

Transaction Decoder

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

Account State Difference:

  Address   Before After State Difference Code
(Spark Pool)
3,775.654522087961645276 Eth3,775.654587730961645276 Eth0.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 )
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];
	}

}