{"lexicon":1,"id":"money.atmosphere.payment.defs","defs":{"fiatMinor":{"type":"object","description":"A nonnegative fiat value expressed in the ISO 4217 currency's normative minor unit. This shared tagged definition is reused by money.atmosphere payment records; the applicable payment profile supplies the semantic currency grammar and writer conversion rules.","required":["amountMinor","currency"],"properties":{"amountMinor":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Final fiat amount in the ISO 4217 currency's minor unit according to that currency's ISO exponent (for example, cents for USD). Bounded to the JavaScript-safe integer range."},"currency":{"type":"string","minLength":3,"maxLength":3,"description":"Uppercase ISO 4217 alphabetic code (for example, USD or EUR). Character-class validation is supplied by the applicable payment profile; Lexicon supplies only the byte-length boundary."}}},"assetAtomic":{"type":"object","description":"A nonnegative fungible-asset value expressed in the asset's atomic unit. This shared tagged definition is reusable by future money.atmosphere records; the applicable payment profile supplies the canonical decimal and asset-identity grammars.","required":["amountAtomic","asset"],"properties":{"amountAtomic":{"type":"string","minLength":1,"maxLength":78,"description":"Canonical nonnegative base-10 integer atomic-unit amount: exactly 0, or a positive integer with no leading zero. No sign, decimal point, exponent, or whitespace; value MUST be at most 2^256-1. A string preserves exact integers beyond the AT Protocol/JavaScript safe-integer range."},"asset":{"type":"string","minLength":11,"maxLength":179,"description":"Exact case-sensitive network-qualified fungible-asset identifier using the frozen CAIP-19 asset-type grammar supplied by the applicable payment profile (for example, eip155:1/erc20:0x...). This exact string, not a ticker symbol, is the asset identity. Display symbol, decimals, issuer, and branding are registry metadata and are not value fields."}}},"processorSettlement":{"type":"object","description":"Committed processor-settlement evidence. The exact (authority, transactionId) pair owns the unchanged business-settlement deduplication namespace; it is distinct from cross-location receipt replay identity. The money-atmosphere-v1 processor profile requires at least one proof. The branch names #chainSettlement and #zoneSettlement and the domain atm-settlement-intent-v1 are reserved in prose only for later reviewed profiles; this cut defines no chain/Zone branch, intent algorithm, or execution claim.","required":["authority","transactionId"],"properties":{"authority":{"type":"string","format":"did","description":"DID whose namespace owns transactionId. Producers freeze the canonical accepted-settlement authority and include at least one proof whose authenticated author DID and proof-URI repository authority both equal this DID. Before claiming the business-settlement binding, a consumer independently verifies a matching broker proof under its explicit allowed-broker and role policy. Only exact referenced proofs of this committed broker are lifecycle candidates; a creator acknowledgment or unrelated attester cannot acquire that role through a trust flag. Authenticated authorship, business-settlement binding and qualified lifecycle currentness remain separate checks."},"transactionId":{"type":"string","minLength":1,"maxLength":64,"description":"Opaque public identifier unique per settlement in authority's namespace: exactly 1 through 64 visible ASCII characters, full match ^[\\x21-\\x7E]{1,64}$, with no spaces, normalization or case folding. Lexicon supplies only the byte-length boundary. Never a raw processor identifier, bearer, session token or hiding secret."}}}}}