Skip to Content
dApps

signMessage

Matrice de prise en charge des portefeuilles et types d’adresses

Méthode de signatureType de portefeuilleTypes d’adresses pris en charge
ECDSALogiciel et matérielP2PKH, P2SH, P2WPKH, P2TR
BIP322-SimpleLogicielP2WPKH, P2TR
BIP322-SimpleMatériel (Pro, Classic1S)P2TR

Signer un message avec la méthode de signature ECDSA ou BIP322-Simple.

Méthode

declare function signMessage( message: string, type?: "ecdsa" | "bip322-simple" ): Promise<string>

Paramètres

  • message — obligatoire string Une chaîne à signer
  • type — facultatif string Type de méthode de signature, “ecdsa” ou “bip322-simple”. La valeur par défaut est “ecdsa”

Valeur de retour

signature — string La signature du message signé

Exemples

const provider = (window.$onekey && window.$onekey.btc) || window.unisat; // Sign with ECDSA (default) try { const message = "Hello OneKey"; const signature = await provider.signMessage(message); console.log("ECDSA signature:", signature); } catch (e) { console.error("Error signing with ECDSA:", e); } // Sign with BIP322-Simple try { const message = "Hello OneKey"; const signature = await provider.signMessage(message, "bip322-simple"); console.log("BIP322-Simple signature:", signature); } catch (e) { console.error("Error signing with BIP322-Simple:", e); }

Démonstration

Ouvrir l’exemple 

La compatibilité des portefeuilles et des adresses dépend du portefeuille et de la version du micrologiciel. Vérifiez la prise en charge du compte cible avant de vous fier au tableau de compatibilité.

Dernière mise à jour le