snowbridge_outbound_queue_runtime_api/
lib.rs
1#![cfg_attr(not(feature = "std"), no_std)]
4
5use frame_support::traits::tokens::Balance as BalanceT;
6use snowbridge_core::PricingParameters;
7use snowbridge_merkle_tree::MerkleProof;
8use snowbridge_outbound_queue_primitives::v1::{Command, Fee};
9
10sp_api::decl_runtime_apis! {
11 pub trait OutboundQueueApi<Balance> where Balance: BalanceT
12 {
13 fn prove_message(leaf_index: u64) -> Option<MerkleProof>;
17
18 fn calculate_fee(command: Command, parameters: Option<PricingParameters<Balance>>) -> Fee<Balance>;
20 }
21}