XCELTOKEN PLUS
ERC20
This contract is an ERC20 token.
Name
XCELTOKEN PLUS
Symbol
XLAB
Decimals
18
Total Supply
50,000,000,000 XLAB
About
link
description
XcelTrip aims to disrupt the travel industry with its blockchain-based travel platform. XcelTrip reportedly has over 1.5 million hotels, and around 400 airlines worldwide to book travel with Bitcoin, Ethereum, Litecoin, Dash, Verge and its own XLAB (XcelToken Plus). XcelTrip App is downloadable on both iOS and Android devices. It is a crypto-payment enabled solution that reportedly allows customers to book holidays, vacations, hotels, and flights.
Stats
Public Functions
30
Event Types
10
Code Size
23,824 bytes
Events (10) keyboard_arrow_up
Functions
owner keyboard_arrow_up
isOwner keyboard_arrow_up
renounceOwnership keyboard_arrow_up
transferOwnership keyboard_arrow_up
totalSupply keyboard_arrow_up
balanceOf keyboard_arrow_up
allowance keyboard_arrow_up
transfer keyboard_arrow_up
Requirements help
Source Code
function transfer(address to, uint256 value) public returns (bool) {
require(!lockedAccounts[msg.sender]);
require(to != address(this)); // do not accept transfer to the contract address
super.transfer(to, value);
return true;
}
approve keyboard_arrow_up
Requirements help
Source Code
function approve(address spender, uint256 value) public whenNotPaused returns (bool) {
return super.approve(spender, value);
}
transferFrom keyboard_arrow_up
Requirements help
Source Code
function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) {
return super.transferFrom(from, to, value);
}
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;
}
burn keyboard_arrow_up
burnFrom keyboard_arrow_up
Requirements help
Source Code
function burnFrom(address from, uint256 value) public {
_burnFrom(from, value);
}
isPauser keyboard_arrow_up
addPauser keyboard_arrow_up
renouncePauser keyboard_arrow_up
paused keyboard_arrow_up
pause keyboard_arrow_up
unpause keyboard_arrow_up
increaseAllowance keyboard_arrow_up
Requirements help
Source Code
function increaseAllowance(address spender, uint addedValue) public whenNotPaused returns (bool success) {
return super.increaseAllowance(spender, addedValue);
}
decreaseAllowance keyboard_arrow_up
Requirements help
Source Code
function decreaseAllowance(address spender, uint subtractedValue) public whenNotPaused returns (bool success) {
return super.decreaseAllowance(spender, subtractedValue);
}
name keyboard_arrow_up
symbol keyboard_arrow_up
decimals keyboard_arrow_up
buyTokens keyboard_arrow_up
Parameters help
Modifiers help
onlyPublicSaleAdmin checks for the following:
Requirements help
_totalWeiAmount
must be less than or equal to
the result of calling balanceOf with the sender's address
null
Source Code
function buyTokens(address _to, uint256 _totalWeiAmount, bytes4 _currency, bytes32 _txHash)
external
onlyPublicSaleAdmin
returns(bool) {
require(_totalWeiAmount > 0 && balanceOf(msg.sender) >= _totalWeiAmount);
require(transfer(_to, _totalWeiAmount));
emit TokensBought(_to, _totalWeiAmount, _currency, _txHash);
return true;
}
lockAccount keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
null
Requirements help
Source Code
function lockAccount(address _targetAddress) external onlyOwner returns(bool){
require(_targetAddress != address(0));
require(!lockedAccounts[_targetAddress]);
//can't lock yourself out
require(owner() != _targetAddress);
lockedAccounts[_targetAddress] = true;
emit LockedAccount(_targetAddress);
return true;
}
unlockAccount keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
null
Requirements help
Source Code
function unlockAccount(address _targetAddress) external onlyOwner returns(bool){
require(_targetAddress != address(0));
require(lockedAccounts[_targetAddress]);
delete lockedAccounts[_targetAddress];
emit UnlockedAccount(_targetAddress);
return true;
}