ERC20
This contract is an ERC20 token.
Name
IcxToken
Symbol
ICX
Decimals
Total Supply
NaN ICX
About
Stats
Public Functions
11
Event Types
6
Code Size
6,900 bytes
Library Use
Uses SafeMath for uint.
Events (6) keyboard_arrow_up
Functions
lockAddress keyboard_arrow_up
Modifiers help
isOwner checks for the following:
Source Code
function lockAddress(address target, bool status)
external
isOwner
{
require(owner != target);
lockaddress[target] = status;
Locked(target, status);
}
unlockAddress keyboard_arrow_up
Modifiers help
isOwner checks for the following:
Source Code
function unlockAddress(address target, bool status)
external
isOwner
{
unlockaddress[target] = status;
Unlocked(target, status);
}
totalSupply keyboard_arrow_up
balanceOf keyboard_arrow_up
allowance keyboard_arrow_up
transfer keyboard_arrow_up
Modifiers help
isTokenTransfer checks for the following:
checkLock checks for the following:
Requirements help
Source Code
function transfer( address to, uint value)
isTokenTransfer
checkLock
returns (bool success) {
require( _balances[msg.sender] >= value );
_balances[msg.sender] = _balances[msg.sender].sub(value);
_balances[to] = _balances[to].add(value);
Transfer( msg.sender, to, value );
return true;
}
transferFrom keyboard_arrow_up
Modifiers help
isTokenTransfer checks for the following:
checkLock checks for the following:
Requirements help
Source Code
function transferFrom( address from, address to, uint value)
isTokenTransfer
checkLock
returns (bool success) {
// if you don't have enough balance, throw
require( _balances[from] >= value );
// if you don't have approval, throw
require( _approvals[from][msg.sender] >= value );
// transfer and return true
_approvals[from][msg.sender] = _approvals[from][msg.sender].sub(value);
_balances[from] = _balances[from].sub(value);
_balances[to] = _balances[to].add(value);
Transfer( from, to, value );
return true;
}
approve keyboard_arrow_up
Modifiers help
isTokenTransfer checks for the following:
checkLock checks for the following:
Source Code
function approve(address spender, uint value)
isTokenTransfer
checkLock
returns (bool success) {
_approvals[msg.sender][spender] = value;
Approval( msg.sender, spender, value );
return true;
}
burnTokens keyboard_arrow_up
Modifiers help
isTokenTransfer checks for the following:
Requirements help
Source Code
function burnTokens(uint tokensAmount)
isTokenTransfer
external
{
require( _balances[msg.sender] >= tokensAmount );
_balances[msg.sender] = _balances[msg.sender].sub(tokensAmount);
_supply = _supply.sub(tokensAmount);
TokenBurned(msg.sender, tokensAmount);
}