ERC20
This contract is an ERC20 token.
Name
ABYSS
Symbol
ABYSS
Decimals
18
Total Supply
508,628,132 ABYSS
About
link
description
Abyss Token serves as the native (platform-specific) digital currency used for shopping, in-game purchases, rewards and payouts on The Abyss platform. Abyss Tokens are issued on the Ethereum network and complies with the ERC20 standard.
The Abyss describes itself as the first platform for online video games with a revenue sharing system. Part of the income generated by the sale of games and services is distributed between gamers and developers in the form of rewards for various activities available on the platform. Gamers can play games, socialize and earn from the referral program and gaming achievements scattered across game projects. The goal is to offer developers a new channel for distribution on The Abyss, with smooth integration and customer benefits, from marketing support to an additional income generated by the referral network.
Stats
Public Functions
18
Event Types
8
Code Size
14,539 bytes
Events (8) keyboard_arrow_up
Functions
setOwners keyboard_arrow_up
getOwners keyboard_arrow_up
balanceOf keyboard_arrow_up
transfer keyboard_arrow_up
Modifiers help
canTransfer checks for the following:
One or more of the following:
-isLimitEnabled must not be true - OR
now
must be greater than or equal to
limitEndDate
Source Code
function transfer(address _to, uint256 _value) public canTransfer(msg.sender, _to) returns (bool) {
return super.transfer(_to, _value);
}
transferFrom keyboard_arrow_up
Modifiers help
canTransfer checks for the following:
One or more of the following:
-isLimitEnabled must not be true - OR
now
must be greater than or equal to
limitEndDate
Source Code
function transferFrom(address _from, address _to, uint256 _value) public canTransfer(_from, _to) returns (bool) {
return super.transferFrom(_from, _to, _value);
}
approve keyboard_arrow_up
Modifiers help
canTransfer checks for the following:
One or more of the following:
-isLimitEnabled must not be true - OR
now
must be greater than or equal to
limitEndDate
Source Code
function approve(address _spender, uint256 _value) public canTransfer(msg.sender, _spender) returns (bool) {
return super.approve(_spender,_value);
}
allowance keyboard_arrow_up
setAllowTransfers keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function setAllowTransfers(bool _allowTransfers) external onlyOwner {
allowTransfers = _allowTransfers;
AllowTransfersChanged(_allowTransfers);
}
setListener keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function setListener(address _listener) public onlyOwner {
if(_listener != address(0)) {
eventListener = ITokenEventListener(_listener);
} else {
delete eventListener;
}
}
issue keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
canIssue checks for the following:
Source Code
function issue(address _to, uint256 _value) external onlyOwner canIssue {
totalSupply = safeAdd(totalSupply, _value);
balances[_to] = safeAdd(balances[_to], _value);
Issue(_to, _value);
Transfer(address(0), _to, _value);
}
destroy keyboard_arrow_up
Requirements help
Source Code
function destroy(address _from, uint256 _value) external {
require(ownerByAddress[msg.sender] || msg.sender == _from);
require(balances[_from] >= _value);
totalSupply = safeSub(totalSupply, _value);
balances[_from] = safeSub(balances[_from], _value);
Transfer(_from, address(0), _value);
Destroy(_from, _value);
}
increaseApproval keyboard_arrow_up
Source Code
function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
allowed[msg.sender][_spender] = safeAdd(allowed[msg.sender][_spender], _addedValue);
Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
decreaseApproval keyboard_arrow_up
Source Code
function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
uint oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
} else {
allowed[msg.sender][_spender] = safeSub(oldValue, _subtractedValue);
}
Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
finishIssuance keyboard_arrow_up
enableTransfers keyboard_arrow_up
addLimitedWalletAddress keyboard_arrow_up
Requirements help
Source Code
function addLimitedWalletAddress(address _wallet) public {
require(msg.sender == limitedWalletsManager || ownerByAddress[msg.sender]);
limitedWallets[_wallet] = true;
}
delLimitedWalletAddress keyboard_arrow_up
Modifiers help
onlyManager checks for the following:
Source Code
function delLimitedWalletAddress(address _wallet) public onlyManager {
limitedWallets[_wallet] = false;
}