Lympo tokens
ERC20
This contract is an ERC20 token.
Name
Lympo tokens
Symbol
LYM
Decimals
18
Total Supply
1,000,000,000 LYM
About link description
Lympo (LYM) is a cryptocurrency and operates on the Ethereum platform. Lympo has a current supply of 999,999,999.017098 with 826,672,979.017098 in circulation. The last known price of Lympo is 0.01066292 USD and is down -5.90 over the last 24 hours. It is currently trading on 16 active market(s) with $237,292.97 traded over the last 24 hours. More information can be found at https://lympo.io/.
Stats
Public Functions
15
Event Types
3
Code Size
14,843 bytes
Library Use
Uses SafeMath for uint.
Constants (10) keyboard_arrow_up
State Variables (12) keyboard_arrow_up
Functions
owner keyboard_arrow_up
isOwner 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) {
_transfer(msg.sender, to, value);
return true;
}
approve keyboard_arrow_up
Requirements help
Source Code
function approve(address spender, uint256 value) public returns (bool) {
_approve(msg.sender, spender, value);
return true;
}
transferFrom keyboard_arrow_up
Requirements help
Source Code
function transferFrom(
address from,
address to,
uint256 value
) public returns (bool) {
_transfer(from, to, value);
_approve(from, msg.sender, _allowed[from][msg.sender].sub(value));
return true;
}
increaseAllowance keyboard_arrow_up
Requirements help
Source Code
function increaseAllowance(address spender, uint256 addedValue)
public
returns (bool)
{
_approve(msg.sender, spender, _allowed[msg.sender][spender].add(addedValue));
return true;
}
decreaseAllowance keyboard_arrow_up
Requirements help
Source Code
function decreaseAllowance(address spender, uint256 subtractedValue)
public
returns (bool)
{
_approve(
msg.sender,
spender,
_allowed[msg.sender][spender].sub(subtractedValue)
);
return true;
}
claimTeamReserve keyboard_arrow_up
Parameters help
This function has no parameters.
Modifiers help
onlyOwner checks for the following:
null
Requirements help
Source Code
function claimTeamReserve() public onlyOwner {
require(now > LOCK_RELEASE_DATE_2_YEARS && !reserveClaimed);
reserveClaimed = true;
_transfer(address(this), owner(), TEAM_RESERVE);
}
claimEcoSystemReservePart1 keyboard_arrow_up
Parameters help
This function has no parameters.
Requirements help
Source Code
function claimEcoSystemReservePart1() public {
require(msg.sender == ecosystemAddr && !ecosystemPart1Claimed);
require(now > LOCK_RELEASE_DATE_1_YEAR);
ecosystemPart1Claimed = true;
_transfer(address(this), ecosystemAddr, ECO_LOCK_13);
}
claimEcoSystemReservePart2 keyboard_arrow_up
Parameters help
This function has no parameters.
Requirements help
Source Code
function claimEcoSystemReservePart2() public {
require(msg.sender == ecosystemAddr && !ecosystemPart2Claimed);
require(now > LOCK_RELEASE_DATE_2_YEARS);
ecosystemPart2Claimed = true;
_transfer(address(this), ecosystemAddr, ECO_LOCK_13);
}
recoverToken keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
null
Requirements help
Source Code
function recoverToken(address _token) public onlyOwner {
require(now > LOCK_RELEASE_DATE_2_YEARS + 30 days);
IERC20 token = IERC20(_token);
uint256 balance = token.balanceOf(address(this));
token.transfer(msg.sender, balance);
}
airdrop keyboard_arrow_up
Requirements help
Source Code
function airdrop(address[] memory addresses, uint256[] memory values) public {
require(msg.sender == airdropAddress);
for (uint256 i = 0; i < addresses.length; i++) {
_transfer(msg.sender, addresses[i], values[i]);
}
}
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 ERC20._transfer keyboard_arrow_up
Source Code
function _transfer(
address from,
address to,
uint256 value
) internal {
require(to != address(0));
_balances[from] = _balances[from].sub(value);
_balances[to] = _balances[to].add(value);
emit Transfer(from, to, value);
}
internal ERC20._mint keyboard_arrow_up
Source Code
function _mint(address account, uint256 value) internal {
require(account != address(0));
_totalSupply = _totalSupply.add(value);
_balances[account] = _balances[account].add(value);
emit Transfer(address(0), account, value);
}
internal ERC20._approve keyboard_arrow_up
Requirements help
Source Code
function _approve(
address owner,
address spender,
uint256 value
) internal {
require(spender != address(0));
require(owner != address(0));
_allowed[owner][spender] = value;
emit Approval(owner, spender, value);
}