ERC20
This contract is an ERC20 token.
Name
VNTChain
Symbol
VNT
Decimals
8
Total Supply
10,000,000,000 VNT
About
link
description
VNT Chain (VNT) is a cryptocurrency and operates on the Ethereum platform. VNT Chain has a current supply of 10,000,000,000 with 2,717,613,095.393633 in circulation. The last known price of VNT Chain is 0.00816746 USD and is down -0.14 over the last 24 hours. It is currently trading on 5 active market(s) with $28,856.32 traded over the last 24 hours. More information can be found at http://vntchain.io/?language=en.
Stats
Public Functions
9
Event Types
2
Code Size
5,075 bytes
State Variables (8) keyboard_arrow_up
Functions
transfer keyboard_arrow_up
Requirements help
Source Code
function transfer(address _to, uint256 _value) public returns (bool success) {
require(_value > 0);
require(balanceOf[msg.sender] >= _value); // Check if the sender has enough
require(balanceOf[_to] + _value >= balanceOf[_to]); // Check for overflows
require(!restrictedAddresses[msg.sender]);
require(!restrictedAddresses[_to]);
balanceOf[msg.sender] = SafeMath.safeSub(balanceOf[msg.sender], _value); // Subtract from the sender
balanceOf[_to] = SafeMath.safeAdd(balanceOf[_to], _value); // Add the same to the recipient
Transfer(msg.sender, _to, _value); // Notify anyone listening that this transfer took place
return true;
}
approve keyboard_arrow_up
Source Code
function approve(address _spender, uint256 _value)
public
returns (bool success)
{
allowance[msg.sender][_spender] = _value; // Set allowance
Approval(msg.sender, _spender, _value); // Raise Approval event
return true;
}
transferFrom keyboard_arrow_up
Requirements help
Source Code
function transferFrom(
address _from,
address _to,
uint256 _value
) public returns (bool success) {
require(balanceOf[_from] >= _value); // Check if the sender has enough
require(balanceOf[_to] + _value >= balanceOf[_to]); // Check for overflows
require(_value <= allowance[_from][msg.sender]); // Check allowance
require(!restrictedAddresses[_from]);
require(!restrictedAddresses[msg.sender]);
require(!restrictedAddresses[_to]);
balanceOf[_from] = SafeMath.safeSub(balanceOf[_from], _value); // Subtract from the sender
balanceOf[_to] = SafeMath.safeAdd(balanceOf[_to], _value); // Add the same to the recipient
allowance[_from][msg.sender] = SafeMath.safeSub(
allowance[_from][msg.sender],
_value
);
Transfer(_from, _to, _value);
return true;
}
totalSupply keyboard_arrow_up
balanceOf keyboard_arrow_up
allowance keyboard_arrow_up
constructor keyboard_arrow_up
editRestrictedAddress keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function editRestrictedAddress(address _newRestrictedAddress) public onlyOwner {
restrictedAddresses[_newRestrictedAddress] = !restrictedAddresses[
_newRestrictedAddress
];
}
isRestrictedAddress keyboard_arrow_up
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.
internal SafeMath.safeMul keyboard_arrow_up
Requirements help
Source Code
function safeMul(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a * b;
assert(a == 0 || c / a == b);
return c;
}
internal SafeMath.safeDiv keyboard_arrow_up
Source Code
function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b > 0);
uint256 c = a / b;
assert(a == b * c + (a % b));
return c;
}
internal SafeMath.safeSub keyboard_arrow_up
internal SafeMath.safeAdd keyboard_arrow_up
Source Code
function safeAdd(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
assert(c >= a && c >= b);
return c;
}