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 token and operates on the Ethereum platform. ContentBox has a current supply of 3,000,000,000 with 933,685,231.34 in circulation. The last known price of ContentBox is $0.003416 USD and is up 8.25% over the last 24 hours. It is currently trading on 5 active market(s) with $145,770.828 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
Functions
transferOwnership keyboard_arrow_up
balanceOf keyboard_arrow_up
transfer keyboard_arrow_up
Requirements help
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
Requirements help
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:
Requirements help
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);
}