> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vana.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Core contracts

> Protocol contracts, addresses, and where to find ABIs and chain details.

The core protocol on [Vana L1](/network/vana-l1) is **data portability**: the ability to transact with data (consent, permissions, discovery). Below are the contract addresses for that protocol, plus staking and chain utilities. A major application built on top is **DataDAOs** — they use the DLP primitive and data-access contracts (QueryEngine, ComputeEngine, TeePool, etc.); we list those on a separate page: [Contract addresses](/data-applications/contract-addresses).

## Block explorers

* **Mainnet:** [vanascan.io](https://vanascan.io)
* **Testnet (Moksha):** [moksha.vanascan.io](https://moksha.vanascan.io)

## Contract addresses

Addresses are the same on **Moksha** and **Mainnet**. Each row links to the contract on the explorer.

**Data portability** — [Protocol reference](/protocol-reference/personal-servers) describes these.

| Contract                   | Address                                      | Explorer                                                                                                                                                                     |
| -------------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| DataPortabilityPermissions | `0xD54523048AdD05b4d734aFaE7C68324Ebb7373eF` | [Moksha](https://moksha.vanascan.io/address/0xD54523048AdD05b4d734aFaE7C68324Ebb7373eF) \| [Mainnet](https://vanascan.io/address/0xD54523048AdD05b4d734aFaE7C68324Ebb7373eF) |
| DataPortabilityServers     | `0x1483B1F634DBA75AeaE60da7f01A679aabd5ee2c` | [Moksha](https://moksha.vanascan.io/address/0x1483B1F634DBA75AeaE60da7f01A679aabd5ee2c) \| [Mainnet](https://vanascan.io/address/0x1483B1F634DBA75AeaE60da7f01A679aabd5ee2c) |
| DataPortabilityGrantees    | `0x8325C0A0948483EdA023A1A2Fd895e62C5131234` | [Moksha](https://moksha.vanascan.io/address/0x8325C0A0948483EdA023A1A2Fd895e62C5131234) \| [Mainnet](https://vanascan.io/address/0x8325C0A0948483EdA023A1A2Fd895e62C5131234) |
| DataRegistry               | `0x8C8788f98385F6ba1adD4234e551ABba0f82Cb7C` | [Moksha](https://moksha.vanascan.io/address/0x8C8788f98385F6ba1adD4234e551ABba0f82Cb7C) \| [Mainnet](https://vanascan.io/address/0x8C8788f98385F6ba1adD4234e551ABba0f82Cb7C) |
| FeeRegistry                | `0xb4FA18443E0FA6cdC0280D20b8cCDB2377D13Bf2` | [Moksha](https://moksha.vanascan.io/address/0xb4FA18443E0FA6cdC0280D20b8cCDB2377D13Bf2) \| [Mainnet](https://vanascan.io/address/0xb4FA18443E0FA6cdC0280D20b8cCDB2377D13Bf2) |

`FeeRegistry` holds the protocol's data-portability fees. **Do not hard-code fee amounts** — read them onchain from `FeeRegistry`, since they are tunable and differ by environment (see [Payments & fees](/protocol-reference/payments-fees)). The **DataPortabilityEscrow** contract holds each app's fee balance; its address is surfaced per app identity and network in Vana Account — see the [Build a Vana App](/build-a-vana-app) guide for funding escrow.

**Staking**

| Contract         | Address                                      | Explorer                                                                                                                                                                     |
| ---------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| VanaPoolStaking  | `0x641C18E2F286c86f96CE95C8ec1EB9fC0415Ca0e` | [Moksha](https://moksha.vanascan.io/address/0x641C18E2F286c86f96CE95C8ec1EB9fC0415Ca0e) \| [Mainnet](https://vanascan.io/address/0x641C18E2F286c86f96CE95C8ec1EB9fC0415Ca0e) |
| VanaPoolEntity   | `0x44f20490A82e1f1F1cC25Dd3BA8647034eDdce30` | [Moksha](https://moksha.vanascan.io/address/0x44f20490A82e1f1F1cC25Dd3BA8647034eDdce30) \| [Mainnet](https://vanascan.io/address/0x44f20490A82e1f1F1cC25Dd3BA8647034eDdce30) |
| VanaPoolTreasury | `0x143BE72CF2541604A7691933CAccd6D9cC17c003` | [Moksha](https://moksha.vanascan.io/address/0x143BE72CF2541604A7691933CAccd6D9cC17c003) \| [Mainnet](https://vanascan.io/address/0x143BE72CF2541604A7691933CAccd6D9cC17c003) |

**Chain**

| Contract   | Address                                      | Explorer                                                                                                                                                                     |
| ---------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Multicall3 | `0xD8d2dFca27E8797fd779F8547166A2d3B29d360E` | [Moksha](https://moksha.vanascan.io/address/0xD8d2dFca27E8797fd779F8547166A2d3B29d360E) \| [Mainnet](https://vanascan.io/address/0xD8d2dFca27E8797fd779F8547166A2d3B29d360E) |
| Multisend  | `0x8807e8BCDFbaA8c2761760f3FBA37F6f7F2C5b2d` | [Moksha](https://moksha.vanascan.io/address/0x8807e8BCDFbaA8c2761760f3FBA37F6f7F2C5b2d) \| [Mainnet](https://vanascan.io/address/0x8807e8BCDFbaA8c2761760f3FBA37F6f7F2C5b2d) |

For validator and node setup, see [Validators](/network/validators).
