Erweiterte Funktionen

URL-Schema

Apps haben über iOS die Möglichkeit miteinander durch URL-Schemata zu kommunizieren. Die Dash Wallet für iOS verwendet das Schema dashwallet://, durch welches die Wallet angefragt werden kann, um Transaktionen in Dash durchzuführen. Diese Seite dokumentiert die Methoden, die über das URL-Schema verwendet werden können.

Zahlung

Zahlungsanfrage im URL-Format:

dashwallet://pay=<address>&amount=<amount>&(req-)IS=<0/1>&sender=<sender>

Hinweis:

  • sender ist gleichzeitig die Callback-URL und der Name der App, die du dem Nutzer zeigst. Dies dient dazu, Phishing von Drittanbieter-Apps zu verhindern.
  • req- kann vor IS aktiviert werden, um eine InstantSend-Transaktion zu erzwingen. Wenn der Nutzer InstantSend deaktiviert hat und es nicht aktivieren will, wird ihm das Versenden einer normalen Transaktion nicht angeboten.

Der Nutzer wird etwas sehen, das dem folgenden ähnelt:

../../_images/url-scheme.png

Zahlungsanfrage in iOS

Wenn der Nutzer das richtige Passwort eingibt, wird die Transaktion gesendet und der Nutzer kehrt zur Absende-App über die Callback-URL zurück.

Callback-URL Format:

<sender>://callback=payack&address=<example:XiUsEXvLjqhuz1Gunbymtw7JUwtkQXQHaa>&txid=<example:09855ac1c57725d8be2c03b53f72d1cb00ecb7b927bc9e7f5aed95cb3a985d76>

Master Public Key

Master Public Key Anfrageformat:

dashwallet://request=masterPublicKey&account=0&sender=<sender>

Hinweis: Account ist optional und entspricht dem BIP32/BIP44 Account. In den meisten Fällen sollte dieser auf 0 stehen. Solange der Account nicht spezifiziert wurde, werden wir Account 0 verwenden. Hierdurch wird der erweiterte Public Key über 44’/5’/<account>’ und <account>’ ausgegeben.

Callback:

<sender>://callback=masterPublicKey&masterPublicKeyBIP32=<example:xpub68GSYNiJZ7k1beEHGmkMUjPsawFvhM7adhbXgnaY1zj5iucUgKPJNDh5iCB8KV2A9FFAGKcGZp5JtQ1XNmT7j2ErRnf8eb4Mt4wjLG6uRcN>&masterPublicKeyBIP44=<example:xpub6DTuSViCnkd1jcgoiQLcghtTAAntBX4zWhfwNMSsmcD94JATNaWZ1tC4NEv6bxcD1YA4474S2BzCDsBA97sM52jiJcmFPBiXcH9JzZSLQJm>&account=0&source=dashwallet

Adresse für Zahlung erhalten

dashwallet://request=address&sender=<sender>

Callback:

<sender>://callback=address&address=<example:XjkMY3GiK5aHwbpg9Uaw7QCPk3QE63Nh5i>&source=dashwallet