Skillquality 0.45

use-wallet

>-

Price
free
Protocol
skill
Verified
no

What it does

@txnlab/use-wallet

A framework-agnostic Algorand wallet integration library (v4.x) with reactive adapters for React, Vue, SolidJS, and Svelte. Requires algosdk v3.

Packages

PackagePurpose
@txnlab/use-walletCore library (framework-agnostic)
@txnlab/use-wallet-reactReact adapter (hooks + WalletProvider)
@txnlab/use-wallet-vueVue adapter (composables + plugin)
@txnlab/use-wallet-solidSolidJS adapter (primitives + WalletProvider)
@txnlab/use-wallet-svelteSvelte adapter (primitives + context)
@txnlab/use-wallet-ui-reactReact UI components (WalletButton, menus)

Routing Guide

Read the reference file that matches the developer's task:

Setup & Configuration

  • Getting started (any framework): references/getting-started.md — Installation, WalletManager config, supported wallets table, webpack fallbacks

Framework-Specific Integration

Features & Guides

Reference

Quick Reference: Supported Wallets

WalletWalletIdRequired Package
PeraPERA@perawallet/connect
DeflyDEFLY@blockshake/defly-connect
Defly Web (beta)DEFLY_WEB@agoralabs-sh/avm-web-provider
ExodusEXODUS
KibisisKIBISIS@agoralabs-sh/avm-web-provider
LuteLUTElute-connect
WalletConnectWALLETCONNECT@walletconnect/sign-client, @walletconnect/modal
MagicMAGICmagic-sdk, @magic-ext/algorand
Web3AuthWEB3AUTH@web3auth/modal, @web3auth/base, @web3auth/base-provider
W3 WalletW3_WALLET
KMDKMD— (dev only)
MnemonicMNEMONIC— (test only, never MainNet)
CustomCUSTOM— (implement CustomProvider)

Wallets that require no extra package use built-in browser APIs or AVM web provider.

Key Patterns

Minimal Setup (React)

import {
  WalletProvider,
  WalletManager,
  NetworkId,
  WalletId,
} from '@txnlab/use-wallet-react'

const manager = new WalletManager({
  wallets: [WalletId.PERA, WalletId.DEFLY, WalletId.LUTE],
  defaultNetwork: NetworkId.TESTNET,
})

function App() {
  return (
    <WalletProvider manager={manager}>
      <YourApp />
    </WalletProvider>
  )
}

Accessing Wallet State

const {
  wallets,
  activeAddress,
  isReady,
  signTransactions,
  transactionSigner,
  algodClient,
} = useWallet()
const {
  activeNetwork,
  setActiveNetwork,
  updateAlgodConfig,
  resetNetworkConfig,
} = useNetwork()

Important Notes

  • v4.x requires algosdk v3 — see migration guide if upgrading from v3.x
  • In v4.0.0, network features moved from useWallet to a separate useNetwork hook/composable/primitive
  • Default networks (MainNet, TestNet, BetaNet, LocalNet) use Nodely's free API
  • Some wallet providers require signature requests from direct user interaction (button clicks)
  • Only Lute supports ARC-60 data signing (signData)

Capabilities

skillsource-txnlabskill-use-wallettopic-agent-skillstopic-algorandtopic-claude-codetopic-haystack-routertopic-nfdtopic-use-wallet

Install

Installnpx skills add TxnLab/skills
Transportskills-sh
Protocolskill

Quality

0.45/ 1.00

deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 6 github stars · SKILL.md body (5,786 chars)

Provenance

Indexed fromgithub
Enriched2026-05-18 19:14:23Z · deterministic:skill-github:v1 · v1
First seen2026-05-18
Last seen2026-05-18

Agent access