• HTTP 402 ("d402") payments as one-call programmatic transactions.

    Wraps D402Client.createPayment, which turns the payment requirements from a 402 response into an UNSIGNED d402_payment transaction. The method hands a thunk producing that transaction to ctx.run(...), which signs, confirms against the fee ceiling and auto-broadcasts — keeping fee-cap policy, confirmation strategy and result shape uniform with the rest of demos.run.*.

    Parameters

    Returns {
        pay: ((requirement: D402PaymentRequirement, opts?: ProgrammaticTxOptions) => Promise<ProgrammaticTxResult>);
    }

    • pay: ((requirement: D402PaymentRequirement, opts?: ProgrammaticTxOptions) => Promise<ProgrammaticTxResult>)

      Settle an HTTP 402 payment requirement, end to end.

      const res = await fetch("/premium")
      if (res.status === 402) {
      const requirement = await res.json()
      // auto-broadcast within the 5 DEM fee cap:
      await demos.run.d402.pay(requirement)
      }
        • (requirement, opts?): Promise<ProgrammaticTxResult>
        • Parameters

          • requirement: D402PaymentRequirement

            Payment requirements from the 402 response (amount, recipient, resourceId, description).

          • Optionalopts: ProgrammaticTxOptions

            Fee ceiling / confirmation strategy / wait behaviour.

          Returns Promise<ProgrammaticTxResult>