> For the complete documentation index, see [llms.txt](https://docs.chiliz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chiliz.com/pt-br/desenvolver/basico/verificar-smart-contract/verificar-com-chiliscan.md).

# Verificar com Chiliscan

O [Chiliscan](https://chiliscan.com/) é um serviço criado pela Routescan. Portanto, você pode usar a [documentação deles](https://routescan.io/documentation) para uso cotidiano.

A Routescan oferece várias formas de verificar seu smart contract na Chiliz Chain:

* Para a maioria dos contratos: usando o formulário de verificação no Chiliscan.
* Para contratos mais complexos: usando ferramentas de linha de comando, como Hardhat.
* Para contratos simples: usando a API deles.

Consulte a [documentação da Routescan sobre verificação de contratos](https://info.routescan.io/en/collections/14599808-contract-verification).

## Usando o formulário de verificação do Chiliscan

O Chiliscan oferece uma interface de verificação de contratos para a Chiliz Mainnet em <https://chiliscan.com/verifycontract>.\
Também está documentada aqui: <https://info.routescan.io/en/articles/11991234-verifying-contracts-ui>

{% hint style="info" %}
Você também pode verificar contratos na Spicy Testnet com esta interface:\
<https://testnet.chiliscan.com/verifycontract>
{% endhint %}

{% hint style="info" %}
Para contratos com múltiplos arquivos, certifique-se de que o código foi achatado antes de fazer o upload.

Por exemplo, se você usa o Remix IDE, pode clicar com o botão direito no arquivo `contract-XYZ.sol` compilado no File Explorer e escolher a opção "Flatten".\
Em seguida, baixe o arquivo resultante (chamado `contract-XYZ_flattened.sol`) para fazer upload no formulário de verificação.
{% endhint %}

Passos:

1. No campo "Contract address", insira o endereço do smart contract que deseja verificar.\
   \&#xNAN;*Dependendo da situação, a ferramenta pode indicar que um contrato ainda não existe na Chiliz Chain, ou que já foi verificado. Se não for nenhum dos dois, mais elementos da interface são exibidos.*<br>

   <figure><img src="/files/MUR787DvZ7uf8L6QFVWk" alt="" width="375"><figcaption></figcaption></figure>
2. Clique em "Import from Solidity" e preencha o formulário corretamente:
   1. Selecione "0.8.24+xxx" como versão do compilador.
   2. Selecione "Shanghai" como versão do EVM.
   3. Faça upload do seu arquivo de contrato.
3. Clique em "Verify Contract".

Se bem-sucedido, seu contrato será claramente marcado como verificado, com um checkmark verde. O block explorer tornará seu código-fonte visível e habilitará todos os recursos interativos.

<figure><img src="/files/DJnljfkssmVV8M49YUtO" alt=""><figcaption></figcaption></figure>

Se ocorrerem erros, a interface exibirá uma mensagem de erro correspondente para orientá-lo.

## Usando ferramentas de linha de comando

A própria documentação da Routescan apresenta [guias detalhados](https://info.routescan.io/en/collections/14599808-contract-verification) sobre como usar ferramentas de linha de comando para verificação. Isso é útil se você quiser automatizar a verificação de contratos no seu ambiente de desenvolvimento.

Você pode ler os guias sobre implantação e verificação com:

* [Hardhat v2](https://info.routescan.io/en/articles/11991333-deploying-and-verifying-contracts-hardhat)
* [Hardhat v3](https://info.routescan.io/en/articles/12867834-deploying-and-verifying-contracts-hardhat-v3)
* [Foundry](https://info.routescan.io/en/articles/11992459-deploying-and-verifying-contracts-foundry)

## Usando a API da Routescan

A Routescan tem uma API de contrato dedicada que você pode usar para verificar contratos:

{% embed url="<https://routescan.io/documentation/api/etherscan-like/contracts>" %}

Se você estiver trabalhando com smart contracts mais simples, há um guia fornecido pela Routescan disponível no Paragraph.com. Este guia explica os passos para preparar e verificar contratos que não exigem processos de build complexos.

* Acesse [A Guide to Easily Verify Your Smart Contract Programmatically Using Routescan's API](https://paragraph.com/@routescan-io/a-guide-to-easily-verify-your-smart-contract-programmatically-using-routescan-s-api).

Observação: exige que os contratos sejam achatados.


---

# 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.chiliz.com/pt-br/desenvolver/basico/verificar-smart-contract/verificar-com-chiliscan.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
