Interface IEvmDurableTransactionSender
- Namespace
- NArk.ArkadeIntents.Evm
- Assembly
- NArk.ArkadeIntents.dll
Signs a transaction, exposes its recoverable artifact for durable journaling, then broadcasts it.
public interface IEvmDurableTransactionSender : IEvmTransactionSender
- Inherited Members
Methods
ResumeAsync(EvmTransactionRequest, EvmPreparedTransaction, CancellationToken)
Validates and rebroadcasts the exact prepared bytes after an uncertain submission.
Task<string> ResumeAsync(EvmTransactionRequest request, EvmPreparedTransaction prepared, CancellationToken cancellationToken = default)
Parameters
requestEvmTransactionRequestExpected contract call encoded in the artifact.
preparedEvmPreparedTransactionPreviously persisted transaction hash and signed bytes.
cancellationTokenCancellationTokenCancels validation or rebroadcast.
Returns
SendAsync(EvmTransactionRequest, Func<EvmPreparedTransaction, CancellationToken, Task>, CancellationToken)
Signs one transaction and invokes onPrepared before the signed bytes can
reach the node. Broadcasting starts only after the callback durably stores the full artifact.
Task<string> SendAsync(EvmTransactionRequest request, Func<EvmPreparedTransaction, CancellationToken, Task> onPrepared, CancellationToken cancellationToken = default)
Parameters
requestEvmTransactionRequestExact contract call to sign.
onPreparedFunc<EvmPreparedTransaction, CancellationToken, Task>Durable, secret-safe persistence callback.
cancellationTokenCancellationTokenCancels preparation, persistence, or broadcast.