Trait OracleApi

Source
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§