Decision Cycles

A decision cycle is one complete evaluation-and-action pass performed by RaxBot. Each cycle follows a fixed sequence of steps and produces one of several possible outcomes.


Possible Outcomes

Hold β€” The current allocation is within acceptable parameters. No action needed. This is the most common outcome in stable conditions.

Rebalance β€” Conditions have changed enough to warrant adjusting allocations. If the mandate allows auto-execution and compliance checks pass, the rebalance is executed on-chain immediately.

Pending Approval β€” The proposed change is compliant but exceeds the approval threshold defined in the mandate, or auto-execution is disabled. The user is notified and must approve or reject.

Rejected β€” The proposed allocation violates one or more mandate constraints. No action is taken. The violation details are logged.

Emergency Stop β€” A critical condition has been detected. The vault is paused automatically. No human approval is required β€” this is a safety mechanism.

Paused β€” The vault was already paused. The cycle logs this state and takes no further action.


What Triggers a Rebalance

A rebalance is triggered when any of the following conditions are met:

  • The vault has no current allocations (initial allocation required)

  • The current risk score exceeds the mandate's maximum allowed risk score

  • The deviation between current and proposed allocations exceeds the rebalance threshold


Emergency Triggers

Emergency stops are automatic and non-discretionary. They activate when:

  • Maximum drawdown is breached (current value has fallen too far from peak)

  • Risk score exceeds 150% of the mandate's maximum

  • Liquidity risk exceeds 85/100

When an emergency stop fires, the vault is paused on-chain. No deposits, withdrawals, or rebalances can occur until the pause is lifted.


Cycle Frequency

The minimum interval between cycles is configured in the mandate. Even if a cycle determines that rebalancing is needed, it will not execute if the minimum interval has not elapsed since the last rebalance.

Last updated