ERC20
This contract is an ERC20 token.
Name
Legends
Symbol
LGD
Decimals
8
Total Supply
30,000,000 LGD
About
Stats
Public Functions
23
Event Types
4
Code Size
10,392 bytes
State Variables (16) keyboard_arrow_up
Functions
changeOwner keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function changeOwner(address _addr) onlyOwner {
if (_addr == 0x0) throw;
owner = _addr;
}
unMutex keyboard_arrow_up
changeClub keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function changeClub(address _addr) onlyOwner {
if (_addr == 0x0) throw;
club = _addr;
}
changePrice keyboard_arrow_up
safeAdd keyboard_arrow_up
changeLedger keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function changeLedger(address _addr) onlyOwner {
if (_addr == 0x0) throw;
LedgerUpdated(msg.sender, _addr);
ledger = Ledger(_addr);
}
changeRental keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function changeRental(address _addr) onlyOwner {
if (_addr == 0x0) throw;
rentalContract = Rental(_addr);
}
changeTimes keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function changeTimes(uint8 _rollOver, uint8 _start) onlyOwner {
rollOverTime = _rollOver;
startTime = _start;
}
lock keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
mutexed checks for the following:
Source Code
function lock(address _seizeAddr) onlyOwner mutexed {
uint256 myBalance = ledger.balanceOf(_seizeAddr);
lockedSupply += myBalance;
ledger.setBalance(_seizeAddr, 0);
}
dilute keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Requirements help
Source Code
function dilute(address _destAddr, uint256 amount) onlyOwner {
if (amount > lockedSupply) throw;
Dilution(_destAddr, amount);
lockedSupply -= amount;
uint256 curBalance = ledger.balanceOf(_destAddr);
curBalance = safeAdd(amount, curBalance);
ledger.setBalance(_destAddr, curBalance);
}
completeCrowdsale keyboard_arrow_up
pauseTransfers keyboard_arrow_up
resumeTransfers keyboard_arrow_up
rentOut keyboard_arrow_up
Source Code
function rentOut(uint256 num) {
if (ledger.balanceOf(msg.sender) < num) throw;
rentalContract.offer(msg.sender, num);
ledger.tokenTransfer(msg.sender, rentalContract, num);
}
claimUnrented keyboard_arrow_up
Parameters help
This function has no parameters.
Source Code
function claimUnrented() {
uint256 amount = rentalContract.claimBalance(msg.sender); // this should reduce sender's claimableBalance to 0
ledger.tokenTransfer(rentalContract, msg.sender, amount);
}
burn keyboard_arrow_up
Source Code
function burn(uint256 _amount) {
uint256 balance = ledger.balanceOf(msg.sender);
if (_amount > balance) throw;
ledger.setBalance(msg.sender, balance - _amount);
}
checkIn keyboard_arrow_up
Source Code
function checkIn(uint256 _numCheckins) returns (bool) {
int256 needed = int256(price * ONE * _numCheckins);
if (int256(ledger.balanceOf(msg.sender)) > needed) {
ledger.changeUsed(msg.sender, needed);
return true;
}
return false;
}
totalSupply keyboard_arrow_up
transfer keyboard_arrow_up
Source Code
function transfer(address _to, uint256 _amount) returns (bool) {
if (!transfersOn && msg.sender != owner) return false;
if (!ledger.tokenTransfer(msg.sender, _to, _amount)) {
return false;
}
Transfer(msg.sender, _to, _amount);
return true;
}
transferFrom keyboard_arrow_up
Source Code
function transferFrom(
address _from,
address _to,
uint256 _amount
) returns (bool) {
if (!transfersOn && msg.sender != owner) return false;
if (!ledger.tokenTransferFrom(msg.sender, _from, _to, _amount)) {
return false;
}
Transfer(msg.sender, _to, _amount);
return true;
}
allowance keyboard_arrow_up
approve keyboard_arrow_up
Source Code
function approve(address _spender, uint256 _value) returns (bool) {
if (ledger.tokenApprove(msg.sender, _spender, _value)) {
Approval(msg.sender, _spender, _value);
return true;
}
return false;
}
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.