tessl install tessl/npm-walletconnect--types@2.21.0TypeScript type definitions and interfaces for the WalletConnect Protocol v2, enabling type-safe development across the WalletConnect ecosystem
Agent Success
Agent success rate when using this tile
70%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.19x
Baseline
Agent success rate without this tile
59%
A session management utility that helps developers work with WalletConnect engine parameter types for handling session lifecycle operations.
@generates
import { EngineTypes, SessionTypes, ProposalTypes, JsonRpcResponse } from '@walletconnect/types';
/**
* Creates connection parameters for initiating a WalletConnect session
*/
export function createConnectParams(
requiredNamespaces: ProposalTypes.RequiredNamespaces,
optionalNamespaces?: ProposalTypes.OptionalNamespaces,
pairingTopic?: string
): EngineTypes.ConnectParams;
/**
* Creates approval parameters for accepting a session proposal
*/
export function createApproveParams(
id: number,
namespaces: SessionTypes.Namespaces,
sessionProperties?: ProposalTypes.SessionProperties
): EngineTypes.ApproveParams;
/**
* Creates request parameters for sending a request through the engine
*/
export function createRequestParams(
topic: string,
method: string,
params: any,
chainId: string,
expiry?: number
): EngineTypes.RequestParams;
/**
* Creates response parameters for responding to a request
*/
export function createRespondParams(
topic: string,
response: JsonRpcResponse
): EngineTypes.RespondParams;
/**
* Extracts the session topic from request parameters
*/
export function extractTopic(params: EngineTypes.RequestParams | EngineTypes.RespondParams): string;
/**
* Extracts the chain ID from request parameters
*/
export function extractChainId(params: EngineTypes.RequestParams): string;
/**
* Extracts required namespaces from connection parameters
*/
export function extractRequiredNamespaces(params: EngineTypes.ConnectParams): ProposalTypes.RequiredNamespaces;Provides TypeScript type definitions for WalletConnect Protocol v2, including engine types, session types, and JSON-RPC protocol types.