Open3

ethers.js v5 から v6 へのマイグレーション

ゆゆゆゆゆゆ

Providers

  • すべてのethers.providers.がethers.に移動
  • Web3Provider(歴史的にlink-web3プロバイダをラップするために使用されていた)が、EIP-1193プロバイダをラップするように設計されたBrowserProviderと呼ばれるようになった

In addition to all the ethers.providers.* being moved to ethers.*, the biggest change developers need to >keep in mind is that Web3Provider (which historically was used to wrap link-web3 providers) is now called >BrowserProvider which is designed to wrap EIP-1193 providers, which is the standard that both modern >Web3.js and injected providers offer.

https://docs.ethers.org/v6/api/providers/#BrowserProvider
https://eips.ethereum.org/EIPS/eip-1193

providers.Web3ProviderBrowserProviderに置換する。

// v5
provider = new ethers.providers.Web3Provider(window.ethereum)

// v6:
provider = new ethers.BrowserProvider(window.ethereum)