• The shared programmatic-transaction runner — the single place where confirm → (fee cap / callback) → broadcast lives.

    Every typed one-call method (demos.run.pay, demos.run.attest.*, demos.run.tokens.*, …) builds/signs its transaction and hands it here, so confirmation policy and result shape are uniform across the SDK.

    Parameters

    • demos: Demos

      The connected Demos instance.

    • source: TxSource

      A signed/unsigned tx, an already-confirmed validityData, or a thunk producing either.

    • opts: ProgrammaticTxOptions = {}

      Fee ceiling, confirmation strategy and wait behaviour.

    Returns Promise<ProgrammaticTxResult>

    A uniform ProgrammaticTxResult.