NeuroChain Clausius
ERC20
This contract is an ERC20 token.
Name
NeuroChain Clausius
Symbol
NCC
Decimals
18
Total Supply
657,440,000 NCC
About
link
NeuroChain (NCC) is a cryptocurrency and operates on the Ethereum platform. NeuroChain has a current supply of 657,440,000 with 445,602,096.56931746 in circulation. The last known price of NeuroChain is 0.00166898 USD and is up 3.58 over the last 24 hours. It is currently trading on 1 active market(s) with $44,742.23 traded over the last 24 hours. More information can be found at https://www.neurochaintech.io/.
Stats
Public Functions
16
Event Types
5
Code Size
11,033 bytes
Library Use
Uses SafeMath for uint.
Events (5) keyboard_arrow_up
State Variables (13) keyboard_arrow_up
Functions
totalSupply keyboard_arrow_up
balanceOf keyboard_arrow_up
allowance keyboard_arrow_up
transfer keyboard_arrow_up
Modifiers help
tokenTradingMustBeLive checks for the following:
One or more of the following:
-tradingLive must be true
Source Code
function transfer(address to, uint256 tokens)
public
tokenTradingMustBeLive(msg.sender)
returns (bool success)
{
balances[msg.sender] = balances[msg.sender].sub(tokens);
balances[to] = balances[to].add(tokens);
Transfer(msg.sender, to, tokens);
return true;
}
approve keyboard_arrow_up
Source Code
function approve(address spender, uint256 tokens)
public
returns (bool success)
{
allowed[msg.sender][spender] = tokens;
Approval(msg.sender, spender, tokens);
return true;
}
transferFrom keyboard_arrow_up
Modifiers help
tokenTradingMustBeLive checks for the following:
One or more of the following:
-tradingLive must be true
Source Code
function transferFrom(
address from,
address to,
uint256 tokens
) public tokenTradingMustBeLive(from) returns (bool success) {
balances[from] = balances[from].sub(tokens);
allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
balances[to] = balances[to].add(tokens);
Transfer(from, to, tokens);
return true;
}
transferOwnership keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function transferOwnership(address _newOwner) public onlyOwner {
newOwner = _newOwner;
}
acceptOwnership keyboard_arrow_up
distributeSupply keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Requirements help
Source Code
function distributeSupply(address to, uint256 tokens)
public
onlyOwner
returns (bool success)
{
uint256 tokenAmount = tokens.mul(10**uint256(decimals));
require(_circulatingSupply.add(tokenAmount) <= _totalSupply);
_circulatingSupply = _circulatingSupply.add(tokenAmount);
balances[to] = tokenAmount;
return true;
}
allowFreezeBypass keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function allowFreezeBypass(address sender)
public
onlyOwner
returns (bool success)
{
freezeBypassing[sender] = true;
return true;
}
setTradingStatus keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function setTradingStatus(bool isLive) public onlyOwner {
tradingLive = isLive;
FreezeStatusChanged(tradingLive, block.timestamp);
}
setIcoContractAddress keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function setIcoContractAddress(address contractAddress) public onlyOwner {
freezeBypassing[contractAddress] = true;
icoContractAddress = contractAddress;
}
setNeuroChainAddress keyboard_arrow_up
Source Code
function setNeuroChainAddress(string neurochainAddress) public {
neuroChainAddresses[msg.sender] = neurochainAddress;
NeuroChainAddressSet(msg.sender, neurochainAddress, block.timestamp, false);
}
forceNeuroChainAddress keyboard_arrow_up
Modifiers help
onlyIcoContract checks for the following:
Source Code
function forceNeuroChainAddress(address ethAddress, string neurochainAddress)
public
onlyIcoContract
{
neuroChainAddresses[ethAddress] = neurochainAddress;
NeuroChainAddressSet(ethAddress, neurochainAddress, block.timestamp, true);
}
approveAndCall keyboard_arrow_up
Source Code
function approveAndCall(
address spender,
uint256 tokens,
bytes data
) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
Approval(msg.sender, spender, tokens);
ApproveAndCallFallBack(spender).receiveApproval(
msg.sender,
tokens,
this,
data
);
return true;
}
transferAnyERC20Token keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function transferAnyERC20Token(address tokenAddress, uint256 tokens)
public
onlyOwner
returns (bool success)
{
return ERC20Interface(tokenAddress).transfer(owner, tokens);
}
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.