
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
@naviprotocol/wallet-client
Advanced tools
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.
For SDK documentation visit http://sdk.naviprotocol.io/wallet-client
Provides comprehensive wallet balance management functionality, including token tracking, portfolio management, token transfers, and automatic balance updates.
Key Features:
Provides DEX token swapping functionality, integrated with Astros aggregator to find optimal swap paths and execute trades across multiple decentralized exchanges.
Key Features:
Provides comprehensive lending protocol functionality, including deposits, withdrawals, borrowing, repayments, liquidations, reward claiming, and oracle price updates.
Key Features:
Provides Haedal protocol staking and unstaking functionality, allowing users to stake SUI to receive haSUI and obtain APY statistics.
Key Features:
Provides Volo staking protocol functionality, allowing users to stake SUI tokens and receive vSUI (volo SUI) tokens for liquid staking.
Key Features:
npm install @naviprotocol/wallet-client
@naviprotocol/wallet-client@2 defaults to the Sui SDK v2 main path. The
Suilend adapter is an optional peer dependency and is loaded lazily when the
lending protocol registry is initialized. This preserves the previous
cross-protocol migration behavior without adding the Suilend stack to the root
SDK import path. Install the optional peers only when you use Suilend migration
paths:
npm install @suilend/sdk@^3.0.4 @suilend/sui-fe@^3.0.7 @mysten/bcs@2.0.1 @pythnetwork/pyth-sui-js@2.2.0
const walletClient = new WalletClient({
signer,
client: { url: getJsonRpcFullnodeUrl('mainnet') }
})
If an app does not use Suilend, it can explicitly opt out:
const walletClient = new WalletClient({
signer,
client: { url: getJsonRpcFullnodeUrl('mainnet') },
configs: {
lending: {
enableSuilend: false
}
}
})
For custom Sui environments, pass configs.lending.suilendGrpcUrl or
configs.lending.suilendGrpcClient when Suilend needs a dedicated gRPC
endpoint.
import { getJsonRpcFullnodeUrl } from '@mysten/sui/jsonRpc'
import { WalletClient, WatchSigner } from '@naviprotocol/wallet-client'
const address = '0x0000000000000000000000000000000000000000000000000000000000000001'
const walletClient = new WalletClient({
signer: new WatchSigner(address),
client: {
url: getJsonRpcFullnodeUrl('mainnet')
}
})
// 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,
{ dryRun: true }
)
// 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, { dryRun: true })
// Use Volo module
const stats = await walletClient.volo.getStats()
const voloStakeResult = await walletClient.volo.stake(1000000000, { dryRun: true })
// 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)
})
FAQs

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.