GigaWattToken
ERC20
This contract is an ERC20 token.
Name
GigaWattToken
Symbol
WTT
Decimals
Total Supply
NaN WTT
About
Stats
Public Functions
10
Event Types
4
Code Size
12,733 bytes
State Variables (5) keyboard_arrow_up
Functions
totalSupply keyboard_arrow_up
balanceOf keyboard_arrow_up
transfer keyboard_arrow_up
transferFrom keyboard_arrow_up
Source Code
function transferFrom(
address _from,
address _to,
uint256 _value
) returns (bool success) {
if (frozen) return false;
else return AbstractToken.transferFrom(_from, _to, _value);
}
approve keyboard_arrow_up
Source Code
function approve(address _spender, uint256 _value) returns (bool success) {
approved[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
allowance keyboard_arrow_up
createTokens keyboard_arrow_up
Requirements help
Source Code
function createTokens(uint256 _value) returns (bool success) {
if (msg.sender != owner) throw;
if (_value > MAX_TOKENS - totalSupply()) return false;
AbstractToken.createTokens(owner, _value);
return true;
}
freezeTransfers keyboard_arrow_up
unfreezeTransfers keyboard_arrow_up
setOwner keyboard_arrow_up
Internal Functions
Internal functions are parts of the contract that can't be used directly, but instead are used by the public functions listed above.
internal AbstractToken.createTokens keyboard_arrow_up
Source Code
function createTokens(address _owner, uint256 _value) internal {
if (_value > 0) {
accounts[_owner] = safeAdd(accounts[_owner], _value);
tokensCount = safeAdd(tokensCount, _value);
}
}
internal AbstractToken.doTransfer keyboard_arrow_up
Source Code
function doTransfer(
address _from,
address _to,
uint256 _value
) private returns (bool success) {
if (_value > accounts[_from]) return false;
if (_value > 0 && _from != _to) {
accounts[_from] = safeSub(accounts[_from], _value);
accounts[_to] = safeAdd(accounts[_to], _value);
Transfer(_from, _to, _value);
}
return true;
}
internal SafeMath.safeAdd keyboard_arrow_up
Requirements help
Source Code
function safeAdd(uint256 x, uint256 y) internal constant returns (uint256 z) {
if (x > MAX_UINT256 - y) throw;
return x + y;
}
internal SafeMath.safeSub keyboard_arrow_up
internal SafeMath.safeMul keyboard_arrow_up
Requirements help
Source Code
function safeMul(uint256 x, uint256 y) internal constant returns (uint256 z) {
if (y == 0) return 0; // Prevent division by zero at the next line
if (x > MAX_UINT256 / y) throw;
return x * y;
}