> For the complete documentation index, see [llms.txt](/llms.txt).

This guide explains how to navigate the provided interface, connect your wallet, create an EAS Schema, and explore attestations in detail.

## Getting Started

![EAS Dashboard on DevTool](/img/guides/EAS/EAS-devtool-dash.png)

*EAS Dashboard on DevTool  (fig 1.)*

## Connecting Your Wallet

1. **Locate the "Connect Wallet" Button**:
   - At the top-right corner of the page, you will see the **Connect Wallet** button.
2. **Click the "Connect Wallet" Button**:
   - A wallet connection modal will open, allowing you to choose your preferred cryptocurrency wallet (e.g., MetaMask, WalletConnect, etc.).
3. **Authenticate**:
   - Select your wallet and authorize the connection.
   - Ensure your wallet is set to the correct blockchain network supported by the EAS platform.
4. **Verify the Connection**:
   - Once connected, your wallet address will replace the **Connect Wallet** button, confirming the link.

![Connecting Your Wallet to EAS](/img/guides/EAS/EAS-devtool-dash.png)

*Connecting Your Wallet  (fig 2.)*

> Adding your wallet only provides access to view your schema and attestations.

## Creating an EAS Schema

1. **Click "Create EAS Schema"**:
   - Located at the top-right corner of the interface.

![Creating an EAS Schema](/img/guides/EAS/frontend-guide/eas-schema.png)

*Creating an EAS Schema (fig 3.)*

2. **Fill Out the Schema Details**:
   - **Name**: Enter a descriptive name for the schema.
   - **Type**: Select the type of data (e.g., `Address`, `string`, `bool`, `uint8`, etc.).
     - If multiple fields are required, click **Add New Field** to define additional data points.
   - **Resolver Address** (optional):
     - Add a resolver smart contract address if you need custom verification or actions associated with this schema.
   - **Is Revocable?**:
     - Enable this option if attestations under this schema can be revoked later.
3. **Submit the Schema**:
   - Click the **Create Schema** button to deploy the schema on-chain.
4. **Confirmation**:
   - Upon successful submission, the schema appears in the list with a unique ID

## Exploring the Schema List

![Exploring the Schema List](/img/guides/EAS/frontend-guide/shcema-list.png)

*Exploring the Schema List (fig 4.)*

1. **Schema Overview**
   - **All Schemas**: Displays the total number of schemas created.
   - **OnChain Attestation**: Number of attestations linked to schemas stored on-chain.
   - **OffChain Attestation**: Number of attestations stored off-chain.
2. **Schema Details**:
   - Each row displays:
     - **ID**: Unique identifier for the schema.
     - **UID**: A unique on-chain reference for the schema.
     - **Schema Fields**: Data structure of the schema (e.g., `bytes32 schemaId, string name`).
     - **Attestations**: The number of attestations linked to this schema.
3. **Clicking on a Schema**:
   - Clicking on a schema opens detailed information about its attestations.

## Viewing Attestation Details

![Viewing Attestation Details](/img/guides/EAS/frontend-guide/view-attestation.png)

*Viewing Attestation Details  (fig 5.)*

:::info[When you select a schema:]

1. **Header Details**:
   - **Schema ID**: The unique identifier for the schema.
   - **Total Attestations**: Total attestations associated with the schema (on-chain and off-chain).
     - Includes growth percentage over the past week.
   - **OnChain/OffChain Attestation Counts**: Breakdowns of attestations.
2. **Schema Metadata**:
   - **Created On**: The date the schema was created.
   - **Creator**: Wallet address of the schema creator.
   - **Transaction ID**: Blockchain transaction ID for the schema creation (clickable for blockchain explorer verification).
   - **Resolver Contract**: Address of the custom resolver contract (if any).
   - **Revocable Attestations**: Indicates whether attestations can be revoked.
3. **Schema Structure**:
   - Displays the fields defined in the schema (e.g., `bytes32 schemaId, string name`).
4. **Attest Button**:
   - **Attest this Schema**: Allows creating a new attestation under this schema.
     :::

## Attesting to a Schema

Attesting to a schema allows you to associate specific data with an address based on the schema's structure.

### **Initiating the Attestation**

1. **Click "Attest this Schema"**:
   - Located at the bottom of the schema details page (visible in the first screenshot).
2. **Modal Pop-Up**:
   - A modal will appear with the following fields:
     - **Recipient Address**:
       - Enter the wallet address of the person or entity to whom the attestation is being made.
     - **Schema Fields**:
       - Each field defined in the schema is displayed with an appropriate input box.
       - For example, if the schema has a `string` field labeled "Testu," you will see:
         - `Testu (string):` followed by an input field to provide the corresponding value.

![Attest to schema](/img/guides/EAS/frontend-guide/attest-to-schema.png)

*Attest To Schema  (fig 6.)*

### **Completing the Attestation**

1. **Fill in the Details**:
   - Enter the **Recipient Address** and all required values for the schema fields.
   - Double-check that the data aligns with the schema's structure.
2. **Submit or Close**:
   - **Attest Button**:
     - Click the **Attest** button to finalize and submit the attestation.
   - **Close Button**:
     - If you wish to cancel the process, click the **Close** button to exit the modal without submitting.

### **Processing the Attestation**

1. **On Submission**:
   - After clicking **Attest**, the attestation will be sent to the blockchain for processing.
   - A transaction approval modal may appear via your connected wallet. Approve the transaction to proceed.
2. **Confirmation**:
   - After a few minutes, the attestation will be confirmed on the blockchain.

### **Viewing the Completed Attestation**

![Viewing the Completed Attestation](/img/guides/EAS/frontend-guide/completed-attestation.png)

*Viewing the Completed Attestation  (fig 7.)*

**Post-Attestation View**:

- Once confirmed, the attestation details will appear in the schema details page under its **Attestations** count.
- The attestation data can now be viewed as part of the schema's record.
