pub fn ensure_source_account<AccountId, Converter>(
    chain_id: ChainId,
    source_account: AccountId,
    derived_account: &AccountId
) -> Result<(), DispatchError> where
    AccountId: PartialEq + Encode,
    Converter: Convert<H256, AccountId>,