pub trait TransactionHandler {
    // Provided methods
    fn approve_raw_tx<C: Context>(_ctx: &C, _tx: &[u8]) -> Result<(), Error> { ... }
    fn approve_unverified_tx<C: Context>(
        _ctx: &C,
        _utx: &UnverifiedTransaction
    ) -> Result<(), Error> { ... }
    fn decode_tx<C: Context>(
        _ctx: &C,
        _scheme: &str,
        _body: &[u8]
    ) -> Result<Option<Transaction>, Error> { ... }
    fn authenticate_tx<C: Context>(
        _ctx: &C,
        _tx: &Transaction
    ) -> Result<(), Error> { ... }
    fn before_handle_call<C: Context>(
        _ctx: &C,
        _call: &Call
    ) -> Result<(), Error> { ... }
    fn after_handle_call<C: Context>(
        _ctx: &C,
        result: CallResult
    ) -> Result<CallResult, Error> { ... }
    fn after_dispatch_tx<C: Context>(
        _ctx: &C,
        _tx_auth_info: &AuthInfo,
        _result: &CallResult
    ) { ... }
}
Expand description

Transaction handler.

Provided Methods§

source

fn approve_raw_tx<C: Context>(_ctx: &C, _tx: &[u8]) -> Result<(), Error>

Judge if a raw transaction is good enough to undergo decoding. This takes place before even decoding the transaction.

source

fn approve_unverified_tx<C: Context>( _ctx: &C, _utx: &UnverifiedTransaction ) -> Result<(), Error>

Judge if an unverified transaction is good enough to undergo verification. This takes place before even verifying signatures.

source

fn decode_tx<C: Context>( _ctx: &C, _scheme: &str, _body: &[u8] ) -> Result<Option<Transaction>, Error>

Decode a transaction that was sent with module-controlled decoding and verify any signatures.

Postcondition: if returning a Transaction, that transaction must pass validate_basic.

Returns Ok(Some(_)) if the module is in charge of the encoding scheme identified by _scheme or Ok(None) otherwise.

source

fn authenticate_tx<C: Context>(_ctx: &C, _tx: &Transaction) -> Result<(), Error>

Authenticate a transaction.

Note that any signatures have already been verified.

source

fn before_handle_call<C: Context>(_ctx: &C, _call: &Call) -> Result<(), Error>

Perform any action after authentication, within the transaction context.

At this point call format has not yet been decoded so peeking into the call may not be possible in case the call is encrypted.

source

fn after_handle_call<C: Context>( _ctx: &C, result: CallResult ) -> Result<CallResult, Error>

Perform any action after call, within the transaction context.

If an error is returned the transaction call fails and updates are rolled back.

source

fn after_dispatch_tx<C: Context>( _ctx: &C, _tx_auth_info: &AuthInfo, _result: &CallResult )

Perform any action after dispatching the transaction, in batch context.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl TransactionHandler for ()

source§

impl<TupleElement0: TransactionHandler> TransactionHandler for (TupleElement0,)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler, TupleElement16: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler, TupleElement16: TransactionHandler, TupleElement17: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler, TupleElement16: TransactionHandler, TupleElement17: TransactionHandler, TupleElement18: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler, TupleElement16: TransactionHandler, TupleElement17: TransactionHandler, TupleElement18: TransactionHandler, TupleElement19: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler, TupleElement16: TransactionHandler, TupleElement17: TransactionHandler, TupleElement18: TransactionHandler, TupleElement19: TransactionHandler, TupleElement20: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler, TupleElement16: TransactionHandler, TupleElement17: TransactionHandler, TupleElement18: TransactionHandler, TupleElement19: TransactionHandler, TupleElement20: TransactionHandler, TupleElement21: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler, TupleElement16: TransactionHandler, TupleElement17: TransactionHandler, TupleElement18: TransactionHandler, TupleElement19: TransactionHandler, TupleElement20: TransactionHandler, TupleElement21: TransactionHandler, TupleElement22: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler, TupleElement16: TransactionHandler, TupleElement17: TransactionHandler, TupleElement18: TransactionHandler, TupleElement19: TransactionHandler, TupleElement20: TransactionHandler, TupleElement21: TransactionHandler, TupleElement22: TransactionHandler, TupleElement23: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler, TupleElement16: TransactionHandler, TupleElement17: TransactionHandler, TupleElement18: TransactionHandler, TupleElement19: TransactionHandler, TupleElement20: TransactionHandler, TupleElement21: TransactionHandler, TupleElement22: TransactionHandler, TupleElement23: TransactionHandler, TupleElement24: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler, TupleElement16: TransactionHandler, TupleElement17: TransactionHandler, TupleElement18: TransactionHandler, TupleElement19: TransactionHandler, TupleElement20: TransactionHandler, TupleElement21: TransactionHandler, TupleElement22: TransactionHandler, TupleElement23: TransactionHandler, TupleElement24: TransactionHandler, TupleElement25: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler, TupleElement16: TransactionHandler, TupleElement17: TransactionHandler, TupleElement18: TransactionHandler, TupleElement19: TransactionHandler, TupleElement20: TransactionHandler, TupleElement21: TransactionHandler, TupleElement22: TransactionHandler, TupleElement23: TransactionHandler, TupleElement24: TransactionHandler, TupleElement25: TransactionHandler, TupleElement26: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler, TupleElement16: TransactionHandler, TupleElement17: TransactionHandler, TupleElement18: TransactionHandler, TupleElement19: TransactionHandler, TupleElement20: TransactionHandler, TupleElement21: TransactionHandler, TupleElement22: TransactionHandler, TupleElement23: TransactionHandler, TupleElement24: TransactionHandler, TupleElement25: TransactionHandler, TupleElement26: TransactionHandler, TupleElement27: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler, TupleElement16: TransactionHandler, TupleElement17: TransactionHandler, TupleElement18: TransactionHandler, TupleElement19: TransactionHandler, TupleElement20: TransactionHandler, TupleElement21: TransactionHandler, TupleElement22: TransactionHandler, TupleElement23: TransactionHandler, TupleElement24: TransactionHandler, TupleElement25: TransactionHandler, TupleElement26: TransactionHandler, TupleElement27: TransactionHandler, TupleElement28: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28)

source§

impl<TupleElement0: TransactionHandler, TupleElement1: TransactionHandler, TupleElement2: TransactionHandler, TupleElement3: TransactionHandler, TupleElement4: TransactionHandler, TupleElement5: TransactionHandler, TupleElement6: TransactionHandler, TupleElement7: TransactionHandler, TupleElement8: TransactionHandler, TupleElement9: TransactionHandler, TupleElement10: TransactionHandler, TupleElement11: TransactionHandler, TupleElement12: TransactionHandler, TupleElement13: TransactionHandler, TupleElement14: TransactionHandler, TupleElement15: TransactionHandler, TupleElement16: TransactionHandler, TupleElement17: TransactionHandler, TupleElement18: TransactionHandler, TupleElement19: TransactionHandler, TupleElement20: TransactionHandler, TupleElement21: TransactionHandler, TupleElement22: TransactionHandler, TupleElement23: TransactionHandler, TupleElement24: TransactionHandler, TupleElement25: TransactionHandler, TupleElement26: TransactionHandler, TupleElement27: TransactionHandler, TupleElement28: TransactionHandler, TupleElement29: TransactionHandler> TransactionHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29)

Implementors§

source§

impl TransactionHandler for oasis_runtime_sdk::modules::accounts::Module

source§

impl TransactionHandler for oasis_runtime_sdk::modules::consensus::Module

source§

impl<Accounts: API> TransactionHandler for oasis_runtime_sdk::modules::rewards::Module<Accounts>

source§

impl<Accounts: API, Consensus: API> TransactionHandler for oasis_runtime_sdk::modules::consensus_accounts::Module<Accounts, Consensus>

source§

impl<Cfg: Config> TransactionHandler for oasis_runtime_sdk::modules::core::Module<Cfg>