Web3js

Pancake Swap Factory 智能合約錯誤

  • August 31, 2021

我正在使用 web3js 呼叫 PancakeFactory v2 契約(bscscan):

contract address: 0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73 

每當我想呼叫合約中存在的任何函式時,都會出現以下錯誤:

錯誤:返回的值無效,是否耗盡了 Gas?如果您沒有為從中檢索數據的合約使用正確的 ABI、從不存在的塊號請求數據或查詢未完全同步的節點,您也可能會看到此錯誤。

奇怪的是,當我嘗試使用他們的路由器 v2 契約時,我根本沒有遇到任何問題。這只是工廠之一,這似乎是一個問題。Abi 和地址取自 bscscan。該地址也與pancakeswap 文件頁面上顯示的地址相同。

程式碼本身很簡單:

const factory = new this.web3.eth.Contract(PancakeFactoryABI, PANCAKE_FACTORY_ADDRESS);
const pair = await factory.methods.getPair(token0, token1).call();

任何幫助,將不勝感激。

wss://mainnet.infura.io/ws/v3/<code>您正在訪問乙太坊主網時,問題非常明顯。

煎餅合約在 Bsc 網路上。他們提供了一些您可以在他們的文件中使用的端點。

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