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;
}Data Models
TypeScript interfaces and Zod schemas for Mandates, Executions, Invoices, and Quotes.