Blockwell

TOPToken

About link

TOP Network describes itself as a blockchain ecosystem that features a 4th-generation public blockchain. The team claims that TOP Chain is a 'full-state sharding public chain and a high-performance platform for large-scale DApps'. Powered by a three-layered ledger architecture consisting of a main chain, service chains, and off-chain ledgers, the team claims that TOP Chain is capable of handling real-world business applications. TOP Chain applies technologies such as a two-layer lattice DAG, two-layer sharding, and a parallel pBFT-PoS consensus mechanism, which would reportedly enable a single chain to process 100,000 transactions per second. TOP Chain aims to offer a reliable platform for services that demand high-frequency transactions such as communication, gaming, social media, big data, artificial intelligence, and IoT. The long-term mission of TOP Network is to build a public blockchain infrastructure for all DApps. TOP Network has developed HiWallet, a cryptocurrency wallet, and is developing a series of blockchain games along with several DApps. The team claims that 100M+ global users will be progressively migrated from the pre-existing communications Apps—Dingtone, CoverMe, and SkyVPN—to TOP Chain.

Stats

Public Functions 6
Event Types 2
Code Size 2,430 bytes

OwnershipTransferred Event

Parameters help
orgOwner
address help
newOwner
address help

Transfer Event

Parameters help
from
address help
to
address help
value
uint256 help

Functions Expand All Collapse All

balanceOf keyboard_arrow_up

Parameters help

Name Type
_owner
address help

Properties

Visibility help public
Mutability help view

Requirements help

Source Code
  function balanceOf(address _owner) public view returns (uint256 bal) {
    require(active);
    return balances[_owner];
  }

transfer keyboard_arrow_up

Parameters help

Name Type
_to
address help
_value
uint256 help

Properties

Visibility help public
Mutability help transaction

Requirements help

Source Code
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(active);
    require(_to != address(0));
    require(_to != msg.sender);
    require(_value <= balances[msg.sender]);

    uint256 bal = balances[_to] + _value;
    require(bal >= balances[_to]);

    balances[msg.sender] = balances[msg.sender] - _value;
    balances[_to] = bal;

    emit Transfer(msg.sender, _to, _value);
    return true;
  }

deactivate keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help transaction
Source Code
  function deactivate() public onlyOwner {
    active = false;
  }

activate keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help transaction
Source Code
  function activate() public onlyOwner {
    active = true;
  }

transferOwnership keyboard_arrow_up

Parameters help

Name Type
newOwner
address help

Properties

Visibility help public
Mutability help transaction

Requirements help

Source Code
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

kill keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help transaction

Requirements help

Source Code
  function kill() public onlyOwner {
    require(!active);
    selfdestruct(msg.sender);
  }