> 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/trien-khai-smart-contract/trien-khai-voi-remix.md).

# Triển khai với Remix

[Remix](https://remix.live/) là bộ công cụ phát triển smart contract không cần cài đặt. Được sử dụng bởi cả chuyên gia lẫn người mới bắt đầu, Remix giúp bạn bắt đầu ngay lập tức.

Remix có sẵn dưới dạng [môi trường web](https://remix.ethereum.org/), [ứng dụng desktop](https://github.com/remix-project-org/remix-desktop), và thậm chí [công cụ CLI](https://www.npmjs.com/package/@remix-project/remixd).\
Trong trang này, chúng ta sẽ sử dụng phiên bản web.

{% hint style="info" %}
Bạn cũng có thể tham khảo [tài liệu chính thức của Remix IDE về cách tạo và triển khai hợp đồng](https://remix-ide.readthedocs.io/en/latest/create_deploy.html).
{% endhint %}

Dưới đây là cách triển khai smart contract bằng Remix Online IDE:

1. Truy cập [<mark style="color:blue;">https://remix.ethereum.org</mark>](https://remix.ethereum.org). Remix IDE sẽ mở trong trình duyệt của bạn.<br>

   <figure><img src="/files/V4cjTqtekA5sNTqd2ehr" alt=""><figcaption></figcaption></figure>
2. Nhấp vào nút "Create a new Workspace", sau đó chọn một tùy chọn: workspace trống, workspace do AI tạo, trình hướng dẫn hợp đồng, nhập dự án, hoặc sao chép từ git repository. Bạn cũng có thể dựa vào các mẫu workspace được phân loại theo chủ đề.\
   Trong hướng dẫn này, chúng ta sẽ sử dụng mẫu workspace OpenZeppelin ERC20. Tất nhiên bạn cũng có thể triển khai smart contract của riêng mình bằng một workspace trống.

{% hint style="info" %}
Fan Tokens của Chiliz là token CAP-20, đây là phần mở rộng đặc thù của Chiliz Chain so với chuẩn token ERC20 của Ethereum. [Tìm hiểu thêm về CAP-20 tại đây](/vi/hoc-tap/tu-dien/cap-20.md).
{% endhint %}

3. Cuộn xuống phần danh mục mẫu "OpenZeppelin" và nhấp vào mẫu "ERC20".

<figure><img src="/files/0glZejnlu3K1v2nieEpK" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
[OpenZeppelin](https://www.openzeppelin.com/) là nền tảng mã nguồn mở để xây dựng các dApp bảo mật.

Ngoài các dịch vụ bảo mật và kiểm toán, họ cung cấp [một thư viện smart contract được cộng đồng kiểm duyệt](https://docs.openzeppelin.com/contracts/), miễn phí cho cộng đồng sử dụng trong các dự án của mình.

Các hợp đồng OpenZeppelin được coi là tiêu chuẩn ngành, và bạn có thể sử dụng chúng một cách an toàn.
{% endhint %}

4. Đặt tên cho token ERC20 của bạn bằng biểu mẫu mà Remix hiển thị, sau đó nhấp vào nút "Validate workspace".

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

Sau khi bạn xác nhận lựa chọn, Remix tải một workspace tiêu chuẩn với các thư mục và tệp xuất hiện trong File Explorer ở bên trái. Nhấp vào tệp `/contracts/{tên token}.sol` để hiển thị hợp đồng ERC20 mà bạn sắp triển khai:

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

Như bạn có thể thấy, smart contract `MyToken.sol` mặc định nhập hợp đồng `ERC20.sol` từ OpenZeppelin.\
\&#xNAN;*Bạn có thể mở tệp `.deps/npm/@openzeppelin/contracts/token/ERC20/ERC20.sol` để xem chính hợp đồng ERC20.*

Bạn có thể tự do chỉnh sửa hợp đồng `MyToken.sol` theo ý muốn.\
Ví dụ, để hoạt động với Chiliz Chain EVM, hợp đồng của bạn nên sử dụng tối đa Solidity 0.8.30, vì vậy hãy thực hiện thay đổi này:

```solidity
pragma solidity ^0.8.30;
```

... và chọn trình biên dịch phù hợp:

<div align="left"><figure><img src="/files/iuS3lXYiA114mLK4tzEK" alt="" width="277"><figcaption></figcaption></figure></div>

5. Nhấp vào "Compile\*\*"\*\* phía trên tệp hợp đồng của bạn.\
   ![](/files/fxnL8xiCCIPnA9LQ1dAO)

Nếu không có lỗi nào trong các thay đổi của bạn, Remix IDE sẽ hiển thị dấu tích xanh trong menu "Solidity Compiler" ở bên trái:

<div align="left"><figure><img src="/files/qzJNS02NpuglCSBAsnQm" alt="" width="338"><figcaption></figcaption></figure></div>

6. Mở phần "Deploy & run transactions".<br>

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

* Chọn "Browser Extension > Injected Provider - MetaMask" trong menu thả xuống "Environment". Thao tác này sẽ liên kết token được triển khai với tài khoản MetaMask của bạn — tài khoản này cần được cấu hình để hoạt động với Chiliz Chain (nếu chưa, [xem tại đây](/vi/phat-trien/co-ban/su-dung-metamask/lien-ket-chiliz-chain-voi-metamask.md)).
* Đảm bảo rằng Remix hiển thị đúng mạng: Chiliz Chain Mainnet.\
  ![](/files/5P70f1M16mo07HbHrXjU)
* Đảm bảo rằng tệp hợp đồng của bạn được chọn và phiên bản EVM được chọn là "Prague".\
  Nếu không, có nghĩa là phiên bản trình biên dịch của bạn chưa được đặt thành v0.8.30 (xem ở trên), hãy quay lại Bước 4.\
  ![](/files/IvkdtACXz5J7OxtCMyPk)
* Nhấp vào "Deploy & Verify".\
  \&#xNAN;*Nếu bạn muốn chỉ triển khai hợp đồng và sau đó tự xác minh hợp đồng, bạn có thể để Remix triển khai hợp đồng bằng cách bỏ chọn ô "Verify Contract on Explorers".*

{% hint style="warning" %}
Hãy đảm bảo rằng ví của bạn có đủ CHZ để thanh toán các giao dịch triển khai!
{% endhint %}

7. Ví MetaMask của bạn sẽ tự động mở.

<figure><img src="/files/etrOmXPqANnCnLo9nHwv" alt="" width="375"><figcaption></figcaption></figure>

8\. Nhấp vào "Confirm" để liên kết ví MetaMask của bạn với smart contract của token.\
Bạn sẽ nhận được thông báo xác nhận giao dịch trong vài giây, cùng với lời mời xem giao dịch trên block explorer [Chiliscan](https://chiliscan.com/).

Từ giao dịch, bạn có thể truy cập chính hợp đồng đã được triển khai (ở đây, liên kết sau "Contract"):

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

Trong ví MetaMask của bạn, trong tab \_"\_Activity", bạn sẽ thấy thông tin triển khai hợp đồng. Nhấp vào đó để xem toàn bộ thông tin:

<figure><img src="/files/GEbsZwwsDOZXi2LH4XJs" alt="" width="329"><figcaption></figcaption></figure>

Chúc mừng! Hợp đồng của bạn đã được triển khai trên Chiliz Chain!

Bây giờ là lúc xác minh hợp đồng:

[Xác minh Smart Contract](/vi/phat-trien/co-ban/xac-minh-smart-contract.md)


---

# 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/trien-khai-smart-contract/trien-khai-voi-remix.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.
