Create a UDA address
POST /uda
Allocate a new Universal Deposit Address for your tenant. If a UDA for the `(tenant, owner)` pair already exists, the existing record is returned with `200` instead of an error. `accepted_assets` is a list of asset symbols (e.g. `["USDC", "USDT"]`); if empty, the UDA accepts every asset configured on every UDA-supported chain.
Request body
UDA address configuration.
- ownerstringrequired
The owner the UDA is allocated for.
Where settlements for this UDA should be delivered.
- addressstringrequired
Destination wallet address.
- network_idstringrequired
Destination SLIP-44 network id.
- asset_symbolstring
Destination asset symbol.
- addressstringrequired
- accepted_assetsarray<string>
Asset symbols this UDA accepts; empty means every asset on every UDA-supported chain.
Optional; max 3. Specificity-wins precedence: a rule pinning both `source_network_id` and `source_asset_symbol` beats a network-only rule. When nothing matches, settlements use the default destination.
Conditions a deposit must meet for this routing rule to apply.
Responses
An existing UDA address for the `(tenant, owner)` pair was returned.
- idstring
- ownerstring
- statusstringenum: active · retired
- created_atstringformat: date-time
Resolved destination (symbol plus the resolved contract address).
- addressstring
- network_idstring
- eip155_idstring
- network_namestring
- asset_symbolstring
- asset_addressstring
- asset_decimalsinteger
- addressstring
- network_idstring
- eip155_idstring
- network_namestring
Empty when no rules are configured.