search
LoginSignup
2
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

ethers.js で Ether を送信

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.

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
What you can do with signing up
2
Help us understand the problem. What are the problem?