open-index/open-npm huggingface dataset:
npm package: @ksangkuk10/use-wallet
Description: Core interface of [`@ksangkuk10/wallet-provider`](https://www.npmjs.com/package/@ksangkuk10/wallet-provider).
Author: kimsk1
Latest version: 1.7.16

# `@ksangkuk10/use-wallet`

Core interface of [`@ksangkuk10/wallet-provider`](https://www.npmjs.com/package/@ksangkuk10/wallet-provider).

If you want to create a library using the `useWallet()` of `@ksangkuk10/wallet-provider`, you can use
this `@ksangkuk10/use-wallet` instead of `@ksangkuk10/wallet-provider` for its internal dependence.

Because `@ksangkuk10/wallet-provider` contains multiple implementations, if your library is built
on `@ksangkuk10/wallet-provider`, problems can arise in exceptional situations (e.g. when users implement and use
Context themselves).

Using `@ksangkuk10/use-wallet` instead of `@ksangkuk10/wallet-provider` can make your library work reliably in a more
diverse set of implementations.

You don't have to use this library if you're just creating a WebApp. Use `@ksangkuk10/wallet-provider`.

# APIs

- React context and hooks
  - `const WalletContext = React.createContext()`
  - `useWallet(): Wallet`
  - `useConnectedWallet(): ConnectedWallet`
- Types
  - `enum WalletStatus`
  - `enum ConnectType`
  - `type WalletInfo`
  - `type WalletStates`
  - `type NetworkInfo`
  - `type TxResult extends CreateTxOptions`
  - `type SignResult extends CreateTxOptions`
  - `type SignBytesResult`
- Error types
  - `class UserDenied extends Error`
  - `class CreateTxFailed extends Error`
  - `class TxFailed extends Error`
  - `class Timeout extends Error`
  - `class TxUnspecifiedError extends Error`
npm package: @ksangkuk10/wallet-controller
Description: This is a sub-structure of the [`@ksangkuk10/wallet-provider`](https://www.npmjs.com/package/@ksangkuk10/wallet-provider).
Author: kimsk1
Latest version: 1.7.16

# Xpla Wallet Controller

This is a sub-structure of the [`@ksangkuk10/wallet-provider`](https://www.npmjs.com/package/@ksangkuk10/wallet-provider).

You can use it when you want to develop in a framework other than React.

This is not yet properly equipped with documents compared to wallet-provider, and may be more difficult to use than react hooks.
npm package: @ksangkuk10/wallet-types
Description: This is a separate package because it is used for [`@ksangkuk10/use-wallet`](https://www.npmjs.com/package/@ksangkuk10/use-wallet), [`@ksangkuk10/wallet-controller`](https://www.npmjs.com/package/@ksangkuk10/wallet-controller), and [`@ksangkuk10/wallet-pr
Author: kimsk1
Latest version: 1.7.16

# Common types of `@ksangkuk10/wallet-provider`

This is a separate package because it is used for [`@ksangkuk10/use-wallet`](https://www.npmjs.com/package/@ksangkuk10/use-wallet), [`@ksangkuk10/wallet-controller`](https://www.npmjs.com/package/@ksangkuk10/wallet-controller), and [`@ksangkuk10/wallet-provider`](https://www.npmjs.com/package/@ksangkuk10/wallet-provider).

You don't have to use this separately.

It is re-exported from them.

# APIs

- Types
  - `enum WalletStatus`
  - `enum ConnectType`
  - `type WalletInfo`
  - `type WalletStates`
  - `type NetworkInfo`
  - `type TxResult extends CreateTxOptions`
  - `type SignResult extends CreateTxOptions`
  - `type SignBytesResult`
- Error types
  - `class UserDenied extends Error`
  - `class CreateTxFailed extends Error`
  - `class TxFailed extends Error`
  - `class Timeout extends Error`
  - `class TxUnspecifiedError extends Error`