Intégrer le portefeuille Socios.com dans votre dApp

Les dApps ont généralement un bouton « Connecter le portefeuille » pour déclencher une fenêtre pop-up où l'utilisateur peut sélectionner son fournisseur de portefeuille. La pop-up enverra ensuite un message au portefeuille choisi afin de vérifier que cet utilisateur est bien le propriétaire de cette adresse de portefeuille.

Il existe plusieurs façons d'intégrer le Socios Wallet dans la fenêtre modale "Connecter le portefeuille" de votre dApp. En vous appuyant sur des outils réputés, vous pouvez offrir une expérience sécurisée et transparente qui fonctionne avec plusieurs fournisseurs de portefeuilles (comme MetaMask et autres) et chaînes, y compris Chiliz Chain (à la fois Spicy Testnet et Chiliz Mainnet).

Cette page vise à vous présenter différentes options parmi lesquelles choisir.

circle-info

Parce que vous ciblez Chiliz Chain, assurez-vous de spécifier correctement le chainId dans votre configuration :

  • 88882 : Spicy Testnet

  • 88888 : Chiliz Mainnet

Commencez par tester votre intégration sur Spicy Testnet (88882), confirmez que tout fonctionne correctement, puis passez uniquement à Chiliz Mainnet (88888).

Voir tous les paramètres ici : Se connecter à Chiliz Chain

Choisissez vos bibliothèques et frameworks

Vous pouvez tirer parti de divers outils externes pour rationaliser la connexion des portefeuilles, la prise en charge multi-chaînes et les fonctionnalités avancées. Choisissez votre outil en fonction de la pile technologique de votre projet.

WalletConnect (maintenant Reown)

circle-info

Reownarrow-up-right est le nouveau nomarrow-up-right de WalletConnect Inc. La célèbre boîte à outils de connexion de portefeuilles WalletConnect s'appelle désormais Reown SDKarrow-up-right (ou AppKit). Il était auparavant connu sous le nom de Web3Modal.

Reown propose un guide étape par étape pour utiliser AppKitarrow-up-right, et vous devriez également consulter leur documentation complètearrow-up-right.

circle-exclamation

RainbowKit

RainbowKitarrow-up-right est une bibliothèque React pour ajouter des fonctionnalités de connexion de portefeuille. Elle s'appuie sur viemarrow-up-right et Wagmiarrow-up-right , et fournit des composants préconstruits pour un flux d'intégration moderne et convivial.

Voir leur propre introductionarrow-up-right pour en savoir plus à ce sujet.

Moralis

Moralisarrow-up-right offre des flux d'authentification prêts à l'emploi pour les chaînes compatibles EVMarrow-up-right (y compris Chiliz Chain si configuré correctement), ainsi que des méthodes côté serveur pour valider et gérer les sessions utilisateurs.

Si vous utilisez déjà Moralis, vous pouvez l'utiliser pour créer le bouton "Connecter le portefeuille" de vos dApps avec plusieurs méthodes/outils :

Ils ont également de longs articles de blog sur chacun :

thirdweb

thirdwebarrow-up-right offre Connectarrow-up-right, un flux d'inscription flexible qui s'adapte à différentes préférences est essentiel lors de l'intégration des utilisateurs.

Vous pouvez vous appuyer sur leur documentation sur les portefeuillesarrow-up-right, et même jouer avec leur playground ConnectButtonarrow-up-right.

Recommander Socios.com Wallet dans la fenêtre modale

Vous pouvez personnaliser l'affichage de la fenêtre modale pour mettre en avant Socios.com Wallet :

Assurer une expérience optimale pour vos utilisateurs

Pour une meilleure expérience utilisateur, nous vous recommandons de stocker l'adresse du portefeuille de l'utilisateur dans le stockage de session de votre dApp, ou dans le profil utilisateur. De cette façon, l'utilisateur n'aura pas à se reconnecter à son adresse de portefeuille à chaque visite sur votre plateforme.

Méthodes prises en charge

Le Socios.com Wallet prend en charge les méthodes suivantes :

  • eth_sendTransaction

  • eth_signTransaction

  • personal_sign

Nous prévoyons de prendre en charge prochainement les méthodes suivantes :

  • eth_signTypedData

  • eth_signTypedData_v4

Vérification SIWE

Si vous souhaitez utiliser Socios.com Wallet pour vous authentifier en utilisant SWIEarrow-up-right, veuillez noter que le Socios.com Wallet est un portefeuille SCA plutôt qu'un portefeuille EOA classique. L'écosystème Ethereum comprend deux types de comptes principaux : les comptes de contrat intelligent (SCAs) et les comptes détenus par des tiers externes (EOAs).

Alors que la signature des portefeuilles EOA peut être vérifiée avec ecrecover (par ex. en utilisant ethers.utils.verifyMessage ), la norme EIP-1271 (que le Socios.com Wallet utilise) exige d'appeler la méthode isValidSignature du contrat pour la vérifier.

Ainsi, lors de l'authentification d'un compte, vous devez d'abord vérifier si l'adresse est un contrat et, en fonction de cela, choisir la méthode de vérification appropriée.

Mis à jour

Ce contenu vous a-t-il été utile ?