{"openapi":"3.1.0","info":{"title":"Doichain API","description":"\nREST-Schnittstelle zur Doichain-Node **doi-btc-node** (Doichain Core v31.1.6, Kette nach dem\nSicherheits-Fork vom September 2026).\n\n**Stufen:** Lesen ist ohne Schluessel moeglich (sofern `DOI_PUBLIC_READ=true`). Schreibende Aufrufe\n(Proof of Existence, `name_doi`, Namensaenderungen, Rohtransaktion senden) brauchen einen\n**write**-Schluessel, Wallet-Auszahlungen und der generische RPC-Durchgriff einen **admin**-Schluessel.\nDie oeffentliche PoE-Web-App nutzt einen **poe**-Schluessel, der nur Nachweise anlegen darf, mit Tageskontingent\nje IP-Adresse und insgesamt (`GET /v1/poe/quota`).\nSchluessel oben rechts unter **Authorize** eintragen (`ApiKey` = Header `X-API-Key`) oder als\n`Authorization: Bearer <schluessel>` senden.\n\n**Fehlerformat:** `{\"error\": {\"type\": \"rpc\" | \"http\" | \"validation\" | \"node\" | \"electrum\" | \"internal\", \"code\": n, \"message\": \"...\"}}`\n\n**Betraege** sind DOI mit acht Nachkommastellen (als Zahl aus der Node, als Zeichenkette bei berechneten Werten).\n","version":"1.5.0"},"paths":{"/health":{"get":{"tags":["Status"],"summary":"Gesundheitscheck fuer die Ueberwachung (ohne Schluessel)","description":"Liefert 200 und ok:true nur, wenn die Node synchron ist, der beste Block juenger als drei Stunden ist, keine Header fehlen und die Fork-Pruefung stimmt. Sonst 503 mit den Gruenden.","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/status":{"get":{"tags":["Status"],"summary":"Gesamtstatus von Node, Kette, Fork-Pruefung, ElectrumX und Wallet","description":"Der Wallet-Block mit Guthaben erscheint nur mit write- oder admin-Schluessel, anonyme Aufrufer sehen nur, ob das Wallet Guthaben hat.","operationId":"status_v1_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]},{}]}},"/v1/chain/info":{"get":{"tags":["Kette"],"summary":"getblockchaininfo der Node","operationId":"chain_info_v1_chain_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]},{}]}},"/v1/blocks":{"get":{"tags":["Kette"],"summary":"Die letzten Bloecke (Kopfdaten)","operationId":"blocks_v1_blocks_get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"count","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"description":"Anzahl Bloecke, hoechstens 50","default":10,"title":"Count"},"description":"Anzahl Bloecke, hoechstens 50"},{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"description":"Hoehe, ab der rueckwaerts gelistet wird (weglassen fuer die Kettenspitze)","title":"Start"},"description":"Hoehe, ab der rueckwaerts gelistet wird (weglassen fuer die Kettenspitze)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/block/{block_id}":{"get":{"tags":["Kette"],"summary":"Block nach Hoehe oder Hash","operationId":"block_v1_block__block_id__get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"block_id","in":"path","required":true,"schema":{"type":"string","description":"Blockhoehe (nur Ziffern) oder Blockhash (64 Hex-Zeichen)","title":"Block Id"},"description":"Blockhoehe (nur Ziffern) oder Blockhash (64 Hex-Zeichen)"},{"name":"verbosity","in":"query","required":false,"schema":{"type":"integer","maximum":2,"minimum":1,"description":"1 = Transaktions-IDs, 2 = vollstaendige Transaktionen","default":1,"title":"Verbosity"},"description":"1 = Transaktions-IDs, 2 = vollstaendige Transaktionen"},{"name":"include_hex","in":"query","required":false,"schema":{"type":"boolean","description":"bei verbosity=2: rohe Transaktionen als Hex mitliefern","default":false,"title":"Include Hex"},"description":"bei verbosity=2: rohe Transaktionen als Hex mitliefern"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/tx/{txid}":{"get":{"tags":["Kette"],"summary":"Transaktion (dekodiert, mit Namensoperationen)","operationId":"transaction_v1_tx__txid__get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"txid","in":"path","required":true,"schema":{"type":"string","minLength":64,"maxLength":64,"description":"Transaktions-ID (64 Hex-Zeichen)","title":"Txid"},"description":"Transaktions-ID (64 Hex-Zeichen)"},{"name":"include_hex","in":"query","required":false,"schema":{"type":"boolean","description":"true: rohe Transaktion als Hex mitliefern","default":false,"title":"Include Hex"},"description":"true: rohe Transaktion als Hex mitliefern"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/tx/decode":{"post":{"tags":["Kette"],"summary":"Rohtransaktion dekodieren","operationId":"tx_decode_v1_tx_decode_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RawTx"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]},{}]}},"/v1/tx/send":{"post":{"tags":["Kette"],"summary":"Signierte Rohtransaktion ins Netz geben (write)","operationId":"tx_send_v1_tx_send_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RawTx"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/mempool":{"get":{"tags":["Kette"],"summary":"Mempool-Uebersicht","operationId":"mempool_v1_mempool_get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":0,"description":"Anzahl Transaktions-IDs in der Antwort, hoechstens 1000","default":100,"title":"Limit"},"description":"Anzahl Transaktions-IDs in der Antwort, hoechstens 1000"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/address/{address}":{"get":{"tags":["Adressen"],"summary":"Guthaben einer Adresse","operationId":"address_info_v1_address__address__get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","description":"Doichain-Adresse (N…, 6… oder dc1q…)","title":"Address"},"description":"Doichain-Adresse (N…, 6… oder dc1q…)"},{"name":"with_count","in":"query","required":false,"schema":{"type":"boolean","description":"true: Anzahl Transaktionen mitliefern (laedt die komplette Historie, bei Pool-Adressen mehrere MB)","default":false,"title":"With Count"},"description":"true: Anzahl Transaktionen mitliefern (laedt die komplette Historie, bei Pool-Adressen mehrere MB)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/address/{address}/history":{"get":{"tags":["Adressen"],"summary":"Transaktionshistorie einer Adresse (neueste zuerst)","description":"ElectrumX liefert immer die komplette Historie, limit kuerzt nur die Antwort. Bei Pool- oder Boersenadressen mit Zehntausenden Transaktionen dauert der Aufruf entsprechend.","operationId":"address_history_v1_address__address__history_get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","description":"Doichain-Adresse","title":"Address"},"description":"Doichain-Adresse"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Anzahl Eintraege, hoechstens 500","default":50,"title":"Limit"},"description":"Anzahl Eintraege, hoechstens 500"},{"name":"details","in":"query","required":false,"schema":{"type":"boolean","description":"true: die ersten 25 Transaktionen dekodiert mitliefern","default":false,"title":"Details"},"description":"true: die ersten 25 Transaktionen dekodiert mitliefern"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/address/{address}/utxos":{"get":{"tags":["Adressen"],"summary":"Unverbrauchte Outputs einer Adresse","operationId":"address_utxos_v1_address__address__utxos_get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","description":"Doichain-Adresse","title":"Address"},"description":"Doichain-Adresse"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":1,"description":"Anzahl Outputs in der Antwort, hoechstens 5000","default":500,"title":"Limit"},"description":"Anzahl Outputs in der Antwort, hoechstens 5000"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Anzahl zu ueberspringender Outputs (Blaettern)","default":0,"title":"Offset"},"description":"Anzahl zu ueberspringender Outputs (Blaettern)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/names":{"get":{"tags":["Namen"],"summary":"Namen durchsuchen (name_scan) mit Blaettern","description":"Liefert bis zu count Namen. Die Node sortiert erst nach Namenslaenge, dann nach Bytewert, start (einschliesslich) und after (ausschliesslich) sind Cursor in dieser Reihenfolge, zum Filtern prefix verwenden. Abgelaufene Namen werden standardmaessig uebersprungen, dafuer liest die API bis zu 5000 Eintraege je Aufruf. Zum Weiterblaettern next_after als after uebergeben, bis exhausted true ist. regexp braucht einen write-Schluessel (Backtracking-Ausdruecke koennen die Node lange beschaeftigen).","operationId":"names_scan_v1_names_get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"prefix","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Nur Namen mit diesem Praefix, zum Beispiel poe/ oder e/","title":"Prefix"},"description":"Nur Namen mit diesem Praefix, zum Beispiel poe/ oder e/"},{"name":"start","in":"query","required":false,"schema":{"type":"string","description":"Cursor: ab diesem Namen (einschliesslich) in der Reihenfolge der Node (Laenge, dann Bytewert)","default":"","title":"Start"},"description":"Cursor: ab diesem Namen (einschliesslich) in der Reihenfolge der Node (Laenge, dann Bytewert)"},{"name":"after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Cursor: nach diesem Namen (ausschliesslich) weiterblaettern, ersetzt start. Wert aus next_after uebernehmen","title":"After"},"description":"Cursor: nach diesem Namen (ausschliesslich) weiterblaettern, ersetzt start. Wert aus next_after uebernehmen"},{"name":"count","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Gewuenschte Anzahl Treffer, hoechstens 500","default":100,"title":"Count"},"description":"Gewuenschte Anzahl Treffer, hoechstens 500"},{"name":"regexp","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"Regulaerer Ausdruck auf den Namen (nur mit write-Schluessel, hoechstens 64 Zeichen)","title":"Regexp"},"description":"Regulaerer Ausdruck auf den Namen (nur mit write-Schluessel, hoechstens 64 Zeichen)"},{"name":"min_conf","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Mindestbestaetigungen der letzten Operation","default":1,"title":"Min Conf"},"description":"Mindestbestaetigungen der letzten Operation"},{"name":"include_expired","in":"query","required":false,"schema":{"type":"boolean","description":"true: abgelaufene Namen mitliefern","default":false,"title":"Include Expired"},"description":"true: abgelaufene Namen mitliefern"},{"name":"value_encoding","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ascii, utf8 (Standard) oder hex","title":"Value Encoding"},"description":"ascii, utf8 (Standard) oder hex"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/names/pending":{"get":{"tags":["Namen"],"summary":"Unbestaetigte Namensoperationen im Mempool","operationId":"names_pending_v1_names_pending_get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Nur Operationen auf diesen Namen","title":"Name"},"description":"Nur Operationen auf diesen Namen"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/name/{name}/history":{"get":{"tags":["Namen"],"summary":"Vollstaendige Historie eines Namens","operationId":"name_history_v1_name__name__history_get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","description":"Name, Schraegstriche erlaubt (poe/…, e/…)","title":"Name"},"description":"Name, Schraegstriche erlaubt (poe/…, e/…)"},{"name":"value_encoding","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ascii, utf8 (Standard) oder hex","title":"Value Encoding"},"description":"ascii, utf8 (Standard) oder hex"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/name/{name}":{"get":{"tags":["Namen"],"summary":"Aktuellen Wert eines Namens lesen (name_show)","description":"Abgelaufene Namen kommen mit 200 und expired:true (negatives expires_in), unbekannte mit 404. pending:true zeigt eine wartende Operation im Mempool, auch bei bestehenden Namen (Erneuerung, Aktualisierung). Namen, die auf /history enden oder . und .. als Pfadsegment enthalten, sind im Pfad mehrdeutig, dafuer GET /v1/name?name=... verwenden.","operationId":"name_show_v1_name__name__get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","description":"Name, Schraegstriche erlaubt (poe/…, e/…)","title":"Name"},"description":"Name, Schraegstriche erlaubt (poe/…, e/…)"},{"name":"value_encoding","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ascii, utf8 (Standard) oder hex","title":"Value Encoding"},"description":"ascii, utf8 (Standard) oder hex"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/name":{"get":{"tags":["Namen"],"summary":"Namen per Query-Parameter lesen (eindeutig fuer jeden Namen)","description":"Wie GET /v1/name/{name}, der Name steht aber im Query-Parameter name. Empfohlen fuer Programme, weil Namen mit /history am Ende oder Punkt-Segmenten im Pfad mehrdeutig sind.","operationId":"name_show_query_v1_name_get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":1024,"description":"Name, zum Beispiel poe/<hash> oder d/beispiel","title":"Name"},"description":"Name, zum Beispiel poe/<hash> oder d/beispiel"},{"name":"value_encoding","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ascii, utf8 (Standard) oder hex","title":"Value Encoding"},"description":"ascii, utf8 (Standard) oder hex"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/names/history":{"get":{"tags":["Namen"],"summary":"Historie eines Namens per Query-Parameter (eindeutig fuer jeden Namen)","operationId":"name_history_query_v1_names_history_get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":1024,"description":"Name, zum Beispiel poe/<hash> oder d/beispiel","title":"Name"},"description":"Name, zum Beispiel poe/<hash> oder d/beispiel"},{"name":"value_encoding","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ascii, utf8 (Standard) oder hex","title":"Value Encoding"},"description":"ascii, utf8 (Standard) oder hex"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/name/doi":{"post":{"tags":["Namen"],"summary":"Namen per name_doi registrieren, aktualisieren oder verlaengern (write)","description":"Ein freier oder abgelaufener Name wird registriert, ein eigener aktiver Name aktualisiert (das verlaengert den Ablauf um 36.000 Bloecke). Je Name ist nur eine unbestaetigte Operation erlaubt.","operationId":"name_doi_v1_name_doi_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NameDoi"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/name/update":{"post":{"tags":["Namen"],"summary":"Namen aendern oder uebertragen (name_update, write)","operationId":"name_update_v1_name_update_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NameUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/name/new":{"post":{"tags":["Namen"],"summary":"Schritt 1 der klassischen Registrierung (name_new, write)","operationId":"name_new_v1_name_new_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NameNew"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/name/firstupdate":{"post":{"tags":["Namen"],"summary":"Schritt 2 der klassischen Registrierung (name_firstupdate, write)","operationId":"name_firstupdate_v1_name_firstupdate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NameFirstUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/name/sendtoname":{"post":{"tags":["Namen"],"summary":"DOI an den Inhaber eines Namens senden (admin)","operationId":"send_to_name_v1_name_sendtoname_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendToName"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/poe/quota":{"get":{"tags":["Proof of Existence"],"summary":"Verbleibendes Tageskontingent der oeffentlichen PoE-App (poe-Schluessel)","description":"Mit write- oder admin-Schluessel gibt es kein Kontingent, dann steht unlimited:true.","operationId":"poe_quota_v1_poe_quota_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/poe/{hash}":{"get":{"tags":["Proof of Existence"],"summary":"Nachweis zu einem SHA-256-Hash pruefen","description":"status ist unknown (nie registriert), pending (Operation wartet im Mempool), confirmed (aktiv in der Kette) oder expired (Registrierung abgelaufen, der Nachweis bleibt in der Kettenhistorie gueltig). Die Felder auf oberster Ebene (txid, height, block_time, owner_address, value, expires_in) beschreiben die aktuelle Operation des Namens. first_anchored beschreibt die erste Verankerung vollstaendig mit Block, Blockhash, Zeit, Wert (value, value_json) und Inhaberadresse (owner_address). Sie ist der eigentliche Nachweiszeitpunkt. reregistered_after_expiry ist true, wenn der Name nach einem Ablauf neu registriert wurde, moeglicherweise von jemand anderem. Dann gehoeren Inhaber und Notiz auf oberster Ebene zu dieser spaeteren Registrierung und nicht zum ersten Verankerer, current_registration_start nennt deren Beginn (txid, height, block_time_iso, explorer_tx). Aktualisierungen oder Verlaengerungen durch den Inhaber vor dem Ablauf zaehlen nicht als Neuregistrierung. Ist first_anchored.registrations null, war die Namenshistorie nicht verfuegbar. Dann beschreibt first_anchored die aktuelle Operation, die auch eine spaetere Registrierung sein kann, first_anchored.owner_address ist null und reregistered_after_expiry ist false, weil es nicht bestimmbar ist.","operationId":"poe_get_v1_poe__hash__get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"hash","in":"path","required":true,"schema":{"type":"string","description":"SHA-256 der Datei, 64 Hex-Zeichen","title":"Hash"},"description":"SHA-256 der Datei, 64 Hex-Zeichen"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/poe/verify":{"post":{"tags":["Proof of Existence"],"summary":"Nachweis pruefen (Hash als JSON)","description":"Antwort wie GET /v1/poe/{hash}. status ist unknown (nie registriert), pending (Operation wartet im Mempool), confirmed (aktiv in der Kette) oder expired (Registrierung abgelaufen, der Nachweis bleibt in der Kettenhistorie gueltig). Die Felder auf oberster Ebene (txid, height, block_time, owner_address, value, expires_in) beschreiben die aktuelle Operation des Namens. first_anchored beschreibt die erste Verankerung vollstaendig mit Block, Blockhash, Zeit, Wert (value, value_json) und Inhaberadresse (owner_address). Sie ist der eigentliche Nachweiszeitpunkt. reregistered_after_expiry ist true, wenn der Name nach einem Ablauf neu registriert wurde, moeglicherweise von jemand anderem. Dann gehoeren Inhaber und Notiz auf oberster Ebene zu dieser spaeteren Registrierung und nicht zum ersten Verankerer, current_registration_start nennt deren Beginn (txid, height, block_time_iso, explorer_tx). Aktualisierungen oder Verlaengerungen durch den Inhaber vor dem Ablauf zaehlen nicht als Neuregistrierung. Ist first_anchored.registrations null, war die Namenshistorie nicht verfuegbar. Dann beschreibt first_anchored die aktuelle Operation, die auch eine spaetere Registrierung sein kann, first_anchored.owner_address ist null und reregistered_after_expiry ist false, weil es nicht bestimmbar ist.","operationId":"poe_verify_v1_poe_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoeVerify"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]},{}]}},"/v1/poe/verify/file":{"post":{"tags":["Proof of Existence"],"summary":"Nachweis pruefen (Datei hochladen, Hash wird hier berechnet)","description":"Antwort wie GET /v1/poe/{hash}, ergaenzt um file (Name und Groesse). status ist unknown (nie registriert), pending (Operation wartet im Mempool), confirmed (aktiv in der Kette) oder expired (Registrierung abgelaufen, der Nachweis bleibt in der Kettenhistorie gueltig). Die Felder auf oberster Ebene (txid, height, block_time, owner_address, value, expires_in) beschreiben die aktuelle Operation des Namens. first_anchored beschreibt die erste Verankerung vollstaendig mit Block, Blockhash, Zeit, Wert (value, value_json) und Inhaberadresse (owner_address). Sie ist der eigentliche Nachweiszeitpunkt. reregistered_after_expiry ist true, wenn der Name nach einem Ablauf neu registriert wurde, moeglicherweise von jemand anderem. Dann gehoeren Inhaber und Notiz auf oberster Ebene zu dieser spaeteren Registrierung und nicht zum ersten Verankerer, current_registration_start nennt deren Beginn (txid, height, block_time_iso, explorer_tx). Aktualisierungen oder Verlaengerungen durch den Inhaber vor dem Ablauf zaehlen nicht als Neuregistrierung. Ist first_anchored.registrations null, war die Namenshistorie nicht verfuegbar. Dann beschreibt first_anchored die aktuelle Operation, die auch eine spaetere Registrierung sein kann, first_anchored.owner_address ist null und reregistered_after_expiry ist false, weil es nicht bestimmbar ist.","operationId":"poe_verify_file_v1_poe_verify_file_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_poe_verify_file_v1_poe_verify_file_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]},{}]}},"/v1/poe":{"post":{"tags":["Proof of Existence"],"summary":"Nachweis anlegen (Hash als JSON, poe oder write)","description":"Verankert poe/<hash> per name_doi mit dem Node-Wallet. Ist der Hash schon aktiv verankert (confirmed) oder wartet eine Operation im Mempool (pending), antwortet die API mit 409. Ist die Registrierung abgelaufen (expired), ebenfalls mit 409, denn der fruehere Nachweis bleibt in der Kettenhistorie gueltig und eine neue Registrierung fuegt nur einen spaeteren Zeitstempel hinzu und ersetzt Notiz und Inhaber des Namens. Mit reanchor=true wird ein abgelaufener Hash bewusst neu registriert, die Antwort enthaelt dann reanchored_after_expiry:true und das aeltere Feld renewed mit demselben Wert. Der Nachweiszeitpunkt bleibt die erste Verankerung (first_anchored in GET /v1/poe/{hash}).","operationId":"poe_create_v1_poe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoeCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/poe/file":{"post":{"tags":["Proof of Existence"],"summary":"Nachweis anlegen (Datei hochladen, poe oder write)","description":"Verankert poe/<hash> per name_doi mit dem Node-Wallet. Ist der Hash schon aktiv verankert (confirmed) oder wartet eine Operation im Mempool (pending), antwortet die API mit 409. Ist die Registrierung abgelaufen (expired), ebenfalls mit 409, denn der fruehere Nachweis bleibt in der Kettenhistorie gueltig und eine neue Registrierung fuegt nur einen spaeteren Zeitstempel hinzu und ersetzt Notiz und Inhaber des Namens. Mit reanchor=true wird ein abgelaufener Hash bewusst neu registriert, die Antwort enthaelt dann reanchored_after_expiry:true und das aeltere Feld renewed mit demselben Wert. Der Nachweiszeitpunkt bleibt die erste Verankerung (first_anchored in GET /v1/poe/{hash}). reanchor ist hier ein Formularfeld (true oder false).","operationId":"poe_create_file_v1_poe_file_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_poe_create_file_v1_poe_file_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/wallet":{"get":{"tags":["Wallet"],"summary":"Wallet-Zustand und Guthaben (write)","operationId":"wallet_info_v1_wallet_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/wallet/funding-address":{"get":{"tags":["Wallet"],"summary":"Einzahlungsadresse, um das Wallet mit DOI fuer Gebuehren und die 0,01 DOI je Name zu versorgen","operationId":"wallet_funding_address_v1_wallet_funding_address_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]},{}]}},"/v1/wallet/names":{"get":{"tags":["Wallet"],"summary":"Namen, die das Wallet haelt (name_list, write)","operationId":"wallet_names_v1_wallet_names_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/wallet/address":{"post":{"tags":["Wallet"],"summary":"Neue Empfangsadresse erzeugen (write)","operationId":"wallet_new_address_v1_wallet_address_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewAddress"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/wallet/transactions":{"get":{"tags":["Wallet"],"summary":"Letzte Wallet-Transaktionen (write)","operationId":"wallet_transactions_v1_wallet_transactions_get","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"count","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"Anzahl, hoechstens 200","default":25,"title":"Count"},"description":"Anzahl, hoechstens 200"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/wallet/utxos":{"get":{"tags":["Wallet"],"summary":"Unverbrauchte Outputs des Wallets (write)","operationId":"wallet_utxos_v1_wallet_utxos_get","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"min_conf","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Mindestbestaetigungen","default":0,"title":"Min Conf"},"description":"Mindestbestaetigungen"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/wallet/abandon":{"post":{"tags":["Wallet"],"summary":"Unbestaetigte, nicht mehr weiterleitbare Wallet-Transaktion verwerfen (write)","description":"Gibt die gebundenen Coins einer Transaktion frei, die nicht mehr im Mempool ist und nie bestaetigt wird (zum Beispiel ein verlorener Wettlauf um einen Namen).","operationId":"wallet_abandon_v1_wallet_abandon_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TxId"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/wallet/send":{"post":{"tags":["Wallet"],"summary":"DOI an eine Adresse senden (admin)","operationId":"wallet_send_v1_wallet_send_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletSend"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/validate/{address}":{"get":{"tags":["Werkzeuge"],"summary":"Adresse pruefen","operationId":"validate_v1_validate__address__get","security":[{"ApiKey":[]},{"Bearer":[]},{}],"parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","description":"Zu pruefende Adresse","title":"Address"},"description":"Zu pruefende Adresse"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/message/verify":{"post":{"tags":["Werkzeuge"],"summary":"Signierte Nachricht pruefen","operationId":"message_verify_v1_message_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageVerify"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]},{}]}},"/v1/message/sign":{"post":{"tags":["Werkzeuge"],"summary":"Nachricht mit einer Wallet-Adresse signieren (admin)","operationId":"message_sign_v1_message_sign_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageSign"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}},"/v1/fee":{"get":{"tags":["Werkzeuge"],"summary":"Gebuehrenempfehlung (es gibt keinen Gebuehrenmarkt)","operationId":"fee_v1_fee_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]},{}]}},"/v1/network":{"get":{"tags":["Werkzeuge"],"summary":"Netzwerk und Peers","operationId":"network_v1_network_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]},{}]}},"/v1/rpc":{"post":{"tags":["Werkzeuge"],"summary":"Generischer RPC-Durchgriff auf die Node (admin)","description":"Ruft jede RPC-Methode von Doichain Core auf, ausser den gesperrten (Schluesselmaterial, Wallet-Dateien, Node-Steuerung, Dateizugriff). params als Liste (Positionsparameter) oder Objekt (benannte Parameter).","operationId":"generic_rpc_v1_rpc_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RpcCall"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Eingabe fehlerhaft oder von der Node abgelehnt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Schluessel fehlt oder ist ungueltig","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"402":{"description":"Node-Wallet ohne Guthaben (nur schreibende Aufrufe)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Schluesselstufe reicht nicht oder Methode gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Name, Block, Transaktion oder Pfad nicht vorhanden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"405":{"description":"HTTP-Methode fuer diesen Pfad nicht erlaubt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Konflikt: schon registriert, fremder Inhaber, wartende oder abgelehnte Operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Anfrage zu gross (JSON 64 KB, Rohtransaktionen 1 MB, Uploads 50 MB)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"JSON-Body oder Parameter passen nicht zum Schema","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"423":{"description":"Wallet gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Ratenbegrenzung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Interner Fehler der API","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"Unerwarteter Fehler der Node oder API-Dienst nicht erreichbar","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Node oder ElectrumX nicht erreichbar oder noch nicht synchron","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"504":{"description":"Zeitueberschreitung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKey":[]},{"Bearer":[]}]}}},"components":{"schemas":{"Body_poe_create_file_v1_poe_file_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File","description":"Datei bis 50 MB, nur der Hash geht auf die Kette"},"note":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Note","description":"Optionale Notiz, hoechstens 160 Zeichen (oeffentlich)"},"reanchor":{"type":"boolean","title":"Reanchor","description":"Nur fuer abgelaufene Namen: true registriert den Hash bewusst neu. Der fruehere Nachweis bleibt in der Kettenhistorie gueltig, die neue Registrierung fuegt nur einen spaeteren Zeitstempel hinzu und ersetzt Notiz und Inhaber des Namens. Ohne true antwortet die API bei einem abgelaufenen Hash mit 409. Bei aktiven oder wartenden Nachweisen ohne Wirkung (dort immer 409).","default":false}},"type":"object","required":["file"],"title":"Body_poe_create_file_v1_poe_file_post"},"Body_poe_verify_file_v1_poe_verify_file_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File","description":"Datei bis 50 MB, verlaesst den Server nicht"}},"type":"object","required":["file"],"title":"Body_poe_verify_file_v1_poe_verify_file_post"},"ErrorDetail":{"properties":{"type":{"type":"string","title":"Type","description":"rpc, http, validation, node, electrum oder internal"},"code":{"type":"integer","title":"Code","description":"HTTP-Status oder, bei type=rpc, der Fehlercode der Node"},"message":{"type":"string","title":"Message"}},"type":"object","required":["type","code","message"],"title":"ErrorDetail"},"ErrorResponse":{"properties":{"error":{"$ref":"#/components/schemas/ErrorDetail"}},"type":"object","required":["error"],"title":"ErrorResponse"},"MessageSign":{"properties":{"address":{"type":"string","title":"Address","description":"Adresse des Node-Wallets, mit der signiert wird"},"message":{"type":"string","title":"Message","description":"Zu signierender Text"}},"type":"object","required":["address","message"],"title":"MessageSign"},"MessageVerify":{"properties":{"address":{"type":"string","title":"Address","description":"Adresse, mit der signiert wurde"},"signature":{"type":"string","title":"Signature","description":"Signatur (Base64)"},"message":{"type":"string","title":"Message","description":"Signierter Text"}},"type":"object","required":["address","signature","message"],"title":"MessageVerify"},"NameDoi":{"properties":{"name":{"type":"string","title":"Name","description":"Name, zum Beispiel poe/<hash> oder id/meinname (bis 255 Byte)"},"value":{"type":"string","title":"Value","description":"Wert (Text bis 520 Byte oder Hex, siehe value_encoding)","default":""},"dest_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dest Address","description":"Adresse, die den Namen halten soll (Standard: neue Adresse des Node-Wallets)"},"name_encoding":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name Encoding","description":"ascii, utf8 (Standard) oder hex, leer = Standard"},"value_encoding":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Encoding","description":"ascii, utf8 (Standard) oder hex, leer = Standard"}},"type":"object","required":["name"],"title":"NameDoi"},"NameFirstUpdate":{"properties":{"name":{"type":"string","title":"Name","description":"Name aus name_new"},"rand":{"type":"string","title":"Rand","description":"Zufallswert aus der Antwort von name_new"},"txid":{"type":"string","title":"Txid","description":"Transaktions-ID aus der Antwort von name_new"},"value":{"type":"string","title":"Value","description":"Wert des Namens","default":""},"value_encoding":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Encoding","description":"ascii, utf8 (Standard) oder hex, leer = Standard"}},"type":"object","required":["name","rand","txid"],"title":"NameFirstUpdate"},"NameNew":{"properties":{"name":{"type":"string","title":"Name","description":"Zu reservierender Name (klassische zweistufige Registrierung)"},"dest_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dest Address","description":"Adresse, die den Namen halten soll"}},"type":"object","required":["name"],"title":"NameNew"},"NameUpdate":{"properties":{"name":{"type":"string","title":"Name","description":"Name, den das Node-Wallet haelt"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value","description":"Neuer Wert. Weglassen, null oder leere Zeichenkette laesst den Wert unveraendert (einen leeren Wert setzt POST /v1/name/doi mit value \"\")"},"dest_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dest Address","description":"Neue Inhaberadresse (Uebertragung des Namens)"},"value_encoding":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Encoding","description":"ascii, utf8 (Standard) oder hex, leer = Standard"}},"type":"object","required":["name"],"title":"NameUpdate"},"NewAddress":{"properties":{"label":{"type":"string","title":"Label","description":"Bezeichnung im Wallet","default":""},"address_type":{"type":"string","pattern":"^(legacy|p2sh-segwit|bech32)$","title":"Address Type","description":"legacy (N…), p2sh-segwit (6…) oder bech32 (dc1q…)","default":"bech32"}},"type":"object","title":"NewAddress"},"PoeCreate":{"properties":{"hash":{"type":"string","title":"Hash","description":"SHA-256 der Datei, 64 Hex-Zeichen","examples":["e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"]},"filename":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Filename","description":"Optionaler Dateiname, hoechstens 80 Zeichen (wird oeffentlich im Wert gespeichert)"},"note":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Note","description":"Optionale Notiz, hoechstens 160 Zeichen (oeffentlich auf der Kette)"},"reanchor":{"type":"boolean","title":"Reanchor","description":"Nur fuer abgelaufene Namen: true registriert den Hash bewusst neu. Der fruehere Nachweis bleibt in der Kettenhistorie gueltig, die neue Registrierung fuegt nur einen spaeteren Zeitstempel hinzu und ersetzt Notiz und Inhaber des Namens. Ohne true antwortet die API bei einem abgelaufenen Hash mit 409. Bei aktiven oder wartenden Nachweisen ohne Wirkung (dort immer 409).","default":false}},"type":"object","required":["hash"],"title":"PoeCreate"},"PoeVerify":{"properties":{"hash":{"type":"string","title":"Hash","description":"SHA-256 der Datei, 64 Hex-Zeichen"}},"type":"object","required":["hash"],"title":"PoeVerify"},"RawTx":{"properties":{"hex":{"type":"string","title":"Hex","description":"Serialisierte Transaktion als Hex"}},"type":"object","required":["hex"],"title":"RawTx"},"RpcCall":{"properties":{"method":{"type":"string","title":"Method","description":"RPC-Methode von Doichain Core, zum Beispiel getblockchaininfo"},"params":{"anyOf":[{"items":{},"type":"array"},{"additionalProperties":true,"type":"object"}],"title":"Params","description":"Positionsparameter als Liste oder benannte Parameter als Objekt"},"wallet":{"type":"boolean","title":"Wallet","description":"true, wenn die Methode das Wallet betrifft","default":false}},"type":"object","required":["method"],"title":"RpcCall"},"SendToName":{"properties":{"name":{"type":"string","title":"Name","description":"Empfaenger ist der aktuelle Inhaber dieses Namens"},"amount":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Amount","description":"Betrag in DOI"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comment","description":"Nur im Wallet gespeichert, nicht auf der Kette"}},"type":"object","required":["name","amount"],"title":"SendToName"},"TxId":{"properties":{"txid":{"type":"string","maxLength":64,"minLength":64,"title":"Txid","description":"Transaktions-ID"}},"type":"object","required":["txid"],"title":"TxId"},"WalletSend":{"properties":{"address":{"type":"string","title":"Address","description":"Zieladresse (N…, 6… oder dc1q…)"},"amount":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Amount","description":"Betrag in DOI"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comment","description":"Nur im Wallet gespeichert"},"subtract_fee_from_amount":{"type":"boolean","title":"Subtract Fee From Amount","description":"true: Gebuehr vom Betrag abziehen, Empfaenger bekommt weniger","default":false},"fee_rate_sat_vb":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"Fee Rate Sat Vb","description":"Gebuehrenrate in sat/vB, Standard 100 (siehe GET /v1/fee)","default":100}},"type":"object","required":["address","amount"],"title":"WalletSend"}},"securitySchemes":{"ApiKey":{"type":"apiKey","description":"API-Schluessel der Stufe poe, write oder admin (Lesen geht ohne Schluessel, solange DOI_PUBLIC_READ=true)","in":"header","name":"X-API-Key"},"Bearer":{"type":"http","description":"Alternativ derselbe Schluessel als Authorization: Bearer <schluessel>","scheme":"bearer"}}},"tags":[{"name":"Status","description":"Zustand von Node, Kette und Hilfsdiensten"},{"name":"Kette","description":"Bloecke, Transaktionen, Mempool"},{"name":"Adressen","description":"Guthaben, Historie und UTXOs beliebiger Adressen (ElectrumX)"},{"name":"Namen","description":"Namecoin-artige Namen und die Doichain-Operation name_doi"},{"name":"Proof of Existence","description":"Dokument-Hashes als Namen verankern und pruefen"},{"name":"Wallet","description":"Wallet der Node (nur mit Schluessel)"},{"name":"Werkzeuge","description":"Adresspruefung, Nachrichten signieren, Gebuehren, generischer RPC"}]}