Verfolgen Sie den Fortschritt des ICO-Verkaufs

Für einen meiner Kunden erstelle ich eine ICO-Website. Der grundlegende HTML- und CSS-Code ist vollständig fertig, und ich habe einen Fortschrittsbalken von Bootstrap auf der Webseite implementiert.

Mein Kunde hat mich gefragt, ob es möglich ist, dass sich dieser Fortschrittsbalken basierend auf den aktuell verfügbaren Token in seiner ERC20-Smart-Contract-Adresse automatisch vom Prozentsatz ändert.

Ich habe einiges über web3js gelesen, kann aber nichts zu diesem Thema finden.

Gibt es hier jemanden, der bereit ist, mir dabei zu helfen?

Jede Hilfe ist willkommen :)

Antworten (1)

Sicher. Stellen Sie einfach sicher, dass die Nummer, an der Sie interessiert sind, über eine öffentliche Funktion oder Variable verfügbar ist. Ich habe zufällig gerade heute einen Blogbeitrag über öffentliche Variablen in Solidity veröffentlicht: https://programtheblockchain.com/posts/2018/01/02/making-smart-contracts-with-public-variables/ .

Wenn Sie beispielsweise die totalSupplyeines ERC20-Tokens verwenden:

var abi = ...;  // ABI for your contract, from the Solidity compiler
var address = ...;  // address of the contract
web3.eth.contract(abi).at(address).totalSupply.call(function (err, result) {
  // result here is the total supply of the ERC20 token
});