types

package
v1.1.46 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2021 License: Apache-2.0 Imports: 21 Imported by: 28

Documentation

Index

Constants

This section is empty.

Variables

View Source
var KnownOrigins = map[string]string{
	"Council":            "CollectiveOrigin",
	"System":             "SystemOrigin",
	"TechnicalCommittee": "CollectiveOrigin",

	"Xcm":       "XcmOrigin",
	"XcmPallet": "XcmOrigin",

	"Authority":      "AuthorityOrigin",
	"GeneralCouncil": "CollectiveOrigin",
}

https://github.com/polkadot-js/api/blob/ddf6f574f616d28cc0c59354baaf58208a776274/packages/metadata/src/v13/toLatest.ts#L14

View Source
var TypeRegistry map[string]interface{}
View Source
var V14Types = make(map[string]source.TypeStruct)

Functions

func ConvertType

func ConvertType(name string) string

func Encode added in v1.1.45

func Encode(typeString string, data interface{}) string

func HasReg added in v1.1.44

func HasReg(typeName string) bool

func RegCustomTypes

func RegCustomTypes(registry map[string]source.TypeStruct)

func TupleDisassemble added in v1.1.1

func TupleDisassemble(typeString string) []string

Types

type AccountId

type AccountId struct {
	ScaleDecoder
}

func (*AccountId) Process

func (s *AccountId) Process()

type AccountIndex

type AccountIndex struct{ U32 }

type AdditionalSigned added in v1.1.29

type AdditionalSigned struct {
	Name string `json:"name"`
	Type string `json:"type"`
}

type Address

type Address struct {
	ScaleDecoder
	AccountLength string `json:"account_length"`
}

func (*Address) Process

func (a *Address) Process()

only support latest address type

type AuthoritiesChange

type AuthoritiesChange struct{ Vec }

func (*AuthoritiesChange) Init

func (l *AuthoritiesChange) Init(data ScaleBytes, option *ScaleDecoderOption)

type AuthorityId

type AuthorityId struct{ H256 }

type BTreeMap added in v0.7.7

type BTreeMap struct{ ScaleDecoder }

func (*BTreeMap) Process added in v0.7.7

func (b *BTreeMap) Process()

type BTreeSet added in v1.0.34

type BTreeSet struct{ Vec }

type BabeBlockWeight

type BabeBlockWeight struct{ U32 }

type Balance

type Balance struct {
	ScaleDecoder
	Reader io.Reader
}

func (*Balance) Process

func (b *Balance) Process()

type BitVec

type BitVec struct {
	Compact
}

func (*BitVec) Process

func (b *BitVec) Process()

type BlockNumber

type BlockNumber struct {
	U32
}

type Bool

type Bool struct {
	ScaleDecoder
}

func (*Bool) Process

func (b *Bool) Process()

type BoundedVec added in v1.0.26

type BoundedVec struct {
	Vec
}

func (*BoundedVec) Init added in v1.0.26

func (v *BoundedVec) Init(data ScaleBytes, option *ScaleDecoderOption)

BoundedVec<Type, Size> to Vec<Type> https://github.com/paritytech/substrate/pull/8556

type Box added in v1.0.32

type Box struct{ ScaleDecoder }

func (*Box) Process added in v1.0.32

func (b *Box) Process()

type BoxProposal

type BoxProposal struct {
	ScaleDecoder
}

func (*BoxProposal) Process

func (s *BoxProposal) Process()

type Bytes

type Bytes struct {
	ScaleDecoder
}

func (*Bytes) Init

func (b *Bytes) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*Bytes) Process

func (b *Bytes) Process()

type Call

type Call struct {
	ScaleDecoder
}

func (*Call) Process

func (s *Call) Process()

type CallIndex

type CallIndex struct {
	Module MetadataModules `json:"module"`
	Call   MetadataCalls   `json:"call"`
}

type ChangesTrieRoot

type ChangesTrieRoot struct{ HexBytes }

type Compact

type Compact struct {
	ScaleDecoder
	CompactLength int    `json:"compact_length"`
	CompactBytes  []byte `json:"compact_bytes"`
}

func (*Compact) Process

func (c *Compact) Process()

func (*Compact) ProcessCompactBytes

func (c *Compact) ProcessCompactBytes()

type CompactMoment added in v1.0.67

type CompactMoment struct {
	CompactU32
}

func (*CompactMoment) Process added in v1.0.67

func (m *CompactMoment) Process()

type CompactU32

type CompactU32 struct {
	Compact
	Reader io.Reader
}

func (*CompactU32) Encode

func (c *CompactU32) Encode(value int) ScaleBytes

func (*CompactU32) Init

func (c *CompactU32) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*CompactU32) Process

func (c *CompactU32) Process()

type Consensus

type Consensus struct{ Struct }

func (*Consensus) Init

func (s *Consensus) Init(data ScaleBytes, option *ScaleDecoderOption)

type Data

type Data struct {
	Enum
}

func (*Data) Init

func (d *Data) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*Data) Process

func (d *Data) Process()

type EcdsaSignature

type EcdsaSignature struct {
	ScaleDecoder
}

func (*EcdsaSignature) Process

func (e *EcdsaSignature) Process()

type Enum

type Enum struct {
	ScaleDecoder
	ValueList []string `json:"value_list"`
	Index     int      `json:"index"`
}

func (*Enum) Encode added in v1.1.45

func (e *Enum) Encode(data interface{}) string

func (*Enum) Init

func (e *Enum) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*Enum) Process

func (e *Enum) Process()

type Era

type Era struct {
	ScaleDecoder
}

func (*Era) Process

func (e *Era) Process()

type EraExtrinsic

type EraExtrinsic struct {
	ScaleDecoder
}

func (*EraExtrinsic) Process

func (e *EraExtrinsic) Process()

type EraIndex

type EraIndex struct{ U32 }

type EthereumAddress

type EthereumAddress struct {
	ScaleDecoder
}

func (*EthereumAddress) Process

func (e *EthereumAddress) Process()

type EventIndex

type EventIndex struct {
	Module MetadataModules `json:"module"`
	Call   MetadataEvents  `json:"call"`
}

type Exposure

type Exposure struct{ Struct }

func (*Exposure) Init

func (s *Exposure) Init(data ScaleBytes, option *ScaleDecoderOption)

type ExtrinsicMetadata added in v1.0.11

type ExtrinsicMetadata struct {
	Type             int                `json:"type"`
	Version          int                `json:"version"`
	SignedExtensions []SignedExtensions `json:"signedExtensions"`
	SignedIdentifier []string           `json:"signed_identifier"`
}

type ExtrinsicMetadataV12 added in v1.1.1

type ExtrinsicMetadataV12 struct {
	SignedExtensions []string `json:"signedExtensions"`
}

type ExtrinsicParam

type ExtrinsicParam struct {
	Name  string      `json:"name"`
	Type  string      `json:"type"`
	Value interface{} `json:"value"`
}

type FixedLengthArray

type FixedLengthArray struct {
	ScaleDecoder
	FixedLength int
	SubType     string
}

func (*FixedLengthArray) Init

func (f *FixedLengthArray) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*FixedLengthArray) Process

func (f *FixedLengthArray) Process()

type GenericAddress

type GenericAddress struct {
	ScaleDecoder
	AccountLength string `json:"account_length"`
}

func (*GenericAddress) Process

func (a *GenericAddress) Process()

type GenericLookupSource added in v0.7.5

type GenericLookupSource struct {
	ScaleDecoder
}

func (*GenericLookupSource) Process added in v0.7.5

func (g *GenericLookupSource) Process()

type H160

type H160 struct{ ScaleDecoder }

func (*H160) Process

func (h *H160) Process()

type H256

type H256 struct {
	ScaleDecoder
}

func (*H256) Process

func (h *H256) Process()

type H512

type H512 struct {
	ScaleDecoder
}

func (*H512) Process

func (h *H512) Process()

type HexBytes

type HexBytes struct {
	ScaleDecoder
}

func (*HexBytes) Process

func (h *HexBytes) Process()

type IScaleDecoder

type IScaleDecoder interface {
	Init(data ScaleBytes, option *ScaleDecoderOption)
	Process()
	Encode(interface{}) string

	NextBytes(int) []byte
	GetNextU8() int
	// contains filtered or unexported methods
}

type Index

type Index struct{ U64 }

type IndividualExposure

type IndividualExposure struct{ Struct }

func (*IndividualExposure) Init

func (s *IndividualExposure) Init(data ScaleBytes, option *ScaleDecoderOption)

type IntFixed

type IntFixed struct {
	ScaleDecoder
	FixedLength int
	Reader      io.Reader
}

func (*IntFixed) Init

func (f *IntFixed) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*IntFixed) Process

func (f *IntFixed) Process()

type Key

type Key struct{ Bytes }

type LockIdentifier

type LockIdentifier struct {
	ScaleDecoder
}

func (*LockIdentifier) Process

func (l *LockIdentifier) Process()

type LogDigest

type LogDigest struct{ Enum }

func (*LogDigest) Init

func (l *LogDigest) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*LogDigest) Process

func (l *LogDigest) Process()

type MapType

type MapType struct {
	Key        string `json:"key"`
	Key2       string `json:"key2,omitempty"`
	Hasher     string `json:"hasher"`
	Key2Hasher string `json:"key2Hasher,omitempty"`
	Value      string `json:"value"`
	IsLinked   bool   `json:"isLinked"`
}

type MapTypeValue added in v1.1.1

type MapTypeValue struct {
	Key        int    `json:"key"`
	Key2       int    `json:"key2,omitempty"`
	Hasher     string `json:"hasher"`
	Key2Hasher string `json:"key2Hasher,omitempty"`
	Value      int    `json:"value"`
}

type MetadataCalls

type MetadataCalls struct {
	Lookup string                       `json:"lookup"`
	Name   string                       `json:"name"`
	Docs   []string                     `json:"docs"`
	Args   []MetadataModuleCallArgument `json:"args"`
}

type MetadataConstants

type MetadataConstants struct {
	Name           string   `json:"name"`
	Type           string   `json:"type"`
	TypeValue      int      `json:"type_value"`
	ConstantsValue string   `json:"constants_value"`
	Docs           []string `json:"docs"`
}

type MetadataEvents

type MetadataEvents struct {
	Lookup       string   `json:"lookup"`
	Name         string   `json:"name"`
	Docs         []string `json:"docs"`
	Args         []string `json:"args"`
	ArgsTypeName []string `json:"args_type_name,omitempty"`
}

type MetadataModuleCall

type MetadataModuleCall struct {
	ScaleDecoder
	Name string                       `json:"name"`
	Args []MetadataModuleCallArgument `json:"args"`
	Docs []string                     `json:"docs"`
}

func (*MetadataModuleCall) Process

func (m *MetadataModuleCall) Process()

type MetadataModuleCallArgument

type MetadataModuleCallArgument struct {
	ScaleDecoder
	Name     string `json:"name"`
	Type     string `json:"type"`
	TypeName string `json:"type_name,omitempty"`
}

func (*MetadataModuleCallArgument) Process

func (m *MetadataModuleCallArgument) Process()

type MetadataModuleError

type MetadataModuleError struct {
	ScaleDecoder `json:"-"`
	Name         string   `json:"name"`
	Doc          []string `json:"doc"`
}

func (*MetadataModuleError) Init

func (m *MetadataModuleError) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*MetadataModuleError) Process

func (m *MetadataModuleError) Process()

type MetadataModuleEvent

type MetadataModuleEvent struct {
	ScaleDecoder
	Name string   `json:"name"`
	Docs []string `json:"docs"`
	Args []string `json:"args"`
}

func (*MetadataModuleEvent) Process

func (m *MetadataModuleEvent) Process()

type MetadataModules

type MetadataModules struct {
	Name        string                `json:"name"`
	Prefix      string                `json:"prefix"`
	Storage     []MetadataStorage     `json:"storage"`
	Calls       []MetadataCalls       `json:"calls,omitempty"`
	CallsValue  *PalletLookUp         `json:"calls_value,omitempty"`
	Events      []MetadataEvents      `json:"events,omitempty"`
	EventsValue *PalletLookUp         `json:"events_value,omitempty"`
	Constants   []MetadataConstants   `json:"constants,omitempty"`
	Errors      []MetadataModuleError `json:"errors"`
	ErrorsValue *PalletLookUp         `json:"errors_value"`
	Index       int                   `json:"index"`
}

type MetadataStorage

type MetadataStorage struct {
	Name     string      `json:"name"`
	Modifier string      `json:"modifier"`
	Type     StorageType `json:"type"`
	Fallback string      `json:"fallback"`
	Docs     []string    `json:"docs"`
	Hasher   string      `json:"hasher,omitempty"`
}

type MetadataStruct

type MetadataStruct struct {
	MetadataVersion int                   `json:"metadata_version"`
	Metadata        MetadataTag           `json:"metadata"`
	Lookup          interface{}           `json:"lookup,omitempty"`
	CallIndex       map[string]CallIndex  `json:"call_index"`
	EventIndex      map[string]EventIndex `json:"event_index"`
	Extrinsic       *ExtrinsicMetadata    `json:"extrinsic"`
}

type MetadataTag

type MetadataTag struct {
	Modules []MetadataModules `json:"modules"`
}

type MetadataV10Decoder

type MetadataV10Decoder struct {
	ScaleDecoder
}

func (*MetadataV10Decoder) Init

func (m *MetadataV10Decoder) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*MetadataV10Decoder) Process

func (m *MetadataV10Decoder) Process()

type MetadataV11Decoder

type MetadataV11Decoder struct {
	ScaleDecoder
}

func (*MetadataV11Decoder) Init

func (m *MetadataV11Decoder) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*MetadataV11Decoder) Process

func (m *MetadataV11Decoder) Process()

type MetadataV12Decoder added in v0.6.0

type MetadataV12Decoder struct {
	ScaleDecoder
}

func (*MetadataV12Decoder) Init added in v0.6.0

func (m *MetadataV12Decoder) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*MetadataV12Decoder) Process added in v0.6.0

func (m *MetadataV12Decoder) Process()

type MetadataV12Module added in v0.6.0

type MetadataV12Module struct {
	ScaleDecoder
	Name       string                   `json:"name"`
	Prefix     string                   `json:"prefix"`
	CallIndex  string                   `json:"call_index"`
	HasStorage bool                     `json:"has_storage"`
	Storage    []MetadataStorage        `json:"storage"`
	HasCalls   bool                     `json:"has_calls"`
	Calls      []MetadataModuleCall     `json:"calls"`
	HasEvents  bool                     `json:"has_events"`
	Events     []MetadataEvents         `json:"events"`
	Constants  []map[string]interface{} `json:"constants"`
	Errors     []MetadataModuleError    `json:"errors"`
	Index      int                      `json:"index"`
}

func (*MetadataV12Module) Process added in v0.6.0

func (m *MetadataV12Module) Process()

type MetadataV13Decoder added in v1.0.28

type MetadataV13Decoder struct {
	ScaleDecoder
}

func (*MetadataV13Decoder) Init added in v1.0.28

func (m *MetadataV13Decoder) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*MetadataV13Decoder) Process added in v1.0.28

func (m *MetadataV13Decoder) Process()

type MetadataV13Module added in v1.0.28

type MetadataV13Module struct {
	ScaleDecoder
	Name       string                   `json:"name"`
	Prefix     string                   `json:"prefix"`
	CallIndex  string                   `json:"call_index"`
	HasStorage bool                     `json:"has_storage"`
	Storage    []MetadataStorage        `json:"storage"`
	HasCalls   bool                     `json:"has_calls"`
	Calls      []MetadataModuleCall     `json:"calls"`
	HasEvents  bool                     `json:"has_events"`
	Events     []MetadataEvents         `json:"events"`
	Constants  []map[string]interface{} `json:"constants"`
	Errors     []MetadataModuleError    `json:"errors"`
	Index      int                      `json:"index"`
}

func (*MetadataV13Module) Process added in v1.0.28

func (m *MetadataV13Module) Process()

type MetadataV13ModuleStorage added in v1.0.28

type MetadataV13ModuleStorage struct {
	MetadataV6ModuleStorage
	Prefix string            `json:"prefix"`
	Items  []MetadataStorage `json:"items"`
}

func (*MetadataV13ModuleStorage) Process added in v1.0.28

func (m *MetadataV13ModuleStorage) Process()

type MetadataV13ModuleStorageEntry added in v1.0.28

type MetadataV13ModuleStorageEntry struct {
	ScaleDecoder
	Name     string      `json:"name"`
	Modifier string      `json:"modifier"`
	Type     StorageType `json:"type"`
	Fallback string      `json:"fallback"`
	Docs     []string    `json:"docs"`
	Hasher   string      `json:"hasher"`
}

func (*MetadataV13ModuleStorageEntry) Init added in v1.0.28

func (*MetadataV13ModuleStorageEntry) Process added in v1.0.28

func (m *MetadataV13ModuleStorageEntry) Process()

type MetadataV14Decoder added in v1.1.1

type MetadataV14Decoder struct {
	ScaleDecoder
}

func (*MetadataV14Decoder) Process added in v1.1.1

func (m *MetadataV14Decoder) Process()

type MetadataV14Module added in v1.1.1

type MetadataV14Module struct {
	ScaleDecoder
	Name        string                 `json:"name"`
	Prefix      string                 `json:"prefix"`
	CallIndex   string                 `json:"call_index"`
	HasStorage  bool                   `json:"has_storage"`
	Storage     []MetadataStorage      `json:"storage"`
	HasCalls    bool                   `json:"has_calls"`
	Calls       []MetadataModuleCall   `json:"calls"`
	CallsValue  map[string]interface{} `json:"calls_value"`
	HasEvents   bool                   `json:"has_events"`
	Events      []MetadataEvents       `json:"events"`
	EventsValue map[string]interface{} `json:"events_value"`
	Constants   []MetadataConstants    `json:"constants"`
	Errors      []MetadataModuleError  `json:"errors"`
	ErrorsValue map[string]interface{} `json:"errors_value"`
	Index       int                    `json:"index"`
}

func (*MetadataV14Module) Process added in v1.1.1

func (m *MetadataV14Module) Process()

type MetadataV14ModuleStorage added in v1.1.1

type MetadataV14ModuleStorage struct {
	ScaleDecoder
	Prefix string            `json:"prefix"`
	Items  []MetadataStorage `json:"items"`
}

func (*MetadataV14ModuleStorage) Process added in v1.1.1

func (m *MetadataV14ModuleStorage) Process()

type MetadataV14ModuleStorageEntry added in v1.1.1

type MetadataV14ModuleStorageEntry struct {
	ScaleDecoder
	Name     string      `json:"name"`
	Modifier string      `json:"modifier"`
	Type     StorageType `json:"type"`
	Fallback string      `json:"fallback"`
	Docs     []string    `json:"docs"`
	Hasher   string      `json:"hasher"`
}

func (*MetadataV14ModuleStorageEntry) Process added in v1.1.1

func (m *MetadataV14ModuleStorageEntry) Process()

type MetadataV6Decoder

type MetadataV6Decoder struct {
	ScaleDecoder
}

func (*MetadataV6Decoder) Init

func (m *MetadataV6Decoder) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*MetadataV6Decoder) Process

func (m *MetadataV6Decoder) Process()

type MetadataV6Module

type MetadataV6Module struct {
	ScaleDecoder
	Name       string                   `json:"name"`
	Prefix     string                   `json:"prefix"`
	CallIndex  string                   `json:"call_index"`
	HasStorage bool                     `json:"has_storage"`
	Storage    []MetadataStorage        `json:"storage"`
	HasCalls   bool                     `json:"has_calls"`
	Calls      []MetadataModuleCall     `json:"calls"`
	HasEvents  bool                     `json:"has_events"`
	Events     []MetadataEvents         `json:"events"`
	Constants  []map[string]interface{} `json:"constants"`
}

func (*MetadataV6Module) GetIdentifier

func (m *MetadataV6Module) GetIdentifier() string

func (*MetadataV6Module) Process

func (m *MetadataV6Module) Process()

type MetadataV6ModuleConstants

type MetadataV6ModuleConstants struct {
	ScaleDecoder
	Name           string   `json:"name"`
	Type           string   `json:"type"`
	ConstantsValue string   `json:"constants_value"`
	Docs           []string `json:"docs"`
}

func (*MetadataV6ModuleConstants) Process

func (m *MetadataV6ModuleConstants) Process()

type MetadataV6ModuleStorage

type MetadataV6ModuleStorage struct {
	ScaleDecoder
	Name     string                 `json:"name"`
	Modifier string                 `json:"modifier"`
	Type     map[string]interface{} `json:"type"`
	Fallback string                 `json:"fallback"`
	Docs     []string               `json:"docs"`
	Hasher   string                 `json:"hasher"`
}

func (*MetadataV6ModuleStorage) Init

func (m *MetadataV6ModuleStorage) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*MetadataV6ModuleStorage) Process

func (m *MetadataV6ModuleStorage) Process()

type MetadataV7Decoder

type MetadataV7Decoder struct {
	ScaleDecoder
}

func (*MetadataV7Decoder) Init

func (m *MetadataV7Decoder) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*MetadataV7Decoder) Process

func (m *MetadataV7Decoder) Process()

type MetadataV7Module

type MetadataV7Module struct {
	ScaleDecoder
	Name       string                   `json:"name"`
	Prefix     string                   `json:"prefix"`
	CallIndex  string                   `json:"call_index"`
	HasStorage bool                     `json:"has_storage"`
	Storage    []MetadataStorage        `json:"storage"`
	HasCalls   bool                     `json:"has_calls"`
	Calls      []MetadataModuleCall     `json:"calls"`
	HasEvents  bool                     `json:"has_events"`
	Events     []MetadataEvents         `json:"events"`
	Constants  []map[string]interface{} `json:"constants"`
}

func (*MetadataV7Module) Process

func (m *MetadataV7Module) Process()

type MetadataV7ModuleConstants

type MetadataV7ModuleConstants struct {
	MetadataV6ModuleConstants
}

type MetadataV7ModuleStorage

type MetadataV7ModuleStorage struct {
	MetadataV6ModuleStorage
	Prefix string            `json:"prefix"`
	Items  []MetadataStorage `json:"items"`
}

func (*MetadataV7ModuleStorage) Process

func (m *MetadataV7ModuleStorage) Process()

type MetadataV7ModuleStorageEntry

type MetadataV7ModuleStorageEntry struct {
	ScaleDecoder
	Name     string      `json:"name"`
	Modifier string      `json:"modifier"`
	Type     StorageType `json:"type"`
	Fallback string      `json:"fallback"`
	Docs     []string    `json:"docs"`
	Hasher   string      `json:"hasher"`
}

func (*MetadataV7ModuleStorageEntry) Init

func (*MetadataV7ModuleStorageEntry) Process

func (m *MetadataV7ModuleStorageEntry) Process()

type MetadataV8Decoder

type MetadataV8Decoder struct {
	ScaleDecoder
}

func (*MetadataV8Decoder) Init

func (m *MetadataV8Decoder) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*MetadataV8Decoder) Process

func (m *MetadataV8Decoder) Process()

type MetadataV8Module

type MetadataV8Module struct {
	ScaleDecoder
	Name       string                   `json:"name"`
	Prefix     string                   `json:"prefix"`
	CallIndex  string                   `json:"call_index"`
	HasStorage bool                     `json:"has_storage"`
	Storage    []MetadataStorage        `json:"storage"`
	HasCalls   bool                     `json:"has_calls"`
	Calls      []MetadataModuleCall     `json:"calls"`
	HasEvents  bool                     `json:"has_events"`
	Events     []MetadataEvents         `json:"events"`
	Constants  []map[string]interface{} `json:"constants"`
	Errors     []MetadataModuleError    `json:"errors"`
}

func (*MetadataV8Module) GetIdentifier

func (m *MetadataV8Module) GetIdentifier() string

func (*MetadataV8Module) Process

func (m *MetadataV8Module) Process()

type MetadataV9Decoder

type MetadataV9Decoder struct {
	ScaleDecoder
}

func (*MetadataV9Decoder) Init

func (m *MetadataV9Decoder) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*MetadataV9Decoder) Process

func (m *MetadataV9Decoder) Process()

type Moment

type Moment struct {
	U64
}

func (*Moment) Process

func (m *Moment) Process()

type NMapType added in v1.0.28

type NMapType struct {
	Hashers []string `json:"hashers"`
	KeyVec  []string `json:"key_vec"`
	Value   string   `json:"value"`
	KeysId  int      `json:"keys_id"`
	ValueId int      `json:"value_id"`
}

type Null

type Null struct {
	ScaleDecoder
}

type OpaqueCall

type OpaqueCall struct {
	Bytes
}

func (*OpaqueCall) Process

func (f *OpaqueCall) Process()

type Option

type Option struct {
	ScaleDecoder
}

func (*Option) Process

func (o *Option) Process()

type OriginCaller added in v1.0.57

type OriginCaller struct {
	Name  string
	Index int
}

type Other

type Other struct{ HexBytes }

type PalletConstantMetadataV14 added in v1.1.1

type PalletConstantMetadataV14 struct {
	ScaleDecoder
	Name           string   `json:"name"`
	Type           string   `json:"type"`
	ConstantsValue string   `json:"constants_value"`
	Docs           []string `json:"docs"`
}

func (*PalletConstantMetadataV14) Process added in v1.1.1

func (m *PalletConstantMetadataV14) Process()

type PalletLookUp added in v1.1.1

type PalletLookUp struct {
	Type int `json:"type"`
}

type ParaId

type ParaId struct{ U32 }

type PortableType added in v1.1.1

type PortableType struct {
	Id   int    `json:"id"`
	Type SiType `json:"type"`
}

type PreRuntime

type PreRuntime struct{ Struct }

func (*PreRuntime) Init

func (s *PreRuntime) Init(data ScaleBytes, option *ScaleDecoderOption)

type PropIndex

type PropIndex struct{ U32 }

type Range added in v1.1.27

type Range struct{ ScaleDecoder }

func (*Range) Process added in v1.1.27

func (r *Range) Process()

type RangeInclusive added in v1.1.27

type RangeInclusive struct{ Range }

type RawAuraPreDigest

type RawAuraPreDigest struct{ Struct }

func (*RawAuraPreDigest) Init

func (s *RawAuraPreDigest) Init(data ScaleBytes, option *ScaleDecoderOption)

type RawBabeLabel

type RawBabeLabel struct {
	Enum
}

func (*RawBabeLabel) Init

func (s *RawBabeLabel) Init(data ScaleBytes, option *ScaleDecoderOption)

type RawBabePreDigest

type RawBabePreDigest struct {
	Struct
}

func (*RawBabePreDigest) Init

func (r *RawBabePreDigest) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*RawBabePreDigest) Process

func (r *RawBabePreDigest) Process()

type RawBabePreDigestPrimary

type RawBabePreDigestPrimary struct{ Struct }

func (*RawBabePreDigestPrimary) Init

func (r *RawBabePreDigestPrimary) Init(data ScaleBytes, option *ScaleDecoderOption)

type RawBabePreDigestSecondary

type RawBabePreDigestSecondary struct{ Struct }

func (*RawBabePreDigestSecondary) Init

type RawBabePreDigestSecondaryVRF

type RawBabePreDigestSecondaryVRF struct{ Struct }

func (*RawBabePreDigestSecondaryVRF) Init

type ReferendumIndex

type ReferendumIndex struct{ U32 }

type Results added in v1.1.4

type Results struct {
	ScaleDecoder
}

func (*Results) Process added in v1.1.4

func (b *Results) Process()

type RuntimeEnvironmentUpdated added in v1.1.10

type RuntimeEnvironmentUpdated struct{ Null }

type RuntimeType

type RuntimeType struct {
	Module string
}

func (*RuntimeType) DecoderClass

func (r *RuntimeType) DecoderClass(typeString string, spec int) (reflect.Type, reflect.Value, string)

func (RuntimeType) Reg

func (r RuntimeType) Reg() *RuntimeType

type ScaleBytes

type ScaleBytes struct {
	Data   []byte `json:"data"`
	Offset int    `json:"offset"`
}

func (*ScaleBytes) GetNextBytes

func (s *ScaleBytes) GetNextBytes(length int) []byte

func (*ScaleBytes) GetRemainingLength

func (s *ScaleBytes) GetRemainingLength() int

func (*ScaleBytes) Reset

func (s *ScaleBytes) Reset()

func (*ScaleBytes) String

func (s *ScaleBytes) String() string

type ScaleDecoder

type ScaleDecoder struct {
	Data        ScaleBytes      `json:"-"`
	TypeString  string          `json:"-"`
	SubType     string          `json:"-"`
	Value       interface{}     `json:"-"`
	RawValue    string          `json:"-"`
	TypeMapping *TypeMapping    `json:"-"`
	Metadata    *MetadataStruct `json:"-"`
	Spec        int             `json:"-"`
	Module      string          `json:"-"`
}

func (*ScaleDecoder) Encode added in v1.1.45

func (s *ScaleDecoder) Encode(interface{}) string

func (*ScaleDecoder) GetNextU8

func (s *ScaleDecoder) GetNextU8() int

func (*ScaleDecoder) Init

func (s *ScaleDecoder) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*ScaleDecoder) NextBytes

func (s *ScaleDecoder) NextBytes(length int) []byte

func (*ScaleDecoder) Process

func (s *ScaleDecoder) Process()

func (*ScaleDecoder) ProcessAndUpdateData

func (s *ScaleDecoder) ProcessAndUpdateData(typeString string) interface{}

type ScaleDecoderOption

type ScaleDecoderOption struct {
	Spec             int
	SubType          string
	Module           string
	ValueList        []string
	Metadata         *MetadataStruct
	FixedLength      int
	SignedExtensions []SignedExtension `json:"signed_extensions"`
}

type Seal

type Seal struct{ Struct }

func (*Seal) Init

func (s *Seal) Init(data ScaleBytes, option *ScaleDecoderOption)

type SealV0

type SealV0 struct{ Struct }

func (*SealV0) Init

func (s *SealV0) Init(data ScaleBytes, option *ScaleDecoderOption)

type SessionIndex

type SessionIndex struct{ U32 }

type Set

type Set struct {
	ScaleDecoder
	SetValue  int
	ValueList []string
	BitLength int
}

func (*Set) Init

func (s *Set) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*Set) Process

func (s *Set) Process()

type SiField added in v1.1.1

type SiField struct {
	Name     string   `json:"name,omitempty"`
	Type     int      `json:"type"`
	TypeName string   `json:"typeName"`
	Docs     []string `json:"docs"`
}

type SiType added in v1.1.1

type SiType struct {
	Path   []string          `json:"path"`
	Params []SiTypeParameter `json:"params,omitempty"`
	Def    SiTypeDef         `json:"def"`
	Docs   []string          `json:"docs"`
}

func (*SiType) FindParameter added in v1.1.42

func (s *SiType) FindParameter(name string) *SiTypeParameter

type SiTypeDef added in v1.1.1

type SiTypeDef struct {
	Composite      *SiTypeDefComposite   `json:"Composite,omitempty"`
	Variant        *SiTypeDefVariant     `json:"Variant,omitempty"`
	Sequence       *SiTypeDefSequence    `json:"Sequence,omitempty"`
	Array          *SiTypeDefArray       `json:"Array,omitempty"`
	Tuple          *SiTypeDefTuple       `json:"Tuple,omitempty"`
	Primitive      *SiTypeDefPrimitive   `json:"Primitive,omitempty"`
	Compact        *SiTypeDefCompact     `json:"Compact,omitempty"`
	BitSequence    *SiTypeDefBitSequence `json:"BitSequence,omitempty"`
	SiTypeDefRange *SiTypeDefRange       `json:"Range,omitempty"`
	// HistoricMetaCompat compatibility
	HistoricMetaCompat string `json:"HistoricMetaCompat,omitempty"`
}

type SiTypeDefArray added in v1.1.1

type SiTypeDefArray struct {
	Len  int `json:"len"`
	Type int `json:"type"`
}

type SiTypeDefBitSequence added in v1.1.1

type SiTypeDefBitSequence struct {
	BitStoreType int `json:"bitStoreType"`
	BitOrderType int `json:"bitOrderType"`
}

type SiTypeDefCompact added in v1.1.1

type SiTypeDefCompact struct {
	Type int `json:"type"`
}

type SiTypeDefComposite added in v1.1.1

type SiTypeDefComposite struct {
	Fields []SiField `json:"fields"`
}

type SiTypeDefPrimitive added in v1.1.1

type SiTypeDefPrimitive string

type SiTypeDefRange added in v1.1.1

type SiTypeDefRange struct {
	Start     int  `json:"start"`
	End       int  `json:"end"`
	Inclusive bool `json:"inclusive"`
}

type SiTypeDefSequence added in v1.1.1

type SiTypeDefSequence struct {
	Type int `json:"type"`
}

type SiTypeDefTuple added in v1.1.1

type SiTypeDefTuple []int

type SiTypeDefVariant added in v1.1.1

type SiTypeDefVariant struct {
	Variants []SiVariant `json:"variants"`
}

type SiTypeOption added in v1.1.19

type SiTypeOption struct {
	Recursive bool
}

func RecursiveOption added in v1.1.21

func RecursiveOption() SiTypeOption

type SiTypeParameter added in v1.1.1

type SiTypeParameter struct {
	Name string `json:"name"`
	Type int    `json:"type"`
}

type SiTypeWithName added in v1.1.1

type SiTypeWithName struct {
	TypeString string
	Structure  interface{}
}

type SiVariant added in v1.1.1

type SiVariant struct {
	Name   string    `json:"name"`
	Fields []SiField `json:"fields"`
	Index  int       `json:"index"`
	Docs   []string  `json:"docs"`
}

type Signature

type Signature struct {
	ScaleDecoder
}

func (*Signature) Process

func (s *Signature) Process()

type SignedExtension added in v1.1.29

type SignedExtension struct {
	Name             string             `json:"name"`
	AdditionalSigned []AdditionalSigned `json:"additional_signed"`
}

type SignedExtensions added in v1.1.1

type SignedExtensions struct {
	Identifier       string `json:"identifier"`
	Type             int    `json:"type"`
	AdditionalSigned int    `json:"additionalSigned"`
}

type SlotNumber

type SlotNumber struct{ U64 }

type Special

type Special struct {
	Version  []int
	Registry interface{}
}

type StorageHasher

type StorageHasher struct {
	Enum
}

func (*StorageHasher) Init

func (s *StorageHasher) Init(data ScaleBytes, option *ScaleDecoderOption)

type StorageType

type StorageType struct {
	Origin         string    `json:"origin"`
	PlainType      *string   `json:"plain_type,omitempty"`
	PlainTypeValue *int      `json:"PlainTypeValue,omitempty"`
	MapType        *MapType  `json:"map_type,omitempty"`
	DoubleMapType  *MapType  `json:"double_map_type,omitempty"`
	NMapType       *NMapType `json:"n_map_type,omitempty"`
}

type String

type String struct {
	ScaleDecoder
}

func (*String) Process

func (b *String) Process()

type Struct

type Struct struct {
	ScaleDecoder
}

func (*Struct) Process

func (s *Struct) Process()

type TypeMapping

type TypeMapping struct {
	Names []string
	Types []string
}

type U128

type U128 struct {
	ScaleDecoder
}

func (*U128) Process

func (u *U128) Process()

type U16

type U16 struct {
	Reader io.Reader
	ScaleDecoder
}

func (*U16) Process

func (u *U16) Process()

type U32

type U32 struct {
	Reader io.Reader
	ScaleDecoder
}

func (*U32) Encode

func (u *U32) Encode(value int) string

func (*U32) Process

func (u *U32) Process()

type U64

type U64 struct {
	ScaleDecoder
	Reader io.Reader
}

func (*U64) Process

func (u *U64) Process()

type U8

type U8 struct {
	ScaleDecoder
}

func (*U8) Process

func (u *U8) Process()

type Vec

type Vec struct {
	ScaleDecoder
}

func (*Vec) Init

func (v *Vec) Init(data ScaleBytes, option *ScaleDecoderOption)

func (*Vec) Process

func (v *Vec) Process()

type VecU8FixedLength

type VecU8FixedLength struct {
	ScaleDecoder
	FixedLength int
}

func (*VecU8FixedLength) Process

func (s *VecU8FixedLength) Process()

type Vote

type Vote struct {
	U8
}

type VoteOutcome

type VoteOutcome struct {
	ScaleDecoder
}

func (*VoteOutcome) Process

func (v *VoteOutcome) Process()

type WeakBoundedVec added in v1.0.50

type WeakBoundedVec struct {
	BoundedVec
}

https://github.com/paritytech/substrate/pull/8842

type WrapperOpaque added in v1.1.25

type WrapperOpaque struct{ ScaleDecoder }

func (*WrapperOpaque) Process added in v1.1.25

func (w *WrapperOpaque) Process()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL