ERC20
This contract is an ERC20 token.
Name
YGGDRASH
Symbol
YEED
Decimals
18
Total Supply
10,000,000,000 YEED
About link
YGGDRASH (YEED) is a cryptocurrency and operates on the Ethereum platform. YGGDRASH has a current supply of 10,000,000,000 with 6,561,014,608.35 in circulation. The last known price of YGGDRASH is 0.00042501 USD and is up 0.47 over the last 24 hours. It is currently trading on 2 active market(s) with $3,326.95 traded over the last 24 hours. More information can be found at https://yggdrash.io.
Stats
Public Functions
14
Event Types
8
Code Size
10,865 bytes
Library Use
Uses SafeMath for uint256.
Events (8) keyboard_arrow_up
State Variables (8) keyboard_arrow_up
Functions
setLockAddress keyboard_arrow_up
Modifiers help
isOwner checks for the following:
Source Code
function setLockAddress(address target, bool status) external isOwner {
require(owner != target);
lockAddress[target] = status;
emit Locked(target, status);
}
setUnlockAddress keyboard_arrow_up
Modifiers help
isOwner checks for the following:
Source Code
function setUnlockAddress(address target, bool status) external isOwner {
unlockAddress[target] = status;
emit Unlocked(target, status);
}
totalSupply keyboard_arrow_up
balanceOf keyboard_arrow_up
transfer keyboard_arrow_up
Modifiers help
isTokenTransfer checks for the following:
checkLock checks for the following:
Requirements help
Source Code
function transfer(address to, uint256 value)
public
isTokenTransfer
checkLock
returns (bool)
{
require(to != address(0));
require(_balances[msg.sender] >= value);
_balances[msg.sender] = _balances[msg.sender].sub(value);
_balances[to] = _balances[to].add(value);
emit Transfer(msg.sender, to, value);
return true;
}
allowance keyboard_arrow_up
transferFrom keyboard_arrow_up
Modifiers help
isTokenTransfer checks for the following:
checkLock checks for the following:
Requirements help
Source Code
function transferFrom(
address from,
address to,
uint256 value
) public isTokenTransfer checkLock returns (bool success) {
require(!lockAddress[from]);
require(_balances[from] >= value);
require(_approvals[from][msg.sender] >= value);
_balances[from] = _balances[from].sub(value);
_balances[to] = _balances[to].add(value);
_approvals[from][msg.sender] = _approvals[from][msg.sender].sub(value);
emit Transfer(from, to, value);
return true;
}
approve keyboard_arrow_up
Modifiers help
checkLock checks for the following:
Source Code
function approve(address spender, uint256 value)
public
checkLock
returns (bool)
{
_approvals[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
increaseApproval keyboard_arrow_up
Modifiers help
checkLock checks for the following:
Source Code
function increaseApproval(address _spender, uint256 _addedValue)
public
checkLock
returns (bool)
{
_approvals[msg.sender][_spender] = (
_approvals[msg.sender][_spender].add(_addedValue)
);
emit Approval(msg.sender, _spender, _approvals[msg.sender][_spender]);
return true;
}
decreaseApproval keyboard_arrow_up
Modifiers help
checkLock checks for the following:
Source Code
function decreaseApproval(address _spender, uint256 _subtractedValue)
public
checkLock
returns (bool)
{
uint256 oldValue = _approvals[msg.sender][_spender];
if (_subtractedValue > oldValue) {
_approvals[msg.sender][_spender] = 0;
} else {
_approvals[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
emit Approval(msg.sender, _spender, _approvals[msg.sender][_spender]);
return true;
}
burnTokens keyboard_arrow_up
Modifiers help
isAdminMode checks for the following:
adminMode must be true
isOwner checks for the following:
Requirements help
Source Code
function burnTokens(uint256 tokensAmount) public isAdminMode isOwner {
require(_balances[msg.sender] >= tokensAmount);
_balances[msg.sender] = _balances[msg.sender].sub(tokensAmount);
_supply = _supply.sub(tokensAmount);
emit TokenBurned(msg.sender, tokensAmount);
}
setTokenTransfer keyboard_arrow_up
setAdminMode keyboard_arrow_up
Modifiers help
isOwner checks for the following:
Source Code
function setAdminMode(bool _adminMode) public isOwner {
adminMode = _adminMode;
emit SetAdminMode(adminMode);
}
emergencyTransfer keyboard_arrow_up
Modifiers help
isAdminMode checks for the following:
adminMode must be true
isOwner checks for the following:
Requirements help
Source Code
function emergencyTransfer(address emergencyAddress)
public
isAdminMode
isOwner
returns (bool success)
{
require(emergencyAddress != owner);
_balances[owner] = _balances[owner].add(_balances[emergencyAddress]);
emit Transfer(emergencyAddress, owner, _balances[emergencyAddress]);
emit EmergencyTransfer(emergencyAddress, owner, _balances[emergencyAddress]);
_balances[emergencyAddress] = 0;
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.