pub trait Payload: DeserializeFromSlice {
    type Auth: DeserializeFromSlice;

    const HAS_DATA: bool;
    const HAS_AUTH: bool;

    // Required methods
    fn payload_data(&self) -> PayloadData<Self>;
    fn payload_auth_data(auth: &Self::Auth) -> PayloadAuthData<Self>;
    fn payload_to_certificate_slice(
        p: PayloadSlice<'_, Self>
    ) -> Option<CertificateSlice<'_>>;
}

Required Associated Types§

source

type Auth: DeserializeFromSlice

Required Associated Constants§

Required Methods§

Implementors§

source§

impl Payload for OwnerStakeDelegation

source§

const HAS_DATA: bool = true

source§

const HAS_AUTH: bool = false

§

type Auth = ()

source§

impl Payload for StakeDelegation

source§

impl Payload for EvmMapping

source§

impl Payload for MintToken

source§

const HAS_DATA: bool = true

source§

const HAS_AUTH: bool = false

§

type Auth = ()

source§

impl Payload for PoolRegistration

source§

impl Payload for PoolRetirement

source§

impl Payload for PoolUpdate

source§

impl Payload for UpdateProposal

source§

impl Payload for UpdateVote

source§

impl Payload for VoteCast

source§

const HAS_DATA: bool = true

source§

const HAS_AUTH: bool = false

§

type Auth = ()

source§

impl Payload for VotePlan

source§

impl Payload for VoteTally

source§

const HAS_DATA: bool = true

source§

const HAS_AUTH: bool = true

§

type Auth = TallyProof

source§

impl Payload for NoExtra

source§

const HAS_DATA: bool = false

source§

const HAS_AUTH: bool = false

§

type Auth = ()