hive-solana-analysis — Solana Analysis
Analyze Solana wallets, mints, SPL accounts, DAS assets, parsed transactions,
priority fees, and launch data with Solana-native tools — never EVM
assumptions.
Task toolset and identifiers
Toolset: solana_analysis. Read hive://toolsets/solana_analysis before
execution; it is authoritative for the current output schema, material-call
budget, phases, fallback condition, and stop conditions.
- Required: Solana wallet, mint, token account, asset id, program id, or
transaction signature.
- Optional: slot/time window, owner, collection, token filter.
Wallets, mints, token accounts, and asset ids are different identifier types —
classify before selecting tools. Do not apply EVM address, chain-id, or
approval assumptions to Solana requests.
Before choosing endpoints, select exactly one matching entry from the exact
workflow's routes[]. Follow its ordered steps, use a fallback only under that
step's published condition, stop at four material calls, and preserve the
selected route_id in the typed result. The broad coverageCatalog is discovery
coverage, not an execution plan.
Procedure
- Classify the identifier: wallet, mint, token account, asset, program, or
transaction signature.
- Call
search_tools for Solana wallet, SPL token, DAS, parsed-transaction,
priority-fee, or launch-data capabilities.
- Call
get_api_endpoint_schema for each endpoint before calling it.
- Use wallet paths for owner/balance/history questions; mint/asset paths for
token/NFT questions.
- Prefer Helius
getTransactionsForAddress or getTransfersByAddress for
current address history. Treat Enhanced Transactions parsers as deprecated
compatibility surfaces.
- For a prepared serialized transaction, run the GoPlus Solana pre-execution
check before signing guidance; never request a private key or seed phrase.
- For execution context, include slot, priority fee, and freshness.
Bounded calls
- Limit parsed history, asset lists, and token accounts.
- Include slot or fetched time where available.
- Avoid multi-provider mixing without source labels.
Worked example
User: "This pump.fun token is mooning — can you check the mint
for safety and who holds it?"
- Classify: a base58 mint → token/security and asset paths, not wallet paths.
search_tools → {"query": "solana mint token security holders launch data", "limit": 5}
get_api_endpoint_schema for the mint-security and holder endpoints
returned, then invoke_api_endpoint with schema-valid arguments.
- Report safety flags, holder concentration, and launch context with slot or
provider time,
observed_at/cache_age_ms, and Hive retrieval time
(fetched_at).
If the user gives a wallet instead, use owner/balance/token-account paths and
add parsed history only for activity questions.
Report template
## Summary
[Solana-specific read in one or two sentences.]
## Calls made
- Toolset: solana_analysis
- Endpoint(s): [exact endpoint names]
- Identifiers: [wallet/mint/asset/signature, filters]
## Evidence
- Balances/assets/transactions/fees: [as relevant]
- Provenance: [provider, slot, fetched_at, observed_at/cache_age_ms, runtime status per call]
## Caveats
[Missing key, rate limit, DAS coverage, stale slot, truncated history.]
## Next action
[Transaction drilldown, asset verification, or risk check — only if needed.]
Gotchas
- Wallets, mints, token accounts, and asset ids are different identifiers.
- Priority-fee estimates are time-sensitive.
- Parsed-transaction coverage can vary by provider and transaction type.
Evidence receipt (required)
End every Hive-backed answer with a compact receipt built from the _hive
object on each material tool response:
provider, tool, fetched_at, observed_at, cache_age_ms, and runtime_status
receipt_id, receipt_version, server/build version, and SHA-256 input/result
digests when present (self-checks, not signatures)
source, cache_status, truncated, and any warnings
- canonical chain/entity identifiers plus block, slot, transaction, or query ids
present in provider data
- material provider disagreements and how they were handled
- checks that were unavailable, gated, stale, truncated, or intentionally not run
- a
claims[] citation from each material statement to exact receipt IDs
- one
coverage[] entry for every canonical evidence phase, with each gap explained
Never turn missing evidence into a clean result, silently merge conflicting
provider values, or omit a degraded/fallback call from the receipt.
observed_at is Hive's first-observation/original cache-population time, and
cache_age_ms: 0 only means newly retrieved by Hive. Use provider time, block,
slot, transaction, or candle close for source recency; if absent, mark it
unknown. Run validate_task_result before presenting the typed workflow result;
it checks structure but cannot authenticate an invented receipt.
Runtime status handling
Classify Helius or other Solana provider issues as invalid_input,
missing_key, plan_required, rate_limited, degraded, or failing. Ask for a retry only when the status
is transient.
Hand-offs
- EVM wallets and tokens →
hive-wallet-investigation / hive-token-diligence.
- EVM NFT collections →
hive-nft-research.
- Cross-chain market prices →
hive-market-research.
1---2name: hive-solana-analysis3description: Use this skill for anything Solana-native — wallets, mints, SPL token accounts, DAS assets, parsed transactions, priority fees, pump.fun launches, Solana NFTs, Solana token risk. Prefer it over EVM-shaped skills whenever the identifier is a base58 address, mint, or transaction signature, even if the user never says "Solana". Uses Solana-native identifiers and providers instead of EVM assumptions.4license: MIT5---67# hive-solana-analysis — Solana Analysis89Analyze Solana wallets, mints, SPL accounts, DAS assets, parsed transactions,10priority fees, and launch data with Solana-native tools — never EVM11assumptions.1213## Task toolset and identifiers1415Toolset: `solana_analysis`. Read `hive://toolsets/solana_analysis` before16execution; it is authoritative for the current output schema, material-call17budget, phases, fallback condition, and stop conditions.1819- Required: Solana wallet, mint, token account, asset id, program id, or20 transaction signature.21- Optional: slot/time window, owner, collection, token filter.2223Wallets, mints, token accounts, and asset ids are different identifier types —24classify before selecting tools. Do not apply EVM address, chain-id, or25approval assumptions to Solana requests.2627Before choosing endpoints, select exactly one matching entry from the exact28workflow's routes[]. Follow its ordered steps, use a fallback only under that29step's published condition, stop at four material calls, and preserve the30selected route_id in the typed result. The broad coverageCatalog is discovery31coverage, not an execution plan.3233## Procedure34351. Classify the identifier: wallet, mint, token account, asset, program, or36 transaction signature.372. Call `search_tools` for Solana wallet, SPL token, DAS, parsed-transaction,38 priority-fee, or launch-data capabilities.393. Call `get_api_endpoint_schema` for each endpoint before calling it.404. Use wallet paths for owner/balance/history questions; mint/asset paths for41 token/NFT questions.425. Prefer Helius `getTransactionsForAddress` or `getTransfersByAddress` for43 current address history. Treat Enhanced Transactions parsers as deprecated44 compatibility surfaces.456. For a prepared serialized transaction, run the GoPlus Solana pre-execution46 check before signing guidance; never request a private key or seed phrase.477. For execution context, include slot, priority fee, and freshness.4849## Bounded calls5051- Limit parsed history, asset lists, and token accounts.52- Include slot or fetched time where available.53- Avoid multi-provider mixing without source labels.5455## Worked example5657User: "This pump.fun token is mooning — can you check the mint58<base58 mint> for safety and who holds it?"59601. Classify: a base58 mint → token/security and asset paths, not wallet paths.612. `search_tools` → `{"query": "solana mint token security holders launch data", "limit": 5}`623. `get_api_endpoint_schema` for the mint-security and holder endpoints63 returned, then `invoke_api_endpoint` with schema-valid arguments.644. Report safety flags, holder concentration, and launch context with slot or65 provider time, `observed_at`/`cache_age_ms`, and Hive retrieval time66 (`fetched_at`).6768If the user gives a wallet instead, use owner/balance/token-account paths and69add parsed history only for activity questions.7071## Report template7273```markdown74## Summary75[Solana-specific read in one or two sentences.]7677## Calls made78- Toolset: solana_analysis79- Endpoint(s): [exact endpoint names]80- Identifiers: [wallet/mint/asset/signature, filters]8182## Evidence83- Balances/assets/transactions/fees: [as relevant]84- Provenance: [provider, slot, fetched_at, observed_at/cache_age_ms, runtime status per call]8586## Caveats87[Missing key, rate limit, DAS coverage, stale slot, truncated history.]8889## Next action90[Transaction drilldown, asset verification, or risk check — only if needed.]91```9293## Gotchas9495- Wallets, mints, token accounts, and asset ids are different identifiers.96- Priority-fee estimates are time-sensitive.97- Parsed-transaction coverage can vary by provider and transaction type.9899## Evidence receipt (required)100101End every Hive-backed answer with a compact receipt built from the `_hive`102object on each material tool response:103104- `provider`, `tool`, `fetched_at`, `observed_at`, `cache_age_ms`, and `runtime_status`105- `receipt_id`, `receipt_version`, server/build version, and SHA-256 input/result106 digests when present (self-checks, not signatures)107- `source`, `cache_status`, `truncated`, and any warnings108- canonical chain/entity identifiers plus block, slot, transaction, or query ids109 present in provider data110- material provider disagreements and how they were handled111- checks that were unavailable, gated, stale, truncated, or intentionally not run112- a `claims[]` citation from each material statement to exact receipt IDs113- one `coverage[]` entry for every canonical evidence phase, with each gap explained114115Never turn missing evidence into a clean result, silently merge conflicting116provider values, or omit a degraded/fallback call from the receipt.117`observed_at` is Hive's first-observation/original cache-population time, and118`cache_age_ms: 0` only means newly retrieved by Hive. Use provider time, block,119slot, transaction, or candle close for source recency; if absent, mark it120unknown. Run `validate_task_result` before presenting the typed workflow result;121it checks structure but cannot authenticate an invented receipt.122123## Runtime status handling124125Classify Helius or other Solana provider issues as `invalid_input`,126`missing_key`, `plan_required`, `rate_limited`, `degraded`, or `failing`. Ask for a retry only when the status127is transient.128129## Hand-offs130131- EVM wallets and tokens → `hive-wallet-investigation` / `hive-token-diligence`.132- EVM NFT collections → `hive-nft-research`.133- Cross-chain market prices → `hive-market-research`.