ethers.js で Ether を送信するサンプルコードです。
- このサンプルコードでは、
0xfC12b50bD2D04d3754BfC1cFB6c303fb9EAcA118
から0xF02c1c8e6114b1Dbe8937a39260b5b0a374432bB
に 0.01 Ether を送付します。
// ethers.js をインポート
const ethers = require('ethers')
// 接続するネットワーク
let network = 'ropsten'
// 接続するノード(INFURA および Etherscan のノードに同時に接続)
let provider = ethers.getDefaultProvider(network)
// 秘密鍵
let privateKey = "0x9729e15de7c9c0ec06ebc2ab7f4dcf796f24d5add48ddf3c424a8019e9061ad8"
// 秘密鍵からウォレットのインスタンスを作成し、
// provider をセットします。
// 0xfC12b50bD2D04d3754BfC1cFB6c303fb9EAcA118
let wallet = new ethers.Wallet(privateKey, provider)
// Ether を受け取るアドレス
let receiverAddress = "0xF02c1c8e6114b1Dbe8937a39260b5b0a374432bB"
// 送付する Ether の量
let amountInEther = '0.01'
// トランザクションオブジェクトを作成
let tx = {
to: receiverAddress,
// 単位 ether を、単位 wei に変換
value: ethers.utils.parseEther(amountInEther)
}
// トランザクションを送信
wallet.sendTransaction(tx)
.then((txObj) => {
console.log(txObj)
})