orquestra-tx-builder

Build base64-encoded unsigned Solana transactions from resolved instruction inputs.

21|1|Updated Feb 20, 2026
One-click install
npx skills add https://github.com/berkayoztunc/orquestra --skill orquestra-tx-builder
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: orquestra-tx-builder
Source: https://github.com/berkayoztunc/orquestra/tree/main/agents/skills/orquestra-tx-builder
Command: npx skills add https://github.com/berkayoztunc/orquestra --skill orquestra-tx-builder

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Constructing a correct Solana unsigned transaction is hard because every account, signer/writable flag, and argument must exactly match the target instruction definition.

Core Features & Use Cases

  • Orchestrated transaction construction: Produces a base64-encoded unsigned Solana wire transaction using Orquestra MCP’s build_instruction output.
  • Strict upstream-research workflow: Uses only pre-resolved accounts and arguments and avoids PDA derivation, program search, or guessing.
  • Guardrails for correctness: Enforces a checklist so missing program_id, instruction_name, accounts, arguments, or fee_payer triggers a follow-up request instead of generating an invalid transaction.

Quick Start

Ask the AI: "Build an unsigned transaction for program <program_id>, instruction <instruction_name>, using these resolved accounts and signer/writable flags, these exact instruction arguments (with types), and fee payer <fee_payer>, and return the base64 wire transaction."

Frequently Asked Questions about orquestra-tx-builder

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build an unsigned Solana transaction using base64 wire format?

An unsigned Solana transaction requires translating resolved instruction inputs, including exact accounts and arguments, into a base64-encoded wire format. This ensures the transaction is correctly structured for signing or manual RPC submission.

What do I need before constructing a Solana instruction encoding for signing?

Before constructing a Solana instruction encoding, you need pre-resolved accounts, signer and writable flags, exact instruction arguments with types, and a fee payer. Upstream IDL-driven research must be completed to avoid invalid transactions.

How to prevent invalid Solana transactions when building instructions from an IDL?

To prevent invalid Solana transactions, you must use only pre-resolved accounts and arguments without guessing. Missing values like program_id, instruction_name, or fee_payer should trigger a follow-up request instead of generating an incomplete transaction.

Can I derive PDAs and discover programs while building an unsigned transaction?

No, you cannot derive PDAs or discover programs while building an unsigned transaction. The workflow requires using only pre-resolved accounts and arguments, avoiding any PDA derivation or program search calls during the instruction construction phase.

Why does my Solana transaction builder fail when using placeholder arguments?

Your Solana transaction builder fails because it requires exact instruction arguments with types and rejects placeholder or guessed values. You must supply fully resolved inputs from upstream research to generate a valid base64 wire transaction.