Skip to main content
A Settlement Rule splits a Virtual Account’s incoming deposits across multiple destinations by fee tier. The biggest change is the tier shape itself, plus how a rule’s destination is specified. See the platform-wide changes for ID format, pagination, error shape, and idempotency.

Endpoints

Request changes: tiers and destination

v2 — tiers are {min, max, value} strings, with an empty string marking the open end of the first/last tier; destination is a raw wallet address:
v3 — tiers are {upTo, value} with a single ascending breakpoint (exactly one tier has upTo: null for the open-ended top tier); destination is a registered wallet reference:
Known gap, unchanged from v2: applying a rule to a Virtual Account doesn’t verify the rule’s chain matches the Virtual Account’s destination chain, or block Solana. A mismatched apply can silently misroute a fee cut to the wrong chain. Verify the chain yourself before applying a rule.

Response changes

v2
v3

ID format

Raw UUID in v2 → sr_... prefixed public ID in v3.