
我有空投令牌的脚本,我所需要的就是知道在混合脚本的drop部分输入这些值:令牌、收件人、值。
假设我想发送到5个地址,请回复一个样本,我们可以复制和粘贴到字段。

发布于 2018-05-12 00:58:01
这就是您想要在契约参数字段中输入的内容。
令牌字段:“令牌合同的地址”
收件人字段:"address1“、"address2”、"address3“、"address4、address5”
values字段:1,2,3,4,5
在你提供代码之后,我正在更新我的答案。你的代码不安全。下面我给你做了一个简单的空投合同,我相信你会发现其中的不同之处。
contract AirDrop is Owned {
using SafeMath for uint256;
uint8 public constant DECIMALS = 18;
uint256 public constant DECIMALFACTOR = 10 ** uint256(DECIMALS);
uint256 public AIRDROP_SUPPLY = 10000000 * uint256(DECIMALFACTOR);
uint256 public TOTAL_SUPPLY = 1000000000000 * uint256(DECIMALFACTOR);
uint256 public claimedTokens = 0;
AirdropToken public airdropToken;
mapping (address => bool) public airdropReceivers;
event AirDropped (
address[] _recipients,
uint256 _amount,
uint256 claimedTokens);
constructor() public {
airdropToken = new AirdropToken(this);
}
function airDrop(address[] _recipients, uint256 _amount) external onlyOwner {
require(_amount > 0);
uint256 airdropped;
uint256 amount = _amount * uint256(DECIMALFACTOR);
for (uint256 index = 0; index < _recipients.length; index++) {
if (!airdropReceivers[_recipients[index]]) {
airdropReceivers[_recipients[index]] = true;
airdropToken.transfer(_recipients[index], amount);
airdropped = airdropped.add(amount);
}
}
AIRDROP_SUPPLY = AIRDROP_SUPPLY.sub(airdropped);
TOTAL_SUPPLY = TOTAL_SUPPLY.sub(airdropped);
claimedTokens = claimedTokens.add(airdropped);
emit AirDropped(_recipients, _amount, claimedTokens);
}
}发布于 2018-05-12 08:05:08
那个合同是不安全的。任何人都可以叫它,然后空投所有的令牌给自己。不要向它发送任何标记,除非你不介意丢失它们。
发布于 2018-05-12 10:58:35
几天前,我不能完全按照Remix所要求的那样做:传递数组来实现params函数。但是我可以用https://www.myetherwallet.com/ (MEW)做到这一点。
看上去像这样。

然后连接到你的钱包,然后按下写。
在这个例子中没有空投方法,但是有multiTransfer --这是一样的,您可以在这里看到https://rinkeby.etherscan.io/address/0x0db720da802ea43ba7e725c868cd6fed2db06a9c#code
https://ethereum.stackexchange.com/questions/48290
复制相似问题