Ethers学习手册

开篇

在区块链EVM下做一名前端开发,不可避免经常与solidity, web3.js, ethersjs等相关库打交道,所以学好他们是必须要做的事情。最近一段时间,我经常使用ethers与合约进行交互,在使用过程中我也遇见过各类问题,故我准备写一个系列来记录和分享我对ethers的使用经验,这可能不是一个0基础教学,更多的细节可以参考官方文档,而我要做的是,根据从我入坑到现在,我搜过,问过的问题作为系列引导,写下我对每个问题的解答。欢迎各位可以提供更多的思路和解答方案。

基础

  • 如何创建一个可用钱包实例
  • 如何使用ethers utils
    • 常用工具
  • 如何调用合约方法,事件监听
    • 获取和转移BEP20代币余额
    • 无ABI情况下的调用
  • 如何进行ERC20,ERC721授权

高级:

  • 如何批量创建钱包
  • 如何在单账户下批量发送交易事件
  • 如何使用multicall批量加载数据
  • 如何获取货币币价
  • 如何获取账户历史交易数据
    • 分析某合约gas消耗
    • 分析授权情况
  • 如何自动滑点计算
  • 如何构建及应用默克尔树
    • NFT白名单
  • 如何进行SWAP交易
  • 如何监听新币
  • 如何监听memepool,筛选事件