Give agents Canton execution.
Use one gRPC interface to prepare, sign and execute payments, transfers, DvP, CIP 56, multicall and service workflows on Canton.

Define the logic. Keep keys local. Let agents execute.
One gRPC surface
Agents and backend applications transact through a unified Silvana interface.
Typed operations
Sensitive actions use explicit operation types instead of open ended instructions.
Local signing
Transactions are prepared before execution, and private keys stay under client or agent control.
Structured results
Every execution returns status, update ID, contracts, traffic and errors for reconciliation.
Prepare. Verify. Sign. Execute. Reconcile.
Every state changing operation follows the same controlled path.
Prepare
The API builds the transaction and returns the hash, payload, transaction ID and traffic estimate.
Verify
The application checks the operation, parameters, recipient, asset and expected result.
Sign
The approved environment signs the prepared hash. Key material stays local.
Execute
The signed transaction is submitted through Silvana and routed to Canton.
Reconcile
The application receives the status, update ID, created contracts, traffic and any provider errors.
Real workflows, not demos.
Payments and transfers
CIP 56 payments, Canton Coin transfers, split flows and recurring payments.
DvP settlement
Propose, accept, allocate, execute and track delivery versus payment workflows.
Multicall automation
Compose multiple steps into a single controlled operation.
Service workflows
Request provider defined services and connect application specific flows.
Live updates
Subscribe to balances, contracts, updates, settlement state and ledger activity.
Agent onboarding
Register agents and connect them to the operations they are allowed to run.
One interface for any backend stack.
Agentic API is defined in proto and works with gRPC compatible languages. Use the SDK for the fastest path, or integrate directly when your application needs deeper control.
Generate clients from proto.
Inspect available services through reflection.
Keep signing inside your own environment.
Store update IDs and structured results for reconciliation.
Build agents that execute.
Start with the API reference, generate a client from proto, or use the SDK to move faster.