
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@cardano-foundation/cardano-connect-with-wallet
Advanced tools
This package aims to provide useful hooks and React components to simplify the cardano dapp integration
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).
npm i @cardano-foundation/cardano-connect-with-wallet
For more detailed information and usage examples, please refer to the storybook playground.
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) => {
const {
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>
</>
)
}
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}
/>
This library tries to get access to the window
object which is not present on the server-side when Next.js pre-renders the page.
The solution here is to use dynamic imports.
One should use dynamic imports for both the components and hooks.
An example of using the ConnectWalletList
with Next.js could look like the following:
const ConnectWalletList = dynamic(
() =>
import('@cardano-foundation/cardano-connect-with-wallet').then(
(mod) => mod.ConnectWalletList
),
{
ssr: false,
}
);
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.
FAQs
This package aims to provide useful hooks and React components to simplify the cardano dapp integration
We found that @cardano-foundation/cardano-connect-with-wallet demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.