BitGo更新了智能合约,增加了批量发送功能,研发智能合约的朋友可以参考这个改法。
发布于 3 年前 作者 insightcjeric 1129 次浏览 来自 技术/人物

BitGo BitGo是一家比特币安全平台,该公司已在A轮融资中筹集到了1200万美元资金,风险投资公司红点创投(Redpoint Ventures)是这家公司的主要投资方。根据该公司发布的最新消息,在最近一个季度当中,BitGo平台的比特币交易额已逾10亿美元。

BitGo 的ETH是采用智能合约方式,不需要归集地址。 BitGo最近更新了合约 关键代码如下,增加了批量发送 批量发送给需要的地址,没有发送出去的送回去。

 function batch(address[] calldata recipients, uint256[] calldata values) external payable lockCall {
        require(recipients.length != 0, "Must send to at least one person");
        require(recipients.length == values.length, "Unequal recipients and values");
        require(recipients.length < 256, "Too many recipients");

        // Try to send all given amounts to all given recipients
        // Revert everything if any transfer fails
        for (uint8 i = 0; i < recipients.length; i++) {
            require(recipients[i] != address(0), "Invalid recipient address");
            (bool success,) = recipients[i].call{value: values[i], gas: transferGasLimit}("");
            require(success, "Send failed");
            emit BatchTransfer(msg.sender, recipients[i], values[i]);
        }

        if (address(this).balance > 0) {
            (bool success,) = msg.sender.call{value: address(this).balance, gas: transferGasLimit}("");
            require(success, "Sender refund failed");
        }
    }
欢迎使用OKX交易所
10 回复

看起来是 JS

@qinli 智能合约开发就像JS

@insightceric 大神能推荐下学习资料吗?目前我开发的只是简单的 WEB。简单的php和python 。想去先了解下智能合约的开发。

@qinli 我之前有个叫半小时学eth的视频,你找找。。。

老大,题目里的第二个“智能”合约写错啦!

@heyxbb 谢谢提醒哈哈哈

楼上都是懂技术的呀,牛掰。

回到顶部