ERC20
This contract is an ERC20 token.
Name
OCoin
Symbol
OCN
Decimals
18
Total Supply
10,000,000,000 OCN
About link description
Odyssey (OCN) is a cryptocurrency and operates on the Ethereum platform. Odyssey has a current supply of 10,000,000,000 with 8,000,000,000 in circulation. The last known price of Odyssey is 0.00100095 USD and is up 3.79 over the last 24 hours. It is currently trading on 15 active market(s) with $2,828,929.24 traded over the last 24 hours. More information can be found at http://www.ocnex.net/.
Stats
Public Functions
12
Event Types
5
Code Size
6,760 bytes
Library Use
Uses SafeMath for uint256.
Events (5) keyboard_arrow_up
State Variables (11) keyboard_arrow_up
Functions
balanceOf keyboard_arrow_up
transfer keyboard_arrow_up
Modifiers help
timeLock checks for the following:
whenNotPaused checks for the following:
Requirements help
Source Code
function transfer(address _to, uint256 _value)
public
timeLock(msg.sender, _value)
whenNotPaused
returns (bool)
{
require(_to != address(0));
require(_value <= balances[msg.sender]);
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
Transfer(msg.sender, _to, _value);
return true;
}
allowance keyboard_arrow_up
transferFrom keyboard_arrow_up
Modifiers help
timeLock checks for the following:
whenNotPaused checks for the following:
Requirements help
Source Code
function transferFrom(
address _from,
address _to,
uint256 _value
) public timeLock(_from, _value) whenNotPaused returns (bool) {
require(_to != address(0));
require(_value <= balances[_from]);
require(_value <= allowed[_from][msg.sender]);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
Transfer(_from, _to, _value);
return true;
}
approve keyboard_arrow_up
Source Code
function approve(address _spender, uint256 _value)
public
whenNotPaused
returns (bool)
{
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
transferOwnership keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0));
OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
pause keyboard_arrow_up
unpause keyboard_arrow_up
setCrowdsaleContract keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function setCrowdsaleContract(address crowdsale) public onlyOwner {
crowdsaleContract = crowdsale;
}
transferToLockedBalance keyboard_arrow_up
Requirements help
Source Code
function transferToLockedBalance(address _to, uint256 _value)
public
whenNotPaused
returns (bool)
{
require(msg.sender == crowdsaleContract);
if (transfer(_to, _value)) {
lockedBalances[_to] = lockedBalances[_to].add(_value);
return true;
}
}
increaseApproval keyboard_arrow_up
Source Code
function increaseApproval(address _spender, uint256 _addedValue)
public
whenNotPaused
returns (bool)
{
allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(
_addedValue
);
Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
decreaseApproval keyboard_arrow_up
Source Code
function decreaseApproval(address _spender, uint256 _subtractedValue)
public
whenNotPaused
returns (bool)
{
uint256 oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
} else {
allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
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.