use crate::runtime::{
traits::Block as BlockT,
transaction_validity::{TransactionSource, TransactionValidity},
};
crate::api::decl_runtime_apis! {
#[api_version(3)]
pub trait TaggedTransactionQueue {
#[changed_in(2)]
fn validate_transaction(tx: <Block as BlockT>::Extrinsic) -> TransactionValidity;
#[changed_in(3)]
fn validate_transaction(
source: TransactionSource,
tx: <Block as BlockT>::Extrinsic,
) -> TransactionValidity;
fn validate_transaction(
source: TransactionSource,
tx: <Block as BlockT>::Extrinsic,
block_hash: Block::Hash,
) -> TransactionValidity;
}
}