{"templateId":"markdown","versions":[{"version":"v1.43","label":"v1.43 LTS","link":"/pt-br/products/custody/data-export/omnibus-position-report","default":true,"active":true,"folderId":"714bb270"},{"version":"v1.42","label":"v1.42 STS","link":"/pt-br/products/custody/v1.42/data-export/omnibus-position-report","default":false,"active":false,"folderId":"714bb270"},{"version":"v1.41","label":"v1.41 STS","link":"/pt-br/products/custody/v1.41/data-export/omnibus-position-report","default":false,"active":false,"folderId":"714bb270"},{"version":"v1.34","label":"v1.34 LTS","link":"/pt-br/products/custody/v1.34/data-export/omnibus-position-report","default":false,"active":false,"folderId":"714bb270"},{"version":"v1.26","label":"v1.26 LTS","link":"/pt-br/products/custody/v1.26/data-export/omnibus-position-report","default":false,"active":false,"folderId":"714bb270"},{"version":"v1.19","label":"v1.19 LTS","link":"/pt-br/products/custody/v1.19/data-export/omnibus-position-report","default":false,"active":false,"folderId":"714bb270"},{"version":"v1.15","label":"v1.15 LTS","link":"/pt-br/products/custody/v1.15/data-export/omnibus-position-report","default":false,"active":false,"folderId":"714bb270"}],"sharedDataIds":{"sidebar":"sidebar-@l10n/pt-BR/products/custody/@v1.15/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Omnibus Position Report","description":"User guides, API reference, and support resources.","siteUrl":"https://docs.ripple.com","lang":"en-US"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"omnibus-position-report","__idx":0},"children":["Omnibus Position Report"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Executive summary"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["The Omnibus Position Report is a point-in-time snapshot of one domain's omnibus structure: the omnibus wallet, its deposit wallets, and the virtual account balances that the pool backs."]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Send a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST"]}," request to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v1/exports/position/omnibus"]}," with the domain that owns the omnibus structure and an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["asOfTimestamp"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Filter by virtual account and ticker, and choose whether to include zero balances."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The service returns 20 fixed columns in CSV or JSON, with control totals per account type."]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/data-export/position-report"},"children":["Position Report"]}," covers the on-chain custody layer only. An ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/accounts-and-assets/omnibus/overview"},"children":["omnibus structure"]}," adds a second, off-chain layer: virtual accounts that track each tenant's share of the pooled funds. The Omnibus Position Report serves that layer. It reports the omnibus pool and its per-tenant breakdown in one file, with the mapping columns you need to tie a deposit wallet to its virtual account and every row to its parent omnibus wallet."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The omnibus wallet and deposit wallets appear in both reports on purpose. Those shared on-chain rows are the bridge that lets an auditor tie the two files together."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Availability"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Omnibus support in the export service is enabled automatically for SaaS environments that use an omnibus structure. In environments without it, this endpoint returns ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["404"]},", and the Position and Movement Reports don't apply omnibus account types. On-premises deployments enable it through Helm configuration — see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/data-export/reference#omnibus-support"},"children":["Omnibus support"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"prerequisites","__idx":1},"children":["Prerequisites"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To generate an Omnibus Position Report, you need the following:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Prerequisite"},"children":["Prerequisite"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Additional information"},"children":["Additional information"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A valid bearer token (JWT)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/data-export/reference#authentication"},"children":["Authentication"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A profile in the target domain with a role that grants read access to accounts"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The same access as the Position Report. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/data-export/reference#access-control"},"children":["Access control"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The target domain's ID"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The domain that owns the omnibus structure."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["An omnibus structure in the target domain"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/accounts-and-assets/omnibus/setup-and-governance"},"children":["Omnibus setup and governance"]},". A domain without an omnibus structure returns ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["422"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Omnibus support turned on for your environment"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/data-export/reference#omnibus-support"},"children":["Omnibus support"]},"."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"endpoint","__idx":2},"children":["Endpoint"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"POST /v1/exports/position/omnibus\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The service generates a balance snapshot for the omnibus structure in the target domain as of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["asOfTimestamp"]},". The report covers one domain. It has no ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["includeChildDomains"]}," option, because each omnibus structure belongs to exactly one domain."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"request-fields","__idx":3},"children":["Request fields"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Send the request body as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["application/json"]},"."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Type"},"children":["Type"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Required"},"children":["Required"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Default"},"children":["Default"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["domainId"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string (UUID)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["—"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The domain that owns the omnibus structure. You must have read access to accounts in this domain."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["asOfTimestamp"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string (ISO 8601)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["—"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The point in time for the balance snapshot. Can't be in the future."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tenantIds"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string[] (UUID)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["—"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Include only the listed virtual accounts and their deposit wallets. Maximum 1,000 entries. The report always includes the omnibus wallet rows, so the file stays reconcilable."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tickerIds"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string[] (UUID)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["—"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Include only the listed assets. Maximum 1,000 entries."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["includeZeroBalances"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["boolean"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["false"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Include rows that hold a zero balance. A virtual account that was funded and later drained to zero appears only when this is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},". See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#row-scope"},"children":["Row scope"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["format"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"CSV\""]}," | ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"JSON\""]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["—"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The output format."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"example-request","__idx":4},"children":["Example request"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -X POST \"https://{host}/v1/exports/position/omnibus\" \\\n  -H \"Authorization: Bearer <jwt>\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"domainId\": \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\",\n    \"asOfTimestamp\": \"2026-09-15T23:59:59Z\",\n    \"tenantIds\": [\"1559bf54-5343-476e-b720-29edfee0edd7\"],\n    \"includeZeroBalances\": false,\n    \"format\": \"CSV\"\n  }'\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The service returns the report as a single file with a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Content-Disposition"]}," attachment header and an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["X-Export-Id"]}," header for tracing. For the response structure of each format, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/data-export/reference#output-formats"},"children":["Output formats"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"report-structure","__idx":5},"children":["Report structure"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"row-kinds","__idx":6},"children":["Row kinds"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each row represents one account-and-asset balance, as in the Position Report. The report contains three kinds of row, distinguished by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountType"]},":"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"accountType"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountType"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What the row represents"},"children":["What the row represents"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"accountId"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountId"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"How the row is linked"},"children":["How the row is linked"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["omnibus"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The domain's omnibus wallet, the custody account that holds the pooled funds on-chain."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The custody account ID."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["parentOmnibusAccountId"]}," is empty, because this row is the parent."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deposit wallet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A deposit wallet, the custody account dedicated to one virtual account for external deposits."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The custody account ID."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mappedVirtualAccountId"]}," names the virtual account that owns the wallet. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["parentOmnibusAccountId"]}," names the omnibus wallet."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["virtual account"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A virtual account, the off-chain record of one tenant's position in the pool."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The virtual account (tenant) ID."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["parentOmnibusAccountId"]}," names the omnibus wallet. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["isHost"]}," is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]}," on the host virtual account."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Row identity is always ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountType"]}," plus ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountId"]},". The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountId"]}," value is the same identity the Accounting Service uses for the balance: a custody account ID on on-chain rows and a tenant ID on virtual account rows. When you join ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountId"]}," to custody account data, filter on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountType"]}," in (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["omnibus"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deposit wallet"]},") first. Virtual account IDs resolve only through the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/accounts-and-assets/omnibus/manage-omnibus-api"},"children":["Omnibus API"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/tenants"]}," resources."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each mapping column has one role, and every relationship appears once. The deposit-wallet-to-virtual-account link lives on the deposit wallet row, because that's the direction reconciliation reads it: funds arrive on a wallet, and the question is who owns them."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"row-scope","__idx":7},"children":["Row scope"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The service builds rows from the Accounting Service's balance records and uses the omnibus structure only to classify and enrich them. This has several consequences:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["A virtual account that has never been funded produces no row"]},", under any setting. Creating a tenant writes no balance record, so there is no position to report. For the full roster of virtual accounts, including never-funded ones, use the Omnibus API."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["A virtual account that was funded and later drained to zero has a row"]},", with zero balances and a populated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ledgerBalanceTimestamp"]},", when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["includeZeroBalances"]}," is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["A deposit wallet row can appear before its virtual account has a row"]},", for example when a deposit sits in quarantine awaiting its first sweep. The mapping is still visible through the wallet row's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mappedVirtualAccountId"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["The host virtual account is always included"]},", and its balance can be negative. The host absorbs fee compensation, so it can run a fee debt. The service never filters it out, because the reconciliation below depends on it."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["The report includes all virtual accounts regardless of status."]}," A locked virtual account with a balance still appears."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Row order isn't part of the contract."]}," Sort on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountType"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountId"]}," downstream if you need a stable order."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"reconciliation-invariant","__idx":8},"children":["Reconciliation invariant"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For each asset, the sum of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["availableBalance"]}," across the virtual account rows equals the omnibus wallet's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["totalBalance"]},". The negative host balance is part of that sum. For example, a pool with two virtual accounts at ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["20.000000"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-1.000200"]}," reconciles to an omnibus wallet total of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["18.999800"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Compute this check from the rows of one file, per ticker. Don't use the control totals for it: a control total can span several assets with different decimal scales, so it's an integrity checksum, not a per-asset figure. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#control-totals"},"children":["Control totals"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"output-columns","__idx":9},"children":["Output columns"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Column order is a fixed contract."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"#"},"children":["#"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Column"},"children":["Column"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Type"},"children":["Type"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Nullable"},"children":["Nullable"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["domainId"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string (UUID)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The domain that owns the omnibus structure."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["2"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["domainName"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The domain's display name."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["3"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountType"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The row kind. One of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["omnibus"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deposit wallet"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["virtual account"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["4"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountId"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string (UUID)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The custody account ID on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["omnibus"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deposit wallet"]}," rows. The virtual account (tenant) ID on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["virtual account"]}," rows."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["5"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountName"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The custody account alias on on-chain rows. The virtual account alias on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["virtual account"]}," rows."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["6"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mappedVirtualAccountId"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string (UUID)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["On ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deposit wallet"]}," rows, the virtual account that owns the wallet. Empty on other rows."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["7"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["isHost"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["boolean"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]}," on the host virtual account row. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["false"]}," on every other row."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["8"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["parentOmnibusAccountId"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string (UUID)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The omnibus wallet's custody account ID, on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deposit wallet"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["virtual account"]}," rows. Empty on the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["omnibus"]}," row."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["9"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tickerId"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string (UUID)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The asset identifier."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["10"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tickerKind"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The asset kind. One of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Native"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Token"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Contract"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["11"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tickerName"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The full asset name."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["12"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tickerSymbol"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The asset symbol. Empty if not set."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["13"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ledgerName"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The blockchain network name as configured by the operator."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["14"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["availableBalance"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string (decimal)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The available balance at ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["asOfTimestamp"]},". The headline figure for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["virtual account"]}," rows."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["15"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reservedBalance"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string (decimal)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The balance reserved for in-flight outbound transactions at ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["asOfTimestamp"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["16"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quarantineBalance"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string (decimal)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The quarantined balance at ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["asOfTimestamp"]},". Meaningful on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deposit wallet"]}," rows, where compliance holds apply."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["17"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["feeBalance"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string (decimal)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The cumulative fee bucket. On the host virtual account row, it itemizes the accumulated fee debt."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["18"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["confiscationBalance"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string (decimal)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The cumulative confiscation bucket."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["19"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["totalBalance"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string (decimal)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The total balance at ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["asOfTimestamp"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["20"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ledgerBalanceTimestamp"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string (ISO 8601)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["When the Accounting Service last updated the balance. This is a database write time, not the on-chain block time."]}]}]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Balance semantics"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The six balance columns report the Accounting Service's balances as of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["asOfTimestamp"]},", in the asset's native decimal unit. The export service applies no aggregation, netting, or adjustment. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["feeBalance"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["confiscationBalance"]}," are cumulative informational buckets. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["totalBalance"]}," as the authoritative total rather than recomputing it from other columns. On ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["virtual account"]}," rows, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reservedBalance"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quarantineBalance"]}," are normally zero, because the Accounting Service doesn't carry tenant-level holds. Holds appear on the on-chain rows, such as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quarantineBalance"]}," on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deposit wallet"]}," rows."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A negative value is valid on the host virtual account row. Always parse balances as strings. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/data-export/reference#financial-precision"},"children":["Financial precision"]},"."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Backdated reports"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Balances reflect ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["asOfTimestamp"]},". Account names, statuses, and the host flag reflect the current state of the omnibus structure. The mappings in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mappedVirtualAccountId"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["parentOmnibusAccountId"]}," never change after creation, so they're correct for any ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["asOfTimestamp"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"control-totals","__idx":10},"children":["Control totals"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The metadata header carries control totals ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["per account type"]},", never a grand total across types. The omnibus wallet's balance is the pool that backs the virtual account rows, so a cross-type sum would double-count by construction."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each account type carries a record count and the signed sum of each of the six balance columns:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"\"controlTotals\": {\n  \"omnibus\": {\n    \"recordCount\": 3,\n    \"availableBalance\": \"41.9868\",\n    \"reservedBalance\": \"0\",\n    \"quarantineBalance\": \"0\",\n    \"feeBalance\": \"0.015\",\n    \"confiscationBalance\": \"0\",\n    \"totalBalance\": \"41.9868\"\n  },\n  \"depositWallet\": { \"recordCount\": 1, \"...\": \"...\" },\n  \"virtualAccount\": { \"recordCount\": 4, \"...\": \"...\" }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To verify a file, group the rows by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountType"]},", re-sum each balance column, and compare the results and the record counts against the header. For how control totals work across every report, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/data-export/overview#control-totals"},"children":["Control totals"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"errors","__idx":11},"children":["Errors"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If the service returns an error, the response body is a client-safe JSON object and never exposes internal details. Common cases for the Omnibus Position Report include:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["400"]}]},": A required field is missing, a UUID or timestamp is malformed, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["asOfTimestamp"]}," is in the future, or a filter array exceeds 1,000 entries."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["401"]}]},": The JWT is missing or invalid."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["403"]}]},": You lack read access to accounts in the target domain."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["404"]}]},": Omnibus support isn't enabled for this environment. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/data-export/reference#omnibus-support"},"children":["Omnibus support"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["413"]}]},": The result would exceed 100,000 rows. Narrow the scope with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tenantIds"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tickerIds"]},", then request again."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["422"]}]},": The domain has no omnibus structure. The service returns this error rather than an empty file, because an empty file would be indistinguishable from a structure whose balances are all zero."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["429"]}]},": A duplicate request within 60 seconds while a previous export is still processing, or you already have 2 exports processing."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["502"]}]},": The Accounting Service or the Omnibus service is unavailable. The service fails the request rather than emit misclassified rows."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If the omnibus structure changes while the service reads it, for example because someone creates a virtual account mid-export, the export fails with a retryable error instead of returning rows that match no single point in time. Request the report again."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For the full list, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/data-export/reference#error-responses"},"children":["Error responses"]},"."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":12},"children":["Next steps"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Page"},"children":["Page"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/data-export/position-report"},"children":["Position Report"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Generate the on-chain custody snapshot, including the omnibus wallet and deposit wallets."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/accounts-and-assets/omnibus/balances-and-reconciliation"},"children":["Omnibus balances and reconciliation"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Reconcile the on-chain pool against virtual account records."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/data-export/reference"},"children":["Export reference"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Look up output formats, financial precision rules, access control, omnibus support, operational limits, and error responses."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/data-export/overview"},"children":["Data export overview"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Review report types, export metadata, and control totals."]}]}]}]}]}]},"headings":[{"value":"Omnibus Position Report","id":"omnibus-position-report","depth":1},{"value":"Prerequisites","id":"prerequisites","depth":2},{"value":"Endpoint","id":"endpoint","depth":2},{"value":"Request fields","id":"request-fields","depth":2},{"value":"Example request","id":"example-request","depth":2},{"value":"Report structure","id":"report-structure","depth":2},{"value":"Row kinds","id":"row-kinds","depth":3},{"value":"Row scope","id":"row-scope","depth":3},{"value":"Reconciliation invariant","id":"reconciliation-invariant","depth":3},{"value":"Output columns","id":"output-columns","depth":2},{"value":"Control totals","id":"control-totals","depth":2},{"value":"Errors","id":"errors","depth":2},{"value":"Next steps","id":"next-steps","depth":2}],"frontmatter":{"seo":{"title":"Omnibus Position Report"}},"lastModified":"2026-10-23T14:40:24.143Z","isTranslationFallback":true,"pagePropGetterError":{"message":"","name":""}},"slug":"/pt-br/products/custody/data-export/omnibus-position-report","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}