Wie kann man Token-Guthaben solide lesen?

Ich verwende remix.ethereum. Solidity kann den Ether-Kontostand mit einem solchen Code zurückgeben

pragma solidity ^0.4.9;

contract showBalance{
    address owner = 0xca35b7d915458ef540ade6068dfe2f44e8fa733c;
    uint256 public showBalance = owner.balance;
}

Wenn ich ein Token namens TESTTOKEN [TTN] mit diesen Details habe

Token-Halter: 0xe780e329d218a1f849f1cab777217a2cfbb410f2

ERC20-Vertrag: 0xf3106ff9bd5ad9a12e91d90e0ed3526111668c1c

(Metamask-Token-Details)

Wie kann ich TTN-Guthaben erhalten?

Antworten (1)

// ------------------------------------------------ ----------------------------
// ERC Token Standard #20 Schnittstelle
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// ------------------------------------------------ ----------------------------
Pragma Solidität ^0.4.17;

Vertrag ERC20 {
    function totalSupply() öffentliche konstante Rückgaben (uint);
    Funktion balanceOf(address tokenOwner) öffentliche Konstante gibt zurück (uint balance);
    Funktionserlaubnis (Adress-Token-Besitzer, Adress-Spender) Öffentliche Konstante gibt zurück (uint verbleibend);
    Funktionsübertragung (Adresse an, uint-Tokens) öffentliche Rückgaben (boolescher Erfolg);
    Funktion genehmigen (Adresse Spender, uint Tokens) öffentliche Rückgaben (bool Erfolg);
    Funktion transferFrom (Adresse von, Adresse an, uint-Token) öffentliche Rückgabe (bool Erfolg);
    event Transfer (Adresse indiziert von, Adresse indiziert auf, uint tokens);
    Ereignisgenehmigung (Adresse indizierter Tokenbesitzer, Adresse indizierter Spender, uint-Token);
}

Vertrag MeinVertrag {
  Adresse tracker_0x_address = 0xf3106ff9bd5ad9a12e91d90e0ed3526111668c1c;

  Funktion getResult() öffentliche Rückgaben (uint256) {
    // Adresstest = msg.sender; // Verwenden Sie dies, wenn Sie den Absender erhalten möchten
    Adresstest = 0xe780e329d218a1f849f1cab777217a2cfbb410f2; // den Absender fest codieren
    ERC20(tracker_0x_address).balanceOf(msg.sender) zurückgeben;
  }

}
tanx, aber es führt mich zurück - Zeichen in der decodierten Ausgabe
Sie müssen einen Token-Vertrag bereitstellen und diese Adresse festgelegt haben, überprüfen Sie diesen Code unter gist.github.com/mickys/22d8861faa1b9267882d138ab2601d2d , stellen Sie im Remix den „Token“-Vertrag bereit, rufen Sie seine Adresse ab und stellen Sie dann MyContract bereit und rufen Sie „ updateBalanceResult()"-Methode mit dem Parameter "address_of_token_contract", pasteboard.co/HhPuyK9.png
Verwenden Sie view mit getResult(), wenn Sie den Kontostand anzeigen möchten