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>&(req-)IS=<0/1>&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.
  • req- peut être ajouté avant IS pour forcer l’utilisation d’InstantSend pour la transaction. Si l’utilisateur n’a pas activé InstantSend et ne veut pas l’activer, il ne lui sera pas proposé d’envoyer la transaction comme transaction normale.

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