authorized_settler lets a payment commitment name an additional submitter without changing who signed the payment update.
The distinction is simple:
authorized_signersigns the payment update.authorized_settlercan submit that signed update on-chain.
Why it exists
Many teams do not want to run settlement operations themselves. They may prefer a third party to handle relaying, batching, invoicing, compliance checks, or payment operations.authorized_settler gives them a protocol-level way to delegate submission while balances stay in protocol state.
Common examples:
- payment gateways
- invoicing providers
- compliance and KYT services
- operator hubs
- internal payment operations services
Additive, not exclusive
authorized_settler does not remove the payee’s right to settle. If a commitment includes authorized_settler, then either of these may submit it:
- the payee owner, or
- the delegated settler named in the signed message.
Where it applies
authorized_settler only applies to unilateral commitment messages:
settle_individualsettle_commitment_bundle
Example
authorized_signer, either the payee or operator.publicKey may submit it.
Operator payment is separate
authorized_settler does not automatically pay the operator.
If the operator should be compensated, model that payment as its own ordinary channel commitment. In practice that means flows like:
payer → providerfor the service itselfprovider → operatororpayer → operatorfor settlement or coordination services
What it is not
authorized_settler is not an escrow primitive. It does not:
- give the delegated settler control over the amount
- make the delegated settler the only party allowed to settle
- add dispute-resolution logic
- let an external program control settlement policy on-chain

