http://www.swissgates.com

如何为4万名订阅者编写自动空投脚本

      });  stream.pipe(csvStream);
· 有了数组集后,我们将每个数组通报给智能合约上的airdropTokens()函数,该函数将遍历数组并为每个订阅者挪用transfer()要领向其发送代币。

}if(polyDistributionAddress){

          //console.log(`Distributed ${tokens} POLY to address ${addressB}`);}
          require(POLY.transfer(_recipient[i], 250 * decimalFactor));
我在Polymath的首要任务之一是辅佐团队拟定代币和代币分发智能合约,我们将在将来几天利用这些合约来推出POLY代币,并向订阅该平台的4万人执行空投勾当。

到此就竣事了,感激你的耐性阅读!

您还应该安装Parity并将其同步到Ropsten(或您喜欢的任何testnet / mainnet)上。 以下呼吁对我来说结果很好:
$ npm init
            }}
您此刻可以执行以下操纵来运行剧本:
    - Distribution starts in: ${_fromNow/1000/60} minutes
      console.log("ERROR:",err);

    --------------------------------------------

如作甚4万名订阅者编写自动空投剧本

      gasPrice: 50000000000

通过Node.js剧本自动执行代币分发进程。
if(!BATCH_SIZE) BATCH_SIZE = 80;

  let _fromNow = 60 * 5 * 1000; // Start distribution in 1 hour
回到我们的csv_allocation.js剧本中,让我们添加须要的代码以可以或许读取airdrop.csv。 将以下代码添加到csv_allocation.js中:

      .on("data", function(data){
最初我规划通过Infura运行此剧本,因此不必在当地运行全节点。这就要求离线签署生意业务记录,这是我利用最新版本的web3中的几个便捷函数完成的。不幸的是,纵然这在testrpc和Ropsten上像魔咒一样事情,在Mainnet上照旧一场劫难。生意业务没有得处处理惩罚,还极其迟钝,昂贵且不行靠。
    --------------------------------------------******** Removing beneficiaries without address data
    --------- POLYMATH (POLY) TOKEN SUCCESSFULLY DEPLOYED ---------
// Where 0x0... is the address of the PolyDistribution contract we previously deployed to Ropsten.

    ---------------------------------------------------------------
  await deployer.deploy(PolyDistribution, _startTime);
        if (!airdrops[_recipient[i]]) {
              distribData.push(allocData);

让我们开始编写剧本,该剧本将自动将poly代币分派到注册空投的地点。
以下是有关polytoken.sol和polydribution.sol智能合约的一些值得一提的内容,这将有助于领略本教程的其余部门:
    {
处理惩罚代币分派

            allocData.push(data[0]);index++;

      gas: 3500000,
让我们从配置项目开始:

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读