BitGo更新了智能合约,增加了批量发送功能,研发智能合约的朋友可以参考这个改法。
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");
}
}
10 回复
看起来是 JS
@qinli 智能合约开发就像JS
@insightceric 大神能推荐下学习资料吗?目前我开发的只是简单的 WEB。简单的php和python 。想去先了解下智能合约的开发。
@qinli 我之前有个叫半小时学eth的视频,你找找。。。
@insightceric 多谢!
老大,题目里的第二个“智能”合约写错啦!
@heyxbb 谢谢提醒哈哈哈
学习了~
楼上都是懂技术的呀,牛掰。
学习