簡體   English   中英

如何監聽自定義事件 web3 flutter

[英]How to listen custom event web3 flutter

我試圖從 bsc 鏈測試網監聽一個事件

合約地址:0x99ab1685b4227087ec776fdf75947537f2a150e1

事件:拍賣開始

我已經使用 abi 和合同地址創建了合同,這工作正常。

final ContractEvent transferEvent = contract!.event("AuctionStart");

web3client
        .events(FilterOptions.events(contract: contract, event: transferEvent))
        .listen((event) {print(event);});

但我沒有得到任何東西,雖然我有一個事件。 https://testnet.bscscan.com/address/0x21a7e36c3610c98a485ae3f5f34d9db6423bbcbf#events

首先從asset初始化你的合約Abi文件。 然后如下配置過濾器選項。

最終部署合同? 合約 = 等待錨定合約(合約代幣);

    final auctionEvent = contract!.event('Transfer');
    
    FilterOptions options = FilterOptions(
      address: contract.address,
      fromBlock: BlockNum.genesis(),
      toBlock: BlockNum.current(),
      topics: [
        [bytesToHex(auctionEvent.signature, padToEvenLength: true, include0x: true)],
      ],
    );
    var event = web3client.events(options);
    event.listen((e) {
      print("Event: $e");
    });

暫無
暫無

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

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