Ich möchte Token-Übertragungsdaten von einer Adresse über die Rest-API erhalten
Nehmen Sie zum Beispiel diese Adresse: https://etherscan.io/address/0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb98#tokentxns
(Etherscan beantwortet keine Supportfragen zu ihrer API, „weil sie kostenlos ist und so präsentiert wird“, und sie scheinen keinen API-Endpunkt zu haben, um dieselben Daten anzuzeigen.)
Dieser Link zeigt alle Token-Übertragungen für diese Adresse.
Ich möchte alle Token-Transfers von X für diese Adresse sehen. X ist ein Token meiner Wahl.
Was ist damit verbunden, diese Daten über die API zu erhalten?
Wie wäre es mit der Verwendung der Ereignisprotokoll- API von Etherscan ?
https://api.etherscan.io/api?module=logs&action=getLogs
&fromBlock=0
&toBlock=latest
&address=[Token Contract Address]
&topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
&topic1=[From Address, padded to 32 bytes - optional]
&topic2=[To Address, padded to 32 bytes - optional]
Oben topic0
ist die Signatur einer ERC20- Transfer
Veranstaltung.
Der folgende Link zeigt Ihnen beispielsweise alle Sendetransaktionen von LLL-Token von meinem Konto (zwei Transaktionen).
Hier wird Ihr X
(der Token) durch die Vertragsadresse des Tokens dargestellt, die für die verschiedenen Tokens leicht herauszufinden ist.
Wie immer gibt Ihnen die API maximal 10000 Ergebnisse zurück, daher müssen Sie möglicherweise fromBlock
und toBlock
entsprechend verwalten.
CQM
Benjaminion
data
Feld der JSON-Antwort; kein mehrfacher Anruf erforderlich.CQM
Benjaminion
decimals()
Funktion für den Token-Vertrag aufrufen. Dadurch wird die Anzahl der für das Token festgelegten Dezimalstellenunterteilungen zurückgegeben, wenn es ERC20-konform ist. In meinem Token ist es 0; Viele Token verwenden 18 wie Ether selbst, so dass 10^18 Token = 1 ganze Einheit. Nur als Präsentationssache wichtig: Token-Transfers etc. wissen nichts davon.CQM
Benutzer2228392
EnZo
Benjaminion
topics[0]
).CQM
atwellpub