Exit to App
Developers

Data Models

TypeScript interfaces and Zod schemas for Mandates, Executions, Invoices, and Quotes.

TreasuryMandate Schema
export interface TreasuryMandate {
  id: string;
  treasuryId: string;
  agentId: string;
  name: string;
  mode: 'monitor' | 'approval_required' | 'autonomous';
  executionStrategy: 'taker_rfq' | 'passive_stitch_filler' | 'hybrid';
  chainId: 42220;
  sellToken: `0x${string}`;
  buyToken: `0x${string}`;
  minimumReserveAtomic: string;
  maxTradeAtomic: string;
  dailySellCapAtomic: string;
  maxSlippageBps: number;
  maxProtocolFeeBps: number;
  allowedTargets: `0x${string}`[];
  paused: boolean;
}