Trait frame_support::pallet_prelude::Encode[]

pub trait Encode {
    fn size_hint(&self) -> usize { ... }
fn encode_to<T>(&self, dest: &mut T)
    where
        T: Output + ?Sized
, { ... }
fn encode(&self) -> Vec<u8, Global>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
{ ... }
fn using_encoded<R, F>(&self, f: F) -> R
    where
        F: FnOnce(&[u8]) -> R
, { ... }
fn encoded_size(&self) -> usize { ... } }
Expand description

Trait that allows zero-copy write of value-references to slices in LE format.

Implementations should override using_encoded for value types and encode_to and size_hint for allocating types. Wrapper types should override all methods.

Provided methods

If possible give a hint of expected size of the encoding.

This method is used inside default implementation of encode to avoid re-allocations.

Convert self to a slice and append it to the destination.

Convert self to an owned vector.

Convert self to a slice and then invoke the given closure with it.

Calculates the encoded size.

Should be used when the encoded data isn’t required.

Note

This works by using a special Output that only tracks the size. So, there are no allocations inside the output. However, this can not prevent allocations that some types are doing inside their own encoding.

Implementations on Foreign Types

impl Encode for Entry

Get an encoded version of this payload.

Payloads longer than 256 bytes are going to be blake2_256-hashed.

Implementors

impl<H, N, V> Encode for ForkTree<H, N, V> where
    Vec<Node<H, N, V>>: Encode,
    Vec<Node<H, N, V>>: Encode,
    Option<N>: Encode,
    Option<N>: Encode, 

impl Encode for BenchmarkParameter

impl Encode for BenchmarkBatch

impl Encode for BenchmarkBatchSplitResults

impl Encode for BenchmarkResults

impl Encode for BenchmarkConfig

impl Encode for BenchmarkList

impl Encode for BenchmarkMetadata

impl<B, O> Encode for DecodeDifferent<B, O> where
    B: Encode + 'static,
    O: Encode + 'static, 

impl Encode for FunctionMetadata

impl Encode for FunctionArgumentMetadata

impl<E: Encode> Encode for FnEncode<E>

impl Encode for OuterEventMetadata

impl Encode for EventMetadata

impl Encode for StorageEntryMetadata

impl Encode for ModuleConstantMetadata

impl Encode for ErrorMetadata

impl Encode for DefaultByteGetter

impl Encode for StorageHasher

impl Encode for StorageEntryType

impl Encode for StorageEntryModifier

impl Encode for StorageMetadata

impl Encode for RuntimeMetadataPrefixed

impl Encode for ExtrinsicMetadata

impl Encode for RuntimeMetadata

impl Encode for RuntimeMetadataDeprecated

impl Encode for RuntimeMetadataV13

impl Encode for ModuleMetadata

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for Call<T>

impl Encode for BlockLength

impl Encode for WeightsPerClass

impl Encode for BlockWeights

impl<T: Config + Send + Sync> Encode for CheckGenesis<T> where
    PhantomData<T>: Encode,
    PhantomData<T>: Encode, 

impl<T: Config + Send + Sync> Encode for CheckMortality<T> where
    PhantomData<T>: Encode,
    PhantomData<T>: Encode, 

impl<T: Config> Encode for CheckNonce<T> where
    T::Index: HasCompact, 

impl<T: Config + Send + Sync> Encode for CheckSpecVersion<T> where
    PhantomData<T>: Encode,
    PhantomData<T>: Encode, 

impl<T: Config + Send + Sync> Encode for CheckTxVersion<T> where
    PhantomData<T>: Encode,
    PhantomData<T>: Encode, 

impl<T: Config + Send + Sync> Encode for CheckWeight<T> where
    PhantomData<T>: Encode,
    PhantomData<T>: Encode, 

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode, 

impl<T: Config> Encode for Call<T>

impl Encode for Phase

impl<E: Parameter + Member, T> Encode for EventRecord<E, T> where
    E: Encode,
    E: Encode,
    Vec<T>: Encode,
    Vec<T>: Encode, 

impl<AccountId> Encode for RawOrigin<AccountId> where
    AccountId: Encode,
    AccountId: Encode, 

impl<Index, AccountData> Encode for AccountInfo<Index, AccountData> where
    Index: Encode,
    Index: Encode,
    AccountData: Encode,
    AccountData: Encode, 

impl Encode for LastRuntimeUpgradeInfo

impl Encode for ProxyType

impl Encode for SessionKeys

impl Encode for NposSolution16

impl Encode for Event

impl Encode for OriginCaller

impl Encode for Call

impl Encode for SessionKeys

impl Encode for Event

impl Encode for OriginCaller

impl Encode for Call

impl<Balance, AccountId, DepositBalance> Encode for AssetDetails<Balance, AccountId, DepositBalance> where
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode,
    DepositBalance: Encode,
    DepositBalance: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<Balance, DepositBalance> Encode for Approval<Balance, DepositBalance> where
    Balance: Encode,
    Balance: Encode,
    DepositBalance: Encode,
    DepositBalance: Encode, 

impl<Balance, Extra> Encode for AssetBalance<Balance, Extra> where
    Balance: Encode,
    Balance: Encode,
    Extra: Encode,
    Extra: Encode, 

impl<DepositBalance, BoundedString> Encode for AssetMetadata<DepositBalance, BoundedString> where
    DepositBalance: Encode,
    DepositBalance: Encode,
    BoundedString: Encode,
    BoundedString: Encode,
    BoundedString: Encode,
    BoundedString: Encode, 

impl Encode for DestroyWitness

impl Encode for ConversionError

impl<T: Config<I>, I: 'static> Encode for Event<T, I> where
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AssetId: Encode,
    T::AssetId: Encode, 

impl<T: Config<I>, I: 'static> Encode for Call<T, I>

impl<T: Config> Encode for PendingSwap<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::SwapAction: Encode,
    T::SwapAction: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode, 

impl<AccountId, C: ReservableCurrency<AccountId>> Encode for BalanceSwapAction<AccountId, C> where
    <C as Currency<AccountId>>::Balance: Encode,
    <C as Currency<AccountId>>::Balance: Encode,
    PhantomData<C>: Encode,
    PhantomData<C>: Encode, 

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    PendingSwap<T>: Encode,
    PendingSwap<T>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode, 

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for Call<T>

impl<T: Config<I>, I: 'static> Encode for Event<T, I> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode, 

impl<T: Config<I>, I: 'static> Encode for Call<T, I>

impl Encode for Reasons

impl<Balance> Encode for BalanceLock<Balance> where
    Balance: Encode,
    Balance: Encode, 

impl<ReserveIdentifier, Balance> Encode for ReserveData<ReserveIdentifier, Balance> where
    ReserveIdentifier: Encode,
    ReserveIdentifier: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<Balance> Encode for AccountData<Balance> where
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<AccountId, Balance, BlockNumber> Encode for Bounty<AccountId, Balance, BlockNumber> where
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    BountyStatus<AccountId, BlockNumber>: Encode,
    BountyStatus<AccountId, BlockNumber>: Encode, 

impl<AccountId, BlockNumber> Encode for BountyStatus<AccountId, BlockNumber> where
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode, 

impl<Balance, AccountId> Encode for RawEvent<Balance, AccountId> where
    Balance: Encode,
    Balance: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode,
    AccountId: Encode,
    AccountId: Encode, 

impl<T: Config> Encode for Call<T> where
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    BalanceOf<T>: HasCompact,
    BalanceOf<T>: HasCompact, 

impl<AccountId, I> Encode for RawOrigin<AccountId, I> where
    AccountId: Encode,
    AccountId: Encode,
    PhantomData<I>: Encode,
    PhantomData<I>: Encode, 

impl<AccountId, BlockNumber> Encode for Votes<AccountId, BlockNumber> where
    Vec<AccountId>: Encode,
    Vec<AccountId>: Encode,
    Vec<AccountId>: Encode,
    Vec<AccountId>: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode, 

impl Encode for Instance1

impl Encode for Instance2

impl Encode for Instance3

impl Encode for Instance4

impl Encode for Instance5

impl Encode for Instance6

impl Encode for Instance7

impl Encode for Instance8

impl Encode for Instance9

impl Encode for Instance10

impl Encode for Instance11

impl Encode for Instance12

impl Encode for Instance13

impl Encode for Instance14

impl Encode for Instance15

impl Encode for Instance16

impl Encode for DefaultInstance

impl<Hash, AccountId, I> Encode for RawEvent<Hash, AccountId, I> where
    AccountId: Encode,
    AccountId: Encode,
    Hash: Encode,
    Hash: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode, 

impl<T: Config<I>, I: Instance> Encode for Call<T, I> where
    Vec<T::AccountId>: Encode,
    Vec<T::AccountId>: Encode,
    Option<T::AccountId>: Encode,
    Option<T::AccountId>: Encode,
    Box<<T as Config<I>>::Proposal>: Encode,
    Box<<T as Config<I>>::Proposal>: Encode,
    Box<<T as Config<I>>::Proposal>: Encode,
    Box<<T as Config<I>>::Proposal>: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode, 

impl<T: Config> Encode for Schedule<T> where
    InstructionWeights<T>: Encode,
    InstructionWeights<T>: Encode,
    HostFnWeights<T>: Encode,
    HostFnWeights<T>: Encode, 

impl Encode for Limits

impl<T: Config> Encode for InstructionWeights<T>

impl<T: Config> Encode for HostFnWeights<T>

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode, 

impl<T: Config> Encode for Call<T> where
    T::AccountId: UncheckedFrom<T::Hash>,
    T::AccountId: AsRef<[u8]>, 

impl<T> Encode for ContractResult<T> where
    T: Encode,
    T: Encode, 

impl Encode for ContractAccessError

impl<BlockNumber> Encode for RentProjection<BlockNumber> where
    BlockNumber: Encode,
    BlockNumber: Encode, 

impl Encode for ReturnFlags

impl Encode for ExecReturnValue

impl<AccountId, BlockNumber> Encode for InstantiateReturnValue<AccountId, BlockNumber> where
    AccountId: Encode,
    AccountId: Encode,
    Option<RentProjection<BlockNumber>>: Encode,
    Option<RentProjection<BlockNumber>>: Encode, 

impl<Hash> Encode for Code<Hash> where
    Hash: Encode,
    Hash: Encode, 

impl Encode for Conviction

impl<Balance> Encode for Tally<Balance> where
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<Balance> Encode for Delegations<Balance> where
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<BlockNumber, Hash, Balance> Encode for ReferendumStatus<BlockNumber, Hash, Balance> where
    BlockNumber: Encode,
    BlockNumber: Encode,
    Hash: Encode,
    Hash: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode,
    Tally<Balance>: Encode,
    Tally<Balance>: Encode, 

impl<BlockNumber, Hash, Balance> Encode for ReferendumInfo<BlockNumber, Hash, Balance> where
    ReferendumStatus<BlockNumber, Hash, Balance>: Encode,
    ReferendumStatus<BlockNumber, Hash, Balance>: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode, 

impl Encode for Vote

impl<Balance> Encode for AccountVote<Balance> where
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<Balance, AccountId, BlockNumber> Encode for Voting<Balance, AccountId, BlockNumber> where
    Vec<(ReferendumIndex, AccountVote<Balance>)>: Encode,
    Vec<(ReferendumIndex, AccountVote<Balance>)>: Encode,
    Delegations<Balance>: Encode,
    Delegations<Balance>: Encode,
    PriorLock<BlockNumber, Balance>: Encode,
    PriorLock<BlockNumber, Balance>: Encode,
    Balance: Encode,
    Balance: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Delegations<Balance>: Encode,
    Delegations<Balance>: Encode,
    PriorLock<BlockNumber, Balance>: Encode,
    PriorLock<BlockNumber, Balance>: Encode, 

impl Encode for VoteThreshold

impl<AccountId, Balance, BlockNumber> Encode for PreimageStatus<AccountId, Balance, BlockNumber> where
    BlockNumber: Encode,
    BlockNumber: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode,
    Option<BlockNumber>: Encode,
    Option<BlockNumber>: Encode, 

impl<T: Config> Encode for Event<T> where
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    Vec<T::AccountId>: Encode,
    Vec<T::AccountId>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode, 

impl<T: Config> Encode for Call<T>

impl<AccountId, Balance: HasCompact, Solution> Encode for SignedSubmission<AccountId, Balance, Solution> where
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode,
    RawSolution<Solution>: Encode,
    RawSolution<Solution>: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<Bn> Encode for Phase<Bn> where
    Bn: Encode,
    (bool, Bn): Encode, 

impl Encode for ElectionCompute

impl<S> Encode for RawSolution<S> where
    S: Encode,
    S: Encode, 

impl<A> Encode for ReadySolution<A> where
    Supports<A>: Encode,
    Supports<A>: Encode, 

impl<A> Encode for RoundSnapshot<A> where
    Vec<(A, VoteWeight, Vec<A>)>: Encode,
    Vec<(A, VoteWeight, Vec<A>)>: Encode,
    Vec<A>: Encode,
    Vec<A>: Encode, 

impl Encode for SolutionOrSnapshotSize

impl<T: Config> Encode for Event<T> where
    <T as Config>::AccountId: Encode,
    <T as Config>::AccountId: Encode,
    BalanceOf<T>: Encode,
    BalanceOf<T>: Encode,
    <T as Config>::AccountId: Encode,
    <T as Config>::AccountId: Encode,
    BalanceOf<T>: Encode,
    BalanceOf<T>: Encode, 

impl<T: Config> Encode for Call<T>

impl<Balance> Encode for VoterInfo<Balance> where
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    Vec<T::AccountId>: Encode,
    Vec<T::AccountId>: Encode,
    Vec<T::AccountId>: Encode,
    Vec<T::AccountId>: Encode, 

impl<T: Config> Encode for Call<T>

impl Encode for Renouncing

impl<AccountId, Balance> Encode for Voter<AccountId, Balance> where
    Vec<AccountId>: Encode,
    Vec<AccountId>: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<AccountId, Balance> Encode for SeatHolder<AccountId, Balance> where
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<T: Config> Encode for Event<T> where
    Vec<(<T as Config>::AccountId, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance)>: Encode,
    Vec<(<T as Config>::AccountId, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance)>: Encode,
    <T as Config>::AccountId: Encode,
    <T as Config>::AccountId: Encode,
    <T as Config>::AccountId: Encode,
    <T as Config>::AccountId: Encode,
    <T as Config>::AccountId: Encode,
    <T as Config>::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <T as Config>::AccountId: Encode,
    <T as Config>::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode, 

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for Event<T> where
    <T as Config>::Balance: Encode,
    <T as Config>::Balance: Encode,
    <T as Config>::Balance: Encode,
    <T as Config>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <T as Config>::Balance: Encode,
    <T as Config>::Balance: Encode, 

impl<T: Config> Encode for Call<T>

impl<T: Config + Send + Sync> Encode for WatchDummy<T> where
    PhantomData<T>: Encode,
    PhantomData<T>: Encode, 

impl Encode for Public

impl Encode for Signature

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode, 

impl<T: Config> Encode for Call<T>

impl<Public, BlockNumber> Encode for PricePayload<Public, BlockNumber> where
    BlockNumber: Encode,
    BlockNumber: Encode,
    Public: Encode,
    Public: Encode, 

impl<T: Config> Encode for Call<T>

impl Encode for EnlistedParticipant

impl<Balance, AccountId> Encode for GiltBid<Balance, AccountId> where
    Balance: Encode,
    Balance: Encode,
    AccountId: Encode,
    AccountId: Encode, 

impl<Balance, AccountId, BlockNumber> Encode for ActiveGilt<Balance, AccountId, BlockNumber> where
    Balance: Encode,
    Balance: Encode,
    AccountId: Encode,
    AccountId: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode, 

impl<Balance> Encode for ActiveGiltsTotal<Balance> where
    Balance: Encode,
    Balance: Encode, 

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode, 

impl<T: Config> Encode for Call<T>

impl Encode for GrandpaTimeSlot

impl Encode for Event

impl<T: Config> Encode for Call<T>

impl<N> Encode for StoredPendingChange<N> where
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode,
    Option<N>: Encode,
    Option<N>: Encode, 

impl<N> Encode for StoredState<N> where
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode, 

impl Encode for Data

impl<Balance: Encode + Decode + MaxEncodedLen + Copy + Clone + Debug + Eq + PartialEq> Encode for Judgement<Balance> where
    Balance: Encode,
    Balance: Encode, 

impl Encode for IdentityFields

impl<FieldLimit: Get<u32>> Encode for IdentityInfo<FieldLimit> where
    BoundedVec<(Data, Data), FieldLimit>: Encode,
    BoundedVec<(Data, Data), FieldLimit>: Encode, 

impl<Balance: Encode + Decode + MaxEncodedLen + Copy + Clone + Debug + Eq + PartialEq, MaxJudgements: Get<u32>, MaxAdditionalFields: Get<u32>> Encode for Registration<Balance, MaxJudgements, MaxAdditionalFields> where
    BoundedVec<(RegistrarIndex, Judgement<Balance>), MaxJudgements>: Encode,
    BoundedVec<(RegistrarIndex, Judgement<Balance>), MaxJudgements>: Encode,
    Balance: Encode,
    Balance: Encode,
    IdentityInfo<MaxAdditionalFields>: Encode,
    IdentityInfo<MaxAdditionalFields>: Encode, 

impl<Balance: Encode + Decode + Clone + Debug + Eq + PartialEq, AccountId: Encode + Decode + Clone + Debug + Eq + PartialEq> Encode for RegistrarInfo<Balance, AccountId> where
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode, 

impl<T: Config> Encode for Call<T>

impl<BlockNumber> Encode for Heartbeat<BlockNumber> where
    BlockNumber: PartialEq + Eq + Decode + Encode,
    BlockNumber: Encode,
    BlockNumber: Encode, 

impl<T: Config> Encode for Event<T> where
    T::AuthorityId: Encode,
    T::AuthorityId: Encode,
    Vec<IdentificationTuple<T>>: Encode,
    Vec<IdentificationTuple<T>>: Encode, 

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountIndex: Encode,
    T::AccountIndex: Encode,
    T::AccountIndex: Encode,
    T::AccountIndex: Encode,
    T::AccountIndex: Encode,
    T::AccountIndex: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode, 

impl<T: Config> Encode for Call<T>

impl<BlockNumber, Balance> Encode for LotteryConfig<BlockNumber, Balance> where
    Balance: Encode,
    Balance: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode, 

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode, 

impl<T: Config> Encode for Call<T>

impl Encode for Instance1

impl Encode for Instance2

impl Encode for Instance3

impl Encode for Instance4

impl Encode for Instance5

impl Encode for Instance6

impl Encode for Instance7

impl Encode for Instance8

impl Encode for Instance9

impl Encode for Instance10

impl Encode for Instance11

impl Encode for Instance12

impl Encode for Instance13

impl Encode for Instance14

impl Encode for Instance15

impl Encode for Instance16

impl Encode for DefaultInstance

impl<AccountId, Event, I> Encode for RawEvent<AccountId, Event, I> where
    PhantomData<(AccountId, Event)>: Encode,
    PhantomData<(AccountId, Event)>: Encode, 

impl<T: Config<I>, I: Instance> Encode for Call<T, I> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    Vec<T::AccountId>: Encode,
    Vec<T::AccountId>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode, 

impl<T: Config<I>, I: 'static> Encode for Call<T, I>

impl<H: Hash, L: FullLeaf> Encode for DataOrHash<H, L>

impl<Hash> Encode for Proof<Hash> where
    Vec<Hash>: Encode,
    Vec<Hash>: Encode, 

impl Encode for Error

impl Encode for EncodableOpaqueLeaf

impl<BlockNumber> Encode for Timepoint<BlockNumber> where
    BlockNumber: Encode,
    BlockNumber: Encode, 

impl<BlockNumber, Balance, AccountId> Encode for Multisig<BlockNumber, Balance, AccountId> where
    Timepoint<BlockNumber>: Encode,
    Timepoint<BlockNumber>: Encode,
    Balance: Encode,
    Balance: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Vec<AccountId>: Encode,
    Vec<AccountId>: Encode, 

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    Timepoint<T::BlockNumber>: Encode,
    Timepoint<T::BlockNumber>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    Timepoint<T::BlockNumber>: Encode,
    Timepoint<T::BlockNumber>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    Timepoint<T::BlockNumber>: Encode,
    Timepoint<T::BlockNumber>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode, 

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode, 

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    Vec<(PeerId, T::AccountId)>: Encode,
    Vec<(PeerId, T::AccountId)>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode, 

impl<T: Config> Encode for Call<T>

impl Encode for Event

impl<T: Config> Encode for Call<T>

impl<AccountId, ProxyType, BlockNumber> Encode for ProxyDefinition<AccountId, ProxyType, BlockNumber> where
    AccountId: Encode,
    AccountId: Encode,
    ProxyType: Encode,
    ProxyType: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode, 

impl<AccountId, Hash, BlockNumber> Encode for Announcement<AccountId, Hash, BlockNumber> where
    AccountId: Encode,
    AccountId: Encode,
    Hash: Encode,
    Hash: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode, 

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::ProxyType: Encode,
    T::ProxyType: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::CallHasher as Hash>::Output: Encode,
    <<T as Config>::CallHasher as Hash>::Output: Encode, 

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for Call<T>

impl<BlockNumber, Balance, AccountId> Encode for ActiveRecovery<BlockNumber, Balance, AccountId> where
    BlockNumber: Encode,
    BlockNumber: Encode,
    Balance: Encode,
    Balance: Encode,
    Vec<AccountId>: Encode,
    Vec<AccountId>: Encode, 

impl<BlockNumber, Balance, AccountId> Encode for RecoveryConfig<BlockNumber, Balance, AccountId> where
    BlockNumber: Encode,
    BlockNumber: Encode,
    Balance: Encode,
    Balance: Encode,
    Vec<AccountId>: Encode,
    Vec<AccountId>: Encode, 

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode, 

impl<T: Config> Encode for Call<T>

impl<Call, BlockNumber, PalletsOrigin, AccountId> Encode for ScheduledV2<Call, BlockNumber, PalletsOrigin, AccountId> where
    Call: Encode,
    Call: Encode,
    Option<Period<BlockNumber>>: Encode,
    Option<Period<BlockNumber>>: Encode,
    PalletsOrigin: Encode,
    PalletsOrigin: Encode,
    PhantomData<AccountId>: Encode,
    PhantomData<AccountId>: Encode, 

impl<T: Config> Encode for Event<T> where
    T::BlockNumber: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode,
    TaskAddress<T::BlockNumber>: Encode,
    TaskAddress<T::BlockNumber>: Encode, 

impl<T: Config> Encode for Call<T>

impl<T: Config<I>, I: 'static> Encode for Event<T, I>

impl<T: Config<I>, I: 'static> Encode for Call<T, I>

impl<T: Config> Encode for Call<T>

impl Encode for Event

impl<T: Config> Encode for Call<T> where
    T::Keys: Encode,
    T::Keys: Encode, 

impl Encode for Vote

impl Encode for Judgement

impl<Balance, BlockNumber> Encode for Payout<Balance, BlockNumber> where
    Balance: Encode,
    Balance: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode,
    Balance: Encode,
    Balance: Encode, 

impl Encode for VouchingStatus

impl<AccountId, Balance> Encode for Bid<AccountId, Balance> where
    AccountId: Encode,
    AccountId: Encode,
    BidKind<AccountId, Balance>: Encode,
    BidKind<AccountId, Balance>: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<AccountId, Balance> Encode for BidKind<AccountId, Balance> where
    Balance: Encode,
    Balance: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode, 

impl Encode for Instance1

impl Encode for Instance2

impl Encode for Instance3

impl Encode for Instance4

impl Encode for Instance5

impl Encode for Instance6

impl Encode for Instance7

impl Encode for Instance8

impl Encode for Instance9

impl Encode for Instance10

impl Encode for Instance11

impl Encode for Instance12

impl Encode for Instance13

impl Encode for Instance14

impl Encode for Instance15

impl Encode for Instance16

impl Encode for DefaultInstance

impl<T: Config<I>, I: Instance> Encode for Call<T, I> where
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode, 

impl<AccountId, Balance, I> Encode for RawEvent<AccountId, Balance, I> where
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Vec<AccountId>: Encode,
    Vec<AccountId>: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode, 

impl Encode for SlashingSpans

impl<T: Config> Encode for Event<T> where
    BalanceOf<T>: Encode,
    BalanceOf<T>: Encode,
    BalanceOf<T>: Encode,
    BalanceOf<T>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    BalanceOf<T>: Encode,
    BalanceOf<T>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    BalanceOf<T>: Encode,
    BalanceOf<T>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    BalanceOf<T>: Encode,
    BalanceOf<T>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    BalanceOf<T>: Encode,
    BalanceOf<T>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    BalanceOf<T>: Encode,
    BalanceOf<T>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode, 

impl<T: Config> Encode for Call<T>

impl Encode for ActiveEraInfo

impl<AccountId: Ord> Encode for EraRewardPoints<AccountId> where
    BTreeMap<AccountId, RewardPoint>: Encode,
    BTreeMap<AccountId, RewardPoint>: Encode, 

impl<AccountId> Encode for RewardDestination<AccountId> where
    AccountId: Encode,
    AccountId: Encode, 

impl Encode for ValidatorPrefs

impl<Balance: HasCompact> Encode for UnlockChunk<Balance> where
    Balance: HasCompact, 

impl<AccountId, Balance: HasCompact> Encode for StakingLedger<AccountId, Balance> where
    AccountId: Encode,
    AccountId: Encode,
    Vec<UnlockChunk<Balance>>: Encode,
    Vec<UnlockChunk<Balance>>: Encode,
    Balance: HasCompact,
    Balance: HasCompact, 

impl<AccountId> Encode for Nominations<AccountId> where
    Vec<AccountId>: Encode,
    Vec<AccountId>: Encode, 

impl<AccountId, Balance: HasCompact> Encode for IndividualExposure<AccountId, Balance> where
    AccountId: Encode,
    AccountId: Encode,
    Balance: HasCompact, 

impl<AccountId, Balance: HasCompact> Encode for Exposure<AccountId, Balance> where
    Vec<IndividualExposure<AccountId, Balance>>: Encode,
    Vec<IndividualExposure<AccountId, Balance>>: Encode,
    Balance: HasCompact,
    Balance: HasCompact, 

impl<AccountId, Balance: HasCompact> Encode for UnappliedSlash<AccountId, Balance> where
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode,
    Vec<(AccountId, Balance)>: Encode,
    Vec<(AccountId, Balance)>: Encode,
    Vec<AccountId>: Encode,
    Vec<AccountId>: Encode,
    Balance: Encode,
    Balance: Encode, 

impl Encode for Forcing

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode, 

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode, 

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for Call<T>

impl<AccountId: Parameter, Balance: Parameter, BlockNumber: Parameter, Hash: Parameter> Encode for OpenTip<AccountId, Balance, BlockNumber, Hash> where
    Hash: Encode,
    Hash: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode,
    Option<BlockNumber>: Encode,
    Option<BlockNumber>: Encode,
    Vec<(AccountId, Balance)>: Encode,
    Vec<(AccountId, Balance)>: Encode, 

impl<Balance, AccountId, Hash> Encode for RawEvent<Balance, AccountId, Hash> where
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<T: Config> Encode for Call<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    BalanceOf<T>: HasCompact,
    BalanceOf<T>: HasCompact, 

impl<Balance> Encode for InclusionFee<Balance> where
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<Balance> Encode for FeeDetails<Balance> where
    Option<InclusionFee<Balance>>: Encode,
    Option<InclusionFee<Balance>>: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<Balance> Encode for RuntimeDispatchInfo<Balance> where
    Balance: Encode,
    Balance: Encode, 

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for ChargeTransactionPayment<T> where
    <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance: HasCompact, 

impl Encode for TransactionInfo

impl<T: Config> Encode for Event<T>

impl<T: Config> Encode for Call<T>

impl<AccountId, Balance> Encode for Proposal<AccountId, Balance> where
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode, 

impl<T: Config<I>, I: 'static> Encode for Event<T, I> where
    BalanceOf<T, I>: Encode,
    BalanceOf<T, I>: Encode,
    BalanceOf<T, I>: Encode,
    BalanceOf<T, I>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    BalanceOf<T, I>: Encode,
    BalanceOf<T, I>: Encode,
    BalanceOf<T, I>: Encode,
    BalanceOf<T, I>: Encode,
    BalanceOf<T, I>: Encode,
    BalanceOf<T, I>: Encode,
    BalanceOf<T, I>: Encode,
    BalanceOf<T, I>: Encode, 

impl<T: Config<I>, I: 'static> Encode for Call<T, I>

impl<AccountId, DepositBalance> Encode for ClassDetails<AccountId, DepositBalance> where
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    DepositBalance: Encode,
    DepositBalance: Encode, 

impl Encode for DestroyWitness

impl<AccountId, DepositBalance> Encode for InstanceDetails<AccountId, DepositBalance> where
    AccountId: Encode,
    AccountId: Encode,
    Option<AccountId>: Encode,
    Option<AccountId>: Encode,
    DepositBalance: Encode,
    DepositBalance: Encode, 

impl<DepositBalance, StringLimit: Get<u32>> Encode for ClassMetadata<DepositBalance, StringLimit> where
    DepositBalance: Encode,
    DepositBalance: Encode,
    BoundedVec<u8, StringLimit>: Encode,
    BoundedVec<u8, StringLimit>: Encode, 

impl<DepositBalance, StringLimit: Get<u32>> Encode for InstanceMetadata<DepositBalance, StringLimit> where
    DepositBalance: Encode,
    DepositBalance: Encode,
    BoundedVec<u8, StringLimit>: Encode,
    BoundedVec<u8, StringLimit>: Encode, 

impl<T: Config<I>, I: 'static> Encode for Event<T, I> where
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::InstanceId: Encode,
    T::InstanceId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::InstanceId: Encode,
    T::InstanceId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::InstanceId: Encode,
    T::InstanceId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::InstanceId: Encode,
    T::InstanceId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::InstanceId: Encode,
    T::InstanceId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::InstanceId: Encode,
    T::InstanceId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::InstanceId: Encode,
    T::InstanceId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    BoundedVec<u8, T::StringLimit>: Encode,
    BoundedVec<u8, T::StringLimit>: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::InstanceId: Encode,
    T::InstanceId: Encode,
    BoundedVec<u8, T::StringLimit>: Encode,
    BoundedVec<u8, T::StringLimit>: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    T::InstanceId: Encode,
    T::InstanceId: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    Vec<T::InstanceId>: Encode,
    Vec<T::InstanceId>: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    Option<T::InstanceId>: Encode,
    Option<T::InstanceId>: Encode,
    BoundedVec<u8, T::KeyLimit>: Encode,
    BoundedVec<u8, T::KeyLimit>: Encode,
    BoundedVec<u8, T::ValueLimit>: Encode,
    BoundedVec<u8, T::ValueLimit>: Encode,
    T::ClassId: Encode,
    T::ClassId: Encode,
    Option<T::InstanceId>: Encode,
    Option<T::InstanceId>: Encode,
    BoundedVec<u8, T::KeyLimit>: Encode,
    BoundedVec<u8, T::KeyLimit>: Encode, 

impl<T: Config<I>, I: 'static> Encode for Call<T, I>

impl Encode for Event

impl<T: Config> Encode for Call<T>

impl<Balance, BlockNumber> Encode for VestingInfo<Balance, BlockNumber> where
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode, 

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode, 

impl<T: Config> Encode for Call<T>

impl Encode for Epoch

impl<Hash, Number, E: Epoch> Encode for EpochChangesV0<Hash, Number, E> where
    ForkTree<Hash, Number, PersistedEpoch<E>>: Encode,
    ForkTree<Hash, Number, PersistedEpoch<E>>: Encode, 

impl<E: Epoch> Encode for EpochHeader<E> where
    E::Slot: Encode,
    E::Slot: Encode,
    E::Slot: Encode,
    E::Slot: Encode, 

impl<E: Epoch> Encode for PersistedEpoch<E> where
    E: Encode,
    E: Encode,
    E: Encode,
    E: Encode,
    E: Encode,
    E: Encode, 

impl<E: Epoch> Encode for PersistedEpochHeader<E> where
    EpochHeader<E>: Encode,
    EpochHeader<E>: Encode,
    EpochHeader<E>: Encode,
    EpochHeader<E>: Encode,
    EpochHeader<E>: Encode,
    EpochHeader<E>: Encode, 

impl<Hash, Number, E: Epoch> Encode for EpochChanges<Hash, Number, E> where
    ForkTree<Hash, Number, PersistedEpochHeader<E>>: Encode,
    ForkTree<Hash, Number, PersistedEpochHeader<E>>: Encode,
    BTreeMap<(Hash, Number), PersistedEpoch<E>>: Encode,
    BTreeMap<(Hash, Number), PersistedEpoch<E>>: Encode, 

impl<Difficulty> Encode for PowIntermediate<Difficulty> where
    Option<Difficulty>: Encode,
    Option<Difficulty>: Encode, 

impl<Difficulty> Encode for PowAux<Difficulty> where
    Difficulty: Encode,
    Difficulty: Encode,
    Difficulty: Encode,
    Difficulty: Encode, 

impl<T> Encode for SlotDuration<T> where
    T: Encode,
    T: Encode, 

impl<H, N> Encode for AuthoritySet<H, N> where
    ForkTree<H, N, PendingChange<H, N>>: Encode,
    ForkTree<H, N, PendingChange<H, N>>: Encode,
    Vec<PendingChange<H, N>>: Encode,
    Vec<PendingChange<H, N>>: Encode,
    AuthoritySetChanges<N>: Encode,
    AuthoritySetChanges<N>: Encode, 

impl<N> Encode for AuthoritySetChanges<N> where
    Vec<(u64, N)>: Encode,
    Vec<(u64, N)>: Encode, 

impl<Header: HeaderT> Encode for FinalityProof<Header> where
    Header::Hash: Encode,
    Header::Hash: Encode,
    Vec<Header>: Encode,
    Vec<Header>: Encode, 

impl<Block: BlockT> Encode for GrandpaJustification<Block> where
    Commit<Block>: Encode,
    Commit<Block>: Encode,
    Vec<Block::Header>: Encode,
    Vec<Block::Header>: Encode, 

impl<Block: BlockT> Encode for WarpSyncFragment<Block> where
    Block::Header: Encode,
    Block::Header: Encode,
    GrandpaJustification<Block>: Encode,
    GrandpaJustification<Block>: Encode, 

impl<Block: BlockT> Encode for WarpSyncProof<Block> where
    Vec<WarpSyncFragment<Block>>: Encode,
    Vec<WarpSyncFragment<Block>>: Encode, 

impl<B: BlockT> Encode for Request<B> where
    B::Hash: Encode,
    B::Hash: Encode, 

impl Encode for OldRuntimeVersion

impl Encode for Public

impl Encode for Signature

impl Encode for Public

impl Encode for Signature

impl Encode for Public

impl Encode for Signature

impl Encode for BigUint

impl Encode for FixedI64

impl Encode for FixedI128

impl Encode for FixedU128

impl Encode for Percent

impl Encode for PerU16

impl Encode for Permill

impl Encode for Perbill

impl Encode for Perquintill

impl Encode for InherentError

impl<AuthorityId: Codec> Encode for ConsensusLog<AuthorityId> where
    Vec<AuthorityId>: Encode,
    Vec<AuthorityId>: Encode, 

impl Encode for SlotDuration

impl Encode for PrimaryPreDigest

impl Encode for SecondaryPlainPreDigest

impl Encode for SecondaryVRFPreDigest

impl Encode for PreDigest

impl Encode for NextEpochDescriptor

impl Encode for NextConfigDescriptor

impl Encode for ConsensusLog

impl Encode for BabeGenesisConfigurationV1

impl Encode for BabeGenesisConfiguration

impl Encode for AllowedSlots

impl Encode for BabeEpochConfiguration

impl Encode for OpaqueKeyOwnershipProof

impl Encode for Epoch

impl Encode for Slot

impl<Header, Id> Encode for EquivocationProof<Header, Id> where
    Id: Encode,
    Id: Encode,
    Header: Encode,
    Header: Encode,
    Header: Encode,
    Header: Encode, 

impl Encode for VRFOutput

impl Encode for VRFProof

impl Encode for DeriveJunction

impl Encode for AccountId32

impl Encode for KeyTypeId

impl Encode for CryptoTypeId

impl Encode for CryptoTypePublicPair

impl Encode for ChangesTrieConfiguration

impl Encode for Public

impl Encode for Signature

impl Encode for Public

impl Encode for Signature

impl Encode for LocalizedSignature

impl Encode for StorageKind

impl Encode for HttpRequestId

impl Encode for HttpError

impl Encode for HttpRequestStatus

impl Encode for OpaqueNetworkState

impl Encode for OpaqueMultiaddr

impl Encode for Timestamp

impl Encode for Duration

impl Encode for HostError

impl Encode for ExternEntity

impl Encode for Entry

impl Encode for EnvironmentDefinition

impl Encode for Public

impl Encode for Signature

impl Encode for OpaqueMetadata

impl Encode for OpaquePeerId

impl Encode for NeverNativeValue

impl Encode for LogLevel

impl Encode for LogLevelFilter

impl Encode for Void

impl<N> Encode for ScheduledChange<N> where
    N: Encode,
    N: Encode, 

impl<N: Codec> Encode for ConsensusLog<N> where
    ScheduledChange<N>: Encode,
    ScheduledChange<N>: Encode,
    N: Encode,
    N: Encode,
    ScheduledChange<N>: Encode,
    ScheduledChange<N>: Encode,
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode, 

impl<H, N> Encode for EquivocationProof<H, N> where
    Equivocation<H, N>: Encode,
    Equivocation<H, N>: Encode, 

impl<H, N> Encode for Equivocation<H, N> where
    Equivocation<AuthorityId, Prevote<H, N>, AuthoritySignature>: Encode,
    Equivocation<AuthorityId, Prevote<H, N>, AuthoritySignature>: Encode,
    Equivocation<AuthorityId, Precommit<H, N>, AuthoritySignature>: Encode,
    Equivocation<AuthorityId, Precommit<H, N>, AuthoritySignature>: Encode, 

impl<'a> Encode for VersionedAuthorityList<'a>

impl Encode for OpaqueKeyOwnershipProof

impl Encode for InherentData

impl Encode for CheckInherentsResult

impl<E> Encode for MakeFatalError<E> where
    E: Encode,
    E: Encode, 

impl Encode for EcdsaVerifyError

impl Encode for KillStorageResult

impl<T: Encode + Decode> Encode for Crossing<T> where
    T: Encode,
    T: Encode, 

impl Encode for VRFTranscriptValue

impl Encode for VRFTranscriptData

impl<AccountId, P: PerThing> Encode for Assignment<AccountId, P> where
    AccountId: Encode,
    AccountId: Encode,
    Vec<(AccountId, P)>: Encode,
    Vec<(AccountId, P)>: Encode, 

impl<AccountId> Encode for StakedAssignment<AccountId> where
    AccountId: Encode,
    AccountId: Encode,
    Vec<(AccountId, ExtendedBalance)>: Encode,
    Vec<(AccountId, ExtendedBalance)>: Encode, 

impl<VoterIndex, TargetIndex, P: PerThing> Encode for IndexAssignment<VoterIndex, TargetIndex, P> where
    VoterIndex: Encode,
    VoterIndex: Encode,
    Vec<(TargetIndex, P)>: Encode,
    Vec<(TargetIndex, P)>: Encode, 

impl<AccountId> Encode for Support<AccountId> where
    Vec<(AccountId, ExtendedBalance)>: Encode,
    Vec<(AccountId, ExtendedBalance)>: Encode, 

impl<Header, Extrinsic: MaybeSerialize> Encode for Block<Header, Extrinsic> where
    Header: Encode,
    Header: Encode,
    Vec<Extrinsic>: Encode,
    Vec<Extrinsic>: Encode, 

impl<Block> Encode for SignedBlock<Block> where
    Block: Encode,
    Block: Encode, 

impl<Hash> Encode for Digest<Hash> where
    Vec<DigestItem<Hash>>: Encode,
    Vec<DigestItem<Hash>>: Encode, 

impl Encode for ChangesTrieSignal

impl<Hash: Encode> Encode for DigestItem<Hash>

impl<'a, Hash: Encode> Encode for DigestItemRef<'a, Hash>

impl Encode for Era

impl<Number: Copy + Into<U256> + TryFrom<U256>, Hash: HashT> Encode for Header<Number, Hash> where
    Hash::Output: Encode,
    Hash::Output: Encode,
    Hash::Output: Encode,
    Hash::Output: Encode,
    Hash::Output: Encode,
    Hash::Output: Encode,
    Digest<Hash::Output>: Encode,
    Digest<Hash::Output>: Encode,
    Number: HasCompact, 

impl<Call, Extra> Encode for SignedPayload<Call, Extra> where
    Call: Encode,
    Extra: SignedExtension

impl<Address, Call, Signature, Extra> Encode for UncheckedExtrinsic<Address, Call, Signature, Extra> where
    Address: Encode,
    Signature: Encode,
    Call: Encode,
    Extra: SignedExtension

impl<AccountId, AccountIndex> Encode for MultiAddress<AccountId, AccountIndex> where
    AccountId: Encode,
    AccountId: Encode,
    AccountIndex: HasCompact, 

impl Encode for Time

impl<B: BlockNumberProvider> Encode for BlockAndTimeDeadline<B> where
    <B as BlockNumberProvider>::BlockNumber: Encode,
    <B as BlockNumberProvider>::BlockNumber: Encode, 

impl Encode for RuntimeString

impl Encode for UintAuthorityId

impl Encode for TestSignature

impl<Xt> Encode for ExtrinsicWrapper<Xt> where
    Xt: Encode,
    Xt: Encode, 

impl<Xt> Encode for Block<Xt> where
    Vec<Xt>: Encode,
    Vec<Xt>: Encode, 

impl<Call, Extra> Encode for TestXt<Call, Extra> where
    Option<(u64, Extra)>: Encode,
    Option<(u64, Extra)>: Encode,
    Call: Encode,
    Call: Encode, 

impl Encode for BadOrigin

impl Encode for LookupError

impl Encode for InvalidTransaction

impl Encode for UnknownTransaction

impl Encode for TransactionValidityError

impl Encode for TransactionSource

impl Encode for ValidTransaction

impl Encode for Justifications

impl Encode for MultiSignature

impl Encode for MultiSigner

impl Encode for AnySignature

impl Encode for DispatchError

impl<Info> Encode for DispatchErrorWithPostInfo<Info> where
    Info: Eq + PartialEq + Clone + Copy + Encode + Decode + Printable,
    Info: Encode,
    Info: Encode, 

impl Encode for TokenError

impl Encode for ArithmeticError

impl Encode for OpaqueExtrinsic

impl Encode for MembershipProof

impl<Reporter, Offender> Encode for OffenceDetails<Reporter, Offender> where
    Offender: Encode,
    Offender: Encode,
    Vec<Reporter>: Encode,
    Vec<Reporter>: Encode, 

impl Encode for StorageKey

impl Encode for TrackedStorageKey

impl Encode for StorageData

impl Encode for Extrinsic

impl Encode for Timestamp

impl Encode for InherentError

impl Encode for WasmLevel

impl Encode for WasmValue

impl Encode for WasmFieldName

impl Encode for WasmFields

impl Encode for WasmValuesSet

impl Encode for WasmMetadata

impl Encode for WasmEntryAttributes

impl Encode for InherentError

impl Encode for TransactionStorageProof

impl Encode for StorageProof

impl Encode for CompactProof

impl Encode for RuntimeVersion

impl Encode for Value

impl Encode for ReturnValue

impl<T: Config> Encode for Call<T>

impl Encode for Transfer

impl Encode for Extrinsic

impl<B: BlockT> Encode for DecodeFails<B>

impl Encode for Event

impl Encode for SessionKeys