0.90.8 • Published 6 days ago

@notifi-network/notifi-solana-hw-login v0.90.8

Weekly downloads
-
License
MIT
Repository
github
Last release
6 days ago

@notifi/notifi-solana-hw-login

This package is a requirement for users integrating @notifi/notifi-react-card with the Solana blockchain. It provides the bindings necessary for logging in with a Solana hardware wallet.

import {
  NotifiContext,
  NotifiInputFieldsText,
  NotifiInputSeparators,
  NotifiSubscriptionCard,
} from '@notifi-network/notifi-react-card';
import '@notifi-network/notifi-react-card/dist/index.css';
import { MemoProgramHardwareLoginPlugin } from '@notifi-network/notifi-solana-hw-login';
import { useConnection, useWallet } from '@solana/wallet-adapter-react';
import React from 'react';

import './NotifiCard.css';

export const NotifiCard: React.FC = () => {
  const { connection } = useConnection();
  const { wallet, sendTransaction, signMessage } = useWallet();
  const adapter = wallet?.adapter;
  const publicKey = adapter?.publicKey?.toBase58() ?? null;

  const hwLoginPlugin = useMemo(() => {
    return new MemoProgramHardwareLoginPlugin({
      walletPublicKey: publicKey ?? '',
      connection,
      sendTransaction,
    });
  }, [publicKey, connection, sendTransaction]);

  if (publicKey === null || signMessage === undefined) {
    // publicKey is required
    return null;
  }

  const inputLabels: NotifiInputFieldsText = {
    label: {
      email: 'Email',
      sms: 'Text Message',
      telegram: 'Telegram',
    },
    placeholderText: {
      email: 'Email',
    },
  };

  const inputSeparators: NotifiInputSeparators = {
    smsSeparator: {
      content: 'OR',
    },
    emailSeparator: {
      content: 'OR',
    },
    telegramSeparator: {
      content: 'OR',
    },
  };

  return (
    <div className="container">
      <NotifiContext
        dappAddress="<YOUR OWN DAPP ADDRESS HERE>"
        walletBlockchain="SOLANA"
        env="Development"
        walletPublicKey={publicKey}
        hardwareLoginPlugin={hwLoginPlugin}
        signMessage={signMessage}
      >
        <NotifiSubscriptionCard
          darkMode
          inputLabels={inputLabels}
          inputSeparators={inputSeparators}
          cardId="<YOUR OWN CARD ID HERE>"
        />
      </NotifiContext>
    </div>
  );
};
0.90.9-alpha.29

6 days ago

0.90.9-alpha.28

6 days ago

0.90.9-alpha.24

6 days ago

0.90.9-alpha.15

10 days ago

0.90.9-alpha.11

19 days ago

0.90.9-alpha.14

25 days ago

0.91.0-alpha.0

1 month ago

0.90.9-alpha.12

1 month ago

0.90.9-alpha.10

2 months ago

0.90.9-alpha.9

2 months ago

0.90.9-alpha.5

2 months ago

0.90.9-alpha.8

2 months ago

0.83.1-alpha.104

2 months ago

0.90.8

3 months ago

0.90.5

3 months ago

0.90.6

3 months ago

0.90.7

3 months ago

0.90.2

4 months ago

0.90.4

4 months ago

0.90.1

4 months ago

0.90.0

4 months ago

0.89.4

4 months ago

0.89.1

4 months ago

0.89.1-alpha.1

4 months ago

0.89.0

4 months ago

0.88.3-alpha.2

5 months ago

0.88.2-alpha.2

5 months ago

0.88.2-alpha.1

5 months ago

0.88.2

5 months ago

0.88.2-alpha.0

5 months ago

0.88.1

5 months ago

0.88.1-alpha.2

5 months ago

0.88.1-alpha.3

5 months ago

0.85.0

8 months ago

0.85.1

7 months ago

0.85.2

7 months ago

0.81.0

9 months ago

0.86.2

7 months ago

0.81.1-alpha.0

8 months ago

0.86.0

7 months ago

0.86.1

7 months ago

0.82.0

8 months ago

0.82.1

8 months ago

0.75.2

10 months ago

0.79.0

9 months ago

0.75.1

10 months ago

0.87.1

6 months ago

0.83.1-alpha.1

8 months ago

0.87.0

7 months ago

0.83.0

8 months ago

0.82.1-alpha.0

8 months ago

0.75.2-alpha.0

10 months ago

0.86.2-alpha.4

7 months ago

0.76.0

10 months ago

0.88.0

6 months ago

0.84.0

8 months ago

0.87.1-alpha.4

6 months ago

0.87.1-alpha.3

6 months ago

0.80.0

9 months ago

0.77.0

9 months ago

0.85.7

7 months ago

0.85.3

7 months ago

0.85.4

7 months ago

0.85.5

7 months ago

0.85.6

7 months ago

0.75.0

11 months ago

0.73.1-alpha.0

12 months ago

0.69.1-alpha.0

12 months ago

0.74.0

11 months ago

0.74.1

11 months ago

0.70.0

12 months ago

0.73.3-alpha.4

11 months ago

0.72.0

12 months ago

0.73.3-alpha.5

11 months ago

0.67.0

12 months ago

0.69.0

12 months ago

0.68.1-alpha.5

12 months ago

0.68.1-alpha.4

12 months ago

0.71.1-alpha.1

12 months ago

0.65.0

1 year ago

0.73.4

11 months ago

0.73.2-alpha.4

11 months ago

0.73.1

12 months ago

0.73.2-alpha.3

11 months ago

0.73.0

12 months ago

0.72.1-alpha.0

12 months ago

0.73.2

11 months ago

0.65.1-alpha.11

1 year ago

0.73.2-alpha.2

11 months ago

0.65.1-alpha.12

1 year ago

0.73.2-alpha.1

11 months ago

0.71.0

12 months ago

0.66.0

1 year ago

0.72.1-alpha.1

12 months ago

0.68.0

12 months ago

0.64.0

1 year ago

0.63.1-alpha.6

1 year ago

0.63.1-alpha.4

1 year ago

0.63.0

1 year ago

0.61.9-alpha.9

1 year ago

0.61.9-alpha.8

1 year ago

0.61.9-alpha.7

1 year ago

0.61.9-alpha.3

1 year ago

0.61.9-alpha.2

1 year ago

0.61.8

1 year ago

0.61.6

1 year ago

0.61.5

1 year ago

0.61.4

1 year ago

0.61.4-alpha.0

1 year ago

0.61.3

1 year ago

0.61.2

1 year ago

0.61.2-alpha.0

1 year ago

0.61.1

1 year ago

0.61.1-alpha.0

1 year ago

0.61.0

1 year ago

0.60.0

1 year ago

0.59.8

1 year ago

0.59.7

1 year ago

0.59.6

1 year ago

0.59.5

1 year ago

0.59.4

1 year ago

0.59.4-alpha.6

1 year ago

0.59.4-alpha.5

1 year ago

0.59.4-alpha.4

1 year ago

0.59.4-alpha.3

1 year ago

0.59.4-alpha.1

1 year ago

0.59.4-alpha.0

1 year ago

0.59.3

1 year ago

0.59.2

1 year ago

0.59.2-alpha.3

1 year ago

0.59.2-alpha.2

1 year ago

0.59.2-alpha.0

1 year ago

0.58.2-alpha.5

1 year ago

0.59.1

1 year ago

0.58.2-alpha.4

1 year ago

0.59.0

1 year ago

0.58.2-alpha.6

1 year ago

0.58.2-alpha.2

1 year ago

0.58.1

1 year ago

0.58.0

1 year ago

0.57.5-alpha.2

1 year ago