🇫🇷 Adaptateur portefeuille Aleo

🇫🇷 Adaptateur portefeuille Aleo

Configuration rapide (à l'aide de React UI)

·

2 min read

! L'application s'ouvre et se connecte dans votre navigateur chrome uniquement si vous êtes connecté avec votre compte

I. ÉTAPE 1 - OBTENEZ UN PORTEFEUILLE

• Téléchargez et installez un portefeuille compatible Aleo. Nous recommandons le portefeuille Leo

II. ÉTAPE 2 - CRÉER UN NOUVEAU COMPTE PORTEFEUILLE

• Une fois installé - cliquez sur "Créer un nouveau portefeuille"
• Tapez votre mot de passe
• Enregistrez la phrase de récupération secrète fournie dans un endroit sûr et terminez la création

III. ÉTAPE 3 - CONNECTEZ VOTRE PORTEFEUILLE

• Maintenant que vous avez configuré un portefeuille avec des fonds, connectez-le à notre website https://demo.leo.app/

IV. ÉTAPE 4 - COMMENCEZ À SIGNER

Passer à la page et commencer à tester https://demo.leo.app/sign

Adaptateur de portefeuille pour les applications Aleo

  • Install

    npm install --save @demox-labs/aleo-wallet-adapter-base @demox-labs/aleo-wallet-adapter-react @demox-labs/aleo-wallet-adapter-reactui @demox-labs/aleo-wallet-adapter-leo react

  • Setup

    import React, { FC, useMemo } from 'react';
    import { WalletProvider } from '@demox-labs/aleo-wallet-adapter-react';
    import { WalletModalProvider } from '@demox-labs/aleo-wallet-adapter-reactui';
    import { LeoWalletAdapter } from '@demox-labs/aleo-wallet-adapter-leo';
    import { DecryptPermission, WalletAdapterBase } from '@demox-labs/aleo-wallet-adapter-base';

    // Default styles that can be overridden by your app require('@demox-labs/aleo-wallet-adapter-react-ui/styles.css');

    export const Wallet: FC = () => { const wallets = useMemo( () => [ new LeoWalletAdapter({ appName: 'Leo Demo App', }), ], [] );

    return ( // Your app's components go here ); };

  • Signing

    import { WalletNotConnectedError } from '@demox-labs/aleo-wallet-adapter-base';
    import { useWallet } from '@demox-labs/aleo-wallet-adapter-react';
    import React, { FC, useCallback } from 'react';

    export const SignMessage: FC = () => { const { wallet, publicKey } = useWallet();

    const onClick = useCallback(async () => {
    if (!publicKey) throw new WalletNotConnectedError();

    const message = "a message to sign";

    const bytes = new TextEncoder().encode(message);
    const signatureBytes = await (
    wallet?.adapter as LeoWalletAdapter ).signMessage(bytes);
    const signature = new TextDecoder().decode(signatureBytes); alert("Signed message: " + signature); }

    return ( Sign message ); };

  • Decrypting

    import { WalletNotConnectedError } from '@demox-labs/aleo-wallet-adapter-base';
    import { useWallet } from '@demox-labs/aleo-wallet-adapter-react'; import React, { FC, useCallback } from 'react';

    export const DecryptMessage: FC = () => { const { wallet, publicKey } = useWallet();

    const onClick = async () => { const cipherText = 'record....'; if (!publicKey) throw new WalletNotConnectedError();
    const decryptedPayload = await wallet?.adapter).decrypt(cipherText);
    alert("Decrypted payload: " + decryptedPayload); }

    return ( Decrypt message ); }

Plus d'informations peuvent être trouvées dans les documents officiels --> https://docs.leo.app/aleo-wallet-adapter

Did you find this article valuable?

Support tonym00n by becoming a sponsor. Any amount is appreciated!

Â