Table of Contents

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

request EvmTransactionRequest

Expected contract call encoded in the artifact.

prepared EvmPreparedTransaction

Previously persisted transaction hash and signed bytes.

cancellationToken CancellationToken

Cancels validation or rebroadcast.

Returns

Task<string>

The original deterministic transaction hash.

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

request EvmTransactionRequest

Exact contract call to sign.

onPrepared Func<EvmPreparedTransaction, CancellationToken, Task>

Durable, secret-safe persistence callback.

cancellationToken CancellationToken

Cancels preparation, persistence, or broadcast.

Returns

Task<string>

The deterministic transaction hash.