Overview
Use the Execution (Orderbook) API through gRPCOrderbookService to discover markets, place and manage orders, request quotes, and monitor settlement-related activity in the orderbook.
Execution API powers these user flows:
- buy CC via RFQ;
- sell CC via RFQ;
- run as an LP or market-maker;
- monitor settlement-related execution activity.
API Surface
Below are the Execution (Orderbook) API sections.Instruments and Markets
Start every trading flow by loading instruments and markets. This is the standard initialization path for takers, LPs, and custom agents. It is also the natural first step before quoting, placing orders, or building routing logic.Use cases:
- populate market selectors in the UI;
- validate tradable pairs such as
CC-USDC.
Endpoint:
| Endpoint | Use Сase |
|---|---|
GetInstruments | Load the instrument registry before trading or strategy setup. |
GetMarkets | List active markets and market metadata. |
CreateInstrument | Register a new tradable instrument in the orderbook (admin operation). |
CreateMarket | Open a new market for an instrument pair (admin operation). |
UpdateMarketPriceFeeds | Update the price-feed sources bound to a market (admin operation). |
Orders
Use the Orders endpoints to place and manage orderbook orders. This is the core execution path for maker strategies and long-running LP agents. In long-running mode, the cloud agent places grid orders on configured markets and continuously manages them.Use cases:
- submit maker quotes as resting orders;
- review filled, open, or canceled orders;
- update strategy state after order changes.
Endpoints:
| Endpoint | Use Сase |
|---|---|
GetOrders | Retrieve active or historical orders. |
GetOrderHistory | Fetch a richer historical order log scoped to the authenticated party. |
SubmitOrder | Place a new order on the orderbook. |
CancelOrder | Cancel an existing order. |
Orderbook Depth and Streams
Use market data endpoints to read Silvana Book’s live state. The standard pattern is snapshot plus stream:- fetch a current depth snapshot;
- subscribe to updates;
- maintain an in-memory live book view.
Use cases:
- render live orderbook depth in a UI;
- feed strategy engines and market-making bots;
- track execution conditions before sending orders or RFQs.
Endpoints:
| Endpoint | Use Сase |
|---|---|
getOrderbookDepth | Get a point-in-time depth snapshot. |
SubscribeOrderbook | Stream live orderbook updates for bots, dashboards, and execution logic. |
RFQ
RFQ is the primary taker execution flow in the repo. The CLIbuy and sell flows are built on this model. For example, buying CC on CC-USDC requests quotes, selects the best offer, and continues into settlement. The repo also notes that the buy flow repeats until the full requested amount is filled.
Use cases:
- one-off taker execution;
- best-quote selection across LPs;
- RFQ monitoring and trade audit trails.
Endpoints:
| Endpoint | Use Сase |
|---|---|
RequestQuotes | Request executable quotes for a market such as CC-USDC. |
StreamRequestQuotes | Stream RFQ progress for a request: incoming quotes, lifecycle updates, and completion. |
AcceptQuote | Accept the selected quote and continue execution. |
StreamRfqEvents | Monitor RFQ activity in real time. |
GetRfqAuditLog | Retrieve RFQ history for audit and review. |
StreamRfqAuditLog | Stream RFQ audit updates as they occur. |
Settlement Proposals
Execution continues beyond quote acceptance. After a trade is agreed, clients can inspect the settlement-related execution state through the settlement proposal endpoints. This is useful for agents that need to react to proposed settlements, automate post-trade handling, or surface trade progress in a UI.Use cases:
- monitor execution progress after RFQ acceptance;
- trigger downstream post-trade logic;
- power execution status views.
Endpoints:
| Endpoint | Use Сase |
|---|---|
GetSettlementProposal | Fetch a single settlement proposal by ID. |
GetSettlementProposals | Inspect settlement proposals related to execution. |
GetSettlements | Retrieve completed settlements for analytics and reconciliation. |
GetUserSettlementStats | Aggregate per-user settlement statistics (volume, count, success rate). |
EstimateSettlementFees | Pre-compute the expected settlement fees for a planned trade. |
SubscribeSettlements | Monitor settlement updates after execution. |
Liquidity Providers and Rounds
The Execution API also exposes metadata about the network environment. These endpoints are useful for analytics, routing decisions, and understanding how liquidity is distributed across the execution environment.Use cases:
- discover available quoting counterparties;
- enrich execution dashboards;
- drive market-maker or taker routing logic.
Endpoints:
| Endpoint | Use Сase |
|---|---|
GetLiquidityProviders | Discover connected liquidity providers. |
GetConnectedLiquidityProviders | List LPs that are currently connected and quoting in the active session. |
GetRoundsData | Retrieve round and network metadata relevant to execution. |
Parties
The orderbook tracks a party record for each authenticated trading entity. Use these endpoints to onboard, edit, deactivate, and inspect parties.Use cases:
- onboard a new party before its first order;
- edit display metadata or settings;
- inspect counterparty info for execution and audit views;
- review historical activity tied to a party.
Endpoints:
| Endpoint | Use Сase |
|---|---|
CreateParty | Register a new party in the orderbook. |
UpdateParty | Update mutable fields on an existing party record. |
DeactivateParty | Mark a party as inactive so it can no longer place orders. |
GetParty | Fetch a single party record by ID. |
GetParties | List parties, with optional filters and pagination. |
GetPartyHistory | Retrieve historical activity for a party (orders, settlements, RFQs). |
Invites and Waiting List
Onboarding into the orderbook is gated by invites and a waiting list during the early-access phase.Use cases:
- queue a new user for access via the waiting list;
- look up an invite issued to the authenticated user;
- redeem an invite to complete onboarding.
Endpoints:
| Endpoint | Use Сase |
|---|---|
AddWaitingListEntry | Add the authenticated user to the orderbook waiting list. |
GetInvite | Fetch the invite associated with the authenticated user, if any. |
UseInvite | Redeem an invite code to unlock orderbook access. |
Example flow
A typical taker flow looks like this:- Call
GetInstrumentsandGetMarketsto load tradable markets. - Call
RequestQuotesfor a market such asCC-USDC. - Review the returned quotes and call
AcceptQuoteon the best one. - Track settlement using settlement proposal endpoints and hand off completion to the ledger-backed settlement flow.