pub trait IssueFromRemotePayload<SourceChainAccountId, TargetChainAccountPublic, TargetChainSignature, T: Config> {
type Payload: Encode;
fn create(
origin: CallOrigin<SourceChainAccountId, TargetChainAccountPublic, TargetChainSignature>,
spec_version: u32,
weight: u64,
call: IssuingCall<T>,
dispatch_fee_payment: DispatchFeePayment
) -> Result<Self::Payload, &'static str>;
}