Grundlegendes zur Initiierung und Verfolgung von Token-Transfers innerhalb der OmniSafe API.
Initiierung eines Token-Transfers
POST /v1/transfers
, um einen Token-Transfer zwischen zwei Wallets zu initiieren.POST /v1/transfers
- API-Referenz zum TransferidInClient
) zurückgegeben. Diese ID kann verwendet werden, um den Status des Transfers mithilfe des Endpunkts getTransferStatus zu verfolgen. Beachten Sie, dass die Bestätigung des Transfers einige Zeit dauern kann, abhängig von den Netzwerkbedingungen, obwohl dieser Endpunkt den Transfer auf der Blockchain initiiert. Wenn die idInClient
bereits vorhanden ist, wird ein 409-Fehler zurückgegeben.BlockchainTransactionDto
-Schema entsprechen (definiert in der OpenAPI-Spezifikation). Er enthält typischerweise:fromWalletAddress
: Die Adresse der Wallet des Absenders.toWalletAddress
: Die Adresse der Wallet des Empfängers.tokenId
: Die ID des zu übertragenden Tokens.quantity
: Die Menge des zu übertragenden Tokens.idInClient
: Eine eindeutige Kennung für diesen Transfer, die vom Client bereitgestellt wird. Dies ist entscheidend für die Verfolgung des Transferstatus.201 Erstellt
: Gibt die idInClient
(String) der erstellten Transfertransaktion zurück.409 Konflikt
: Wird zurückgegeben, wenn die idInClient
bereits vorhanden ist.idInClient
: Die idInClient
muss für jeden von Ihnen initiierten Transfer eindeutig sein. Die Wiederverwendung einer idInClient
führt zu einem 409-Fehler.Abrufen des Transferstatus
GET /v1/transfers/{id-in-client}
, um den Status eines zuvor initiierten Token-Transfers abzurufen.GET /v1/transfers/{id-in-client}
- API-Referenz zum Abrufen des TransferstatusidInClient
, die vom Endpunkt POST /v1/transfers
zurückgegeben wurde. Diese idInClient
ermöglicht es Ihnen, einen bestimmten Transfer zu verfolgen.idInClient
(Pfadparameter): Die vom Client bereitgestellte ID des Transfers, den Sie verfolgen möchten.200 OK
: Gibt ein Array von TransferStatusDto
-Objekten zurück, das den aktuellen Status des Transfers enthält. Das TransferStatusDto
enthält typischerweise:transactionHash
: Der Hash der Transaktion in der Blockchain (falls der Transfer bestätigt wurde).status
: Der aktuelle Status des Transfers (z. B. “PENDING”, “DONE”, “FAILED”).errorMessage
: Fehlermeldungen, die während des Transferprozesses aufgetreten sind.404 Nicht gefunden
: Wird zurückgegeben, wenn kein Transfer mit der angegebenen idInClient
gefunden wird.status
in der TransferStatusDto
-Antwort kann die folgenden Werte haben (Beispiele, Ihre Werte können abweichen):PENDING
: Der Transfer wurde initiiert, aber noch nicht in der Blockchain bestätigt.DONE
: Der Transfer wurde erfolgreich in der Blockchain bestätigt.FAILED
: Der Transfer ist aufgrund eines Fehlers fehlgeschlagen. Überprüfen Sie das Feld errorMessage
auf Details.