Sur cette page
Guide
Vue d’ensemble
Ce guide explique comment créer des applications Bitcoin Lightning Network à l’aide de l’API du fournisseur Lightning Network OneKey.
Créer des applications web Cas d’usage
- Accepter les paiements Lightning Network
- applications d’identité décentralisée
Installation
1. Télécharger OneKey Wallet
Téléchargez OneKey Wallet . Installez l’extension de navigateur OneKey.
2. Explication de l’injection de l’API
- L’extension de navigateur OneKey injecte
Provider APIdans les sites web visités. - Deux types d’API sont proposés :
window.weblnetwindow.$onekey.webln. - Il est recommandé d’utiliser
window.$onekey.webln.
Privilégiez
window.$onekey.weblnpour sélectionner spécifiquement OneKey. Le fournisseur globalwindow.weblnpeut appartenir à un autre portefeuille lorsque plusieurs extensions sont installées.
Détecter la prise en charge de l’API du fournisseur
Vérifiez qu’un fournisseur est disponible avant d’effectuer des requêtes :
const provider = (window.$onekey && window.$onekey.webln) || window.webln;
if (!provider) {
throw new Error("No provider is available.");
}Connexion à OneKey
Avant d’utiliser l’API suivante, vous devez d’abord utiliser la méthode provider.enable pour demander à l’utilisateur l’accès au compte concerné.
const provider = (window.$onekey && window.$onekey.webln) || window.webln;
await provider.enable();Les autres API ne peuvent être appelées qu’après autorisation de l’utilisateur.
API
Choisissez une API pour l’opération requise par votre application.
- Obtenir les informations du nœud Bitcoin Lightning de l’utilisateur :
provider.getInfo - Envoyer un paiement :
provider.sendPayment - Demander une facture pour recevoir un paiement :
provider.makeInvoice - Demander la signature d’un message quelconque :
provider.signMessage
Autres interfaces : Voir les détails
Événement
- Opérations principales : Comme le changement de compte
- Plus d’informations : En savoir plus
Gestion des requêtes
Exécutez les requêtes de portefeuille depuis une fonction asynchrone ou un module ES. Interceptez les promesses rejetées et affichez l’erreur dans votre application. Demandez les connexions, signatures et paiements à partir d’une action utilisateur, et désactivez le bouton déclencheur tant qu’une demande est en cours.