send_transaction
Forward prepared transactions to Ledger devices for user signing and blockchain broadcast, requiring physical approval on the device screen.
Instructions
Forward an already-prepared transaction to the Ledger device for user signing. Routes on the handle's origin: EVM handles (prepare_aave_, prepare_compound_, prepare_swap, prepare_native_send, ...) go through Ledger Live via WalletConnect; TRON handles (prepare_tron_*) go through the directly-connected Ledger over USB HID and are broadcast via TronGrid. In both cases the user must review and physically approve the tx on the Ledger screen; this call blocks until the user signs or rejects. You MUST pass confirmed: true — the agent is affirming that the user has seen and acknowledged the decoded preview. For TRON handles, pair_ledger_tron must have been called at least once per session (so the TRON app has been opened on the device) and the Ledger must still be plugged in with the TRON app open at send time.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | Opaque handle returned by a prepare_* tool in the `handle` field of the UnsignedTx. Raw calldata is NOT accepted — the handle is the only way to name a tx for signing, so the tx the user previewed is exactly the tx sent to Ledger. If the tx chain has a `next` step (e.g. approve → swap), each step has its own handle; call send_transaction once per handle in order. Handles expire 15 minutes after prepare and are single-use. | |
| confirmed | Yes | Must be literally `true`. The agent is affirming that the user has seen and acknowledged the decoded preview returned by the preceding prepare_* call. This is a schema-enforced contract — omitting it fails validation before any tx is submitted. |