Skip to content

feat(plugins): add Solentic native Solana staking plugin#569

Open
MBrassey wants to merge 1 commit intogoat-sdk:mainfrom
blueprint-infrastructure:add-solentic-plugin
Open

feat(plugins): add Solentic native Solana staking plugin#569
MBrassey wants to merge 1 commit intogoat-sdk:mainfrom
blueprint-infrastructure:add-solentic-plugin

Conversation

@MBrassey
Copy link
Copy Markdown

Summary

Adds @goat-sdk/plugin-solentic — native Solana staking via the Solentic API with the Blueprint validator (~6% APY, 0% commission, Jito MEV enabled, rank 87).

The plugin exposes 8 @Tool-decorated methods covering the full staking lifecycle, matching the existing GOAT plugin conventions (see solana-magiceden for layout).

Tools

Tool What it does
stakeSol Build (unsigned) or execute a delegation to the Blueprint vote account
unstakeSol Deactivate an existing stake account
withdrawStake Withdraw SOL from a cooled-down stake account
getApy Current staking + total APY for the Blueprint validator
getValidatorInfo Commission, total stake, rank, performance metrics
getStakeAccounts List all stake accounts owned by a wallet
checkWithdrawReady Which accounts are ready to withdraw + epoch timing
simulateStake Projected rewards for a given SOL amount + duration

Zero-custody architecture

The Solentic API never sees private keys. Each staking method returns an unsigned transaction which the agent signs locally via the SolanaWalletClient from @goat-sdk/wallet-solana. No API keys or authentication required — the API is open.

Test plan

  • pnpm install && pnpm --filter @goat-sdk/plugin-solentic build
  • Usage example in the plugin README shows the canonical integration:
    import { solentic } from "@goat-sdk/plugin-solentic";
    const tools = await getOnChainTools({ wallet: solanaWallet, plugins: [solentic()] });
  • Run a stake quote against the live API (no signing): await service.simulateStake({ amountInSol: "1", durationDays: 365 })

Links

Adds @goat-sdk/plugin-solentic — native Solana staking via the Solentic
API with the Blueprint validator (~6% APY, 0% commission). Exposes 8
@Tool-decorated methods covering the full staking lifecycle:

- stakeSol / unstakeSol / withdrawStake — build (unsigned) or execute
  full lifecycle actions against the Blueprint vote account
- getApy / getValidatorInfo — current Blueprint APY + validator metadata
- getStakeAccounts / checkWithdrawReady — wallet-scoped stake inventory
  and withdrawal-readiness check
- simulateStake — projected rewards for a given SOL amount + duration

Zero-custody by design: the Solentic API returns unsigned transactions
and the agent signs locally with its own Solana wallet client.

Solentic: https://solentic.theblueprint.xyz
Also published standalone: @blueprint.xyz/goat-plugin-solentic on npm.
@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Apr 14, 2026

⚠️ No Changeset found

Latest commit: 7c993ce

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant