Zum Inhalt springen

sign_proposal

Für Emittenten: Starten Sie den Signierprozess für einen Multisig-Vorschlag. Das Tool ruft das Aktionariat-Backend auf, um die Nonce und den Gaspreis des Vorschlags zu sperren, und gibt dann einen Deep Link (aktionariat://) plus einen vorgefertigten SVG-QR-Code zurück. Der Benutzer führt die Signatur in der Aktionariat-Mobile-App durch — dieses Tool selbst signiert nichts.

Erfordert Anmeldung und Emittentenzugriff auf das Unternehmen des Vorschlags. Rufen Sie zuerst list_proposals auf, um eine gültige Vorschlags-id zu erhalten.

FeldTypErforderlichBeschreibung
idintegerJaVorschlags-ID, erhalten von list_proposals.
FeldTypBeschreibung
proposalIdintegerEcho der Eingabe-ID.
deepLinkstringaktionariat://proposal/<uid>/<nonce>/<gasPrice> — öffnet die Aktionariat-App mit dem Vorschlag vorgefüllt.
qrDatastringGleiche Zeichenkette wie deepLink, separat benannt, damit ein QR-Widget ein semantisch klares Feld hat.
qrSvgstringEin in sich geschlossenes <svg>…</svg>-Dokument, das deepLink kodiert. Rendern Sie es inline.

Führen Sie beide der folgenden Aktionen durch, wenn dieses Tool zurückkehrt:

  1. Rendern Sie qrSvg inline in Ihrer Antwort. Dies ist das Format, das in Claudes Benutzeroberfläche am besten aussieht und vermeidet gerätespezifisches Raten.
  2. Zeigen Sie deepLink als anklickbaren Link an, falls der Benutzer bereits auf einem Mobilgerät ist.
  • “Starten Sie die Signierung für Vorschlag 123.”
  • “Signieren Sie den neuesten ausstehenden Vorschlag in meinem Unternehmen.”
  • “Geben Sie mir den QR-Code zur Signierung von Vorschlag 42.”

Dieses Tool startet nur die Signiersitzung. Der Benutzer muss die Signatur in der Aktionariat-Mobile-App abschließen — durch Scannen des QR-Codes oder Öffnen des Deep Links auf seinem Telefon.

Nachdem der Benutzer bestätigt hat, dass er signiert hat, überprüfen Sie durch Aufrufen von list_proposals:

  • Für einen Single-Signer-Vorschlag, der jetzt in der Blockchain ausgeführt werden sollte, erwarten Sie state: 'signed'.
  • Für einen Multi-Signer-Vorschlag, der noch weitere Signaturen benötigt, erwarten Sie state: 'pending' mit dem Benutzer hinzugefügt zu signers und signedByMe: true.
  • Das Tool signiert selbst nichts. Behandeln Sie es als die Brücke zwischen dem Chat und der Signier-Benutzeroberfläche der Mobile App.
  • Ein 403 bedeutet, dass der angemeldete Benutzer keinen Emittentenzugriff auf das Unternehmen des Vorschlags hat. Führen Sie list_managed_companies und list_proposals erneut aus, um zu bestätigen, dass der Vorschlag zu einem Unternehmen gehört, das der Benutzer verwalten kann.
  • Ein 404 bedeutet, dass der Vorschlag nicht existiert. Führen Sie list_proposals für das relevante Unternehmen erneut aus.
  • Ein 401 bedeutet, dass die Sitzung abgelaufen ist. Rufen Sie sign_in auf und versuchen Sie es erneut.