Loading Logo

āϞ⧋āĻĄ āĻšāĻšā§āϛ⧇..

3 d ¡āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰāĻž

đŸ”ĨđŸ”Ĩ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