Netword Logo

WORD Token

Brings back Word's value!

Netword creates a powerful human network based on the currency of words, where payments are synchronized using the WORD Token. The community comprises a vast volume of humans, including all those who require translation, who are proficient in another language, artists, and art enthusiasts.

* Seed investment has not started yet. If you are interested, Join the Waitlist

$WORD Protocol

$WORD is a multi-chain utility token based on Binance Smart Chain and Ethereum (Wrapped) that empowers ecosystem for decentralized and unified payments.

As the open-source protocol layer of the ecosystem, $WORD serves several purposes:

Access Netword provides access to certain parts of the ecosystem that are otherwise unavailable, such as exclusive NFTs, events, and services.
Payment unification The ecosystem's utility token is a valuable asset that benefits all participants by providing them with a common and accessible currency that can be used without the need for intermediaries.
Reward By token stacking, individuals have the potential to receive complimentary services or avoid paying service fees (gas is not covered).

$WORD Allocation

The total supply of WORD Token is fixed at 21 billion. No minting capability is exposed through the contract and the total supply cannot be increased. Similarly, the contract does not support token burning, so the total supply will never decrease.

* To see how amounts are calculated, Download Formulated Excel File.

Detailed View

$WORD tokens are distributed through various channels (CEX, DEX, dApp) and invested in the following eight categories:

3%
630,000,000
252,000,000 (40%) will be unlocked at ICO,
378,000,000 (60%) will be unlocked next 2 months.

5%
1,050,000,000
52,500,000(5%) will be unlocked every month after ICO.

7%
1,470,000,000
73,500,000(5%) will be unlocked every month after ICO.

10%
2,100,000,000
Initial locked for 28 months after ICO
105,000,000(5%) will be unlocked monthly until 20 months.

10%
2,100,000,000
Initial locked for 12 months after ICO, Then
105,000,000(5%) will be unlocked every month until 20 months.

15%
3,150,000,000
78,750,000(2.5%) will be unlocked monthly until 40 months after ICO.

15%
3,150,000,000
Initial locked for 5 months, Then
126,000,000(4%) will be unlocked monthly until 25 months.

35%
7,350,000,000
Initial locked for 8 months after ICO, Then
183,750,000(2.5%) will be unlocked monthly until 40 months.

$WORD Vesting

Detailed View

$WORD Use Cases

To use Netword products and services, purchase exclusive NFTs, receive rewards and payments, etc., you should use the $WORD. Below you can see usage in the diagram or explained.

Connect NFT Word to your profile picture and be promoted Pay/Get WORD tokens by transactions for NFT Pay for gas with $WORD Trade tokens Share GPU resources to earn $WORD Staking tokens Earning reward Bridge multichain Receive engagement rewards Receive engagement rewards Pay tokens to using products Get paid by doing proofreading Netword trained to make more powerful and customized AI Learn from translation history, editing and proofreading being more trustable over time Over seven type of AI-powered translation products Human Proofreading Services Buy/Sell Exclusive NFT NFT owner is the web 3 club owner Club owners can increase their NFT value by working on their engagement People can buy/sell club easily Increase your NFT value Get token reward by increase engagement Buy/Sell Slogan Staking tokens to get free credits NFT Marketplace Products GPU Sharing WEB 3 Club

Exclusive NFTs can only be purchased with $WORD. Of course, you can buy all NFT Words with $WORD. Note that you can sell Exclusive or Normal NTFs by receiving $ETH or $WORD.

You will pay for your AI translation on various products by $WORD.

About 2 billion $WORDs allocated for reward, including community, products, and WordClub engagements.

At Proofreaders Pool™ product, you will proofread machine translations and get paid by $WORD token.

$WORD Contract Capabilities

Contract Source Code:

It's the release candidate version of the $WORD contract, and we are developing Netword dApps by it.
The final contract will be released before the public sale; until then, all investors interested in improving the contract can share their opinions.
// SPDX-License-Identifier: MIT
/*     
*  ©©©©            ©©©©        ©©©©©©©©©©©©©©    
*  ©©©©            ©©©©        ©©©©©©©©©©©©©©    
*  ©©©©            ©©©©    ©©©©              ©©©©
*  ©©©©    ©©©©    ©©©©    ©©©©              ©©©©
*  ©©©©    ©©©©    ©©©©    ©©©©              ©©©©
*  ©©©©©©©©    ©©©©©©©©    ©©©©              ©©©©
*  ©©©©©©©©    ©©©©©©©©    ©©©©              ©©©©
*  ©©©©            ©©©©        ©©©©©©©©©©©©©©
*  ©©©©            ©©©©        ©©©©©©©©©©©©©©
*
*  ©©©©©©©©©©©©©©©©        ©©©©©©©©©©©©©©©©©©
*  ©©©©©©©©©©©©©©©©        ©©©©©©©©©©©©©©©©©©
*  ©©©©            ©©©©    ©©©©              ©©©©
*  ©©©©            ©©©©    ©©©©              ©©©©
*  ©©©©©©©©©©©©©©©©        ©©©©              ©©©©
*  ©©©©©©©©©©©©©©©©        ©©©©              ©©©©
*  ©©©©            ©©©©    ©©©©              ©©©©
*  ©©©©            ©©©©    ©©©©©©©©©©©©©©©©©©
*  ©©©©            ©©©©    ©©©©©©©©©©©©©©©©©©
*/

pragma solidity ^0.8.20;

/**
* @title Netword
* @dev The Netword AI Ecosystem Token.
* @custom:dev-run-script file_path
*/
contract Netword {
    string public constant name = "Netword";
    string public constant symbol = "WORD";
    uint8 public constant decimals = 4;
    uint256 public constant totalSupply = 21 * 10**9 * 10**uint256(decimals);

    // mapping area
    mapping(address => uint256) public lockTimestamp;
    mapping(address => uint256) public lockAmount;
    mapping(address => uint256) public stakingAmount;
    mapping(address => mapping(address => uint256)) private _allowances; 
    mapping(address => uint256) private _balances;   
    mapping(address => bool) private _isOwner;

    // event area
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);


    address[] private _owners;
    modifier onlyOwner() {
        require(_isOwner[msg.sender], "Netword: Caller is not an owner");
        _;
    }

    // constructor
    constructor() {
        _balances[msg.sender] = totalSupply;
        _owners = [msg.sender];
        _isOwner[msg.sender] = true;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    // functions area

    /**
     * @dev Returns the amount of tokens owned by `account` (Include stacked amount).
     */
    function balanceOf(address account) public view returns (uint256) {
        uint256 stacked = stakingAmount[account];
        uint256 balance = _balances[account];
        return balance + stacked;
    }

    /**
    * @dev Moves `amount` tokens from the caller's account to `recipient`.
    * Returns a boolean value indicating whether the operation succeeded.
    * Emits a {Transfer} event.
    */
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    /**
    * @dev Returns the remaining number of tokens that `spender` will be
    * allowed to spend on behalf of `owner` through {transferFrom}. This is
    * zero by default.
    * This value changes when {approve} or {transferFrom} are called.
    */
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    /*
    * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
    * Returns a boolean value indicating whether the operation succeeded.
    * Emits an {Approval} event.
    */
    function approve(address _spender, uint256 _value) public returns (bool success) {
        require(_spender != address(0), "Netword: Cannot approve zero address");
        _allowances[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    /**
    * @dev Moves `amount` tokens from `sender` to `recipient` using the
    * allowance mechanism. `amount` is then deducted from the caller's allowance.
    * Returns a boolean value indicating whether the operation succeeded.
    * Emits a {Transfer} event.
    */
    function transferFrom(address _sender, address _recipient, uint256 _value) public returns (bool success) {
        require(_sender != address(0), "Netword: Cannot transfer from zero address");
        require(_recipient != address(0), "Netword: Cannot transfer to zero address");
        require(_balances[_sender] - _value >= stakingAmount[_sender], "Deposited tokens");
        require(_allowances[_sender][msg.sender] >= _value, "Insufficient allowance");

        _balances[_sender] -= _value;
        _balances[_recipient] += _value;
        _allowances[_sender][msg.sender] -= _value;

        emit Transfer(_sender, _recipient, _value);
        return true;
    }
     /**
     * @dev getOwners.
     */    
    function getOweners() public view returns (address[] memory) {
        return _owners;
    }

     /**
     * @dev addOwner.
     */  
    function addOwner(address newOwner) public onlyOwner {
        require(!_isOwner[newOwner], "Network: This address is already an owner");
        _isOwner[newOwner] = true;
        _owners.push(newOwner);
    }

     /**
     * @dev removeOwner.
     */  
    function removeOwner(address ownerToRemove) public onlyOwner {
        require(_owners.length > 1, "Network: Cannot remove the last owner");
        require(_isOwner[ownerToRemove], "Network: This address is not an owner");

        // Remove the owner from the owners array
        for (uint i = 1; i < _owners.length - 1; i++) {
            if (_owners[i] == ownerToRemove) {
                _owners[i] = _owners[_owners.length - 1];
                break;
            }
        }
        _owners.pop();
        _isOwner[ownerToRemove] = false;
    }

    /**
     * @dev Using staking feature on dApp.
     */
    function stake(uint256 amount) public returns (bool) { 
        require(msg.sender != address(0), "Netword: Cannot stake from zero address");
        _stake(msg.sender, address(0), amount);
        return true;
    }
    
    function unstake(uint256 amount) public returns (bool) {
        require(msg.sender != address(0), "Netword: Cannot unstake from zero address");
        _unstake(address(0), msg.sender, amount);
        return true;
    }

    /**
     * @dev Use timestamp lock to control circulating tokens.
     * Attention: Be cautious when entering the timestamp. Any owner
     * cannot change it until the time passed.
     */

     // Owner can lock `amount` tokens for `timestamp` seconds.
    function lockTokens(address account, uint256 amount, uint256 timestamp) public onlyOwner {
        require(account != address(0), "Netword: Invalid account address");
        require(amount > 0, "Netword: Amount must be greater than zero");
        require(timestamp > block.timestamp, "Netword: Timestamp must be in the future");
        
        lockAmount[account] = lockAmount[account] + amount;
        lockTimestamp[account] = timestamp;

        _transfer(account, address(this), amount);
    }

    // Owner can unlock tokens if the unlock timestamp has passed.
    function unlockTokens(address account) public onlyOwner {
        require(lockTimestamp[account] <= block.timestamp, "Netword: Tokens are still locked");

        uint256 amountToUnlock = lockAmount[account];
        lockAmount[account] = 0;
        lockTimestamp[account] = 0;

        _transfer(address(this), account, amountToUnlock);
    }

    /**
     * Contract's internal functions.
     */
    function _stake(address _sender, address _recipient, uint256 _amount) internal {
        _balances[_sender] -= _amount;
        stakingAmount[_sender] =  stakingAmount[_sender] + _amount;
        emit Transfer(_sender, _recipient,  _amount);
      
    }

    function _unstake(address _sender, address _recipient, uint256 _amount) internal {
        _balances[_recipient] += _amount;
        stakingAmount[_recipient] =  stakingAmount[_recipient] - _amount;
        emit Transfer(_sender, _recipient, _amount);
        
    }
   
   function _transfer(address _sender, address _recipient, uint256 _amount) internal {
        require( _balances[_sender]>=_amount, "Netword: The staked amount is not transferable, Unstake your tokens first");
        _balances[_sender] -= _amount;
        _balances[_recipient] += _amount;
        emit Transfer(_sender, _recipient, _amount);
    }
}

	

Note: We will pay cost for the approved proposal

Describing Capabilities:

These functions transfer tokens between different addresses, which are widely adopted standards for fungible tokens on the Ethereum network.

Transfer: This function transfers tokens from one wallet to another. When this function is executed, the tokens are permanently moved from the sender's wallet to the recipient's wallet.

Approval: This function grants permission to a third party to transfer tokens on behalf of the token holder. When executing this function, the token holder approves a specific address to transfer a certain amount of tokens.

Allowance: This function checks the amount of tokens that a third-party address is approved to transfer on behalf of the token holder. It returns the remaining amount of tokens that the approved address can still transfer.

Transfer From: This function transfers tokens on the token holder's behalf. To use this function, the token holder must first approve a specific address to transfer a certain amount of tokens through the approve function. Once approved, the approved address can call transferFrom to transfer tokens from the token holder's address to another address.

Since a decentralized application (dApp) must have ownership access for authentication purposes, Netword products must be network owners to perform their tasks.

To achieve this, we need to enter the private key of the network owner into products. This means that if, for any security issue, one of products is hacked, the hacker can become the network owner and cause many problems.

The solution to this problem is to create a temporary owner. By doing this, if someone gains access to the owner's information, they will only have a few minutes to do any damage before the owner is replaced. We have added these functions to the token to increase the network's security and dApp.

Users can stake amount of their tokens and receive free credits for using products as long as they have not unstaked their tokens.

To control the circulation tokens, the ability to lock tokens with a timestamp has been implemented so that the tokens are released for use in the cycle over time.

This function is designed so that even the network owner cannot unlock the tokens before reaching the time lock. Additionally, through a public function, anyone can call the treasury wallet addresses and find out when the token lock period ends.

The tokens will not be automatically unlocked when the time lock period expires. Actually, the tokens will only become eligible for unlocking. If the network conditions at the time of unlocking do not require the introduction of new tokens into the cycle and releasing the locked tokens would have a negative impact, the tokens will remain locked even after the expiration of the time lock period.

$WORD Buy & Sell

The exchanges listed below will give the opportunity to trade $WORD. Take advantage of the trading capabilities offered by these exchanges to buy and sell the token with ease and security.

Netword Roadmap

Sprint1
  • Market research and analysis
  • Define vision and goals
  • Write whitepaper and roadmap
  • Determine minimum funds and secure funding
  • Assemble core team with the necessary skills
  • Assigning advisors and lawyer
Sprint2
  • Branding and design process
  • Build the technical architecture
  • Smart contract development and deploy testnet
  • Start developing AI translation product
  • Building community structure
Sprint3
  • Develop presentation website
  • Design First NFTWord Collection
  • Publish presentation website
  • Create NFT Contract (Ethereum)
Sprint4
  • Configure Discord channel
  • Configure Telegram channel
  • Launch NFT airdrop campaign
  • Hiring for designing other languages of NFTWord
Sprint5
  • Close NFTWord airdrop and send prizes
  • Extend NFTWord sales program
  • Publish AI Translation dApp
  • Design next NFTWord publication
  • Extend web3 data in website tracker page
Sprint6
  • Add machine proofreading to AI Translation dApp
  • Add staking ability to dApp
  • Add document translation to dApp
  • Mint next NFTWord publication
  • Legalize company

The Netword managed by Agile system (ISO 21502:2020) so we can arrange tasks for up to two upcoming seasons to respond better to rapid changes.

However, you can still access the main tasks generally below.

  • Start token seed invest
  • Request from a team to audit contract (Probably CertiK)
  • Deploy $WORD Smart contract
  • Extend translation features
  • Developing human proofreading platform
  • Starting $WORD token public sale (DEX)
  • Internal Buy/Sell $WORD platform
  • $WORD multi-chain bridge platform
  • Develop NFT WORD CLUB platform
  • Publishing Word Club NFT Collection
  • Extend migration with popular services/products

$WORD FAQs

What's WORD Token?

Netword creates a powerful human network based on the currency of words, where payments are synchronized using the WORD Token. The community comprises a vast volume of humans, including all those who require translation, who are proficient in another language, artists, and art enthusiasts.

Join $WORD Token Waitlist

Don't miss $WORD seed investment and airdrop campaign.