Skip to main content

Overview

Use the Execution (Orderbook) API through gRPC OrderbookService 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 .
initialize trading agents with supported markets.

Endpoint:

EndpointUse Сase
GetInstrumentsLoad the instrument registry before trading or strategy setup.
GetMarketsList active markets and market metadata.
CreateInstrumentRegister a new tradable instrument in the orderbook (admin operation).
CreateMarketOpen a new market for an instrument pair (admin operation).
UpdateMarketPriceFeedsUpdate 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:

EndpointUse Сase
GetOrdersRetrieve active or historical orders.
GetOrderHistoryFetch a richer historical order log scoped to the authenticated party.
SubmitOrderPlace a new order on the orderbook.
CancelOrderCancel 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:
  1. fetch a current depth snapshot;
  2. subscribe to updates;
  3. 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:

EndpointUse Сase
getOrderbookDepthGet a point-in-time depth snapshot.
SubscribeOrderbookStream live orderbook updates for bots, dashboards, and execution logic.

RFQ

RFQ is the primary taker execution flow in the repo. The CLI buy 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:

EndpointUse Сase
RequestQuotesRequest executable quotes for a market such as CC-USDC.
StreamRequestQuotesStream RFQ progress for a request: incoming quotes, lifecycle updates, and completion.
AcceptQuoteAccept the selected quote and continue execution.
StreamRfqEventsMonitor RFQ activity in real time.
GetRfqAuditLogRetrieve RFQ history for audit and review.
StreamRfqAuditLogStream 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:

EndpointUse Сase
GetSettlementProposalFetch a single settlement proposal by ID.
GetSettlementProposalsInspect settlement proposals related to execution.
GetSettlementsRetrieve completed settlements for analytics and reconciliation.
GetUserSettlementStatsAggregate per-user settlement statistics (volume, count, success rate).
EstimateSettlementFeesPre-compute the expected settlement fees for a planned trade.
SubscribeSettlementsMonitor 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:

EndpointUse Сase
GetLiquidityProvidersDiscover connected liquidity providers.
GetConnectedLiquidityProvidersList LPs that are currently connected and quoting in the active session.
GetRoundsDataRetrieve 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:

EndpointUse Сase
CreatePartyRegister a new party in the orderbook.
UpdatePartyUpdate mutable fields on an existing party record.
DeactivatePartyMark a party as inactive so it can no longer place orders.
GetPartyFetch a single party record by ID.
GetPartiesList parties, with optional filters and pagination.
GetPartyHistoryRetrieve 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:

EndpointUse Сase
AddWaitingListEntryAdd the authenticated user to the orderbook waiting list.
GetInviteFetch the invite associated with the authenticated user, if any.
UseInviteRedeem an invite code to unlock orderbook access.

Example flow

A typical taker flow looks like this:
  1. Call GetInstruments and GetMarkets to load tradable markets.
  2. Call RequestQuotes for a market such as CC-USDC.
  3. Review the returned quotes and call AcceptQuote on the best one.
  4. Track settlement using settlement proposal endpoints and hand off completion to the ledger-backed settlement flow.