Choose your integration
The CLI includes a maker runner that connects your pricing program over JSON. An in-process TypeScript library is available to onboarded makers. Direct integrations can use HTTP and WebSocket from any language.
Accounts and authentication
Create an account in the web app first. Sign in to the API with the same Solana wallet: sign a server nonce and receive a session token. Connectivity defines the message, token lifecycle, and session limits. Trading clients can request quotes with a user account. Responding to requests requires Joyride’s approval and therfq_quoter role. Maker onboarding covers that process.
Environments
Production useshttps://joyride.exchange. The sandbox uses https://devnet.joyride.exchange on Solana Devnet, with separate accounts and test funds. Signed quotes bind to their deployment; change the account and deployment configuration when moving environments.
Build the RFQ workflow
A taker creates a request withrfq.create, subscribes with rfq.subscribe, and accepts a quote with rfq.accept. A maker subscribes with rfq.maker.subscribe and responds with rfq.maker.respond.
Use Quoting RFQs for request and quote fields, Contract specifications for symbols and units, and Fees and limits for budgets and signed ceilings.
Reconcile execution from fill records and finality. An unknown response must be resolved before retrying a trade. Delivered maker quotes stay firm until expiry and cannot be cancelled or replaced.