iEx.ec Network Token
ERC20
This contract is an ERC20 token.
Name
iEx.ec Network Token
Symbol
RLC
Decimals
9
Total Supply
86,999,785 RLC
About link description
iExec RLC (RLC) is a cryptocurrency and operates on the Ethereum platform. iExec RLC has a current supply of 86,999,784.9868455 with 80,070,793.23876736 in circulation. The last known price of iExec RLC is 2.598223 USD and is up 0.41 over the last 24 hours. It is currently trading on 47 active market(s) with $12,915,785.24 traded over the last 24 hours. More information can be found at https://iex.ec/.
Stats
Public Functions
9
Event Types
2
Code Size
5,127 bytes
State Variables (11) keyboard_arrow_up
Functions
transferOwnership keyboard_arrow_up
balanceOf keyboard_arrow_up
allowance keyboard_arrow_up
transfer keyboard_arrow_up
Modifiers help
onlyUnlocked checks for the following:
One or more of the following:
-locked must not be true - OR
owner
must be equal to
the sender's address
Source Code
function transfer(address _to, uint256 _value) onlyUnlocked returns (bool) {
balances[msg.sender] = safeSub(balances[msg.sender], _value);
balances[_to] = safeAdd(balances[_to], _value);
Transfer(msg.sender, _to, _value);
return true;
}
transferFrom keyboard_arrow_up
Modifiers help
onlyUnlocked checks for the following:
One or more of the following:
-locked must not be true - OR
owner
must be equal to
the sender's address
Source Code
function transferFrom(
address _from,
address _to,
uint256 _value
) onlyUnlocked returns (bool) {
var _allowance = allowed[_from][msg.sender];
balances[_to] = safeAdd(balances[_to], _value);
balances[_from] = safeSub(balances[_from], _value);
allowed[_from][msg.sender] = safeSub(_allowance, _value);
Transfer(_from, _to, _value);
return true;
}
approve keyboard_arrow_up
Source Code
function approve(address _spender, uint256 _value) returns (bool) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
unlock keyboard_arrow_up
burn keyboard_arrow_up
Source Code
function burn(uint256 _value) returns (bool) {
balances[msg.sender] = safeSub(balances[msg.sender], _value);
totalSupply = safeSub(totalSupply, _value);
Transfer(msg.sender, 0x0, _value);
return true;
}
approveAndCall keyboard_arrow_up
Source Code
function approveAndCall(
address _spender,
uint256 _value,
bytes _extraData
) {
TokenSpender spender = TokenSpender(_spender);
if (approve(_spender, _value)) {
spender.receiveApproval(msg.sender, _value, this, _extraData);
}
}
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 SafeMath.safeMul keyboard_arrow_up
Requirements help
Source Code
function safeMul(uint256 a, uint256 b) internal returns (uint256) {
uint256 c = a * b;
assert(a == 0 || c / a == b);
return c;
}
internal SafeMath.safeDiv keyboard_arrow_up
Source Code
function safeDiv(uint256 a, uint256 b) internal returns (uint256) {
assert(b > 0);
uint256 c = a / b;
assert(a == b * c + (a % b));
return c;
}
internal SafeMath.safeSub keyboard_arrow_up
internal SafeMath.safeAdd keyboard_arrow_up
Source Code
function safeAdd(uint256 a, uint256 b) internal returns (uint256) {
uint256 c = a + b;
assert(c >= a && c >= b);
return c;
}