This page has been updated for Wallets SDK V1. If you are using the previous version,
see the previous version docs or the V1 migration guide.
Overview
The List Wallet Signers API allows you to retrieve all operational signers registered on a wallet. Each signer includes its type, locator, and current status. The recovery signer is accessed separately viawallet.recovery. This is useful for displaying signer management UIs, checking which signers are active, or verifying that a new signer was registered successfully.
Prerequisites
- You have a wallet created
- API Key: You have an API key with the scope:
wallets.read. In staging, all scopes are included
Listing Signers
- React
- Node.js
- REST
Checking If a Signer Is Registered
UsesignerIsRegistered() to check whether a specific signer is already registered on the wallet, without retrieving the full list:
Accessing the Recovery Signer
The recovery signer is separate from the operational signers returned bywallet.signers(). Access it directly:
Signer Response Shape
Each operational signer returned bywallet.signers() includes:
| Field | Type | Description |
|---|---|---|
type | string | The signer type — "device", "passkey", "external-wallet", or "server" |
locator | string | Unique identifier for the signer (e.g., "device:abc123", "passkey:xyz789") |
status | SignerStatus | Current status — "success", "pending", "awaiting-approval", or "failed" |
Important Notes
EVM Chain Filtering
EVM Chain Filtering
For EVM wallets,
wallet.signers() only returns signers that have an approval (pending or completed) for the wallet’s specific chain. Signers registered on other chains are not included.SDK vs REST API Field Names
SDK vs REST API Field Names
The SDK uses
recovery and signers terminology. When using the REST API directly, the corresponding fields are adminSigner (recovery) and delegatedSigners (operational signers).Read-Only Wallet from getWallet (Server-Side)
Read-Only Wallet from getWallet (Server-Side)
When you retrieve a wallet server-side with
getWallet, the wallet is in a read-only state — wallet.signer will be undefined. You must call useSigner() before performing any signing operations. However, wallet.signers() works without an active signer since it is a read operation.Signer Status Values
Signer Status Values
success— Signer is fully registered and activepending— Registration is in progressawaiting-approval— Signer needs approval from the recovery signerfailed— Registration failed
Next Steps
Add Signers
Register additional signers on your wallet
Configure Recovery
Set up recovery signers for your wallets
Transfer Tokens
Send tokens from your wallet

