10min
Read
Nuklai Tokenomics: Unlocking NAI’s True Potential
by
Nuklai

Nuklai’s NAI token generation event is nearly here!

As part of our Hypergrowth Phase, in the last few weeks, we’ve amassed many key institutional partners, as well as an ecosystem of launch experts – advisors, launchpads, and CEXes that we can’t wait to share with you all.

Just earlier this week, we announced that NAI’s Initial Dex Offering will take place on the famed launchpad Ape Terminal, with other CEXes and launchpads coming soon after.

In preparation for this key event for the Nuklai ecosystem, we would like to release some key details about the NAI tokenomics. 

Additionally, we have been ironing out some details of the public launch of NAI that’s positioning our project and community for maximum success in the long term.

During the token generation event, we will issue a fixed supply of 10,000,000,000 NAI Tokens. This is how we will break down the distribution of these tokens across the ecosystem:

  • Seed Round on Fundrs #1: 375,000,000 NAI (3.75%)
  • Seed Round on Fundrs #2: 676,000,000 NAI (6.76%)
  • Seed Round on Fundrs (without rALBT) #2: 278,000,000 NAI (2.78%)
  • Strategic: 200,000,000 NAI (2%)
  • Private Sale: 608,000,000 NAI (6.08%)
  • Public: 334,000,000 NAI (3.34%)
  • NXRA Stakers: 200,000,000 NAI (2%)
  • Community: 400,000,000 NAI (4%)
  • Ecosystem & Liquidity: 2,930,000,000 NAI (29.30%)
  • Team: 1,000,000,000 NAI (10%)
  • Nexera Foundation Allocation: 1,000,000,000 NAI (10%)
  • Nodes Allocation: 2,000,000,000 NAI (20%)

See also this comprehensive vesting schedule.

Now, let’s zoom in on some key aspects of the NAI tokenomics and our plans for the future of the Nuklai ecosystem and community. 

NXRA Stakers and Nexera Foundation Allocations

Given that Nuklai is a key part of the Nexera (formerly AllianceBlock) ecosystem, it's important for us to ensure that both the Nexera foundation and its loyal community are properly rewarded for their dedication.

On the community side, we will enable holders of rALBT, the reputational token of the Nexera ecosystem achieved by staking NXRA on Fundrs, to burn their holdings in exchange for NAI. 200,000,000 NAI have been allocated for this event, scheduled to take place sometime after the TGE.

On the ecosystem side, 1,000,000,000 NAI tokens has been allocated to give back to the Nexera Foundation for its early efforts in supporting and getting Nuklai off the ground.

Staking NAI and Limited Validator Node Availability 

The Nuklai community will also have the option to stake NAI to run a validator node for our smart data ecosystem on its upcoming Testnet with 2,000,000,000 NAI rewards allocated for community members helping to maintain our decentralized data ecosystem.

Each node will receive an APR of 25%, derived from the node allocation. NAI stake will also be delegated for an adjusted APY if you want to bypass the requirements of node maintenance. 

At the Token Generation Event (TGE) or shortly after, a staking campaign will be made available. Please note, there will be limited availability on a first-come-first-served basis. Once the initial release of the Nuklai Mainnet is out (estimated to be around EOY 2024), your NAI stake on the Nuklai Testnet will be automatically bridged to the Mainnet version and converted to a delegated stake, locked for 6 months.

What are the changes being made to the NAI’s FDV at the time of the public sale? 

To improve our exposure and adoption opportunities by major exchanges and launchpads, we are strategically offering a smaller Fully Diluted Value (FDV) at the public sale of the NAI token compared to the private sales on Fundrs in late 2023. 

The fully diluted value of NAI refers to the theoretical maximum market capitalization of our token if all of its outstanding tokens were fully issued and in circulation. 

It takes into account not only the tokens that are currently circulating in the market but also includes any additional tokens that could potentially be issued in the future through mechanisms such as token sales, mining rewards, or token generation events.

By strategically reducing the FDV of seed rounds, we aim to broaden the reach of $NAI and strengthen its market presence. The FDV gap between the private and public sale will be addressed to make sure early investors can still benefit from the first mover advantage. 

These are the new FDV valuations of each round:

  • Seed Round on Fundrs #1: $20M @ $0.002
  • Seed Round on Fundrs #2 $23M @ $0.0023
  • Seed Round on Fundrs (without rALBT) #3: $25M @ $0.0025
  • Strategic Round: $25M @ $0.0025
  • Private Round: $28M @ $0.0028
  • Public Round (IDOs): $30M @ $0.003

Considering the public round will now be valued at 30 million, there is a value gap for token buyers, a deviation from their initial purchase value. 

To make up for the difference in FDV at the time of public sale, we will provide early token buyers with additional bonus tokens.

Note: for Fundrs round Seed I, these bonus tokens are vested for 3 more months on top of the original vesting schedule and for Fundrs round Seed II (rALBT only), these bonus tokens are vested for 6 more months on top of the original vesting schedule. For the other rounds, these are vested for 12 months after a 1 year cliff that starts at TGE.

Example:

If you bought 5,000,000 NAI in Seed I on Fundrs (previously valued at $25M FDV), you will get NAI as if you bought on a $20M FDV. Which means that you will get 1,250,000 more tokens, or 6,250,000 instead of 5,000,000 NAI (you can take your total purchase price and divide it by the round's new price). These 1,250,000 bonus tokens will then be vested for 3 months after the original vesting period ends.

This update sets the Nuklai ecosystem and community for long-term, sustainable growth. 

We can’t wait to unveil our vision for the world’s first, on-chain smart data ecosystem. If you have any questions about the above, feel free to chat with our team on Telegram.

About Nuklai

Nuklai is a collaborative marketplace and infrastructure provider for data ecosystems. It is also a reservoir for community-driven data analysis. Nuklai brings data editors and the datasets of successful modern businesses into one ecosystem.

Our marketplace enables grassroots data enthusiasts and institutional partners to use untapped data. Enriching idle data generates new revenue streams.

Our vision is to unify the fragmented data landscape. We fulfill this mandate by first providing a user-friendly data-sharing platform. Our frameworks are streamlined and inclusive, easing data request and evaluation.

We also provide better processes and new business opportunities. Our smart data is empowering next-generation large language models and AI. 

Follow Nuklai on X and join Telegram to stay updated on the latest Nuklai news and updates.

const ApiUrl = "https://api.nukl.ai/api/public/v1/datasets/:datasetId/queries";
const ApiKey = "[API_KEY]";
const DatasetId = "[DATASET_ID]";

const headers = {
  "Content-Type": "application/json",
  'authentication': ApiKey
}
ApiUrl = "https://api.nukl.ai/api/public/v1/datasets/:datasetId/queries"
ApiKey = "[API_KEY]"
DatasetId = "[DATASET_ID]"

headers = {
  "Content-Type": "application/json",
  "authentication": ApiKey
}
$ApiUrl = "https://api.nukl.ai/api/public/v1/datasets/:datasetId/queries";
$ApiKey = "[API_KEY]";
$DatasetId = "[DATASET_ID]";

$headers = [
  "Content-Type: application/json",
  "authentication: $ApiKey"
];
// @dataset represents your dataset rows as a table
const body = {
  sqlQuery: "select * from @dataset limit 5",
}
@dataset represents your dataset rows as a table
body = {
  "sqlQuery": "select * from @dataset limit 5"
}
// @dataset represents your dataset rows as a table
$body = [
  "sqlQuery" => "select * from @dataset limit 5"
];
const ApiUrl = "https://api.nukl.ai/api/public/v1/datasets/:datasetId/queries";
const ApiKey = "[API_KEY]";
const DatasetId = "[DATASET_ID]";

const headers = {
  "Content-Type": "application/json",
  'authentication': ApiKey
}

// @dataset represents your dataset rows as a table
const body = {
  sqlQuery: "select * from @dataset limit 5",
}

// make request
fetch(ApiUrl.replace(':datasetId', DatasetId), {
  method: "POST",
  headers: headers,
  body: JSON.stringify(body), // convert to json object
})
  .then((response) => response.json())
  .then((data) => {
    console.log(data);
  })
  .catch((error) => {
    console.error(error);
  });
import requests
import json

ApiUrl = "https://api.nukl.ai/api/public/v1/datasets/:datasetId/queries"
ApiKey = "[API_KEY]"
DatasetId = "[DATASET_ID]"

headers = {
  "Content-Type": "application/json",
  "authentication": ApiKey
}

# @dataset represents your dataset rows as a table
body = {
  "sqlQuery": "select * from @dataset limit 5"
}

# make request
url = ApiUrl.replace(':datasetId', DatasetId)
try:
  response = requests.post(url, headers=headers, data=json.dumps(body))
  data = response.json()
  print(data)
except requests.RequestException as error:
  print(f"Error: {error}")
$ApiUrl = "https://api.nukl.ai/api/public/v1/datasets/:datasetId/queries";
$ApiKey = "[API_KEY]";
$DatasetId = "[DATASET_ID]";

$headers = [
  "Content-Type: application/json",
  "authentication: $ApiKey"
];

// @dataset represents your dataset rows as a table
$body = [
  "sqlQuery" => "select * from @dataset limit 5"
];

// make request
$ch = curl_init(str_replace(':datasetId', $DatasetId, $ApiUrl));

curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($body)); // convert to json object
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$result = curl_exec($ch);
curl_close($ch);

echo $result;
curl -X POST 'https://api.nukl.ai/api/public/v1/datasets/[DATASET_ID]/queries' \
  -H 'Content-Type: application/json' \
  -H 'authentication: [API_KEY]' \
  -d '{"sqlQuery":"select * from @dataset limit 5"}'
const ApiUrl = "https://api.nukl.ai/api/public/v1/datasets/:datasetId/queries/:jobId";
const ApiKey = "[API_KEY]";
const DatasetId = "[DATASET_ID]";
const JobId = "[JOB_ID]"; // retrieved from /queries request

const headers = {
  "Content-Type": "application/json",
  'authentication': ApiKey
}

// make request
fetch(ApiUrl.replace(':datasetId', DatasetId).replace(':jobId', JobId), {
  method: "GET",
  headers: headers
})
  .then((response) => response.json())
  .then((data) => {
    console.log(data);
  })
  .catch((error) => {
    console.error(error);
  });
import requests

ApiUrl = "https://api.nukl.ai/api/public/v1/datasets/:datasetId/queries/:jobId"
ApiKey = "[API_KEY]"
DatasetId = "[DATASET_ID]"
JobId = "[JOB_ID]"  # retrieved from /queries request

headers = {
  "Content-Type": "application/json",
  "authentication": ApiKey
}

# make request
url = ApiUrl.replace(':datasetId', DatasetId).replace(':jobId', JobId)
try:
  response = requests.get(url, headers=headers)
  data = response.json()
  print(data)
except requests.RequestException as error:
  print(f"Error: {error}")
$ApiUrl = "https://api.nukl.ai/api/public/v1/datasets/:datasetId/queries/:jobId";
$ApiKey = "[API_KEY]";
$DatasetId = "[DATASET_ID]";
$JobId = "[JOB_ID]"; // retrieved from /queries request

$headers = [
  "Content-Type: application/json",
  "authentication: $ApiKey"
];

// @dataset represents your dataset rows as a table
$body = [
  "sqlQuery" => "select * from @dataset limit 5"
];

// make request
$ch = curl_init(str_replace(array(':datasetId', ':jobId'), array($DatasetId, $JobId), $ApiUrl));

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$result = curl_exec($ch);
curl_close($ch);

echo $result;
curl 'https://api.nukl.ai/api/public/v1/datasets/[DATASET_ID]/queries/[JOB_ID]' \
  -H 'Content-Type: application/json' \
  -H 'authentication: [API_KEY]'