NANJCOINのERC223サンプルを作成しています。
過去質問で解決マークがあったのですが、
どうしても解決できなかったので質問させていただきます。
作業環境
・サンプルコード:https://github.com/ittantou/ERC223-token2/blob/master/token
を参考にしコードを作成
/** * @dev Function to distribute tokens to the list of addresses by the provided amount */ function distributeAirdrop(address[] addresses, uint256 amount) public returns (bool) { require(amount > 0 && addresses.length > 0 && frozenAccount[msg.sender] == false && now > unlockUnixTime[msg.sender]); amount = amount.mul(1e8); uint256 totalAmount = amount.mul(addresses.length); require(balanceOf[msg.sender] >= totalAmount); for (uint j = 0; j < addresses.length; j++) { require(addresses[j] != 0x0 && frozenAccount[addresses[j]] == false && now > unlockUnixTime[addresses[j]]); balanceOf[addresses[j]] = balanceOf[addresses[j]].add(amount); Transfer(msg.sender, addresses[j], amount); } balanceOf[msg.sender] = balanceOf[msg.sender].sub(totalAmount); return true; } function distributeAirdrop(address[] addresses, uint[] amounts) public returns (bool) { require(addresses.length > 0 && addresses.length == amounts.length && frozenAccount[msg.sender] == false && now > unlockUnixTime[msg.sender]); uint256 totalAmount = 0; for(uint j = 0; j < addresses.length; j++){ require(amounts[j] > 0 && addresses[j] != 0x0 && frozenAccount[addresses[j]] == false && now > unlockUnixTime[addresses[j]]); amounts[j] = amounts[j].mul(1e8); totalAmount = totalAmount.add(amounts[j]); } require(balanceOf[msg.sender] >= totalAmount); for (j = 0; j < addresses.length; j++) { balanceOf[addresses[j]] = balanceOf[addresses[j]].add(amounts[j]); Transfer(msg.sender, addresses[j], amounts[j]); } balanceOf[msg.sender] = balanceOf[msg.sender].sub(totalAmount); return true; }
・https://remix.ethereum.org/
を使い、
["0xhogehogehogehogehogehogehogehoge", "0xhogehogehogehogehogehogehogehoge", "0xhogehogehogehogehogehogehogehoge"], 100
などを入力し、「distributeAirdrop」をクリック
エラーが出る。
https://qiita.com/yukkuri_sinai/items/4e076bbdbe773fae12fc
を参考にチャレンジしている状況。
↓
「infura.io + web3.js + ethereumjs-txで実行する」
とありますが、
「infura.io + web3.js + ethereumjs-txで実行する」
は必要ということでしょうか?
https://remix.ethereum.org/ 上でdistributeAirdropで複数人にdrop完結する方法はあるのでしょうか?
回答1件
あなたの回答
tips
プレビュー