pub trait OracleApi<Block: BlockT, ProviderId, Key, Value>: Core<Block>
where ProviderId: Codec, Key: Codec, Value: Codec,
{ // Provided methods fn get_value( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, provider_id: ProviderId, key: Key ) -> Result<Option<Value>, ApiError> { ... } fn get_all_values( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, provider_id: ProviderId ) -> Result<Vec<(Key, Option<Value>)>, ApiError> { ... } }

Provided Methods§

source

fn get_value( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, provider_id: ProviderId, key: Key ) -> Result<Option<Value>, ApiError>

source

fn get_all_values( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, provider_id: ProviderId ) -> Result<Vec<(Key, Option<Value>)>, ApiError>

Trait Implementations§

source§

impl<Block: BlockT, ProviderId, Key, Value> RuntimeApiInfo for dyn OracleApi<Block, ProviderId, Key, Value>

source§

const ID: [u8; 8] = _

The identifier of the runtime api.
source§

const VERSION: u32 = 1u32

The version of the runtime api.

Implementors§