LoginSignup
2
2

More than 3 years have passed since last update.

ethers.js で Ether を送信

Last updated at Posted at 2019-07-28

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)
})

実際に送信したトランザクション

Ref.

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2