Fonctions avancées#

Schéma d’URL#

iOS permet aux applications de communiquer entre elles en utilisant des schémas d’URL. Le portefeuille logiciel Dash pour iOS implémente le schéma dashwallet://, ce qui permet d’appeler le portefeuille pour accomplir une transaction libellée en dashs. Cette page explique les méthodes disponibles avec ce schéma d’URL.

Paiement#

Format d’URL de requête de paiement

dashwallet://pay=<address>&amount=<amount>&sender=<sender>

Notes :

  • sender est à la fois votre URL de retour et le nom de l’application affiché à l’utilisateur. Cela sert à empêcher le hameçonnage depuis des applications tierces.

L’utilisateur verra quelque chose comme ceci

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

Requête de paiement dans iOS#

Si l’utilisateur saisit le bon mot de passe, la transaction est envoyée et l’utilisateur est renvoyé vers l’application émettrice, selon l’URL de retour.

Format de l’URL de retour

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

Clé publique maître#

Format de requête de clé publique maître

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

À noter : le compte est facultatif et correspond au compte BIP32/BIP44, la plupart du temps il s’agit de 0. Si le compte n’est pas indiqué, on utilise le compte 0. Cela renverra la clé publique étendue à la fois à 44’/5’/<account>’ et à <account>’

Retour

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

Obtenir une adresse de paiement#

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

Retour

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