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
コメントはまだありません

コメントを残す

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

CAPTCHA


EOS
EOSを学べるサイト 〜 Elemental Battles

最近何かと注目を浴び始めているEOS。 イオス(EOS)最初のステーブルコインCarbonUSDが誕 …

Ethereum(イーサリアム)
最近のPlasmaを扱っている会社を調べてみた

最近、Plasmaの事を調べていないなと思い、最近の事情を色々調べてみました。 Plasmaでよく聞 …

仮想通貨全般
無担保型Stablecoinのfragmentsが一番優れている?

自分の中で今一番熱いfragments。ただ熱いだけでまだあまりよくわかってないので調べた内容を少し …