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
State Variables (4) keyboard_arrow_up
Functions
totalSupply keyboard_arrow_up
balanceOf keyboard_arrow_up
balanceOf keyboard_arrow_up
transfer keyboard_arrow_up
Requirements help
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;
}
transfer keyboard_arrow_up
Requirements help
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;
}
approve keyboard_arrow_up
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;
}
approve keyboard_arrow_up
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;
}
allowance keyboard_arrow_up
allowance keyboard_arrow_up
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];
}
transferFrom keyboard_arrow_up
Requirements help
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;
}
transferFrom keyboard_arrow_up
Requirements help
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
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
Internal functions are parts of the contract that can't be used directly, but instead are used by the public functions listed above.