Loading Logo

Cargando..

3 D ·Traducciones

🔥🔥Mã Solidity này định nghĩa một hợp đồng thông minh tên là `ChainlinkPriceConsumer` để lấy giá của Pi Coin từ một nguồn cấp dữ liệu giá của Chainlink. Dưới đây là một số điểm chính về mã này:

*Cấu trúc hợp đồng*:

- Hợp đồng này kế thừa từ `Ownable` của OpenZeppelin, cho phép chủ sở hữu của hợp đồng thực hiện các hành động đặc biệt.
- Hợp đồng này sử dụng giao diện `AggregatorV3Interface` của Chainlink để lấy giá của Pi Coin.

*Hằng số*:

- `SYMBOL`: Ký hiệu của Pi Coin, được đặt là "Pi".
- `PRICE_TARGET`: Giá mục tiêu của Pi Coin, được đặt là $314,159 với 8 chữ số thập phân.
- `MAX_DEVIATION`: Mức độ sai lệch tối đa cho phép so với giá mục tiêu, được đặt là 5%.

*Hàm getLatestPrice*:

- Hàm này lấy giá mới nhất của Pi Coin từ nguồn cấp dữ liệu giá của Chainlink.
- Hàm này yêu cầu thời gian cập nhật (`timeStamp`) phải lớn hơn 0 và giá (`price`) phải lớn hơn 0.
- Hàm này phát ra sự kiện `PriceUpdated` khi giá được cập nhật thành công.
- Hàm này cũng xác thực giá của Pi Coin dựa trên giá mục tiêu và mức độ sai lệch tối đa, và phát ra sự kiện `ValidationFailed` nếu giá sai lệch quá mức độ tối đa.

*Hàm updatePriceFeed*:

- Hàm này cập nhật địa chỉ của nguồn cấp dữ liệu giá của Chainlink.
- Chỉ chủ sở hữu của hợp đồng mới có thể cập nhật nguồn cấp dữ liệu giá.

👉Tóm lại, mã này cung cấp một cách thức để lấy giá của Pi Coin từ một nguồn cấp dữ liệu giá của Chainlink và xác thực giá dựa trên một giá mục tiêu và mức độ sai lệch tối đa.📑🗽🇺🇲🌍#baquanpiust. #picoinstablecoin314159

image
image
image