> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/blockchain/create-a-dapp.md).

# Criar um dApp

Referência para criar sua própria aplicação descentralizada

Você pode criar seus próprios aplicativos descentralizados (dApps) para interagir com os smart contracts da Decentraland e expor suas funcionalidades de maneiras mais elaboradas e amigáveis.

## O que é uma dApp

Um aplicativo descentralizado, ou dApp, é aquele que roda em uma rede distribuída ponto a ponto, em vez de a partir de um servidor central.

No contexto de blockchain, uma dApp usa smart contracts e possivelmente uma rede P2P, em vez de um serviço Web API. Uma dApp também pode expor um front end e armazenar em cache informações da blockchain temporariamente, mas sua saída é refletida, em última instância, on-chain.

Veja [este site](https://blockchainhub.net/decentralized-applications-dapps/) para uma visão mais completa sobre dApps.

## Smart contracts do Decentraland

A Decentraland escreveu e mantém uma série de smart contracts que interagem com os tokens LAND e MANA.

Os próprios tokens LAND e MANA são definidos pelos *LANDregistry* e *MANAtoken* contracts, respectivamente. A lista também inclui contratos mais específicos, como criar um estate a partir de vários parcels ou hipotecar parcels.

* [Smart contracts do Decentraland](https://contracts.decentraland.org/addresses.json): Você pode encontrar uma lista completa de cada um dos nossos contracts e seus endereços.

Observe que cada contract tem uma versão de produção em *mainnet* e uma versão de teste em *sepolia* e que cada um tem um endereço diferente.

Você pode ler o código completo de cada contract, já que é informação pública na blockchain. Por exemplo, você pode encontrar o contract pelo nome em [Etherscan](https://etherscan.io/contractsVerified) para ler seu conteúdo.

## código boilerplate de dApp

* [Código boilerplate](https://github.com/decentraland/dapp-boilerplate): Este código boilerplate pode ser um ponto de partida para criar sua própria dApp. Observe que este repositório está arquivado e não é mais mantido, então trate-o como uma referência, e não como um template atualizado.

## Bibliotecas auxiliares

Enquanto construíamos nossas próprias dApps internamente, reunimos algumas bibliotecas auxiliares que talvez também sejam úteis para você.

* [Decentraland-dapps](https://github.com/decentraland/decentraland-dapps): Esta é uma biblioteca de alto nível com módulos comuns para dApps, usada ativamente pelos próprios aplicativos da Decentraland.
* [Decentraland UI](https://ui.decentraland.org/): Esta biblioteca contém uma seleção de elementos de UI reutilizáveis que estão incluídos nos projetos da Decentraland.
* [Decentraland-eth](https://github.com/decentraland/decentraland-eth): Esta é uma biblioteca de baixo nível com funções utilitárias para trabalhar com a blockchain Ethereum. Observe que este repositório está arquivado e não é mais mantido.

## Exemplos de dApps

Abaixo estão links para o código completo de várias dApps que construímos em torno da Decentraland; elas podem ajudar você a criar a sua própria:

* [Gate](https://github.com/decentraland/gate): Esta dApp básica cria um NFT de convite que foi usado quando a Decentraland estava em uma fase de beta fechado. Nos primeiros tempos, os jogadores da whitelist que possuíam este NFT eram os únicos capazes de entrar no metaverso.
* [Marketplace](https://github.com/decentraland/marketplace): Esta é a aplicação completa que roda o Decentraland [Marketplace](https://market.decentraland.org/). Para funcionar rapidamente, ela requer um banco de dados e um servidor backend conectado à rede Ethereum para criar índices com informações sobre LAND.

## framework de testes de dApp

Antes de lançar sua dApp em produção, recomendamos testá-la primeiro.

* [dAppeteer](https://github.com/decentraland/dappeteer): Montamos este framework para ajudar você a executar testes na sua dApp. Observe que este repositório está arquivado e não é mais mantido.

## Smart contracts do Decentraland

No link a seguir, você pode encontrar uma lista de smart contracts da Ethereum relevantes para o ecossistema Decentraland. A lista inclui os contratos na mainnet e em outras redes de teste Ethereum.

[contracts.decentraland.org](https://contracts.decentraland.org/links)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/blockchain/create-a-dapp.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
