Sur cette page
signMessage
Matrice de prise en charge des portefeuilles et types d’adresses
| Méthode de signature | Type de portefeuille | Types d’adresses pris en charge |
|---|---|---|
| ECDSA | Logiciel et matériel | P2PKH, P2SH, P2WPKH, P2TR |
| BIP322-Simple | Logiciel | P2WPKH, P2TR |
| BIP322-Simple | Maté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— obligatoirestringUne chaîne à signertype— facultatifstringType 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
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