OneRoot Network Token
ERC20
This contract is an ERC20 token.
Name
OneRoot Network Token
Symbol
RNT
Decimals
18
Total Supply
400,000,000 RNT
About link description
OneRoot Network (RNT) is a cryptocurrency and operates on the Ethereum platform. OneRoot Network has a current supply of 400,000,000 with 284,073,816.715856 in circulation. The last known price of OneRoot Network is 0.00152106 USD and is up 0.75 over the last 24 hours. It is currently trading on 5 active market(s) with $33,798.74 traded over the last 24 hours. More information can be found at https://www.oneroot.io/en.
Stats
Public Functions
14
Event Types
3
Code Size
9,120 bytes
State Variables (13) keyboard_arrow_up
Functions
changeOwner keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function changeOwner(address _newOwner) public onlyOwner {
require(_newOwner != owner);
newOwner = _newOwner;
}
acceptOwnership keyboard_arrow_up
enableTransfer keyboard_arrow_up
disableLock keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function disableLock(bool _enable) onlyOwner returns (bool success) {
lockFlag = _enable;
return true;
}
addLock keyboard_arrow_up
setExclude keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function setExclude(address _addr) onlyOwner returns (bool success) {
exclude[_addr] = true;
return true;
}
removeLock keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function removeLock(address _addr) onlyOwner returns (bool success) {
locked[_addr] = false;
return true;
}
balanceOf keyboard_arrow_up
transfer keyboard_arrow_up
Modifiers help
transferAllowed checks for the following:
Source Code
function transfer(address _to, uint256 _value)
transferAllowed
returns (bool success)
{
//Default assumes totalSupply can't be over max (2^256 - 1).
//If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap.
//Replace the if with this one instead.
//if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else {
return false;
}
}
transferFrom keyboard_arrow_up
Modifiers help
transferAllowed checks for the following:
Source Code
function transferFrom(
address _from,
address _to,
uint256 _value
) transferAllowed returns (bool success) {
//same as above. Replace this line with the following if you want to protect against wrapping uints.
//if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
if (
balances[_from] >= _value &&
allowed[_from][msg.sender] >= _value &&
_value > 0
) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else {
return false;
}
}
approve keyboard_arrow_up
Source Code
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
allowance keyboard_arrow_up
constructor keyboard_arrow_up
approveAndCall keyboard_arrow_up
Requirements help
the result of calling undefined with UNKNOWN ARGUMENT, the sender's address, _value, this, _extraData must not be true
Source Code
function approveAndCall(
address _spender,
uint256 _value,
bytes _extraData
) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
//call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this.
//receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData)
//it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead.
if (
!_spender.call(
bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))),
msg.sender,
_value,
this,
_extraData
)
) {
throw;
}
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.