pub trait BtcRelayPallet {
// Required methods
fn get_best_block<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<H256Le, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_best_block_height<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<u32, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_block_hash<'life0, 'async_trait>(
&'life0 self,
height: u32
) -> Pin<Box<dyn Future<Output = Result<H256Le, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_block_header<'life0, 'async_trait>(
&'life0 self,
hash: H256Le
) -> Pin<Box<dyn Future<Output = Result<InterBtcRichBlockHeader, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_bitcoin_confirmations<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<u32, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_parachain_confirmations<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<BlockNumber, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn wait_for_block_in_relay<'life0, 'async_trait>(
&'life0 self,
block_hash: H256Le,
_btc_confirmations: Option<BlockNumber>
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn verify_block_header_inclusion<'life0, 'async_trait>(
&'life0 self,
block_hash: H256Le
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn initialize_btc_relay<'life0, 'async_trait>(
&'life0 self,
header: RawBlockHeader,
height: BitcoinBlockHeight
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn store_block_header<'life0, 'async_trait>(
&'life0 self,
header: RawBlockHeader
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn store_block_headers<'life0, 'async_trait>(
&'life0 self,
headers: Vec<RawBlockHeader>
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}