> 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/vi/phat-trien/co-ban/xac-minh-smart-contract/xac-minh-voi-chiliscan.md).

# Xác minh với Chiliscan

[Chiliscan](https://chiliscan.com/) là dịch vụ được xây dựng bởi Routescan. Vì vậy, bạn có thể tham khảo [tài liệu của họ](https://routescan.io/documentation) cho mọi nhu cầu sử dụng hàng ngày.

Routescan cung cấp nhiều cách để xác minh smart contract của bạn trên Chiliz Chain:

* Đối với hầu hết các hợp đồng: sử dụng biểu mẫu xác minh trên Chiliscan
* Đối với các hợp đồng phức tạp hơn: sử dụng công cụ dòng lệnh, chẳng hạn như Hardhat.
* Đối với các hợp đồng đơn giản: sử dụng API của họ.

Xem [tài liệu về xác minh hợp đồng](https://info.routescan.io/en/collections/14599808-contract-verification) của Routescan.

## Sử dụng biểu mẫu xác minh của Chiliscan

Chiliscan cung cấp giao diện xác minh hợp đồng cho Chiliz Mainnet tại <https://chiliscan.com/verifycontract>.\
Tài liệu hướng dẫn cũng có tại đây: <https://info.routescan.io/en/articles/11991234-verifying-contracts-ui>

{% hint style="info" %}
Bạn cũng có thể xác minh hợp đồng trên Spicy Testnet bằng giao diện này:\
<https://testnet.chiliscan.com/verifycontract>
{% endhint %}

{% hint style="info" %}
Đối với các hợp đồng gồm nhiều tệp, hãy đảm bảo code của bạn đã được làm phẳng (flatten) trước khi tải lên.

Ví dụ, nếu bạn dùng Remix IDE, bạn có thể nhấp chuột phải vào tệp hợp đồng `contract-XYZ.sol` đã được biên dịch trong File Explorer, rồi chọn tùy chọn "Flatten".\
Sau đó, tải xuống tệp kết quả (có tên `contract-XYZ_flattened.sol`) để tải lên biểu mẫu xác minh.
{% endhint %}

Các bước thực hiện:

1. Trong trường "Contract address", nhập địa chỉ của smart contract mà bạn muốn xác minh.\
   \&#xNAN;*Tùy từng trường hợp, công cụ có thể thông báo rằng hợp đồng chưa tồn tại trên Chiliz Chain, hoặc đã được xác minh rồi. Nếu không thuộc trường hợp nào, các thành phần giao diện tiếp theo sẽ hiển thị.*<br>

   <figure><img src="/files/wwlrgPStej1fvZ3uQ0h8" alt="" width="375"><figcaption></figcaption></figure>
2. Nhấp vào "Import from Solidity" và điền đầy đủ thông tin vào biểu mẫu:
   1. Chọn "0.8.30+xxx" làm phiên bản compiler.
   2. Chọn "Prague" làm phiên bản EVM.
   3. Tải lên tệp hợp đồng của bạn.
3. Nhấp vào "Verify Contract".

Nếu thành công, hợp đồng của bạn sẽ được đánh dấu rõ ràng là đã xác minh, đặc biệt với dấu tích màu xanh lá. Block explorer sẽ hiển thị source code và kích hoạt tất cả các tính năng tương tác.

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

Nếu có lỗi xảy ra, giao diện sẽ hiển thị thông báo lỗi tương ứng để hướng dẫn bạn.

## Sử dụng công cụ dòng lệnh

Tài liệu của Routescan có [hướng dẫn chi tiết](https://info.routescan.io/en/collections/14599808-contract-verification) về cách sử dụng công cụ dòng lệnh để xác minh. Điều này đặc biệt hữu ích nếu bạn muốn tự động hóa việc xác minh hợp đồng trong môi trường phát triển của mình.

Bạn có thể đọc hướng dẫn triển khai & xác minh với:

* [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)

## Sử dụng API của Routescan

Routescan có API hợp đồng chuyên dụng mà bạn có thể sử dụng để xác minh hợp đồng:

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

Nếu bạn đang làm việc với các smart contract đơn giản hơn, một hướng dẫn do Routescan cung cấp có sẵn trên Paragraph.com. Hướng dẫn này sẽ dẫn bạn qua các bước chuẩn bị và xác minh các hợp đồng không yêu cầu quy trình build phức tạp.

* Truy cập [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).

Lưu ý: hướng dẫn này yêu cầu các hợp đồng phải được làm phẳng (flatten).


---

# 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/vi/phat-trien/co-ban/xac-minh-smart-contract/xac-minh-voi-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.
