# Main Functions

This guide walks you through the main functions of the NexaID Extension. All functions are listed on the left navigation bar in the extension.

![](/files/T6Imf6fs16UPa7YdH0mj)

### 1. Attestation

#### (1) Create attestation

The **attestation** function allows you to create verifiable proofs from various types of internet data. Currently supported options include:

* **Asset Verification**: Attest your asset balance, token holdings, or 30-day spot trading volume on an exchange.
* **Humanity Verification**: Attest your KYC completion status on an exchange or prove ownership of a social media account.
* **Social Connections**: Attest your follower count on social media platforms.

To start a verification, first connect your Web3 wallet. The connected wallet address will be used to generate your attestation and serve as your identity for Web3 projects that require verification.

This function leverages zkTLS techniques to ensure your data remains anonymous and up-to-date throughout the verification process.

A stable internet connection is required. If you encounter errors (e.g., network issues or data format problems), please reach out to us on our Discord channel for assistance.

#### (2) Submit proof on-chain

To allow web3 projects or dApps to verify your attestations, you need to submit them on-chain.

Once submitted, a blockchain icon will appear in the bottom-right corner of your attestation card, indicating the network where it’s recorded.

Note: Each attestation can only be submitted to one blockchain network once.

### 2. Settings

Customize your preferences from the Settings page:

* Password Management: Set or change your password for secure access.

**Note**: The account information displayed is the first web3 wallet address you connected to this extension. NexaID uses this address to track your reward points.


---

# 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://nexaid.gitbook.io/nexaid/build-on-nexaid/extension/main-functions.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.
