Exit to App
Product

Spending Mandates

The programmatic policy rulebook governing all agent financial activities.

A Spending Mandate is a typed data structure defining the precise financial boundaries within which an agent is permitted to operate. Mandates are validated against the TreasuryMandateSchema in @moi/shared-types.

Mandate ParameterTypeDescriptionDefault / Constraint
modeAgentOperatingModeEnumOperating autonomy level: monitor, approval_required, autonomousRequired
executionStrategyEnumStrategy: taker_rfq, passive_stitch_filler, hybridtaker_rfq
sellTokenAddressAllowed asset to convert from (e.g. cNGN)Verified Celo token
buyTokenAddressTarget asset to convert into (e.g. USD₮)Verified Celo token
maxTradeAtomicBigInt StringMaximum single-trade conversion cap in atomic unitsRequired by policy
dailySellCapAtomicBigInt StringMaximum 24-hour cumulative spend capRequired by policy
minimumReserveAtomicBigInt StringMinimum balance of base token that must remain in treasuryInviolable reserve floor
maxSlippageBpsNumber (bps)Maximum allowable slippage in basis points (100 bps = 1.0%)Default: 100 bps
allowedTargetsAddress ArrayStrict list of contract addresses the agent may callLimitOrderReactor (0xa9AA...)