pub fn inner_validate_state<T>(
    parameters: Parameters<'static>,
    state: State<'static>,
    related: RelatedContracts<'static>,
) -> Result<ValidateResult, ContractError>where
    T: EncodingAdapter + TypedContract,
    ContractError: From<<<T as EncodingAdapter>::ParametersEncoder as Encoder<<T as EncodingAdapter>::Parameters>>::Error> + From<<<T as EncodingAdapter>::SelfEncoder as Encoder<T>>::Error>,