# Glossary

{% hint style="info" %}
Some of the below terminology relates to a company's debt, recapitalization, and liquidation. This functionality has not yet been implemented for Mezzanine companies but will be included in future versions
{% endhint %}

* **Ancestor:** a node reachable by repeated child-to-parent relationships. Differs from the traditional definition in that a node is not considered an ancestor of itself.  Access control should be maintained such that an ancestor can execute the admin-like functionality of its descendants.
* **Asset Class:** a group of assets that share similar characteristics.  An *asset* in Mezzanine, such as common shares, and *seniority levels* is aware of their asset class.  There are three asset classes in Mezzanine: *common equity*, *preferred equity*, and *debt*. &#x20;
* **Billing Router:** a *non-core* contract that each Mezzanine company can use to send invoices to one another.  An invoice is defined by its *denomination asset*, the amount to be paid, and its due date.  Companies do not have to use Mezzanine's billing router and can implement their own versions
* **Capital Stack:** defines the various forms of capital that are used to fund the operations and growth of a Mezzanine company. A capital stack is made up of *assets* and *seniority levels.*  The ordering of seniority levels defines which assets in the capital stack will be distributed other assets during a company's liquidation, recapitalization, or acquisition.  Deployed with each Mezzanine company. &#x20;
* **Core Identifier**: a unique hash that corresponds to the implementation of a *core* contract
* **Child:** each node can have a set of nodes immediately below them, known as children.
* **Core Contract:** a contract that acts as part of a Mezzanine company.  Core contracts are redeployed via proxies by the Mezz Deployer.  Some core contracts are upgradeable while others are not
* **Defenders**: a set of accounts responsible for maintaining the protocol's security.  Can cancel potentially malicious governance proposals or pending payroll actions, *freeze* the protocol for up to 14 days, or freeze a company.  The Mezzanine team is responsible for managing *defenders*. &#x20;
* **Denomination Asset:** a set of whitelisted stablecoins that are used to *denominate* a company.  A Mezzanine company defines its denomination asset upon its creation.  A company's debt, payroll, liquidation, and recapitalization will always use this asset. &#x20;
* **Department:** a Safe (formerly Gnosis Safe) multi-signature wallet that can spend funds recursively from a company's treasury, given sufficient approvals.  Can insert modules and other departments as *children.*  The responsibilities of a department are bespoke.  Can mange the signers of its *descendant* departments and execute admin-like functions of *descendant* modules. &#x20;
* **Descendant:** A node reachable by repeated parent-to-child relationships
* **Equity Financing Module:** responsible for a company's equity financing and deployed with each Mezzanine company.  Creates *priced rounds* and tracks the order in which they occur.  Users can freely create new equity financing modules. &#x20;
* **Fee Controller:** a non-core contract used to set on-chain fees in the Mezzanine protocol.  The maximum fee is 3%.  The Mezzanine team currently has no plans to monetize the protocol on-chain but may choose to do so in the future.
* **Governor:** a smart contract that defines the governance of the company.  Responsible for the authorization of shares, the management of the board of directors, the changing of governance systems, and the voluntary liquidation of a company.
  * **Startup Governor:** a governance system in which the *board of directors*, themselves, act as governance.  Each governance decision requires a *supermajority* of the board to agree&#x20;
  * **Share Class Governor:** a governance system in which each of a company's *share classes* is allocated a number of board seats.  The allocation of these board seats follows a proposal and voting process separated by share classes.  The changing of a treasury's *threshold,* a change to a new governance system, and the authorization of new shares require a supermajority of signers
  * **Late Stage Governor:** a governance system in which all governance actions require a proposal and voting process. &#x20;
* **Mezz Deployer:** deploys new proxies to implementations of core contracts
* **Mezz Guard: a** safe guard that is used to block certain calls.  Safe guards are smart contracts used to validate the data of a multi-signature wallet transaction.
* **Mezz Hub:** a non-core contract responsible for setting protocol state, managing *defenders*, and whitelisting denomination assets, among other responsibilities.
* **Mezz Migrator:** a non-core contract responsible for versioning implementations, *migrating* core contracts from one version to another, and *patching* exploitable implementations
* **Migrations: t**he process by which a contract is upgraded from an older version to a newer version
* **Module:** bespoke, standalone contracts used for the growth or operations of a company.  Technical teams can easily create new modules to suit their own needs or to sell to other companies.
* **Non-Core Contract:** contracts that a Mezzanine company relies on but are not part of the company's organizational hierarchy.  Non-core contracts are *not* redeployed upon the creation of a Mezzanine company.  They are upgradeable contracts.
* **Parent:** the node directly above a *child*.
* **Payroll Manager:** a module-like contract that manages the payroll of a Mezzanine company. It is deployed with each Mezzanine company and does not require approvals to spend funds
* **Patch:** the process of resetting an exploitable contract's implementation to a fixed version
* **Priced Round:** a type of equity financing that defines the rate at which ownership of the company (typically in the form of *preferred shares*) is exchanged for money.&#x20;
* **Protocol State:** defines whether or not certain functions in the Mezzanine protocol are executable.  The protocol state can be *Active, Paused,* or *Frozen,* where *Active* is the least restrictive while *Frozen* is the most restrictive. &#x20;
* **Seniority Level:** a set of assets in the capital stack.  Seniority levels are defined by a doubly linked list, the order of which determines their seniority. &#x20;
* **Token Timelock**: a module-like contract that is used to vest a company's shares. It is redeployed with each Mezzanine company. &#x20;
* **Treasury:** a Safe (formerly Gnosis Safe) multi-signature wallet.  Should hold the vast majority of a company's funds at any given point in time.  Funds and shares used for equity financing, payroll, and debt are spent directly from this contract.  Can insert modules and other departments at any other node across the organizatio&#x6E;*.*  Can manage the signers of any department and execute any admin-like functionality of any module in the organization.
* **Upgrades:** the changing of a proxy's implementation to another implementation. &#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://docs.mezzanine.xyz/smart-contracts/glossary.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.
