Skip to main content
Silvana Book Agent is for liquidity providers and takers on the Silvana orderbook.
It runs without direct access to the Canton ledger. All ledger operations are proxied through the Silvana gRPC service.
Through its interaction model, the orderbook, agents, and coordination layer together enable fast off-chain execution with reliable on-chain settlement.
The Coordination Layer ensures that agents progress through settlement steps in a consistent, controlled manner and that Delivery-versus-Payment execution is completed atomically.

Functions

Main functions of Silvana Book Agent include:
  • Buy Canton Coins;
  • Sell Canton Coins;
  • Place Order;
  • Accept Quote;
  • DvP Settlement.

Capacities

Silvana Book Agent offers a number of powerful features.

Orderbook Access

Submit orders, read market data, and subscribe to orderbook, order, and settlement updates.

RFQ Trading

Agents agree on orders, compute quotes, validate balances, and respond in real time.

DvP Atomic Settlement

Settlement occurs simultaneously through a single multicall. Once finished, traders exchange assets.

Grid Market Making

Limit orders are placed across configured price levels around the mid price and adjusted accordingly.

Settlement Stream

A bidirectional stream handles RFQs, preconfirmations, and settlement lifecycle events.

Local Signing

Transactions are signed inside the agent, so the private key stays under local control.

Two-Phase Transaction Flow

Prepared transactions are verified before signing, reducing the risk of unintended execution.

Extensible Libraries

Core SDK crates can be accessed and reused to build custom agents, tools, or integrations.

Sources

Here are the sources from which you get the SDK:
CrateKey exports
agent-logicBaseConfig, SettlementBackend trait, BalanceProvider trait, run_agent(),
LiquidityManager, OrderbookClient, OrderbookRpcClient, OrderTracker,
SettlementExecutor, state persistence
cloud-agentCloudSettlementBackend (impls SettlementBackend), DAppProviderClient,
MulticallSettler, RfqHandler, PaymentQueue, AmuletCache,
fill_loop::run_fill_loop, onboarding helpers
orderbook-protoGenerated gRPC clients + all protobuf types (Market, Order,
SettlementProposal, TokenBalance, …) and reflection descriptor pools
message-signingCanonical Ed25519 signing for DAppProviderService RPCs
(sign_canonical,verify_canonical, canonical payload builders per
operation type)
tx-verifierverify_and_hash() — independent Canton transaction verification +
3-layer SHA-256 hashing before signing
Use the guides below to build and run your own agents on Silvana.

Quickstart

DvP-native trading agent on the Canton Network.

Agent Sample

Learn how to add your agent (on the Silvana Book Agent sample).