首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在集体销售合同中保存和检索投资者地址

如何在集体销售合同中保存和检索投资者地址
EN

Ethereum用户
提问于 2018-12-19 05:49:31
回答 1查看 143关注 0票数 0

我正在编写一个ICO代码,它应该具有以下功能

  1. 保存每个投资者的地址
  2. 检索所有投资者地址和投资金额。

问题

  1. 做这件事最好的方法是什么?任何代码片段都会有很大的帮助。
  2. 假设有30000名投资者。2.是否有可能保存处于状态变量中的投资者? 2.b是否可以使用任何在线工具(如MEW / Etherscan.io (Read contract) )获取所有的30000投资者地址及其金额?
EN

回答 1

Ethereum用户

发布于 2018-12-19 07:00:17

在功能上,这是相当微不足道的实现。就像这样:

代码语言:javascript
复制
contract Test {

   address[] investors;
   mapping(address => uint256) private balances;

   function saveAddress() payable public {
       investors.push(msg.sender);
       balances[msg.sender] = msg.value;
   }
}

在这里,msg.sender是指发送合同的人,msg.value是Ether发送的金额。请注意,您的函数必须是payable才能接收以太。

如果您不需要检索投资者列表,甚至可以删除investors变量-- balances映射将包含每个投资者的投资信息,但您无法从中获得投资者列表。

为了阅读,您不需要任何代码在您的合同-所有的数据在智能合同是直接可读的,即使没有任何明确的代码。您可以使用任何web3库。

用他们的余额节省30000个地址将花费一些汽油。但是,如果数据是存储在任何时候有人投资ICO,天然气成本由投资者支付,所以你真的不需要担心这一点。

是的,您也可以使用任何在线工具,如MEW/Etherscan来读取数据。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/64290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档