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>&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.

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