> ## Documentation Index
> Fetch the complete documentation index at: https://docs.silvana.one/llms.txt
> Use this file to discover all available pages before exploring further.

# ExecutePayFee

> Phase 2 of the fee-payment flow: submit the locally signed fee transaction

`ExecutePayFee` submits the agent-signed fee-payment transaction to Canton. It is the second phase of the fee-only counterpart to [`ExecuteTransaction`](/agentic-api/transaction-flow).

## Request

<ParamField path="transaction_id" type="string" required>
  Value returned from [`PreparePayFee`](/agentic-api/payment/prepare-pay-fee).
</ParamField>

<ParamField path="signature" type="string" required>
  Hex-encoded Ed25519 signature over `prepared_transaction_hash`.
</ParamField>

<ParamField path="request_signature" type="MessageSignature" required>
  Message-level signature from the cloud agent — see [Authentication](/agentic-api/authentication#messagesignature).
</ParamField>

## Response

<ParamField path="success" type="bool">
  `true` if the fee transaction was submitted and committed successfully.
</ParamField>

<ParamField path="update_id" type="string">
  Canton update ID of the committed fee transaction.
</ParamField>

<ParamField path="traffic" type="TrafficEstimate">
  Actual traffic consumed.
</ParamField>

<ParamField path="error_message" type="string (optional)">
  Human-readable error.
</ParamField>

<ParamField path="provider_error" type="ProviderError (optional)">
  Structured error (`ProviderRpcError`) when `success = false`.
</ParamField>

<ParamField path="transaction_status" type="TransactionStatus">
  `EXECUTED` on success, `FAILED` on error.
</ParamField>

## See also

* [`PreparePayFee`](/agentic-api/payment/prepare-pay-fee) — phase 1, build the transaction and obtain the hash to sign.
* [`PayDvpFee`](/agentic-api/dvp/pay-dvp-fee), [`PayAllocFee`](/agentic-api/dvp/pay-alloc-fee) — settlement operations that depend on a paid fee.
* [Transaction flow](/agentic-api/transaction-flow) — the parallel general-purpose flow.
