Genesis Vision Token
ERC20
This contract is an ERC20 token.
Name
Genesis Vision Token
Symbol
GVT
Decimals
18
Total Supply
4,436,644 GVT
About link description
Genesis Vision (GVT) is a cryptocurrency and operates on the Ethereum platform. Genesis Vision has a current supply of 4,436,643.92853333 with 4,426,883.31189056 in circulation. The last known price of Genesis Vision is 2.27173093 USD and is down -0.95 over the last 24 hours. It is currently trading on 7 active market(s) with $256,542.36 traded over the last 24 hours. More information can be found at https://genesis.vision/.
Stats
Public Functions
13
Event Types
3
Code Size
7,871 bytes
State Variables (8) keyboard_arrow_up
Functions
balanceOf keyboard_arrow_up
transfer keyboard_arrow_up
Source Code
function transfer(address _to, uint256 _value) returns (bool) {
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
Transfer(msg.sender, _to, _value);
return true;
}
allowance keyboard_arrow_up
transferFrom keyboard_arrow_up
Source Code
function transferFrom(
address _from,
address _to,
uint256 _value
) returns (bool) {
var _allowance = allowed[_from][msg.sender];
// Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
// require (_value <= _allowance);
balances[_to] = balances[_to].add(_value);
balances[_from] = balances[_from].sub(_value);
allowed[_from][msg.sender] = _allowance.sub(_value);
Transfer(_from, _to, _value);
return true;
}
approve keyboard_arrow_up
Requirements help
One or more of the following:
Source Code
function approve(address _spender, uint256 _value) returns (bool) {
// To change the approve amount you first have to reduce the addresses`
// allowance to zero by calling `approve(_spender, 0)` if it is not
// already 0 to mitigate the race condition described here:
// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
require((_value == 0) || (allowed[msg.sender][_spender] == 0));
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
mint keyboard_arrow_up
Requirements help
Source Code
function mint(address holder, uint256 value) {
require(msg.sender == ico);
require(value > 0);
require(totalSupply + value <= TOKEN_LIMIT);
balances[holder] += value;
totalSupply += value;
Transfer(0x0, holder, value);
}
unfreeze keyboard_arrow_up
transfer keyboard_arrow_up
Source Code
function transfer(address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
require(!isFrozen);
return super.transfer(_to, _value);
}
transferFrom keyboard_arrow_up
Source Code
function transferFrom(
address _from,
address _to,
uint256 _value
) public returns (bool) {
require(!isFrozen);
return super.transferFrom(_from, _to, _value);
}
approve keyboard_arrow_up
Source Code
function approve(address _spender, uint256 _value) public returns (bool) {
require(!isFrozen);
return super.approve(_spender, _value);
}
migrate keyboard_arrow_up
Requirements help
Source Code
function migrate(uint256 value) external {
require(migrationAgent != 0);
require(value > 0);
require(value <= balances[msg.sender]);
balances[msg.sender] -= value;
totalSupply -= value;
totalMigrated += value;
MigrationAgent(migrationAgent).migrateFrom(msg.sender, value);
Migrate(msg.sender, migrationAgent, value);
}
setMigrationAgent keyboard_arrow_up
Requirements help
Source Code
function setMigrationAgent(address _agent) external {
require(migrationAgent == 0);
require(msg.sender == migrationMaster);
migrationAgent = _agent;
}
setMigrationMaster keyboard_arrow_up
Requirements help
Source Code
function setMigrationMaster(address _master) external {
require(msg.sender == migrationMaster);
require(_master != 0);
migrationMaster = _master;
}
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.