Expand description
Primitives for the runtime modules.
Re-exports§
pub use transaction_extension::DispatchTransaction;
pub use transaction_extension::Implication;
pub use transaction_extension::ImplicationParts;
pub use transaction_extension::TransactionExtension;
pub use transaction_extension::TransactionExtensionMetadata;
pub use transaction_extension::TxBaseImplication;
pub use transaction_extension::ValidateResult;
Modules§
- transaction_
extension - The transaction extension trait.
Structs§
- Account
IdLookup - A lookup implementation returning the
AccountId
from aMultiAddress
. - Append
Zeros Input - Input that adds infinite number of zero after wrapped input.
- BadOrigin
- An error type that indicates that the origin is invalid.
- Blake
Two256 - Blake2-256 Hash implementation.
- Checked
Reduce By - A
TryMorph
implementation to reduce a scalar by a particular amount, checking for underflow. - Convert
Into - A structure that performs standard conversion using the standard Rust conversion traits.
- Convert
ToValue - Adapter which turns a Get implementation into a Convert implementation which always returns in the same value no matter the input.
- Fake
Dispatchable - Dispatchable impl containing an arbitrary value which panics if it actually is dispatched.
- Identity
- A structure that performs identity conversion.
- Identity
Lookup - A lookup implementation returning the input value.
- Keccak256
- Keccak-256 Hash implementation.
- Lookup
Error - An error that indicates that a lookup failed.
- Morph
Into - Implementation of
Morph
which converts between types usingInto
. - Morph
With Upper Limit - A
TryMorph
implementation to enforce an upper limit for a result of the outer morphed type. - Reduce
By - Mutator which reduces a scalar by a particular amount.
- Replace
- Morpher to disregard the source value and replace with another.
- Replace
With Default - Morpher to disregard the source value and replace with the default of
V
. - Take
First - Implementation of
Morph
to retrieve just the first element of a tuple. - Trailing
Zero Input - Input that adds infinite number of zero after wrapped input.
- TryConvert
Into - A structure that performs standard conversion using the standard Rust conversion traits.
- TryMorph
Into - Implementation of
TryMorph
which attempts to convert between types usingTryInto
.
Traits§
- Account
IdConversion - This type can be converted into and possibly from an AccountId (which itself is generic).
- AppVerify
- Means of signature verification of an application key.
- Applyable
- An “executable” piece of information, used by the standard Substrate Executive in order to enact a piece of extrinsic information by marshalling and dispatching to a named function call.
- AsSystem
Origin Signer - Runtime Origin which includes a System Origin variant whose
AccountId
is the parameter. - AsTransaction
Authorized Origin - Interface to differentiate between Runtime Origins authorized to include a transaction into the block and dispatch it, and those who aren’t.
- AtLeast32
Bit - A meta trait for arithmetic.
- AtLeast32
BitUnsigned - A meta trait for arithmetic. Same as
AtLeast32Bit
, but also bounded to be unsigned. - Blind
Checkable - A “checkable” piece of information, used by the standard Substrate Executive in order to check the validity of a piece of extrinsic information, usually by verifying the signature. Implement for pieces of information that don’t require additional context in order to be checked.
- Block
- Something which fulfills the abstract idea of a Substrate block. It has types for
Extrinsic
pieces of information as well as aHeader
. - Block
IdTo - Something that can convert a
BlockId
to a number or a hash. - Block
Number - Super trait with all the attributes for a block number.
- Block
Number Provider - Get current block number
- Bounded
- Numbers which have upper and lower bounds
- Check
Equal - Something that can be checked for equality and printed out to a debug channel if bad.
- Checkable
- Extract the digest type for a block.
A “checkable” piece of information, used by the standard Substrate Executive in order to
check the validity of a piece of extrinsic information, usually by verifying the signature.
Implement for pieces of information that require some additional context
Context
in order to be checked. - Checked
Add - Performs addition that returns
None
instead of wrapping around on overflow. - Checked
Conversion - Convenience type to work around the highly unergonomic syntax needed
to invoke the functions of overloaded generic traits, in this case
TryFrom
andTryInto
. - Checked
Div - Performs division that returns
None
instead of panicking on division by zero and instead of wrapping around on underflow and overflow. - Checked
Mul - Performs multiplication that returns
None
instead of wrapping around on underflow or overflow. - Checked
Shl - Performs a left shift that returns
None
on shifts larger than or equal to the type width. - Checked
Shr - Performs a right shift that returns
None
on shifts larger than or equal to the type width. - Checked
Sub - Performs subtraction that returns
None
instead of wrapping around on underflow. - Clear
- Trait for things that can be clear (have no bits set). For numeric types, essentially the same
as
Zero
. - Convert
- Infallible conversion trait. Generic over both source and destination types.
- Convert
Back - Reversing infallible conversion trait. Generic over both source and destination types.
- Dispatchable
- A lazy call (module function and argument values) that can be executed via its
dispatch
method. - Ensure
- Ensure
Add - Performs addition that returns
ArithmeticError
instead of wrapping around on overflow. - Ensure
AddAssign - Performs self addition that returns
ArithmeticError
instead of wrapping around on overflow. - Ensure
Div - Performs division that returns
ArithmeticError
instead of wrapping around on overflow. - Ensure
DivAssign - Performs self division that returns
ArithmeticError
instead of wrapping around on overflow. - Ensure
Fixed Point Number - Extends
FixedPointNumber
with the Ensure family functions. - Ensure
From - Similar to
TryFrom
but returning anArithmeticError
error. - Ensure
Into - Similar to
TryInto
but returning anArithmeticError
error. - Ensure
Mul - Performs multiplication that returns
ArithmeticError
instead of wrapping around on overflow. - Ensure
MulAssign - Performs self multiplication that returns
ArithmeticError
instead of wrapping around on overflow. - Ensure
Op - Meta trait that supports all immutable arithmetic
Ensure*
operations - Ensure
OpAssign - Meta trait that supports all assigned arithmetic
Ensure*
operations - Ensure
Sub - Performs subtraction that returns
ArithmeticError
instead of wrapping around on underflow. - Ensure
SubAssign - Performs self subtraction that returns
ArithmeticError
instead of wrapping around on underflow. - Extension
Post Dispatch Weight Handler - A type that can handle weight refunds and incorporate extension weights into the call weight after dispatch.
- Extrinsic
Deprecated - Something that acts like an
Extrinsic
. - Extrinsic
Like - Something that acts like an
Extrinsic
. - Extrinsic
Metadata - Implementor is an
Extrinsic
and provides metadata about this extrinsic. - GetNode
Block Type - A marker trait for something that knows the type of the node block.
- GetRuntime
Block Type - A marker trait for something that knows the type of the runtime block.
- Hash
- Abstraction around hashing
- Hash
Output - Super trait with all the attributes for a hashing output.
- Header
- Something which fulfills the abstract idea of a Substrate header. It has types for a
Number
, aHash
and aHashing
. It provides access to anextrinsics_root
,state_root
andparent_hash
, as well as adigest
and a blocknumber
. - Identify
Account - Some type that is able to be collapsed into an account ID. It is not possible to recreate the original value from the account ID.
- Integer
Square Root - A trait implementing integer square root.
- IsMember
- Determine if a
MemberId
is a valid member. - Lazy
- A lazy value.
- Lookup
- Means of changing one type into another in a manner dependent on the source type.
- Maybe
Convert - Fallible conversion trait returning an Option. Generic over both source and destination types.
- Maybe
Convert Back - Reversing fallible conversion trait returning an Option. Generic over both source and destination types.
- Maybe
Display - A type that implements Display when in std environment.
- Maybe
Equivalence - Definition for a bi-directional, fallible conversion between two types.
- Maybe
From Str - A type that implements FromStr when in std environment.
- Maybe
Hash - A type that implements Hash when in std environment.
- Maybe
Serialize - A type that implements Serialize when in std environment or serde feature is activated.
- Maybe
Serialize Deserialize - A type that implements Serialize, DeserializeOwned and Debug when in std environment or serde feature is activated.
- Member
- A type that can be used in runtime structures.
- Morph
- Extensible conversion trait. Generic over only source type, with destination type being associated.
- One
- Defines a multiplicative identity element for
Self
. - Opaque
Keys - Opaque data type that may be destructured into a series of raw byte slices (which represent individual keys).
- Printable
- Trait for things which can be printed from the runtime.
- Refund
Weight - A type that can handle weight refunds.
- Saturated
Conversion - Convenience type to work around the highly unergonomic syntax needed
to invoke the functions of overloaded generic traits, in this case
SaturatedFrom
andSaturatedInto
. - Saturating
- Saturating arithmetic operations, returning maximum or minimum values instead of overflowing.
- Scale
- Multiply and divide by a number that isn’t necessarily the same type. Basically just the same
as
Mul
andDiv
except it can be used for all basic numeric types. - Signature
Payload - Something that acts like a
SignaturePayload
of anExtrinsic
. - Signed
Extension Deprecated - Means by which a transaction may be extended. This type embodies both the data and the logic that should be additionally associated with the transaction. It should be plain old data.
- Simple
BitOps - A meta trait for all bit ops.
- Static
Lookup - Means of changing one type into another in a manner dependent on the source type.
This variant is different to
Lookup
in that it doesn’t (can cannot) require any context. - TryConvert
- Fallible conversion trait which returns the argument in the case of being unable to convert. Generic over both source and destination types.
- TryConvert
Back - Reversing fallible conversion trait which returns the argument in the case of being unable to convert back. Generic over both source and destination types.
- TryMorph
- Extensible conversion trait. Generic over only source type, with destination type being associated.
- Unique
Saturated From - Just like
From
except that if the source value is too big to fit into the destination type then it’ll saturate the destination. - Unique
Saturated Into - Just like
Into
except that if the source value is too big to fit into the destination type then it’ll saturate the destination. - Validate
Unsigned - Provide validation for unsigned extrinsics.
- Verify
- Means of signature verification.
- Zero
- Defines an additive identity element for
Self
.
Functions§
- checked_
pow - Raises a value to the power of exp, returning
None
if an overflow occurred. - ensure_
pow - Raises a value to the power of exp, returning
ArithmeticError
if an overflow occurred.
Type Aliases§
- Dispatch
Info Of - Shortcut to reference the
Info
type of aDispatchable
. - Dispatch
Origin Of - Shortcut to reference the
RuntimeOrigin
type of aDispatchable
. - Hashing
For - Extract the hashing type for a block.
- Number
For - Extract the number type for a block.
- Post
Dispatch Info Of - Shortcut to reference the
PostInfo
type of aDispatchable
.