# Nomenclature

gNFT - an NFT minted on GumBall Protocol&#x20;

Collection Tokens / "GBT"- ERC20 token specific to a collection. 1 of 2 token reserves in collection's bonding curve. Created in correspondence with number of gNFts in a collection.&#x20;

* rGBT = reserve GBT, equal to aGBT
* aGBT = actual GBT available for trading in the bonding curve&#x20;
* cGBT = circulating GBT, GBT held outside the bonding curve&#x20;
* tsGBT = total supply GBT, equal to rGBT + cGBT&#x20;
* buGBT = burned amount of GBT, destroyed when gNFT is converted to GBT&#x20;
* rbuGBT = burned amount of rGBT, destroyed in correlation to buGBT&#x20;

Base Asset (ex ETH) - second token reserve in a collections bonding curve, allows for instant liquidity &#x20;

* vETH = virtual ETH, placeholder ETH used to set bonding curve floor price&#x20;
* aETH = actual ETH , real ETH in the bonding curve avaialble for trading
* bETH = borrowed ETH, a placeholder to track the amount of ETH outside the bonding curve&#x20;
* rETH = reserve ETH, equal to (vETH + aETH + bETH)
* ETHin = ETH sent to contract
* ETHout = ETH received from contract&#x20;

GumBall Factory = The GumBall Factory contract is where collections are created

ERC20 Bonding Curve = The bonding curve is a mechanism for distributing GBT while maintaining guaranteed liquidity for circulating GBT. GBT is bought and sold from/to the bonding curve.

GumBar = The GumBar contract is the staking contract. Users may deposit to stake GBT or gNFT, which earns yield in the form of GBT and the Base Token (ETH).

GumBall Machine = The GumBall Machine contract converts GBT<->gNFTs. This is the mechanism granting every NFT in the GumBall ecosystem guaranteed liquidity.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://gum-ball.gitbook.io/gumball-protocol/core-concepts/nomenclature.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
