Web3js
Pancake Swap Factory 智能合約錯誤
我正在使用 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 網路上。他們提供了一些您可以在他們的文件中使用的端點。