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

@blueprint.xyz/goat-plugin-solentic

v0.1.0

Published

Native Solana staking with Blueprint validator via Solentic API

Readme

@goat-sdk/plugin-solentic

Native Solana staking with Blueprint validator via the GOAT SDK. Stake, unstake, withdraw, and monitor SOL staking positions through AI agents.

Installation

npm install @goat-sdk/plugin-solentic

Make sure you also have the required peer dependencies:

npm install @goat-sdk/core @goat-sdk/wallet-solana

Usage

import { getOnChainTools } from "@goat-sdk/adapter-vercel-ai";
import { solana } from "@goat-sdk/wallet-solana";
import { solentic } from "@goat-sdk/plugin-solentic";

const tools = await getOnChainTools({
  wallet: solana({ /* wallet config */ }),
  plugins: [solentic()],
});

// Use with your LLM framework of choice (Vercel AI, LangChain, etc.)

Custom API URL

solentic({ baseUrl: "https://your-solentic-instance.com" })

Available Tools

Transaction Tools

| Tool | Description | |------|-------------| | stakeSol | Stake SOL with Blueprint validator. Builds, signs, and submits in one call. | | unstakeSol | Deactivate a stake account. SOL becomes withdrawable after the epoch ends (~2-3 days). | | withdrawStake | Withdraw SOL from a fully deactivated stake account back to the wallet. |

Read-Only Tools

| Tool | Description | |------|-------------| | getValidatorInfo | Full validator details: commission, rank, APY, performance, infrastructure. | | getStakingApy | APY breakdown: base staking APY, Jito MEV APY, total combined APY. | | getStakeAccounts | List all stake accounts for a wallet delegated to Blueprint validator. | | checkWithdrawReady | Check which stake accounts are ready for withdrawal after unstaking. | | simulateStake | Project staking returns for a given amount and duration without transacting. |

Security

  • Zero custody: The plugin never handles private keys. All transactions are built as unsigned base64 payloads by the Solentic API and signed by the GOAT wallet client.
  • No key storage: Private keys remain in the wallet client and are never sent to the Solentic API.
  • Verifiable: The Solentic API provides a verify_code_integrity tool for auditing the server-side transaction building code.

Staking Lifecycle

  1. Stake: Call stakeSol with an amount. Returns a transaction signature and new stake account address. The stake activates at the next epoch boundary.
  2. Monitor: Use getStakeAccounts to see status. Use simulateStake to project returns.
  3. Unstake: Call unstakeSol with the stake account address. Begins the cooldown (deactivation) period.
  4. Withdraw: After the epoch ends, call checkWithdrawReady to verify, then withdrawStake to reclaim SOL.

Links

License

MIT