pub fn define_api<State, Types: NodeType, M: MerklizedState<Types, ARITY>, Ver: StaticVersionType + 'static, const ARITY: usize>(
options: &Options,
api_ver: Version,
) -> Result<Api<State, Error, Ver>, ApiError>where
State: 'static + Send + Sync + ReadState,
<State as ReadState>::State: MerklizedStateDataSource<Types, M, ARITY> + MerklizedStateHeightPersistence + Send + Sync,
for<'a> <M::Commit as TryFrom<&'a TaggedBase64>>::Error: Display,