2017-11-09 5 views
0

実行時にアドレスの配列に等しい量のトークンを送信するERC20トークンコードに分散機能を実装する必要があります。以下はそのために使用するソースコードです。もちろん、私は私のトークンのための変数を変更します:後で実行可能なERC20トークンの配布機能?

https://pastebin.com/wAe9a1EV

は、私は、適切な契約書の末尾に追加して、ソースコードの残りの部分と干渉しない配布機能ですか?その機能を持つ契約をブロックチェーンに配備すると、その機能を備えたMyetherwalletまたはMistを通じて、後の段階でディストリビューションを実行できますか?

function distributeToken(address[] addresses, uint256 _value) onlyOwner{ 
for (uint i = 0; i < addresses.length; i++) { 
balances[owner] -= _value; 
balances[addresses[i]] += _value; 
Transfer(owner, addresses[i], _value); 
} 
} 

答えて

0

それは請求機能を持っており、ユーザーは、所有者がそれらを配布しようとするものではなく、そのトークンを取得するための関数を呼び出す持つことが最善です。所有者がトークンを配布するために支払う必要があるガスの量は息を呑むでしょう。

おそらく、hserが契約にエーテルを送った直後にトークンを出す方が良い解決策です。

0

機能にいくつかの健全性チェックを追加していることを確認してください。ユーザーのエラーを避けるためにいくつかの基本的なチェックを行う必要があります。

例えば

require(_value > 0); 
require(balances[owner] >= (_value * addresses.length)); 

// In your loop 
require(addresses[i] != 0x0); 
関連する問題