如何使用 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 网络的很棒的库。
那我们考虑两个方案:
- 发送 with 钱包喜欢 Metamask;
- 使用私钥发送没有钱包。
让我们从钱包选项开始。此示例可在 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")
})
有没有人可以帮助我使用 ethers.js
以编程方式转移 ETH?
我在 Rinkeby 上有一些 ETH,想以编程方式将其转移到任何地址。
请告诉我ETH合约的地址以及如何使用ethers.js
进行转账。
快速 Google 搜索即可完成工作,但请检查 this
首先,我建议阅读 ethers.js 库。这是一个用于 evm 网络的很棒的库。
那我们考虑两个方案:
- 发送 with 钱包喜欢 Metamask;
- 使用私钥发送没有钱包。
让我们从钱包选项开始。此示例可在 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")
})