tempo_node/rpc/eth_ext/
transactions.rs

1use alloy_primitives::Address;
2use serde::{Deserialize, Serialize};
3use tempo_primitives::{TempoTxEnvelope, TempoTxType};
4
5pub type Transaction = alloy_rpc_types_eth::Transaction<TempoTxEnvelope>;
6
7#[derive(Clone, Debug, Default, PartialEq, Eq, Serialize, Deserialize)]
8#[serde(rename_all = "camelCase")]
9pub struct TransactionsResponse {
10    /// Cursor for next page, null if no more results
11    pub next_cursor: Option<String>,
12    /// Array of items matching the input query
13    pub transactions: Vec<Transaction>,
14}
15
16#[derive(Clone, Debug, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
17#[serde(rename_all = "camelCase")]
18pub struct TransactionsFilter {
19    /// Filter by sender address (from)
20    from: Option<Address>,
21    /// Filter by recipient address (to)
22    to: Option<Address>,
23    /// Transaction type
24    #[serde(rename = "type")]
25    type_: Option<TempoTxType>,
26}