Wallet
Wallet类继承了Signer,可以使用私钥作为外部拥有帐户(EOA)的标准对交易和消息进行签名。
npm install ethers@5.4.0
// 引入
import { ethers } from 'ethers'
创建新钱包
this.provider = new ethers.providers.Web3Provider(window.ethereum);
let wallet = ethers.Wallet.createRandom();
// wallet 创建以太坊钱包,助记词,私钥,地址
console.log('地址:', wallet.address);
console.log('私钥:', wallet.privateKey);
console.log('助记词:', wallet.mnemonic.phrase);
导入助记词
let mnemonic = "自己的钱包助记词"
let wallet = ethers.Wallet.fromMnemonic(mnemonic)
console.log('地址:', wallet.address);
console.log('私钥:', wallet.privateKey);
导入私钥,通过私钥创建的钱包实例没有助记词,因为从数学上无法推导
let privateKey = new ethers.Wallet('自己的钱包私钥')
console.log('地址:', privateKey.address);
console.log('助记词:', privateKey.mnemonic);