npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@naviprotocol/wallet-client

v1.4.5

Published

NAVI Wallet Client

Readme

@naviprotocol/wallet-client

npm version License: MIT

NAVI Wallet Client is a comprehensive wallet client SDK designed for the Sui blockchain. It provides a unified interface for managing transaction signing, account management, and various DeFi operations including token swapping, lending, and balance management.

Documentation

For SDK documentation visit http://sdk.naviprotocol.io/wallet-client

Core Features

  • 🔐 Transaction Signing: Complete transaction signing and execution functionality
  • 💰 Token Swapping: Integrated Astros aggregator for token swapping
  • 🏦 Lending Features: Integrated lending protocol for deposit and borrow operations
  • 💳 Balance Management: Complete wallet balance and portfolio management
  • 🔄 Modular Design: Modular architecture for easy extension and maintenance
  • 📱 Easy Integration: Clear API design for easy integration into various applications
  • 🎯 Type Safety: Complete TypeScript type support

Supported Modules

Balance Module

Provides comprehensive wallet balance management functionality, including token tracking, portfolio management, token transfers, and automatic balance updates.

Key Features:

  • Real-time balance tracking
  • Token transfers
  • Object transfers
  • Automatic balance updates

Swap Module

Provides DEX token swapping functionality, integrated with Astros aggregator to find optimal swap paths and execute trades across multiple decentralized exchanges.

Key Features:

  • Token swapping
  • Aggregator integration
  • Slippage protection
  • Multi-DEX support

Lending Module

Provides comprehensive lending protocol functionality, including deposits, withdrawals, borrowing, repayments, liquidations, reward claiming, and oracle price updates.

Key Features:

  • Deposits and withdrawals
  • Borrowing and repayments
  • Liquidation functionality
  • Reward management
  • Oracle updates

Haedal Module

Provides Haedal protocol staking and unstaking functionality, allowing users to stake SUI to receive haSUI and obtain APY statistics.

Key Features:

  • SUI staking
  • haSUI unstaking
  • APY queries

Volo Module

Provides Volo staking protocol functionality, allowing users to stake SUI tokens and receive vSUI (volo SUI) tokens for liquid staking.

Key Features:

  • SUI staking
  • vSUI unstaking
  • Statistics queries
  • APY queries

Installation

npm install @naviprotocol/wallet-client

Quick Start

import { WalletClient } from '@naviprotocol/wallet-client'

// Create wallet client
const walletClient = new WalletClient()

// Use balance module
const portfolio = walletClient.balance.portfolio
const suiBalance = portfolio.getBalance('0x2::sui::SUI')

// Use swap module
const result = await walletClient.swap.swap(
  '0x2::sui::SUI',
  '0x5d4b302506645c37ff133b98c4b50a5ae14841659738d6d733d59d0d217a93bf::coin::COIN',
  1000000000,
  0.01
)

// Use lending module
const healthFactor = await walletClient.lending.getHealthFactor()
const pools = await walletClient.lending.getPools()

// Use Haedal module
const apy = await walletClient.haedal.getApy()
const stakeResult = await walletClient.haedal.stake(1000000000)

// Use Volo module
const stats = await walletClient.volo.getStats()
const voloStakeResult = await walletClient.volo.stake(1000000000)

Event Listening

// Listen for balance updates
walletClient.events.on('balance:portfolio-updated', () => {
  console.log('Portfolio updated')
})

// Listen for swap success
walletClient.events.on('swap:swap-success', (data) => {
  console.log('Swap successful:', data)
})

// Listen for lending operations
walletClient.events.on('lending:deposit-success', (data) => {
  console.log('Deposit successful:', data)
})

// Listen for staking operations
walletClient.events.on('haedal:stake-success', (data) => {
  console.log('Haedal staking successful:', data)
})

walletClient.events.on('volo:stake-success', (data) => {
  console.log('Volo staking successful:', data)
})

Support