# 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](https://doc.tryethernal.com/broken-reference) 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!
