# How It Works

Yecho provides fully automated, precision yield tracking for your DeFi positions.\
Start in minutes once your wallet is connected, Yecho takes care of the scanning, monitoring, and analytics.

***

### **01. Connect Your Wallet**

Connect your wallet on the **Base network** to enable Yecho’s tracking engine.\
No private keys or approvals required; tracking is 100% read-only.

***

### **02. Choose Your Plan**

Select the subscription that suits your needs:\
**1 month, 3 months, or 1 year**.\
Your historical data remains accessible even if your subscription expires.

***

### **03. Protocol & Contract Scanning**

Once subscribed, Yecho automatically scans your wallet to detect all supported DeFi positions across integrated protocols (Aave, Spark, Morpho, Lido, and more).

***

### **04. Daily Snapshots**

Every day, Yecho captures a complete snapshot of all detected positions.\
Snapshots power accurate daily-income calculations and long-term performance analytics.

Important:\
If it is your **first day** after subscribing or after adding a new position, Yecho records your balances and begins calculating income starting **the next day**.

***

### **05. Yield Calculation & Analytics**

Your dashboard updates automatically with:

* Daily income generated
* Total yield per protocol
* Interactive charts to identify patterns, spikes, or drops
* Portfolio distribution and performance breakdowns

Everything refreshes without manual intervention.

***

### **06. Subscription Management**

If your plan expires:

* Daily snapshots pause
* Your historical data stays available
* You can renew anytime to resume tracking immediately

Yecho never deletes your past performance history.

***

### Technical Details

* **Snapshot Process**: Executed daily at 22:00 UTC, ensuring consistent data capture.
* **Redundancy**: Uses multiple RPC providers to guarantee snapshot reliability if one fails.
* **Optimization**: Employs multicallV3 contracts to minimize RPC calls, maximizing efficiency during snapshots.


---

# 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.yecho.app/yecho-protocol/interactive-blocks.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.
