object — Additional properties rejected
| Field | Required at this level | Type | Description and constraints |
|---|---|---|---|
mandateId |
Yes | string |
— |
counterpartyName |
Yes | string |
— |
counterpartyIdentifier |
Yes | string |
— |
tokenLoanAtomic |
Yes | AtomicAmount | — |
tokenLoanValueQuote |
Yes | AtomicAmount | — |
stableAllocationQuote |
Yes | AtomicAmount | — |
startsAt |
Yes | string |
Format: date-time |
endsAt |
Yes | string |
Format: date-time |
obligations |
Yes | Array of object |
Min items: 1; Max items: 64 |
obligations[].obligationId |
Yes | string |
— |
obligations[].venueId |
Yes | string |
— |
obligations[].minimumDepthQuote |
Yes | AtomicAmount | — |
obligations[].maximumSpreadPips |
Yes | Pips | — |
obligations[].minimumUptimePips |
Yes | Pips | — |
reportedInventoryToken |
Yes | AtomicAmount | — |
reportedInventoryQuote |
Yes | AtomicAmount | — |
returnedToken |
Yes | AtomicAmount | — |
returnedTokenValueQuote |
Yes | AtomicAmount | — |
repaidQuote |
Yes | AtomicAmount | — |
managerCapitalDeployedQuote |
Yes | PositiveAtomicAmount | — |
grossReturnsQuote |
Yes | AtomicAmount | — |
usableDepthQuote |
Yes | AtomicAmount | — |
costQuote |
Yes | AtomicAmount | — |
counterpartyExposureQuote |
Yes | AtomicAmount | — |
counterpartyExposureLimitQuote |
Yes | PositiveAtomicAmount | — |
ammBenchmark |
Yes | object |
Additional properties rejected |
ammBenchmark.capitalDeployedQuote |
Yes | PositiveAtomicAmount | — |
ammBenchmark.usableDepthQuote |
Yes | AtomicAmount | — |
ammBenchmark.observedSpreadPips |
Yes | Pips | — |
ammBenchmark.costQuote |
Yes | AtomicAmount | — |
ammBenchmark.reliabilityPips |
Yes | Pips | — |
ammBenchmark.evidenceHashes |
Yes | Array of Hash | Min items: 1; Max items: 128 |
evidenceHashes |
Yes | Array of Hash | Min items: 1; Max items: 128 |
Nested required fields apply when their parent object or matching union branch is present. Named types link to their complete schema.
Exact definition: #/components/schemas/MarketMakerMandate in the OpenAPI contract.