Solidity

如何使用 Oracle 在 Polygon 上獲取代幣值?(使用 web3.js)

  • April 21, 2022

我目前正在開發一個簡單的項目。付款完成後,我呼叫智能合約來鑄造一些硬幣並將它們發送到錢包。

那裡一切都好,但我需要知道支付的美元價值才能知道我要鑄造多少硬幣。

我目前正在孟買測試網工作,所以我的代幣將是 MATIC 和This Coin

我在此連結上閱讀了有關“聚合器介面 v3”的資訊:

https://stackoverflow.com/questions/69233678/using-web3js-get-coin-price-on-uniswap-and-sushiswap-exchange-without-using-thei

但是,我不知道如何在我的情況下使用它。該範例獲取 Kovan 網路上 ETH/USD 對的價格,我如何獲取實例化聚合器所需的地址?它可以在 Mumbai Testnet 和/或 Polygon Mainnet 上執行嗎?

當然,所有這些都將在 Polygon Mainnet 上進行,所以如果用途有所不同,請告訴我!

謝謝你的時間!

Uniswap 預言機可能非常有用,但它們也可能非常危險。如果流動性足夠低,不良行為者可以操縱 uniswap 池中的價格,然後使用操縱的價格利用您的協議。或者,出納員預言機包括一個代幣激勵的爭議機制,以防止預言機為了利潤而操縱。Tellor 依靠匿名記者網路來送出良好的數據,監控其是否存在故障,並在必要時對不良數據提出異議。

您提到您想閱讀鏈上的 ETH/USD 提要。Tellor 上的記者目前正在積極維護該提要,因此您可以使用 getter 函式簡單地讀取鏈上的tellor oracle,而無需自己以任何方式維護提要。

引用自:https://ethereum.stackexchange.com/questions/121642