@bahian/cardano-wallet-adapter
TypeScript icon, indicating that this package has built-in type declarations

0.1.54 • Public • Published

Cardano connect with wallet

Release semantic-release: angular

This repository aims to provide useful hooks and React components to simplify the cardano dapp integration e.g. to connect browser wallets, fetch addresses and provide signing (CIP 8, CIP 30).

🚀 Getting Started

npm i @cardano-foundation/cardano-connect-with-wallet

🪝 Hooks

useCardano allows you to interact with wallets supporting CIP 30 and CIP 8. It's a useful wrapper of the window.cardano object and manages state information within the local storage.

import { useCardano } from '@cardano-foundation/cardano-connect-with-wallet';

const YourGreatDApp = (props) => {
    { isEnabled,
    isConnected,
    enabledWallet,
    stakeAddress,
    signMessage,
    connect,
    disconnect } = useCardano();

    const onConnect = () => alert('Successfully connected!');

    return (
        <>
            { isConnected ?
                <span>{ stakeAddress }</span> :
                <button
                    onClick={() => connect(
                        'wallet_name_with_cip30_support',
                        onConnect
                    )}>Connect</button>
            }
            <NiceOtherComponents>...</NiceOtherComponents>
        </>
    )
}

🎨 Components

This library provides ready to use Components for connecting, disconnect and signing.

import { ConnectWalletList, ConnectWalletButton } from '@cardano-foundation/cardano-connect-with-wallet';


<ConnectWalletList
    borderRadius={15}
    gap={12}
    primaryColor="#0538AF"
    onConnect={onConnectWallet}
    customCSS={`
        font-family: Helvetica Light,sans-serif;
        font-size: 0.875rem;
        font-weight: 700;
        width: 164px;
        & > span { padding: 5px 16px; }
    `}
/>

<ConnectWalletButton
    message="Please sign Augusta Ada King, Countess of Lovelace"
    onSignMessage={onSign}
    onConnect={onConnect}
/>

💪 Contributing

Please have a look at our contributing infos to become familiar with our guidelines. There is also a short description for our development setup as we use Storybook for testing, playing around and for supporting the development process.

Readme

Keywords

Package Sidebar

Install

npm i @bahian/cardano-wallet-adapter

Weekly Downloads

11

Version

0.1.54

License

ISC

Unpacked Size

207 kB

Total Files

28

Last publish

Collaborators

  • bahianhq