ce124a29a7
* add new endpoints for health and build information * fixed timestamp serialisation in api responses * status routes for price scraper * state for processing bank msg * clippy
22 lines
563 B
Rust
22 lines
563 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::StorageTransaction;
|
|
use async_trait::async_trait;
|
|
use cosmrs::Any;
|
|
|
|
#[async_trait]
|
|
pub trait MsgModule {
|
|
fn type_url(&self) -> String;
|
|
|
|
async fn handle_msg(
|
|
&mut self,
|
|
index: usize,
|
|
msg: &Any,
|
|
tx: &ParsedTransactionResponse,
|
|
storage_tx: &mut StorageTransaction,
|
|
) -> Result<(), ScraperError>;
|
|
}
|