Talisman Wallet

This guide shows how to integrate DotPassport SDK with Talisman Walletarrow-up-right using the @talismn/connect-wallets library.

Installation

# Install Talisman Connect
npm install @talismn/connect-wallets

# Install DotPassport SDK
npm install @dotpassport/sdk

Quick Start

import { getWallets } from '@talismn/connect-wallets';
import { DotPassportClient, createWidget } from '@dotpassport/sdk';

// 1. Get available wallets
const installedWallets = getWallets().filter(wallet => wallet.installed);

// 2. Find and enable Talisman
const talisman = installedWallets.find(w => w.extensionName === 'talisman');
await talisman.enable('My DApp');

// 3. Get accounts
const accounts = await talisman.getAccounts();
const address = accounts[0].address;

// 4. Use with DotPassport
const client = new DotPassportClient({ apiKey: 'your_api_key' });
const scores = await client.getScores(address);
console.log(`Reputation: ${scores.totalScore}`);

Complete Integration Guide

Step 1: Check for Wallet Installation

Step 2: Connect to Wallet

Step 3: Get User Accounts

Step 4: Subscribe to Account Changes

Step 5: Integrate with DotPassport


Complete React Example


Complete Vanilla JavaScript Example


Error Handling


Best Practices

1. Persist Connection State

2. Handle Multiple Wallets

3. Optimize Widget Updates


Troubleshooting

Issue
Solution

"Wallet not found"

Ensure Talisman extension is installed and enabled

"No accounts"

Create an account in Talisman wallet

"User rejected"

User declined the connection - show retry option

Widget not updating

Ensure widget.update() is called with new address

Scores not loading

Verify API key and address format


Last updated