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 🙏

© 2026 – Pkg Stats / Ryan Hefner

sak-agentwallet-adapter

v1.0.1

Published

Non-custodial wallet adapter for Solana Agent Kit — wraps agentwallet-sdk's Solana keypair to match SAK's wallet interface

Downloads

246

Readme

sak-agentwallet-adapter

Drop-in non-custodial wallet adapter for Solana Agent Kit. The agent holds its own keypair — no Privy account, no Turnkey API key, no vendor dependency.

Why?

Solana Agent Kit currently supports Privy and Turnkey for wallet integration. Both are solid products, but they're embedded/custodial — a third party controls or co-manages the key.

This adapter plugs agentwallet-sdk's keypair-based Solana wallet into SAK's wallet interface. Your agent signs its own transactions locally. The key never leaves the process.

Install

npm install sak-agentwallet-adapter agentwallet-sdk @solana/web3.js

Quick start

import { AgentWalletSAKAdapter } from 'sak-agentwallet-adapter';
import { SolanaAgentKit } from 'solana-agent-kit';

// Agent generates or loads its own keypair
const wallet = new AgentWalletSAKAdapter({
  privateKeyBase58: 'your-base58-private-key',
  rpcUrl: 'https://api.mainnet-beta.solana.com',
});

// Plug into SAK — all 60+ SAK actions just work
const agent = new SolanaAgentKit(wallet, {
  // your SAK config
});

// The agent can now trade, transfer, stake, etc.
// but the private key stays local. No vendor. No API calls to sign.

What you get

  • Non-custodial: Agent holds the keypair. Period.
  • Full SAK compatibility: signTransaction, signAllTransactions, connection — the standard interface SAK expects.
  • Works with agentwallet-sdk v3: Same keypair can also do Jupiter swaps, x402 micropayments, and CCTP cross-chain bridging through the full SDK.

How it works

The adapter takes a base58 private key, constructs a Keypair, and implements SAK's wallet interface. When SAK calls signTransaction, the adapter signs locally using the keypair. That's it — no network calls, no vendor APIs, no magic.

When to use this vs Privy/Turnkey

| | sak-agentwallet-adapter | Privy/Turnkey | |---|---|---| | Key custody | Agent holds key locally | Vendor manages/co-manages | | Vendor dependency | None | Requires active API account | | Setup | One keypair, one RPC URL | OAuth config, API keys, dashboard setup | | Best for | Autonomous agents, self-hosted bots | User-facing apps, teams that want managed infra |

If your agent runs autonomously and you want it to truly own its wallet — use this.
If you're building a consumer app and want managed auth flows — Privy/Turnkey are great choices.

License

MIT