簡體   English   中英

Ethers.js:ReferenceError:未定義實用程序

[英]Ethers.js: ReferenceError: utils is not defined

我正在嘗試使用 ethers.js (v5.6) 為傳入事務創建一個偵聽器。 根據文檔,要收聽傳入交易,您需要創建此過濾器:

// List all token transfers  *to*  myAddress:
filter = {
    address: tokenAddress,
    topics: [
        utils.id("Transfer(address,address,uint256)"),
        null,
        hexZeroPad(myAddress, 32)
    ]
};

在我的腳本中有這個給我一個錯誤,說utils.id("Transfer(address,address,uint256)"), ReferenceError: utils is not defined 我在文檔中找不到任何關於導入 utils package 的內容。 誰能幫我解決?

我的完整代碼:

async function incomingTransactions() {
    if (loadedUser) {
        console.log("User loaded", loadedUser)
        let myAddress = loadedUser.publicKey
        let filter = {
            address: myAddress,
            topics: [
                utils.id("Transfer(address,address,uint256)"),
                null,
                hexZeroPad(myAddress, 32)
            ]
        };

        // let foo = await provider.getLogs(filter)
        // console.log(foo)
    } 
    console.log("No user loaded")
}

const interval = setInterval(function() {
    incomingTransactions();
}, 5000);
 

看起來utilsethers object 的一部分,而hexZeroPadidutils的一部分,因此您可以像這樣使用它們:

const { ethers } = require("ethers"); // assuming commonjs

ethers.utils.id("Transfer(address,address,uint256)");
ethers.utils.hexZeroPad(myAddress, 32);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM