anycoin.cash
simpleledger:qqxlzxzhvw2k89wg7m0lqlxd2d9xmdwwws8gr4dnvz
https://explorer.bitcoin.com/bch/address/simpleledger:qqxlzxzhvw2k89wg7m0lqlxd2d9xmdwwws8gr4dnvz
Anycoin API: REST & WS
REST-API
Die Beschreibung der REST-API finden Sie hier: Swagger-Definition
Sie können sich mit Ihrem Token authentifizieren
Bearer <Token>
Beispiel:
Bearer eyJhbGciOiJIUzI1NiIsInR5c.....MHrHDcEfxjoYZgeFONFh7HgQ
WebsocketAPI
Es gibt zwei Arten von Kanälen:
Öffentlich: für jedermann zugänglich
Privat: Nur für ein bestimmtes Mitglied zugänglich
GET-Anforderungsparameter:
FeldBeschreibungMehrfach erlaubtstream
Liste der zu abonnierenden StreamsJa
Liste der unterstützten öffentlichen Streams:
public.<market>.ob-inc
Marktauftragsbuch-Updatepublic.<market>.trades
public.<market>.kline-PERIOD
(verfügbare Zeiträume sind "1 m", "5 m", "15 m", "30 m", "1 h", "2 h", "4 h", "6 h", "12 h", "1 d", "3d", "1 w" ")public.global.tickers
Liste der unterstützten privaten Streams (erfordert Authentifizierung):
private.order
private.trade
private.balances
Ein Format dieser Ereignisse finden Sie unten im Dokument.
Authentifizierung
Die Authentifizierung erfolgt für eine Websocket-Nachricht mit der folgenden JSON-Struktur.
{
"jwt": "Bearer <Token>"
}
Wenn die Authentifizierung durchgeführt wurde, antwortet der Server erfolgreich
{
"success": {
"message": "Authenticated."
}
}
Andernfalls gibt der Server einen Fehler zurück
{
"error": {
"message": "Authentication failed."
}
}
Wenn das JWT-Authentifizierungstoken einen ungültigen Typ hat, gibt der Server einen Fehler zurück
{
"error": {
"message": "Token type is not provided or invalid."
}
}
Wenn während der Nachrichtenverarbeitung ein anderer Fehler aufgetreten ist, wird ein Fehler ausgegeben
{
"error": {
"message": "Error while handling message."
}
}
Hinweis: Die Anycoin-Websocket-API unterstützt nur die Authentifizierung des JWT-Token vom Typ Bearer.
Beispiel für eine Authentifizierungsnachricht:
{
"jwt": "Bearer eyJhbGciOiJIUzI1NiIsInR5c.....MHrHDcEfxjoYZgeFONFh7HgQ"
}
Streams-Abonnement
Parameter verwenden
Sie können Streams angeben, die abonniert werden sollen, indem Sie den stream
Parameter GET in der Verbindungs-URL übergeben. Der Parameter kann mehrfach angegeben werden, um mehrere Streams zu abonnieren.
Beispiel:
wss://ws.anycoin.cash:8443/private/?stream=private.orderwatch.mistbch&stream=private.balances&stream=private.order&stream=private.trade&stream=public.mistbch.ob-inc&stream=public.mistbch.trades&stream=public.global.tickers
Dadurch abonnieren Sie Ticker und Trades- Events vom Spicebch- Markt, sobald die Verbindung hergestellt ist.
Ereignisse abonnieren und abbestellen
Sie können die Verbindungsabonnements verwalten, indem Sie nach dem Herstellen der Verbindung die folgenden Ereignisse senden:
Mit dem Abonnement-Ereignis abonnieren Sie die Liste der bereitgestellten Streams:
{"event":"subscribe","streams":["public.spicebch.trades","public.spicebch.ob-inc"]}
Der Server bestätigt das Abonnement mit der folgenden Meldung und stellt die neue Liste Ihrer aktuellen Abonnements bereit:
{"success":{"message":"subscribed","streams":["public.global.tickers","public.spicebch.trades","public.spicebch.ob-inc"]}
Mit dem Ereignis "Abbestellen" werden Sie von der Liste der bereitgestellten Streams abgemeldet:
{"event":"unsubscribe","streams":["public.spicebch.trades","public.spicebch.ob-inc"]}
Der Server bestätigt die Abmeldung mit der folgenden Meldung und stellt die neue Liste Ihrer aktuellen Abonnements bereit:
{"success":{"message":"unsubscribed","streams":["public.global.tickers","public.spicebch.kline-15m"]}
Öffentliche Streams
Auftragsbuch
Dieser Stream sendet zum Abonnementzeitpunkt eine Momentaufnahme des Auftragsbuchs und anschließend Inkremente. Volumeninformationen in Schritten ersetzen die vorherigen Werte. Wenn das Volumen Null ist, sollte der Preispunkt aus dem Auftragsbuch entfernt werden.
Registrieren Sie sich zum Streamen <market>.ob-inc
, um Snapshots zu empfangen und Nachrichten zu erhöhen.
Beispiel für einen Auftragsbuch-Schnappschuss:
{
"spicebch.ob-snap":{
"asks":[
["15.0","21.7068"],
["20.0","100.2068"],
["20.5","30.2068"],
["30.0","21.2068"]
],
"bids":[
["10.95","21.7068"],
["10.90","65.2068"],
["10.85","55.2068"],
["10.70","30.2068"]
]
}
}
Beispiel für eine Auftragsbuch-Inkrementnachricht:
{
"spicebch.ob-inc":{
"asks":[
["15.0","22.1257"]
]
}
}
Trades
Hier ist die Struktur des <market>.trades
Ereignisses, das als Array mit Trades verfügbar gemacht wird:
FeldBeschreibungtid
Einzigartige Handelsbotschaft.taker_type
Taker Art des Handels, entweder buy
oder sell
.price
Preis für den Handel.amount
Die Menge des Handels.created_at
Handel schafft Zeit.
Kline Punkt
Kline-Punkt als Zahlenfeld:
Zeitstempel.
Offener Preis.
Maximaler Preis.
Mindestpreis.
Letzter Preis.
Periodenvolumen
Beispiel:
[1537370580, 0.0839, 0.0921, 0.0781, 0.0845, 0.5895]
Ticker
Hier ist die Struktur der global.tickers
Ereignisausstellung als Array mit allen Marktpaaren:
FeldBeschreibungat
Datum des aktuellen Tickers.name
Name des Marktpaars.base_unit
Hauptwährung.quote_unit
Währung zitieren.low
Niedrigster Preis in 24 Stunden.high
Höchster Preis in 24 Stunden.last
Letzter Handelspreis.open
Letzter Handel vom letzten Zeitstempel.close
Letzter Handelspreis.volume
Volumen in 24 Stunden.sell
Bester Preis pro Einheit.buy
Bester Preis pro Einheit.avg_price
Durchschnittspreis für die letzten 24 Stunden.price_change_percent
Durchschnittliche Preisänderung in Prozent.
Private Streams
Auftrag
Hier ist die Struktur der Order
Veranstaltung:
FeldBeschreibungid
Eindeutige Bestellnummer.market
Der Markt, auf dem die Bestellung aufgegeben wird. (In jeder Münze market_id
)order_type
Auftragsart, entweder limit
oder market
.price
Bestellpreis.avg_price
Durchschnittspreis bestellen.state
Einer von wait
, done
, reject
oder cancel
.origin_volume
Der Betrag, den Benutzer verkaufen / kaufen möchten.remaining_volume
Restbetrag, den Benutzer verkaufen / kaufen möchten.executed_volume
Ausgeführter Betrag für aktuelle Bestellung.created_at
Bestellung erstellen Zeit.updated_at
Bestellung erstellen Zeit.trades_count
Trades mit dieser Order.kind
Art der Bestellung, entweder bid
oder ask
. (Veraltet)at
Bestellung erstellen Zeit. (Veraltet) (In jeder Münze created_at
)
Handel
Hier ist die Struktur der Trade
Veranstaltung:
FeldBeschreibungid
Eindeutige Handelskennung.price
Preis für jede Einheit.amount
Die Menge des Handels.total
Die Summe des Handels (Volumen * Preis).market
Der Markt, auf dem der Handel stattfindet. (In anycoin market_id)side
Art der Bestellung im Handel, die sich auf den aktuellen Benutzer bezieht sell
oder buy
.taker_type
Bestellseite des Abnehmers für den Handel, entweder buy
oder sell
.created_at
Handel schafft Zeit.order_id
Benutzerauftragskennung im Handel.
bitcoincash:qz9tf06pf526fplxm28kf45gz263ultfdv02zmn777