# Endless Standards

## Move Standard <a href="#move-standard" id="move-standard"></a>

### Endless Object <a href="#endless-object" id="endless-object"></a>

The [Object model](https://github.com/endless-labs/endless-move-framework/tree/main/endless-framework/sources/object.move) allows Move to represent a complex type as a set of resources stored within a single address and offers a rich capability model that allows for fine-grained resource control and ownership management.

## Asset Standards <a href="#asset-standards" id="asset-standards"></a>

### Digital Asset (DA) <a href="#digital-asset-da" id="digital-asset-da"></a>

The new [Endless Digital Asset Standard](https://github.com/endless-labs/endless-move-framework/tree/main/endless-token/sources/token.move) allows:

* Rich, flexible assets and collectibles.
* Easy enhancement of base functionality to provide richer custom functionalities. An example of this is the [endless\_token module](https://github.com/endless-labs/endless-move-framework/tree/main/endless-token/sources/endless_token.move)

Digital Asset (DA) is recommended for any new collections or protocols that want to build NFT or semi-fungible tokens.

### Fungible Asset (FA) <a href="#fungible-asset-fa" id="fungible-asset-fa"></a>

The new [Endless Fungible Asset Standard](https://github.com/endless-labs/endless-move-framework/tree/main/endless-framework/sources/fungible_asset.move) is a standard meant for simple, type-safe, and fungible assets based on object model intending to replace Endless coin. Fungible Asset (FA) offers more features and flexibility to Endless move developers on creating and managing fungible assets.

## Wallet Standard <a href="#wallet-standard" id="wallet-standard"></a>

### Endless Wallet <a href="#endless-wallet" id="endless-wallet"></a>

The Wallet standard ensures that all wallets use the same functionality for key features. This includes:

* The same mnemonic so that wallets can be moved between providers.
* Wallet adapter so that all applications can interact seamlessly with a common interface.


---

# 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.endless.link/endless/devbuild/build/endless-standards.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.
