Overview
Transactions move value from a wallet to an on-chain destination. Use these endpoints to create a transaction (auto-signed with your API key), list transactions with filters, or retrieve a single transaction by ID.
List Transactions
Use Case
Returns a paginated list of transactions. Filter by wallet, status, direction, asset, or created-at range.
Query Parameters
Opaque cursor — pass the `next_cursor` from a prior response to fetch the next page.
Opaque cursor for reverse pagination.
Page size. Bounded by the endpoint's max.
Filter to transactions belonging to a single wallet.
Filter by transaction status (e.g., `pending`, `completed`, `failed`).
`inbound` or `outbound`.
Filter by asset symbol (e.g., `ETH`, `USDC_ETH`).
Lower bound on the created-at timestamp.
Upper bound on the created-at timestamp.
Create Transaction
Use Case
Creates a new transaction. The transaction is automatically signed using your API key credentials and submitted for broadcast.
Request Body
Source wallet ID.
Recipient on-chain address.
Transfer amount in the asset's smallest unit, as a string to preserve precision.
Asset symbol (e.g., `USDC`, `ETH`).
Blockchain network (e.g., `mainnet`, `sepolia`). Defaults to the environment's default network when omitted.
Fee tier: `low`, `medium`, or `high`.
Gas station to sponsor the fee. Required only when `sponsor_gas` is `true`.
When `true`, the gas station referenced by `gas_station_id` pays the on-chain fee.
Free-form description for your own bookkeeping.
Create Transaction Response
data is a single TransactionResponse — the same object shape returned by Get Transaction Response. Refer there for the per-field explanations.
Get Transaction
Use Case
Returns a single transaction by ID.
Get Transaction Response
Unique transaction identifier.
Source wallet.
Address that funded the transfer.
Recipient on-chain address.
Transferred amount in the asset's smallest unit.
Asset symbol (e.g., `USDC`, `ETH`).
Number of decimals for the asset — use it to convert `amount` to a human-readable value.
Lifecycle status (`pending`, `signed`, `broadcast`, `completed`, `failed`).
`inbound` or `outbound`.
On-chain transaction hash. Empty until the transaction has been broadcast.
When the transaction record was created.
When the transaction was signed by the Enclave.
When the signed transaction was submitted to the network.
When the transaction reached its final state.
Fee paid for the transaction, in the gas asset's smallest unit.
Number of confirmations observed.
Block height the transaction was mined into.
Free-form description supplied at creation.
Gas station that sponsored the fee, if any.
`true` when the fee was paid by a gas station.