# FAQ

## What data do you synchronize?

* The whole responses from web3js `getBlock()`, `getTransaction()`, and `getTransactionReceipt()`.&#x20;
* Accounts addresses & balances
* Contract artifact data:
  * contractName
  * abi
  * ast
  * source

You can verify this on our [Github account](https://github.com/tryethernal) under the [CLI](https://github.com/tryethernal/ethernal-cli) & [Hardhat plugin](https://github.com/tryethernal/hardhat-ethernal) repositories.

## Why do you need to synchronize artifact data?

`contractName` is used to label your contract in the dashboard.

`abi` is used to decode function calls and events data.

`ast` and `source` are used to decode contract variables data.

## Can I host my data on my own Firebase instance?

Yes, see [here](broken://pages/4AVypQIVrCwZGRC7rEGw) for how to self-host.

## How much does Ethernal cost?

Ethernal has a free plan and a paid plan. The limits to the free plan are:

* You can't sync more than 10 contracts
* You can only have 1 workspace

Couldn't find your answers here or in the doc? You can ask us at <contact@tryethernal.com> and we'll do our best to answer you and update this page!


---

# 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://doc.tryethernal.com/faq.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.
