Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@ledgerhq/wallet-api-simulator

Package Overview
Dependencies
Maintainers
0
Versions
57
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ledgerhq/wallet-api-simulator

WalletAPI Simulator Test and develop your applic

  • 1.2.0
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
1.8K
decreased by-39.05%
Maintainers
0
Weekly downloads
 
Created
Source

Ledger

WalletAPI Simulator

Test and develop your application or service without Ledger Live

License Tests Passing Issues GitHub pull requests Discord

Full documentation · Report Bug · Request Feature

Overview

The Ledger Wallet Simulator is a comprehensive tool designed to emulate the behavior of a Ledger device simulating responses and interactions with the wallet-API. It aids developers in testing and interacting with Ledger-related applications without requiring a physical Ledger device or necessitating the run of your application inside the WebView of the LedgerLive software. This documentation will guide you through the process of setting up and using the simulator.

By following this documentation, you'll be equipped to install, set up, and make the most out of this simulator. If any issues arise or further customization is needed, consider diving deeper into the source code or consulting the official documentation.

Table of Contents


Installation

To install the Ledger Wallet Simulator, you'll first need to include the necessary dependencies in your project.

npm install @ledgerhq/wallet-api-client

Then, install the simulator package:

npm install @ledgerHQ/simulator

Getting Started

1. Setting Up Transport:

Begin by setting up the transport using the getSimulatorTransport function.

import { getSimulatorTransport, profiles } from "@ledgerHQ/simulator";

const transport = getSimulatorTransport(profiles.STANDARD);
transport.onMessage = handleMessageFunction; // Replace with your message handler.

2. Creating Client:

Create a createClient function that return a new client. The provided simulated transport should be passed to the WalletAPIClient() as a parameter to effectively interact with the WalletAPIClient. Normally, WalletAPIClient only works with real transport, but the simulator provides a simulated transport for this purpose.

Here's a basic form:

function createClient() {
  // insert the transport created above
  return new WalletAPIClient(transport);
}

Working with Profiles

The simulator comes with predefined profiles (STANDARD and DEVICE), which determine the behavior and data of the simulator. You can easily extend these profiles by spreading inside the profile object:

const extendedProfile = {
  ...profiles.STANDARD,
  yourInfo: "yourValue", // Add any custom information here.
};

Using the Simulator

The primary use case for the simulator is to emulate a Ledger device's behavior for development and testing purposes. Here's a basic example:

// Create a client
const client = createClient();

// List accounts
const response = await client.transaction.list();

console.log(response);

FAQs

Package last updated on 08 Oct 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc