tempo_node/rpc/eth_ext/
transactions.rs1use 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 pub next_cursor: Option<String>,
12 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 from: Option<Address>,
21 to: Option<Address>,
23 #[serde(rename = "type")]
25 type_: Option<TempoTxType>,
26}