Most integrations should use the Python SDK or TypeScript dApp SDK. Reach for raw gRPC only when you need to speak the Ledger API’s
InteractiveSubmissionService directly — for example from a language without a Walley SDK, or from an existing Canton client you want to fee-meter.What it’s for
The endpoint proxies exactly one Ledger API service —InteractiveSubmissionService — and only its submission methods:
Every other Ledger API service — reads, command completion, party management, admin — returns
UNIMPLEMENTED. The proxy is a write path only; use the participant’s own Ledger API (or the SDKs) for reads.
The flow
It’s the standard prepare-sign-execute loop, with Walley metering the fee around it:1
Prepare
Send your
Commands to PrepareSubmission. Walley forwards them to the participant, which returns the prepared transaction and the hash to sign. Walley computes the traffic fee for the transaction at this point.2
Sign
Sign the participant-provided
prepared_transaction_hash with your party’s Ed25519 key, exactly as you would against the participant directly. Walley never sees or holds your key.3
Execute
Send the signed transaction to
ExecuteSubmission (or ExecuteSubmissionAndWait). Walley reserves the quoted fee against your prepaid traffic balance, forwards the submission to the participant, and settles the fee from the transaction’s completion once it commits.How fees work
The gRPC path draws on the same prepaid traffic balance as everything else at Walley — the one you top up on the dashboard or with the SDK. There is no separate billing.- Fees are charged in CC (Canton Coin) for the Canton network traffic your transaction consumes.
- The fee is quoted at prepare and reserved at execute, then reconciled to the exact cost from the transaction’s completion stream.
- A single transaction can be fronted when your balance can’t cover its fee: it goes through and the balance goes negative by that one transaction. While the balance is negative, further executes are refused with a gRPC
RESOURCE_EXHAUSTEDstatus until you top up. - Some transactions are fee-exempt (for example, buying traffic itself) and pass through without a charge.
Connecting
The endpoint speaks plain gRPC over HTTP/2 and carries the standard Ledger API protobuf service definitions, so any generatedInteractiveSubmissionService client works against it.
Authenticate the same way you authenticate to the participant’s Ledger API — the proxy passes your credentials through.