partner_chains_dolos_data_sources/
bridge.rs1use 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}