Metamask && web3.js を使ってETHを送信する時にamountが指定できない問題

Ethereum(イーサリアム)

MetamaskをつかってETHを送信しようとしたら、なかなか送信するETHの量が指定できないなぁと思っていたのですが、単純にETHの単位をweiで指定した場合に小さすぎてamountが0になってしまうようです。

最初以下のように指定していましたが

contract.sendTransaction({value: 100, err => {
 :

Metamaskを見ると、どうしてもamountが 0 になってしまいました。
これを

contract.snatch(data.code, {value: 10000000000000}, err => {

のように指定すると以下のように値が反映されます。

ちなみに、表示に反映される単位はszaboでした。

単位 ether
wei(最小) 0.000000000000000001ether
kwei 0.000000000000001ether
mwei 0.000000000001ether
gwei(shannon) 0.000000001ether
szabo 0.000001ether
finney 0.001ether
ether 1ether
kether 1000ether
mether 1000000ether
gether 1000000000ether
tether 1000000000000ether

Sponsored Link


指定しやすいやり方

上記のように送信するETHを指定する際は、コントラクトメソッドのオプションに指定するvalueにtoWeiを使うとよいかもしれません。

contract.sendTransaction({value: window.web3.toWei(0.001, 'ether')}, err => {
 :

以下のようにMetamaskにamountが反映されました。

Sponsored Link

ビットコイン(Bitcoin)、イーサリアム(Ethereum)、リップル(Ripple)、ネム(NEM)などの仮想通貨を買うならZaifがおすすめです。

特に国内でETHを購入するなら、アルトコインでも板取引に対応しているZaif(ザイフ)が割安なのでよいですよ。

コメントはまだありません

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


仮想通貨全般
難易度調整(Difficulty Adjustment)アルゴリズムとは?

最近、Monaが攻撃を受けて被害がでた件ですが 上記、大石さんの記事を引用しますが 攻撃を容易にした …

ICO
ICO Platformはどんなものがあるか?

ICO Platform にどんなものがあるか調べてみました。 ここで取り上げているICO Plat …

Dapps
Web3.0 dApps なるサービスの概要をまとめました

1つ1つ投稿するのが面倒になったのでWeb3.0 dAppsの特徴を簡単に1つの記事にまとめました。 …