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
State Variables (10) 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, uint256 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,
uint256 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, uint256 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(uint256 tokensAmount) external isTokenTransfer {
require(_balances[msg.sender] >= tokensAmount);
_balances[msg.sender] = _balances[msg.sender].sub(tokensAmount);
_supply = _supply.sub(tokensAmount);
TokenBurned(msg.sender, tokensAmount);
}
enableTokenTransfer 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.