Solana Components
White Rabbit ships 12 Solana components covering the full lifecycle of Solana transactions: address derivation → transaction building → MPC signing → broadcasting. Includes helpers for SPL token transfers, program instruction construction, multi-party signing, and durable nonce accounts.
All network I/O (recent blockhash, balance checks, broadcast) is handled server-side via the configured Solana JSON-RPC endpoint.
Categories
| Group | Components | Page |
|---|---|---|
| Transactions | BUILD, SIGN, BROADCAST, BUILD_TRANSFER_INSTRUCTION, BUILD_NONCE_ACCOUNT_INSTRUCTION | Transactions → |
| Instructions & Signatures | BUILD_INSTRUCTION, BUILD_ACCOUNT_META_ITEM, BUILD_SIGNATURE_PAIR_ITEM | Instructions & Signatures → |
| Wallets & Addresses | COMPUTE_ADDRESS, CONVERT_PUBLIC_KEY, GET_BALANCE, GET_DERIVATION_PATH | Wallets & Addresses → |
Typical Solana workflow
GET_SOLANA_DERIVATION_PATH
│
▼
COMPUTE_PUBLIC_KEY ──▶ COMPUTE_SOLANA_ADDRESS
│
▼
GET_SOLANA_ACCOUNT_BALANCE (guard check)
│
▼
BUILD_SOLANA_TRANSACTION
│ serializedHash │ unsignedTransaction
▼ │
SIGN_WITH_KEY_SHARE │
│ signature │
▼ │
BUILD_SOLANA_SIGNATURE_PAIR_ITEM │
│ item │
└──────────┬───────────┘
▼
SIGN_SOLANA_TRANSACTION
│ signedTransaction
▼
BROADCAST_SOLANA_TRANSACTION
│ transactionSignature
▼
[Confirmed]
Connecting to Solana
All Solana components that interact with on-chain state accept a jsonRpcUrl. Pass any standard Solana JSON-RPC endpoint.
STRING_CONSTANT ("https://api.mainnet-beta.solana.com")
│
▼ jsonRpcUrl
BUILD_SOLANA_TRANSACTION
White Rabbit components run on shared infrastructure — all workspaces share the same outbound IP pool. Public endpoints such as https://api.mainnet-beta.solana.com enforce rate limits per IP address. Under concurrent load, shared-IP traffic can exceed these limits and cause intermittent errors, even with our load balancer in place.
Always use a private RPC endpoint from a provider such as Helius or Alchemy, or point to a self-hosted node.
| Network | Example RPC |
|---|---|
| Mainnet Beta | https://api.mainnet-beta.solana.com |
| Devnet | https://api.devnet.solana.com |
| Testnet | https://api.testnet.solana.com |
| Alchemy | https://solana-mainnet.g.alchemy.com/v2/KEY |
| Helius | https://mainnet.helius-rpc.com/?api-key=KEY |