{"product":"Blackline","version":"2026-06-08","purpose":"Submit one bounded Solana bot route, unsigned fixture, or public signature so Blackline can produce proof evidence before paid conversion.","publicBoundaries":["No private keys, seed phrases, wallet custody, or production wallet access.","txready can optimize unsigned transactions before signing.","landTransaction submits signed transactions best-effort and records explicit terminal status.","Blackline will not mutate an already-signed arbitrary transaction.","Production API keys require Growth/payment even when proof intake is public."],"endpoints":{"browserForm":"/proof/request","humanKit":"/proof/kit","localSubmitHelper":"pnpm proof:request:submit -- --input-json=operator-proof.json","submitProofRequest":{"method":"POST","path":"/v1/proof-requests","contentType":"application/json"}},"acceptedInputs":[{"inputType":"signature","requiredFields":["operatorName","contactEmail","signature","routeContext","successMetric","paidIntent"],"bestFor":"A recent failed, delayed, expired, or timed-out public Solana transaction with route context.","networkDefault":"mainnet-beta"},{"inputType":"fixture","requiredFields":["operatorName","contactEmail","fixtureUrl","routeContext","successMetric","paidIntent"],"bestFor":"An unsigned transaction fixture that can run through txready before signing.","networkDefault":"devnet"},{"inputType":"route","requiredFields":["operatorName","contactEmail","routeContext","successMetric","paidIntent"],"bestFor":"A devnet or tiny capped mainnet route comparison against direct RPC.","networkDefault":"devnet"}],"fieldRules":{"operatorName":"Bot, desk, or team name. 2 to 100 characters.","contactEmail":"Email used for the unlisted status handoff and eventual dashboard claim.","inputType":"One of signature, fixture, or route.","network":"devnet or mainnet-beta. Mainnet requests must include a strict cap in routeContext.","fixtureUrl":"Required only for fixture requests. Must be a URL. Do not include secrets in the fixture.","signature":"Required only for signature requests. Public Solana signature only.","routeContext":"20 to 1600 characters describing route, current send path, provider, failure mode, and spend cap if any.","successMetric":"10 to 500 characters stating what would make the proof worth paying for.","paidIntent":"yes, not-yet, or no. Use not-yet when the answer depends on the proof result."},"exampleRequest":{"operatorName":"Example Solana Bot","contactEmail":"operator@example.com","inputType":"route","network":"devnet","fixtureUrl":"https://gist.github.com/operator/unsigned-fixture.json","signature":"","routeContext":"Jupiter swap route comparing direct public RPC versus Blackline. Current failure mode is expired sends during burst traffic. No private keys or wallet secrets are included.","successMetric":"Worth paying if Blackline gives clearer terminal state and fewer expired sends on the same route.","paidIntent":"not-yet"},"curlExample":"curl -sS -X POST 'https://solana.jockeyvc.com/v1/proof-requests' -H 'content-type: application/json' --data '<operator-proof-json>'","expectedResponse":{"success":true,"proofRequest":{"id":"proof_request_id","status":"new","createdAt":"ISO-8601 timestamp","statusUrl":"https://solana.jockeyvc.com/proof/request/proof_request_id"}},"proofLoop":["Operator submits one bounded proof request.","Blackline reviews the input and runs only the bounded proof.","Blackline publishes an unlisted proof result with terminal-status evidence.","Operator records whether the proof is worth paying for.","Payment is verified through Stripe or the guarded manual conversion path.","Production API key is issued only after Growth/payment."]}