# Getting Started

If you're a dApp, and you want to publish attestations, here are the steps to get up and running:

1. Decide on your [***schema***](/verax-documentation/core-concepts/schemas.md), which is a description of what your attestations will look like.
2. Deploy your [***portal***](/verax-documentation/core-concepts/portals.md), which is a contract through which you push attestations into the registry\
   (note: you can also call a smart contract function to do this for you — simple!).
3. Send your [***attestations***](/verax-documentation/core-concepts/attestations.md) to your portal contract, which will push them to the registry.
4. All done! :coffee:

***

You can call a function on the registry to deploy a portal contract for you, or you can deploy your own portal contract, over which you have full control to customize the way you wish.

You can decide to keep your portal simple, and you can also use one or more [***modules***](/verax-documentation/core-concepts/modules.md), which are small smart contracts that run extra verification logic over the attestations before they are registered. We have some [examples modules in our GitHub repo](https://github.com/Consensys/linea-attestation-registry/tree/dev/examples/src/modules) that you can use, and more are being added all the time.

{% hint style="success" %}
Please feel free to contact the developers in the community for support! They are always eager to help teams to get up and running quickly! You can find advice on our \[\*\*Discord server\*\*]\(<https://discord.gg/Sq4EmYdBEk>).
{% endhint %}

***Note:*** the Verax registry is now permissionless on testnets, but still permissioned on mainnets, so you'll need to get on the allowlist to register Schemas or Portals. Fortunately this is fairly easy, [reach out to us](/verax-documentation/get-involved/get-in-touch.md)! :smile:


---

# 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.ver.ax/verax-documentation/getting-started.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.
