ExtrinsicTypeInfo

Trait ExtrinsicTypeInfo 

Source
pub trait ExtrinsicTypeInfo {
    type TypeId;

    // Required methods
    fn get_call_info(
        &self,
        pallet_index: u8,
        call_index: u8,
    ) -> Result<ExtrinsicCallInfo<'_, Self::TypeId>, ExtrinsicInfoError<'_>>;
    fn get_signature_info(
        &self,
    ) -> Result<ExtrinsicSignatureInfo<Self::TypeId>, ExtrinsicInfoError<'_>>;
    fn get_extension_info(
        &self,
        extension_version: Option<u8>,
    ) -> Result<ExtrinsicExtensionInfo<'_, Self::TypeId>, ExtrinsicInfoError<'_>>;
}
Expand description

This is implemented for all metadatas exposed from frame_metadata and is responsible for extracting the type IDs that we need in order to decode extrinsics.

Required Associated Types§

Source

type TypeId

The type of type IDs that we are using to obtain type information.

Required Methods§

Source

fn get_call_info( &self, pallet_index: u8, call_index: u8, ) -> Result<ExtrinsicCallInfo<'_, Self::TypeId>, ExtrinsicInfoError<'_>>

Get the information about the call data of a given extrinsic.

Source

fn get_signature_info( &self, ) -> Result<ExtrinsicSignatureInfo<Self::TypeId>, ExtrinsicInfoError<'_>>

Get the information needed to decode the extrinsic signature bytes.

Source

fn get_extension_info( &self, extension_version: Option<u8>, ) -> Result<ExtrinsicExtensionInfo<'_, Self::TypeId>, ExtrinsicInfoError<'_>>

Get the information needed to decode the transaction extensions.

Implementations on Foreign Types§

Source§

impl ExtrinsicTypeInfo for RuntimeMetadataV8

Source§

impl ExtrinsicTypeInfo for RuntimeMetadataV9

Source§

impl ExtrinsicTypeInfo for RuntimeMetadataV10

Source§

impl ExtrinsicTypeInfo for RuntimeMetadataV11

Source§

impl ExtrinsicTypeInfo for RuntimeMetadataV12

Source§

impl ExtrinsicTypeInfo for RuntimeMetadataV13

Source§

impl ExtrinsicTypeInfo for RuntimeMetadataV14

Source§

impl ExtrinsicTypeInfo for RuntimeMetadataV15

Source§

impl ExtrinsicTypeInfo for RuntimeMetadataV16

Implementors§