如何使用 ethers.js 在 Rinkeby 上转移 ETH

How to transfer ETH on Rinkeby using ethers.js

有没有人可以帮助我使用 ethers.js 以编程方式转移 ETH?

我在 Rinkeby 上有一些 ETH,想以编程方式将其转移到任何地址。

请告诉我ETH合约的地址以及如何使用ethers.js进行转账。

快速 Google 搜索即可完成工作,但请检查 this

首先,我建议阅读 ethers.js 库。这是一个用于 evm 网络的很棒的库。

那我们考虑两个方案:

  1. 发送 with 钱包喜欢 Metamask;
  2. 使用私钥发送没有钱包。

让我们从钱包选项开始。此示例可在 ethers.js 文档站点上找到:

// A Web3Provider wraps a standard Web3 provider, which is
// what MetaMask injects as window.ethereum into each page
const provider = new ethers.providers.Web3Provider(window.ethereum)

// MetaMask requires requesting permission to connect users accounts
Await provider.send("eth_requestAccounts", []);

// The MetaMask plugin also allows signing transactions to
// send ether and pay to change state within the blockchain.
// For this, you need the account signer...
const signer = provider.getSigner()

// Sending 1 ETH
const tx = signer.sendTransaction({
    to: destAddress,
    value: ethers.utils.parseEther("1.0")
});

如果我们没有像 Metamask 这样的钱包,但我们有私钥,现在可以选择:

// The JsonRpcProvider is a popular method for interacting with Ethereum
const provider = new ethers.providers.JsonRpcProvider("ADDRESS OF RINKEBY RPC");

// Create a new Wallet instance for privateKey and connected to the provider.
const wallet = new Wallet("TOP SECRET PRIVATE KEY", provider);

// Sending 1 ETH
wallet.sendTransaction({
    to: destAddress,
    value: ethers.utils.parseEther("1.0")
})