17 lines
480 B
Rust
17 lines
480 B
Rust
// Copyright 2023 - Nym Technologies SA <contact@nymtech.net>
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
use crate::block_processor::types::ParsedTransactionResponse;
|
|
use crate::error::ScraperError;
|
|
use crate::storage::NyxdScraperTransaction;
|
|
use async_trait::async_trait;
|
|
|
|
#[async_trait]
|
|
pub trait TxModule {
|
|
async fn handle_tx(
|
|
&mut self,
|
|
tx: &ParsedTransactionResponse,
|
|
storage_tx: &mut dyn NyxdScraperTransaction,
|
|
) -> Result<(), ScraperError>;
|
|
}
|