# Solana Chain Interactions
Source: https://docs.chain.link/cre/guides/workflow/using-solana-client/overview-ts
Last Updated: 2026-07-13

> For the complete documentation index, see [llms.txt](/llms.txt).

`SolanaClient` is the TypeScript SDK's interface for Solana chain interactions from CRE workflows. Writes submit cryptographically signed reports through the Keystone Forwarder program, which verifies DON signatures and CPIs into your receiver program.

> **NOTE: Write only — for now**
>
> The current release supports **onchain writes** only. Solana Read and Solana Log Trigger capabilities are in active
> development and will be documented when available.

## How it works

For Solana program interactions, CRE can **generate typed bindings** from your program's [Anchor IDL](https://www.anchor-lang.com/docs/references/idl). You place the IDL in your project, run `cre generate-bindings solana`, and the CLI creates TypeScript classes with helpers such as `writeReportFrom<StructName>()` that handle encoding, account hashing, and report submission for you.

Typical flow:

1. Add your Anchor IDL under `contracts/solana/src/idl/`
2. Run `cre generate-bindings solana` from your project root
3. Call the generated helpers from your workflow

## Guides

- **[Generating Solana Bindings](/cre/guides/workflow/using-solana-client/generating-bindings-ts)**: Generate typed TypeScript classes from your Anchor IDL using the CRE CLI
- **[Writing to Solana](/cre/guides/workflow/using-solana-client/onchain-write-ts)**: End-to-end first write with generated bindings, simulate, and deploy