Blackmoon Crypto Token
ERC20
This contract is an ERC20 token.
Name
Blackmoon Crypto Token
Symbol
BMC
Decimals
8
Total Supply
60,000,000 BMC
About link description
Blackmoon (BMC) is a cryptocurrency and operates on the Ethereum platform. Blackmoon has a current supply of 60,000,000 with 54,000,000 in circulation. The last known price of Blackmoon is 0.02000695 USD and is down -8.34 over the last 24 hours. It is currently trading on 3 active market(s) with $0.60 traded over the last 24 hours. More information can be found at https://www.blackmoon.net.
Stats
Public Functions
28
Event Types
3
Code Size
16,677 bytes
State Variables (9) keyboard_arrow_up
Functions
totalSupply keyboard_arrow_up
balanceOf keyboard_arrow_up
transfer keyboard_arrow_up
transferFrom keyboard_arrow_up
approve keyboard_arrow_up
allowance keyboard_arrow_up
init keyboard_arrow_up
Source Code
function init(
BMCPlatform _bmcPlatform,
string _symbol,
string _name
) returns (bool) {
if (address(bmcPlatform) != 0x0) {
return false;
}
bmcPlatform = _bmcPlatform;
symbol = _symbol;
smbl = stringToBytes32(_symbol);
name = _name;
return true;
}
stringToBytes32 keyboard_arrow_up
decimals keyboard_arrow_up
transfer keyboard_arrow_up
transferWithReference keyboard_arrow_up
Source Code
function transferWithReference(
address _to,
uint256 _value,
string _reference
) returns (bool) {
if (_to != 0x0) {
return _transferWithReference(_to, _value, _reference);
} else {
return false;
}
}
__transferWithReference keyboard_arrow_up
Parameters help
Modifiers help
onlyAccess checks for the following:
Source Code
function __transferWithReference(
address _to,
uint256 _value,
string _reference,
address _sender
) onlyAccess(_sender) returns (bool) {
return
bmcPlatform.proxyTransferWithReference(
_to,
_value,
smbl,
_reference,
_sender
) == OK;
}
transferFrom keyboard_arrow_up
Source Code
function transferFrom(
address _from,
address _to,
uint256 _value
) returns (bool) {
if (_to != 0x0) {
return
_getAsset().__transferFromWithReference(
_from,
_to,
_value,
"",
msg.sender
);
} else {
return false;
}
}
__transferFromWithReference keyboard_arrow_up
Parameters help
Modifiers help
onlyAccess checks for the following:
Source Code
function __transferFromWithReference(
address _from,
address _to,
uint256 _value,
string _reference,
address _sender
) onlyAccess(_sender) returns (bool) {
return
bmcPlatform.proxyTransferFromWithReference(
_from,
_to,
_value,
smbl,
_reference,
_sender
) == OK;
}
approve keyboard_arrow_up
Source Code
function approve(address _spender, uint256 _value) returns (bool) {
if (_spender != 0x0) {
return _getAsset().__approve(_spender, _value, msg.sender);
} else {
return false;
}
}
__approve keyboard_arrow_up
Modifiers help
onlyAccess checks for the following:
Source Code
function __approve(
address _spender,
uint256 _value,
address _sender
) onlyAccess(_sender) returns (bool) {
return bmcPlatform.proxyApprove(_spender, _value, smbl, _sender) == OK;
}
emitTransfer keyboard_arrow_up
Modifiers help
onlyBMCPlatform checks for the following:
Source Code
function emitTransfer(
address _from,
address _to,
uint256 _value
) onlyBMCPlatform() {
Transfer(_from, _to, _value);
}
emitApprove keyboard_arrow_up
Modifiers help
onlyBMCPlatform checks for the following:
Source Code
function emitApprove(
address _from,
address _spender,
uint256 _value
) onlyBMCPlatform() {
Approval(_from, _spender, _value);
}
constructor keyboard_arrow_up
getVersionFor keyboard_arrow_up
getLatestVersion keyboard_arrow_up
getPendingVersion keyboard_arrow_up
getPendingVersionTimestamp keyboard_arrow_up
proposeUpgrade keyboard_arrow_up
Modifiers help
onlyAssetOwner checks for the following:
Source Code
function proposeUpgrade(address _newVersion) onlyAssetOwner() returns (bool) {
// Should not already be in the upgrading process.
if (pendingVersion != 0x0) {
return false;
}
// New version address should be other than 0x0.
if (_newVersion == 0x0) {
return false;
}
// Don't apply freeze-time for the initial setup.
if (latestVersion == 0x0) {
latestVersion = _newVersion;
return true;
}
pendingVersion = _newVersion;
pendingVersionTimestamp = now;
UpgradeProposal(_newVersion);
return true;
}
purgeUpgrade keyboard_arrow_up
commitUpgrade keyboard_arrow_up
Parameters help
This function has no parameters.
Source Code
function commitUpgrade() returns (bool) {
if (pendingVersion == 0x0) {
return false;
}
if (pendingVersionTimestamp + UPGRADE_FREEZE_TIME > now) {
return false;
}
latestVersion = pendingVersion;
delete pendingVersion;
delete pendingVersionTimestamp;
return true;
}
optOut keyboard_arrow_up
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.
internal BMCAssetProxy._getAsset keyboard_arrow_up
internal BMCAssetProxy._transferWithReference keyboard_arrow_up
Source Code
function _transferWithReference(
address _to,
uint256 _value,
string _reference
) internal returns (bool) {
return
_getAsset().__transferWithReference(_to, _value, _reference, msg.sender);
}