ethers js监听合约事件

这篇具有很好参考价值的文章主要介绍了ethers js监听合约事件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

监听合约事件

contract.on

在ethersjs中,合约对象有一个contract.on的监听方法,让我们持续监听合约的事件:

contract.on("eventName", function)

contract.on有两个参数,一个是要监听的事件名称"eventName",需要包含在合约abi中;另一个是我们在事件发生时调用的函数。

contract.once

合约对象有一个contract.once的监听方法,让我们只监听一次合约释放事件,它的参数与contract.on一样:文章来源地址https://www.toymoban.com/news/detail-539376.html

contract.once("eventName", function)

监听pancakeswap PairCreated事件

      
	   let url  = "wss://dawn-capable-arrow.bsc.discover.quiknode.pro/3448487c9c9591fc513b1bd08a0d780a24e10cc9/"
       const provider = new ethers.providers.JsonRpcProvider(url);
       let PANCAKE_FACTORY_CONTRACT = "0xca143ce32fe78f1f7019d7d551a6402fc5350c73"
       let abi = ["event PairCreated(address indexed token0, address indexed token1, address pair, uint)"]; 
       let contract = new ethers.Contract(PANCAKE_FACTORY_CONTRACT,abi,provider);
       contract.on("PairCreated", async (token0Address,token1Address,pairAddress)=> {
             this.logger.info("***********[PairCreated]*****************");
            this.logger.info("token0Address:",token0Address);
             this.logger.info("token1Address:",token1Address);
            this.logger.info("pairAddress:",pairAddress);
      }   

到了这里,关于ethers js监听合约事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript的事件监听

    Web页面需要经常和用户之间进行交互,而交互的过程中我们可能想要捕捉这个交互的过程: 比如 用户点击了某个按钮 、 用户在输入框里面输入了某个文本 、 用户鼠标经过了某个位置 ; 浏览器需要搭建一条 JavaScript代码和事件之间的桥梁 ; 当某个事件发生时,让JavaScrip

    2024年02月04日
    浏览(40)
  • javascript 删除所有事件监听器

    本篇文章将介绍如何删除 JavaScript 中的所有事件侦听器。 EventTarget 接口的 addEventListener() 方法配置一个函数,只要指定的事件被传递到目标,就会调用该函数。 addEventListener() 方法的工作原理是将实现 EventListener 的函数或对象添加到事件侦听器列表中,以用于在调用它的 Eve

    2024年02月16日
    浏览(45)
  • JavaScript 鼠标事件监听&&触发时机&&触发顺序

    有时间整理下鼠标的监听事件,目前汇总到的鼠标监听事件以下10个: 目录 1. click 2. dblclick 3.contextmenu 4.mousedown 5.mouseup 6.mouseenter 7.mouseleave 8.mouseover 9.mouseout 10.mousemove 先说下触发时机和作用键(左键、右键) 点击事件,只有左键生效 双击事件,只有左键生效 跟click事件对比

    2024年02月08日
    浏览(52)
  • JavaScript——监听事件:点击鼠标,视频静音(原神官网)

    用JS实现视频的静音,可以实现如图按钮所有功能,时间也和视频同步,JS实现。 如图所示, 首先搭个结构 再来看看CSS样式表 最后事件监听要看JavaScript实现 原理: 代码: OK,以上步骤完成,功能即可实现

    2024年02月11日
    浏览(55)
  • Java Web3J :使用web3j监听、查询、订阅智能合约的事件

    前面有文章写如何使用Docker-compose方式部署blockscout浏览器+charts图表,区块链浏览器已经部署成功了,同时我们在链上增加了治理投票流程,如何实时的把治理事件快速同步到浏览器呢?这时就想到了Web3J来监听智能合约的事件,来达到同步事件的效果

    2024年02月09日
    浏览(44)
  • JavaScript鼠标拖动事件监听使用方法及实例效果

    首先鼠标拖动事件需要与标签的 draggable属性配合使用,在标签中设置draggable属性为true则表示允许拖动该元素 鼠标拖动事件,当元素被拖动时该事件会持续重复触发,可以用于实时定位鼠标位置以让某元素跟随鼠标 当拖动开始时触发一次该事件,可以用于拖动前对元素进行一

    2024年02月05日
    浏览(40)
  • JavaScript中的代理和反射:实现数据绑定和事件监听

    在JavaScript中,代理(Proxy)和反射(Reflect)是两个重要的概念,它们可以用于实现数据绑定和事件监听等功能。在本文中,我们将会探讨代理和反射的概念,以及如何使用它们实现数据绑定和事件监听。 代理是一种能够截获并拦截对象访问的机制。它可以用于在对象上定义

    2023年04月10日
    浏览(43)
  • js监听鼠标滚轮事件

    通过原生js监听鼠标滚轮事件 通过jquery实现鼠标滚轮事件,若ie8无法实现,降低jquery版本

    2024年02月16日
    浏览(52)
  • js监听滚动事件

    监听滚动事件可以使用 window 对象的 scroll 事件。具体代码如下: 当页面滚动时, scroll 事件就会被触发,然后就可以在事件处理函数中编写相应的逻辑来实现需要的功能,比如实现吸顶效果、懒加载图片等等。 在事件处理函数中,可以使用 document.documentElement.scrollTop 或 doc

    2024年02月16日
    浏览(44)
  • JS中的事件监听

    JavaScript中的事件监听是Web开发中非常重要的一个概念。它允许我们在特定的事件发生时执行特定的代码,从而实现交互效果和动态行为。本篇博客将详细介绍JavaScript事件监听的用法,并举例说明。 在JavaScript中,事件监听是通过addEventListener()方法实现的。该方法的基本语法如

    2024年02月03日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包