Docs
Two primitives. One cleaner execution stack.
Blackline is the public story. The shipped engine is still explicit: txready for unsigned optimization and landTransaction for best-effort signed execution.
Quickstart
- Create an org and API keys.
- Call `POST /v1/txready/optimize` with an unsigned transaction.
- Sign the optimized payload.
- Call `POST /v1/land/submit` with the signed transaction.
- Poll `GET /v1/land/jobs/:id` or use webhooks.
Boundaries
Networks: `devnet` and `mainnet-beta`.
Public signed execution is best-effort.
Arbitrary signed transactions are not mutated after signing in public mode.
The real metric is confirm rate and latency versus your current send path.
Optimize
$curl -X POST https://solana.jockeyvc.com/v1/txready/optimize \
-H "content-type: application/json" \
-H "x-api-key: sl_live_tx_..." \
-d {"network":"devnet","transaction":"<base64 unsigned tx>"}
What you get
Compute guidance, fee sampling, provider traceability, and an optimized unsigned payload.
Submit
$curl -X POST https://solana.jockeyvc.com/v1/land/submit \
-H "content-type: application/json" \
-H "x-api-key: sl_live_la_..." \
-d {"network":"mainnet-beta","transaction":"<base64 signed tx>"}
Job model
`landTransaction` creates a job, tracks terminal status, retries webhook delivery, and only bills successful landings.