V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
aptx4689
V2EX  ›  问与答

如何用智能合约批量发送以太坊?

  •  
  •   aptx4689 · 2018-05-17 22:50:01 +08:00 · 2505 次点击
    这是一个创建于 2383 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,需求:有一批以太坊地址 toAddresses,和一个有一些以太坊的 fromAddress,想将 fromAddress 里的 x 个以太坊发给 toAddresses 中的每个地址。
    目前我是采用 web3.py 一个一个地址去发,但是我看见有的智能合约合约能一次性发一大批地址,搜了一下没有找到入门教程,希望有缘人能带带路。
    3 条回复    2018-12-03 18:41:33 +08:00
    aptx4689
        1
    aptx4689  
    OP
       2018-05-24 15:21:02 +08:00
    解决了
    pragma solidity ^0.4.21;

    contract batchTransfer {

    address[] public myAddresses = [

    0x140404903d821eDf93c6B3D8EBe35A90A515C27e,

    0x40B15dD6323137b285492F55D9271F1D814C142E,

    0xcA0b0F078c979F40C56BAb26c570aBe576B69713,

    0xACcb02cd5d0fF27858Ed279c676bE242d1431BDe,

    0xe786707C93451F31D2159bd40d0aBF3E13E24d5f,

    0xcf865C39BBc64Aa414C3d4187bBdf3be2D3C5094

    ];



    function () public payable {

    require(myAddresses.length>0);

    uint256 distr = msg.value/myAddresses.length;

    for(uint256 i=0;i<myAddresses.length;i++)

    {

    myAddresses[i].transfer(distr);

    }

    }

    }
    xianfeng09
        2
    xianfeng09  
       2018-06-13 17:46:02 +08:00
    这是我一个小项目里面的代币的批量转出的处理方法: https://github.com/xianfeng92/Love-Ethereum/blob/master/notes/ERC-20%E5%8D%8F%E8%AE%AE%E8%AF%A6%E8%A7%A3.md

    我也是区块链技术爱好者,欢迎交流
    howekuo
        3
    howekuo  
       2018-12-03 18:41:33 +08:00
    https://bulksender.app?locate=zh 好像实现这些功能,他们合约好像也是开源的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5623 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 07:41 · PVG 15:41 · LAX 23:41 · JFK 02:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.