Class X402Config.Builder

java.lang.Object
com.tnsai.payment.x402.X402Config.Builder
Enclosing class:
X402Config

public static final class X402Config.Builder extends Object
Builder for X402Config. Tracks only the four fields the caller commonly cares about; the rest fall back to the DEFAULT_* constants applied in the canonical constructor.
  • Method Details

    • wallet

      public X402Config.Builder wallet(Wallet wallet)
    • network

      public X402Config.Builder network(Network network)
    • facilitator

      public X402Config.Builder facilitator(URI facilitator)
    • quoteTtl

      public X402Config.Builder quoteTtl(Duration quoteTtl)
    • maxSlippageBps

      public X402Config.Builder maxSlippageBps(BigDecimal maxSlippageBps)
    • httpClient

      public X402Config.Builder httpClient(HttpClient httpClient)
    • liabilitySink

      public X402Config.Builder liabilitySink(com.tnsai.accountability.LiabilitySink liabilitySink)
      Attach a LiabilitySink the broker writes one AgentLiabilityRecord into per settlement. Optional — leave unset to skip emission.
    • authorityScope

      public X402Config.Builder authorityScope(com.tnsai.accountability.AuthorityScope authorityScope)
      Attach an AuthorityScope. If its spendCeilingUSD is present, the broker rejects any PaymentBroker.settle(com.tnsai.payment.Quote) that would push cumulative spend past the ceiling (reads cumulative spend from the configured LiabilitySink).
    • build

      public X402Config build()