如何检查我的智能合约销售了多少令牌

时间:2018-02-16 01:09:02

标签: wordpress solidity smartcontracts ico openzeppelyn

我想创建一个智能合约并为ICO启动它。我还创建了一个人们可以购买我的令牌的网站。我想知道如何检查已售出多少令牌(直播)?所以我可以创建一个实时吧台计数器来显示已售出的令牌的百分比。

或者有没有办法可以监控智能合约中的代币销售流程?

2 个答案:

答案 0 :(得分:0)

代币合约与任何其他智能合约没有什么不同。没有特殊的内置Solidity功能或与之相关的逻辑。它们只是遵循规范的常规智能合约。

因此,如果您想要访问已售出的代币数量,请将其编入合同中。虽然销售的代币不是标准ERC20 / ERC721接口的一部分,但没有什么可以阻止您添加db.col.aggregate([ {"$match":{"hospitalID":"mahaveer_bgm"}}, {"$sort":{"number":-1}, {"$group":{ "_id":"$number", "name":{"$first":"$$ROOT"} }} ]) 函数来检索此信息。事实上,如果您使用基本的Zeppelin Crowdsale合约,则可以使用公共状态变量constant来计算它(您可能应该创建自己的weiRaised / rate转包合同,所以最好添加你想要的功能。)

答案 1 :(得分:0)

我们可以使用Etherscan Developer API根据给定的合同地址查看交易,并找出总供应量或可供出售的物品数量。

使用Etherscan Developer API可以做很多事情。例如,这是一个网址,该网址从以太坊主网-> Etherscan-> JSON解析器-> Shields.io中提取数据,并将其呈现为图像以计算剩余待售的Su Square数量:

enter image description here

来源:https://img.shields.io/badge/dynamic/json.svg?label=Su+Squares+available&url=https%3A%2F%2Fapi.etherscan.io%2Fapi%3Fmodule%3Daccount%26action%3Dtokenbalance%26contractaddress%3D0xE9e3F9cfc1A64DFca53614a0182CFAD56c10624F%26address%3D0xE9e3F9cfc1A64DFca53614a0182CFAD56c10624F%26tag%3Dlatest%26apikey%3DYourApiKeyToken&query=%24.result

^我不知道SO是否要在此处缓存图像。但是该URL是一个实时URL,可从区块链中获取大量可用的Su Square。