Child Address Update Rule
This endpoint allows you to update an existing auto-settlement rule for a specific address. By providing the necessary parameters in the request body, you can modify the conditions and actions for the auto-settlement process.
Send the complete rule, not just the fields you are changing. Unlike the master-wallet update, this endpoint validates the body as a whole rule: source and destination are mandatory, and any optional field you leave out is reset to its default rather than kept — order becomes RECOMMENDED, slippageTolerance and deductionPercentage become "0", useTransactionAmount becomes false, isActive becomes true, source.minAmount becomes "0", and source.maxAmount becomes "-1". Read the rule first, change the fields you need, and send the whole object back.
inheritance is ignored here — it only applies to master-wallet rules.
Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | No | The settlement rule type: withdraw, swap, gateway, or earn. Sending it on an update migrates a legacy rule onto the explicit type system and applies the type validations; omit it to keep the rule’s current behavior. |
| name | string | No | The name of the auto-settlement rule. A descriptive title reflecting its purpose. |
| isActive | boolean | No | Indicates whether the rule is currently active. true = enabled, false = disabled. Resets to true when omitted. |
| order | string | No | Routing preference for the swap leg. Possible values: FASTEST, CHEAPEST, RECOMMENDED, NO_SLIPPAGE. Resets to RECOMMENDED when omitted. |
| slippageTolerance | string | No | The acceptable slippage tolerance (as a percentage). Example: "5" = 5% tolerance; "-1" for unlimited. Resets to "0" when omitted. |
| isGateway | boolean | No | Route the settlement through Circle’s Gateway. Must be true when the rule’s type is gateway. |
| isReward | boolean | No | Settle into an Earn position. Must be true when the rule’s type is earn. Mainnet only, and cannot be combined with isGateway. |
| rewardProvider | string | Conditional | Required whenever isReward is true. Either fija or aave. |
| rewardType | string | Conditional | Required whenever isReward is true. Must be regulated for fija and defi for aave. |
| useTransactionAmount | boolean | No | false settles the address’s current balance of the source asset; true settles only the triggering deposit amount. Resets to false when omitted. |
| deductionPercentage | string | No | Percentage withheld from the settled amount before execution, e.g. "2.5". Resets to "0" when omitted. |
| source | object | Yes | Details about the source of the settlement. |
| ├─ assets | array of strings | Yes | List of asset symbols this rule settles (e.g., ["USDT"]). |
| ├─ minAmount | string | No | The minimum amount required for settlement (e.g., "1"). Resets to "0" when omitted. |
| ├─ maxAmount | string | No | The maximum amount that can be settled (e.g., "1000"). Resets to "-1" when omitted. |
| ├─ blockchain | string | No | The blockchain network used for the settlement. |
| destination | object | Yes | Details about the destination of the settlement. |
| ├─ asset | string | Yes | The asset the settlement is directed to. |
| ├─ address | string | Conditional | The address the settlement is sent to. Required once the rule’s type is withdraw. |
| ├─ blockchain | string | Yes | The blockchain network for the destination. Must equal the source blockchain once the rule’s type is withdraw. |
Authorizations
Path Parameters
"{{walletId}}"
"534e0480-f444-40c0-bc2e-2ef17bf7999e"
"55869cbe-fa3a-44d2-a7e3-d65c08355e4d"
Body
Settlement rule type. Sending it on an update migrates a legacy rule onto the explicit type system; omit it to keep the rule's current behavior.
withdraw, swap, gateway, earn "swap"
Resets to true when omitted.
true
Must be true when the rule's type is gateway.
false
Must be true when the rule's type is earn. Mainnet only, and cannot be combined with isGateway.
false
Required whenever isReward is true.
fija, aave "aave"
Must be regulated for fija and defi for aave.
regulated, defi "defi"
false settles the address's current balance of the source asset; true settles only the triggering deposit amount. Resets to false when omitted.
false
Percentage withheld from the settled amount before execution. Resets to "0" when omitted.
"0"
"Swap from USDT to OP USDC"
Resets to RECOMMENDED when omitted.
FASTEST, CHEAPEST, RECOMMENDED, NO_SLIPPAGE "FASTEST"
Resets to "0" when omitted.
"5"

