Blockwell

AtariToken

ERC20

This contract is an ERC20 token.

Name AtariToken
Symbol ATRI
Decimals 0
Total Supply 7,771,000,000 ATRI

About link description

Atari Token (ATRI) is a cryptocurrency and operates on the Ethereum platform. Atari Token has a current supply of 1,975,082,183 with 755,724,740 in circulation. The last known price of Atari Token is 0.06620062 USD and is up 0.11 over the last 24 hours. It is currently trading on 15 active market(s) with $1,022,090.70 traded over the last 24 hours. More information can be found at https://www.atarichain.com/.

Stats

Public Functions 12
Event Types 4
Code Size 6,094 bytes

Library Use

Uses SafeMath for uint256.

Events (4) keyboard_arrow_up

Approval Event

Parameters help
tokenOwner
address help
spender
address help
tokens
uint help

RegistrationFailed Event

Parameters help
nonce
uint256 help

RegistrationSuccessful Event

Parameters help
nonce
uint256 help

Transfer Event

Parameters help
from
address help
to
address help
tokens
uint help

name Constant

string help
AtariToken

symbol Constant

string help
ATRI

decimals Constant

uint8 help
0

balances Variable

mapping(address => uint256) help
Internal Variable

allowed Variable

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

totalSupply_ Variable

uint256 help
Internal Variable

addressTable Variable

mapping(string => address) help
Internal Variable

Functions Expand All Collapse All

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help view
Source Code
function totalSupply() public view override returns (uint256) {
  return totalSupply_;
}

Parameters help

Name Type
tokenOwner
address help

Properties

Visibility help public
Mutability help view
Source Code
function balanceOf(address tokenOwner) public view override returns (uint256) {
  return balances[tokenOwner];
}

Parameters help

Name Type
tokenOwner
string help

Properties

Visibility help public
Mutability help view
Source Code
function balanceOf(string memory tokenOwner) public view returns (uint256) {
  address userAddress;
  userAddress = addressTable[tokenOwner];
  return balances[userAddress];
}

Parameters help

Name Type
receiver
address help
numTokens
uint help

Properties

Visibility help public
Mutability help transaction
Source Code
function transfer(address receiver, uint256 numTokens)
  public
  override
  returns (bool)
{
  require(numTokens <= balances[msg.sender]);
  balances[msg.sender] = balances[msg.sender].sub(numTokens);
  balances[receiver] = balances[receiver].add(numTokens);
  emit Transfer(msg.sender, receiver, numTokens);
  return true;
}

Parameters help

Name Type
receiver
string help
numTokens
uint help

Properties

Visibility help public
Mutability help transaction
Source Code
function transfer(string memory receiver, uint256 numTokens)
  public
  returns (bool)
{
  address receiverAddress;
  receiverAddress = addressTable[receiver];
  require(numTokens <= balances[msg.sender]);
  balances[msg.sender] = balances[msg.sender].sub(numTokens);
  balances[receiverAddress] = balances[receiverAddress].add(numTokens);
  emit Transfer(msg.sender, receiverAddress, numTokens);
  return true;
}

Parameters help

Name Type
delegate
address help
numTokens
uint help

Properties

Visibility help public
Mutability help transaction
Source Code
function approve(address delegate, uint256 numTokens)
  public
  override
  returns (bool)
{
  allowed[msg.sender][delegate] = numTokens;
  emit Approval(msg.sender, delegate, numTokens);
  return true;
}

Parameters help

Name Type
delegate
string help
numTokens
uint help

Properties

Visibility help public
Mutability help transaction
Source Code
function approve(string memory delegate, uint256 numTokens)
  public
  returns (bool)
{
  address delegateAddress;
  delegateAddress = addressTable[delegate];
  allowed[msg.sender][delegateAddress] = numTokens;
  emit Approval(msg.sender, delegateAddress, numTokens);
  return true;
}

Parameters help

Name Type
owner
address help
delegate
address help

Properties

Visibility help public
Mutability help view
Source Code
function allowance(address owner, address delegate)
  public
  view
  override
  returns (uint256)
{
  return allowed[owner][delegate];
}

Parameters help

Name Type
owner
string help
delegate
string help

Properties

Visibility help public
Mutability help view
Source Code
function allowance(string memory owner, string memory delegate)
  public
  view
  returns (uint256)
{
  address ownerAddress;
  ownerAddress = addressTable[owner];
  address delegateAddress;
  delegateAddress = addressTable[delegate];
  return allowed[ownerAddress][delegateAddress];
}

Parameters help

Name Type
owner
address help
buyer
address help
numTokens
uint help

Properties

Visibility help public
Mutability help transaction
Source Code
function transferFrom(
  address owner,
  address buyer,
  uint256 numTokens
) public override returns (bool) {
  require(numTokens <= balances[owner]);
  require(numTokens <= allowed[owner][msg.sender]);

  balances[owner] = balances[owner].sub(numTokens);
  allowed[owner][msg.sender] = allowed[owner][msg.sender].sub(numTokens);
  balances[buyer] = balances[buyer].add(numTokens);
  emit Transfer(owner, buyer, numTokens);
  return true;
}

Parameters help

Name Type
owner
string help
buyer
string help
numTokens
uint help

Properties

Visibility help public
Mutability help transaction
Source Code
function transferFrom(
  string memory owner,
  string memory buyer,
  uint256 numTokens
) public returns (bool) {
  address ownerAddress;
  ownerAddress = addressTable[owner];
  address buyerAddress;
  buyerAddress = addressTable[buyer];

  require(numTokens <= balances[ownerAddress]);
  require(numTokens <= allowed[ownerAddress][msg.sender]);

  balances[ownerAddress] = balances[ownerAddress].sub(numTokens);
  allowed[ownerAddress][msg.sender] = allowed[ownerAddress][msg.sender].sub(
    numTokens
  );
  balances[buyerAddress] = balances[buyerAddress].add(numTokens);
  emit Transfer(ownerAddress, buyerAddress, numTokens);
  return true;
}

registerUser keyboard_arrow_up

Parameters help

Name Type
user
string help
nonce
uint256 help

Properties

Visibility help public
Mutability help transaction
Source Code
function registerUser(string memory user, uint256 nonce) public returns (bool) {
  if (addressTable[user] == address(0)) {
    addressTable[user] = msg.sender;
    emit RegistrationSuccessful(nonce);
    return true;
  } else {
    emit RegistrationFailed(nonce);
    return false;
  }
}

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.