Maroct

Transaction file specification

Release 1.0 · CSV or JSON · 1–1,000 records · Up to 2 MiB

Use source records you are authorised to process. Do not include names, wallet addresses, identity documents or other extra identifiers. Files are processed in this browser and are not uploaded. Downloaded reports contain the permitted source references; safeguard them as confidential records.

Provider or ledger system labelUnique source reference within the source systemUTC timestamp, for example 2026-10-04T10:30:00ZBUY, SELL, CONVERSION or TRANSFERUppercase ticker, up to 20 charactersNGN, USD, EUR or GBPNonnegative decimal string; maximum two decimal places; no separatorsORIGINAL, CORRECTED or REVERSEDProvider-reported duty; same decimal format. No rate is calculatedSource-reported remittance; same currency and decimal formatSource-reported receipt amount; same currency and decimal formatRemittance reference. Shared references trigger batch-level reviewReceipt reference from your source. No authority lookup is performedNigerian State code, for example LA or RI. Not a verified allocation instructionOriginal source reference; cannot equal the correction's own ID
FieldRequiredAccepted value
source_systemYes
source_record_idYes
transaction_timestampYes
transaction_typeYes
asset_codeYes
fiat_currencyYes
gross_fiat_valueYes
source_statusYes
duty_amount_fiatNo
remitted_amount_fiatNo
receipt_amount_fiatNo
vasp_remittance_batchNo
nrs_receipt_referenceNo
state_codeNo
original_record_idFor corrections/reversals

Interpretation

All fields in JSON must be strings. CSV retains amounts as strings. Duplicate source IDs, unsupported columns and malformed values are excluded from original-record totals. Corrections and reversals are held for review and never silently netted against originals.

Amounts agree only when a valid original supplies all three amounts, distinct remittance and receipt references, and equal reported values. Shared payment references require a separate batch-level reconciliation. Agreement does not establish receipt authenticity, payment settlement or legal liability.

The report records both the exact original file SHA-256 and a normalised-record hash. Retain the original source file together with the report. The hash is an integrity reference, not a digital signature or a permanent server audit record.

No tax liability or State allocation is established. Review expiry, engagement mandates, filing and collection are outside this standalone tool.

Return to the reconciliation desk