ERC20
This contract is an ERC20 token.
Name
BOX Token
Symbol
BOX
Decimals
18
Total Supply
3,000,000,000 BOX
About link
ContentBox (BOX) is a cryptocurrency and operates on the Ethereum platform. ContentBox has a current supply of 3,000,000,000 with 1,718,736,327.0751143 in circulation. The last known price of ContentBox is 0.00140195 USD and is up 1.84 over the last 24 hours. It is currently trading on 4 active market(s) with $8,607.82 traded over the last 24 hours. More information can be found at https://contentbox.one/.
Stats
Public Functions
12
Event Types
4
Code Size
9,076 bytes
Events (4) keyboard_arrow_up
Constants (11) keyboard_arrow_up
State Variables (11) keyboard_arrow_up
Functions
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;
}
balanceOf keyboard_arrow_up
transfer keyboard_arrow_up
Source Code
function transfer(address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
require(_value > 0);
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
Source Code
function transferFrom(
address _from,
address _to,
uint256 _value
) public returns (bool) {
require(_from != address(0));
require(_to != address(0));
uint256 _allowance = allowed[_from][msg.sender];
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = _allowance.sub(_value);
Transfer(_from, _to, _value);
return true;
}
approve keyboard_arrow_up
Source Code
function approve(address _spender, uint256 _value) public returns (bool) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
getLockedAmount_contributors keyboard_arrow_up
Source Code
function getLockedAmount_contributors(address _contributor)
public
constant
returns (uint256)
{
uint256 countdownDate = contributors_countdownDate[_contributor];
uint256 lockedAmt = contributors_locked[_contributor];
if (now <= countdownDate + (180 * 1 days)) {
return lockedAmt;
}
if (now <= countdownDate + (180 * 2 days)) {
return lockedAmt.mul(7).div(8);
}
if (now <= countdownDate + (180 * 3 days)) {
return lockedAmt.mul(6).div(8);
}
if (now <= countdownDate + (180 * 4 days)) {
return lockedAmt.mul(5).div(8);
}
if (now <= countdownDate + (180 * 5 days)) {
return lockedAmt.mul(4).div(8);
}
if (now <= countdownDate + (180 * 6 days)) {
return lockedAmt.mul(3).div(8);
}
if (now <= countdownDate + (180 * 7 days)) {
return lockedAmt.mul(2).div(8);
}
if (now <= countdownDate + (180 * 8 days)) {
return lockedAmt.mul(1).div(8);
}
return 0;
}
getLockedAmount_investors keyboard_arrow_up
Source Code
function getLockedAmount_investors(address _investor)
public
constant
returns (uint256)
{
uint256 delieveryDate = investors_deliveryDate[_investor];
uint256 lockedAmt = investors_locked[_investor];
if (now <= delieveryDate) {
return lockedAmt;
}
if (now <= delieveryDate + 90 days) {
return lockedAmt.mul(2).div(3);
}
if (now <= delieveryDate + 180 days) {
return lockedAmt.mul(1).div(3);
}
return 0;
}
setLockup_contributors keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Requirements help
Source Code
function setLockup_contributors(
address _contributor,
uint256 _value,
uint256 _countdownDate
) public onlyOwner {
require(_contributor != address(0));
contributors_locked[_contributor] = _value;
contributors_countdownDate[_contributor] = _countdownDate;
UpdatedLockingState("contributor", _contributor, _value, _countdownDate);
}
setLockup_investors keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function setLockup_investors(
address _investor,
uint256 _value,
uint256 _delieveryDate
) public onlyOwner {
require(_investor != address(0));
investors_locked[_investor] = _value;
investors_deliveryDate[_investor] = _delieveryDate;
UpdatedLockingState("investor", _investor, _value, _delieveryDate);
}
transfer keyboard_arrow_up
Modifiers help
canTransfer checks for the following:
Source Code
function transfer(address _to, uint256 _value)
public
canTransfer(msg.sender, _value)
returns (bool success)
{
return super.transfer(_to, _value);
}
transferFrom keyboard_arrow_up
Modifiers help
canTransfer checks for the following:
Source Code
function transferFrom(
address _from,
address _to,
uint256 _value
) public canTransfer(_from, _value) returns (bool success) {
return super.transferFrom(_from, _to, _value);
}
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.