Trait ChainWriteTicketOperations
pub trait ChainWriteTicketOperations {
type Error: Error + Send + Sync + 'static;
// Required method
fn redeem_ticket<'a, 'async_trait>(
&'a self,
ticket: RedeemableTicket,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Future<Output = Result<(VerifiedTicket, HashBase<CoreWrapper<Keccak256Core>>), TicketRedeemError<Self::Error>>> + Send + 'a>>, TicketRedeemError<Self::Error>>> + Send + 'async_trait>>
where 'a: 'async_trait,
Self: 'async_trait;
}Expand description
On-chain write operations with tickets.
Required Associated Types§
Required Methods§
fn redeem_ticket<'a, 'async_trait>(
&'a self,
ticket: RedeemableTicket,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Future<Output = Result<(VerifiedTicket, HashBase<CoreWrapper<Keccak256Core>>), TicketRedeemError<Self::Error>>> + Send + 'a>>, TicketRedeemError<Self::Error>>> + Send + 'async_trait>>where
'a: 'async_trait,
Self: 'async_trait,
fn redeem_ticket<'a, 'async_trait>(
&'a self,
ticket: RedeemableTicket,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Future<Output = Result<(VerifiedTicket, HashBase<CoreWrapper<Keccak256Core>>), TicketRedeemError<Self::Error>>> + Send + 'a>>, TicketRedeemError<Self::Error>>> + Send + 'async_trait>>where
'a: 'async_trait,
Self: 'async_trait,
Redeems a single ticket on-chain.
The input ticket is always returned as VerifiedTicket, either on success or failure.