partner_chains_dolos_data_sources/
bridge.rs

1use crate::Result;
2use sidechain_domain::*;
3use sp_partner_chains_bridge::{
4	BridgeDataCheckpoint, BridgeTransferV1, MainChainScripts, TokenBridgeDataSource,
5};
6use std::marker::PhantomData;
7
8pub struct TokenBridgeDataSourceImpl<RecipientAddress> {
9	_phantom: PhantomData<RecipientAddress>,
10}
11
12impl<RecipientAddress> TokenBridgeDataSourceImpl<RecipientAddress> {
13	pub fn new() -> Self {
14		Self { _phantom: PhantomData::default() }
15	}
16}
17
18#[async_trait::async_trait]
19impl<RecipientAddress: Send + Sync> TokenBridgeDataSource<RecipientAddress>
20	for TokenBridgeDataSourceImpl<RecipientAddress>
21{
22	async fn get_transfers(
23		&self,
24		_main_chain_scripts: MainChainScripts,
25		_data_checkpoint: BridgeDataCheckpoint,
26		_max_transfers: u32,
27		_current_mc_block: McBlockHash,
28	) -> Result<(Vec<BridgeTransferV1<RecipientAddress>>, BridgeDataCheckpoint)> {
29		Err("not implemented".into())
30	}
31}