Simple Token
ERC20
This contract is an ERC20 token.
Name
Simple Token
Symbol
ST
Decimals
18
Total Supply
800,000,000 ST
About link
OST (OST) is a cryptocurrency and operates on the Ethereum platform. OST has a current supply of 800,000,000 with 763,665,268.9074074 in circulation. The last known price of OST is 0.00990065 USD and is up 151.87 over the last 24 hours. It is currently trading on 7 active market(s) with $1,373,323.02 traded over the last 24 hours. More information can be found at https://ost.com.
Stats
Public Functions
15
Event Types
8
Code Size
11,806 bytes
Events (8) keyboard_arrow_up
State Variables (11) keyboard_arrow_up
Functions
initiateOwnershipTransfer keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
null
Source Code
function initiateOwnershipTransfer(address _proposedOwner)
public
onlyOwner
returns (bool)
{
proposedOwner = _proposedOwner;
OwnershipTransferInitiated(_proposedOwner);
return true;
}
completeOwnershipTransfer keyboard_arrow_up
setAdminAddress keyboard_arrow_up
Modifiers help
onlyOwnerOrAdmin checks for the following:
One or more of the following:
-null - ORnull
Requirements help
Source Code
function setAdminAddress(address _adminAddress)
external
onlyOwnerOrAdmin
returns (bool)
{
require(_adminAddress != owner);
require(_adminAddress != address(this));
require(!isOps(_adminAddress));
adminAddress = _adminAddress;
AdminAddressChanged(_adminAddress);
return true;
}
setOpsAddress keyboard_arrow_up
Modifiers help
onlyOwnerOrAdmin checks for the following:
One or more of the following:
-null - ORnull
Requirements help
Source Code
function setOpsAddress(address _opsAddress)
external
onlyOwnerOrAdmin
returns (bool)
{
require(_opsAddress != owner);
require(_opsAddress != address(this));
require(!isAdmin(_opsAddress));
opsAddress = _opsAddress;
OpsAddressChanged(_opsAddress);
return true;
}
name keyboard_arrow_up
symbol keyboard_arrow_up
decimals keyboard_arrow_up
totalSupply keyboard_arrow_up
balanceOf keyboard_arrow_up
allowance keyboard_arrow_up
transfer keyboard_arrow_up
Source Code
function transfer(address _to, uint256 _value) public returns (bool success) {
checkTransferAllowed(msg.sender, _to);
return super.transfer(_to, _value);
}
transferFrom keyboard_arrow_up
Source Code
function transferFrom(
address _from,
address _to,
uint256 _value
) public returns (bool success) {
checkTransferAllowed(msg.sender, _to);
return super.transferFrom(_from, _to, _value);
}
approve keyboard_arrow_up
Source Code
function approve(address _spender, uint256 _value)
public
returns (bool success)
{
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
burn keyboard_arrow_up
Requirements help
Source Code
function burn(uint256 _value) public returns (bool success) {
require(_value <= balances[msg.sender]);
balances[msg.sender] = balances[msg.sender].sub(_value);
tokenTotalSupply = tokenTotalSupply.sub(_value);
Burnt(msg.sender, _value);
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.
internal SimpleToken.checkTransferAllowed keyboard_arrow_up
Source Code
function checkTransferAllowed(address _sender, address _to) private view {
if (finalized) {
// Everybody should be ok to transfer once the token is finalized.
return;
}
// Owner and Ops are allowed to transfer tokens before the sale is finalized.
// This allows the tokens to move from the TokenSale contract to a beneficiary.
// We also allow someone to send tokens back to the owner. This is useful among other
// cases, for the Trustee to transfer unlocked tokens back to the owner (reclaimTokens).
require(isOwnerOrOps(_sender) || _to == owner);
}