Blockwell

Aeternity

ERC20

This contract is an ERC20 token.

Name Aeternity
Symbol AE
Decimals 18
Total Supply 273,685,830 AE

About

Stats

Public Functions 9
Event Types 2
Code Size 9,377 bytes

Events (2) keyboard_arrow_up

Approval Event

Parameters help
_owner
address help
_spender
address help
_value
uint256 help

Transfer Event

Parameters help
_from
address help
_to
address help
_value
uint256 help

transferableUntil Variable

uint help

prefilled Variable

bool help

creator Variable

address help

name Variable

string help

decimals Variable

uint8 help

symbol Variable

string help

version Variable

string help

totalSupply Variable

uint256 help

balances Variable

mapping(address => uint256) help
Internal Variable

allowed Variable

mapping(address => mapping(address => uint256)) help
Internal Variable

Functions Expand All Collapse All

Parameters help

Name Type
_owner
address help

Properties

Visibility help public
Mutability help constant
Source Code
function balanceOf(address _owner) constant returns (uint256 balance) {
  return balances[_owner];
}

Parameters help

Name Type
_to
address help
_value
uint256 help

Properties

Visibility help public
Mutability help transaction
Source Code
function transfer(address _to, uint256 _value)
  only_transferable
  returns (bool success)
{
  return super.transfer(_to, _value);
}

Parameters help

Name Type
_from
address help
_to
address help
_value
uint256 help

Properties

Visibility help public
Mutability help transaction

Requirements help

Source Code
function transferFrom(
  address _from,
  address _to,
  uint256 _value
) only_transferable returns (bool success) {
  return super.transferFrom(_from, _to, _value);
}

Parameters help

Name Type
_spender
address help
_value
uint256 help

Properties

Visibility help public
Mutability help transaction

Requirements help

Source Code
function approve(address _spender, uint256 _value) returns (bool success) {
  assert(prefilled);

  return super.approve(_spender, _value);
}

Parameters help

Name Type
_owner
address help
_spender
address help

Properties

Visibility help public
Mutability help constant
Source Code
function allowance(address _owner, address _spender)
  constant
  returns (uint256 remaining)
{
  return allowed[_owner][_spender];
}

constructor keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help transaction
Source Code
function() {
  //if ether is sent to this address, send it back.
  revert();
}

approveAndCall keyboard_arrow_up

Parameters help

Name Type
_spender
address help
_value
uint256 help
_extraData
bytes help

Properties

Visibility help public
Mutability help transaction
Source Code
function approveAndCall(
  address _spender,
  uint256 _value,
  bytes _extraData
) returns (bool success) {
  allowed[msg.sender][_spender] = _value;
  Approval(msg.sender, _spender, _value);

  // call the receiveApproval function on the contract you want to be notified.
  // This crafts the function signature manually so one doesn't have to include
  // a contract in here just for this.
  // receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData)
  // it is assumed that when does this that the call *should* succeed, otherwise
  // one would use vanilla approve instead.
  require(
    _spender.call(
      bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))),
      msg.sender,
      _value,
      this,
      _extraData
    )
  );
  return true;
}

prefill keyboard_arrow_up

Parameters help

Name Type
_addresses
address[] help
_values
uint[] help

Properties

Visibility help public
Mutability help transaction
Source Code
function prefill(address[] _addresses, uint256[] _values)
  only_not_prefilled
  only_creator
{
  uint256 total = totalSupply;

  for (uint256 i = 0; i < _addresses.length; i++) {
    address who = _addresses[i];
    uint256 val = _values[i];

    if (balances[who] != val) {
      total -= balances[who];

      balances[who] = val;
      total += val;
      Transfer(0x0, who, val);
    }
  }

  totalSupply = total;
}

launch keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help transaction
Source Code
function launch() only_not_prefilled only_creator {
  prefilled = true;
}

Internal Functions Expand All Collapse All

Internal functions are parts of the contract that can't be used directly, but instead are used by the public functions listed above.