{"templateId":"markdown","versions":[{"version":"v1.39","label":"v1.39 STS","link":"/products/custody/accounts-and-assets/omnibus/overview","default":true,"active":true,"folderId":"c15a2701"},{"version":"v1.38","label":"v1.38 STS","link":"/products/custody/v1.38/accounts-and-assets/omnibus/overview","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.34","label":"v1.34 LTS","link":"/products/custody/v1.34/accounts-and-assets/omnibus/overview","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.26","label":"v1.26 LTS","link":"/products/custody/v1.26/accounts-and-assets/omnibus/overview","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.19","label":"v1.19 LTS","link":"/products/custody/v1.19/accounts-and-assets/omnibus/overview","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.15","label":"v1.15 LTS","link":"/products/custody/v1.15/accounts-and-assets/omnibus/overview","default":false,"active":false,"folderId":"c15a2701"}],"sharedDataIds":{"sidebar":"sidebar-products/custody/@v1.15/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Omnibus","description":"User guides, API reference, and support resources.","siteUrl":"https://docs.ripple.com","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"omnibus","__idx":0},"children":["Omnibus"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Executive summary"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Omnibus lets an organization hold pooled on-chain funds in a single custody account while tracking each tenant's share off-chain."]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A single omnibus wallet holds accepted funds on-chain."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Virtual accounts track tenant balances and movements off-chain."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Dedicated deposit wallets identify incoming funds before Omnibus sweeps them into the omnibus wallet."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Intra-omnibus transfers are off-chain and do not create blockchain transactions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Withdrawals and other on-chain movements still follow custody policies, approvals, and signing controls."]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Why this matters"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Omnibus reduces blockchain fees and settlement delays for high-volume pooled custody, trading, tokenization, asset-management, and repurchase-agreement workflows. Instead of creating and operating many segregated wallets, operators can pool accepted assets on-chain and use off-chain accounting to represent each tenant's position."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For architects and operators, Omnibus changes how you design domains, policies, fee sponsorship, and monitoring. Operators must monitor the on-chain balance of the omnibus wallet and the off-chain virtual account records together."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Current scope"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This release does not support native assets, cross-chain liquidity, automatic tenant assignment for direct deposits to the omnibus wallet, or delivery of Omnibus events to external consumers. Omnibus currently supports non-native assets on Solana, XRPL, and EVM networks, constrained by Gas Station coverage."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-omnibus-works","__idx":1},"children":["How Omnibus works"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Omnibus scopes each structure to a ","Ripple Custody"," domain. The structure combines:"]},{"$$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":"Component"},"children":["Component"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Purpose"},"children":["Purpose"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Omnibus wallet"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Custody account that holds pooled funds on-chain. Withdrawals leave from this account."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Virtual accounts"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Off-chain records that represent tenant positions in the pooled funds. The API uses ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tenantId"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/tenants"]}," for these resources."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Host virtual account"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["First virtual account created with the omnibus structure. It holds unassigned funds and absorbs fee compensation."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Deposit wallets"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Custody accounts dedicated to virtual accounts for external deposits. Omnibus sweeps funds into the omnibus wallet after confirmation and quarantine release."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Accounting Service"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Source of truth for settled virtual account balances, statements, audit trail, and exports."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Gas Station"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fee funding for non-native token sweeps on supported Solana, XRPL, and EVM networks."]}]}]}]}]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart LR\n    External[\"External wallet\"] -->|\"Deposit\"| DepositWallet[\"Deposit wallet\"]\n    DepositWallet -->|\"Sweep after confirmation and quarantine release\"| OmnibusWallet[\"Omnibus wallet\"]\n    OmnibusWallet -->|\"Withdrawal\"| Destination[\"External or same-instance destination\"]\n\n    subgraph Records[\"Off-chain virtual account records\"]\n        Host[\"Host virtual account\"]\n        TenantA[\"Tenant A virtual account\"]\n        TenantB[\"Tenant B virtual account\"]\n    end\n\n    DepositWallet -. \"Credits after sweep\" .-> TenantA\n    TenantA -. \"Internal transfer\" .-> TenantB\n    Host -. \"Fee compensation\" .-> OmnibusWallet\n","diagramHtml":"<svg id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1763.46875px;\" viewBox=\"0 0 1763.46875 345\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .error-icon{fill:#552222;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .error-text{fill:#552222;stroke:#552222;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .edge-thickness-normal{stroke-width:1px;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .edge-thickness-thick{stroke-width:3.5px;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .edge-pattern-solid{stroke-dasharray:0;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .edge-pattern-dashed{stroke-dasharray:3;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .edge-pattern-dotted{stroke-dasharray:2;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .marker{fill:#333333;stroke:#333333;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .marker.cross{stroke:#333333;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f p{margin:0;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .label{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .cluster-label text{fill:#333;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .cluster-label span{color:#333;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .cluster-label span p{background-color:transparent;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .label text,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f span{fill:#333;color:#333;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .node rect,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .node circle,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .node ellipse,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .node polygon,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .rough-node .label text,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .node .label text,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .image-shape .label,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .icon-shape .label{text-anchor:middle;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .rough-node .label,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .node .label,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .image-shape .label,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .icon-shape .label{text-align:center;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .node.clickable{cursor:pointer;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .arrowheadPath{fill:#333333;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .flowchart-link{stroke:#333333;fill:none;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .cluster text{fill:#333;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .cluster span{color:#333;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f rect.text{fill:none;stroke-width:0;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .icon-shape,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .icon-shape p,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .icon-shape .label rect,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f .node .neo-node{stroke:#9370DB;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f [data-look=\"neo\"].node rect,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f [data-look=\"neo\"].cluster rect,#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"><g class=\"cluster\" id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-Records\" data-look=\"classic\"><rect style=\"\" x=\"644.5625\" y=\"8\" width=\"716.265625\" height=\"228\"></rect><g class=\"cluster-label\" transform=\"translate(881.0234375, 8)\"><foreignObject width=\"243.34375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Off-chain virtual account records</p></span></div></foreignObject></g></g></g><g class=\"edgePaths\"><path d=\"M177.422,184L186.375,184C195.328,184,213.234,184,230.474,184C247.714,184,264.286,184,272.573,184L280.859,184\" id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-L_External_DepositWallet_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_External_DepositWallet_0\" data-points=\"W3sieCI6MTc3LjQyMTg3NSwieSI6MTg0fSx7IngiOjIzMS4xNDA2MjUsInkiOjE4NH0seyJ4IjoyODQuODU5Mzc1LCJ5IjoxODR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-pointEnd)\"></path><path d=\"M410.284,211L433.16,225.5C456.036,240,501.787,269,540.834,283.5C579.88,298,612.221,298,652.525,298C692.828,298,741.094,298,800.763,298C860.432,298,931.505,298,987.207,298C1042.909,298,1083.24,298,1103.405,298L1123.57,298\" id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-L_DepositWallet_OmnibusWallet_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_DepositWallet_OmnibusWallet_0\" data-points=\"W3sieCI6NDEwLjI4MzkyMjY5NzM2ODQ0LCJ5IjoyMTF9LHsieCI6NTQ3LjUzOTA2MjUsInkiOjI5OH0seyJ4Ijo2NDQuNTYyNSwieSI6Mjk4fSx7IngiOjc4OS4zNTkzNzUsInkiOjI5OH0seyJ4IjoxMDAyLjU3ODEyNSwieSI6Mjk4fSx7IngiOjExMjcuNTcwMzEyNSwieSI6Mjk4fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-pointEnd)\"></path><path d=\"M1304.258,298L1313.686,298C1323.115,298,1341.971,298,1362.62,298C1383.268,298,1405.708,298,1427.482,298C1449.255,298,1470.362,298,1480.915,298L1491.469,298\" id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-L_OmnibusWallet_Destination_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_OmnibusWallet_Destination_0\" data-points=\"W3sieCI6MTMwNC4yNTc4MTI1LCJ5IjoyOTh9LHsieCI6MTM2MC44MjgxMjUsInkiOjI5OH0seyJ4IjoxNDI4LjE0ODQzNzUsInkiOjI5OH0seyJ4IjoxNDk1LjQ2ODc1LCJ5IjoyOTh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-pointEnd)\"></path><path d=\"M410.284,157L433.16,142.5C456.036,128,501.787,99,540.834,84.5C579.88,70,612.221,70,631.892,70C651.563,70,658.563,70,662.063,70L665.563,70\" id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-L_DepositWallet_TenantA_0\" class=\"edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_DepositWallet_TenantA_0\" data-points=\"W3sieCI6NDEwLjI4MzkyMjY5NzM2ODQ0LCJ5IjoxNTd9LHsieCI6NTQ3LjUzOTA2MjUsInkiOjcwfSx7IngiOjY0NC41NjI1LCJ5Ijo3MH0seyJ4Ijo2NjkuNTYyNSwieSI6NzB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-pointEnd)\"></path><path d=\"M909.156,70L924.727,70C940.297,70,971.438,70,1001.911,70C1032.385,70,1062.193,70,1077.096,70L1092,70\" id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-L_TenantA_TenantB_0\" class=\"edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_TenantA_TenantB_0\" data-points=\"W3sieCI6OTA5LjE1NjI1LCJ5Ijo3MH0seyJ4IjoxMDAyLjU3ODEyNSwieSI6NzB9LHsieCI6MTA5NiwieSI6NzB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-pointEnd)\"></path><path d=\"M893.938,174L912.044,174C930.151,174,966.365,174,1011.709,189.832C1057.053,205.663,1111.528,237.327,1138.766,253.158L1166.004,268.99\" id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-L_Host_OmnibusWallet_0\" class=\"edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Host_OmnibusWallet_0\" data-points=\"W3sieCI6ODkzLjkzNzUsInkiOjE3NH0seyJ4IjoxMDAyLjU3ODEyNSwieSI6MTc0fSx7IngiOjExNjkuNDYxODgyNTYwNDg0LCJ5IjoyNzF9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(231.140625, 184)\"><g class=\"label\" data-id=\"L_External_DepositWallet_0\" transform=\"translate(-28.71875, -12)\"><foreignObject width=\"57.4375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Deposit</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(789.359375, 298)\"><g class=\"label\" data-id=\"L_DepositWallet_OmnibusWallet_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Sweep after confirmation and quarantine release</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(1428.1484375, 298)\"><g class=\"label\" data-id=\"L_OmnibusWallet_Destination_0\" transform=\"translate(-42.3203125, -12)\"><foreignObject width=\"84.640625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Withdrawal</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(547.5390625, 70)\"><g class=\"label\" data-id=\"L_DepositWallet_TenantA_0\" transform=\"translate(-72.0234375, -12)\"><foreignObject width=\"144.046875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Credits after sweep</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(1002.578125, 70)\"><g class=\"label\" data-id=\"L_TenantA_TenantB_0\" transform=\"translate(-60.75, -12)\"><foreignObject width=\"121.5\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Internal transfer</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(1002.578125, 174)\"><g class=\"label\" data-id=\"L_Host_OmnibusWallet_0\" transform=\"translate(-68.421875, -12)\"><foreignObject width=\"136.84375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Fee compensation</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-flowchart-External-0\" data-look=\"classic\" transform=\"translate(92.7109375, 184)\"><rect class=\"basic label-container\" style=\"\" x=\"-84.7109375\" y=\"-27\" width=\"169.421875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-54.7109375, -12)\"><rect></rect><foreignObject width=\"109.421875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>External wallet</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-flowchart-DepositWallet-1\" data-look=\"classic\" transform=\"translate(367.6875, 184)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.828125\" y=\"-27\" width=\"165.65625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-52.828125, -12)\"><rect></rect><foreignObject width=\"105.65625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Deposit wallet</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-flowchart-OmnibusWallet-3\" data-look=\"classic\" transform=\"translate(1215.9140625, 298)\"><rect class=\"basic label-container\" style=\"\" x=\"-88.34375\" y=\"-27\" width=\"176.6875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-58.34375, -12)\"><rect></rect><foreignObject width=\"116.6875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Omnibus wallet</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-flowchart-Destination-5\" data-look=\"classic\" transform=\"translate(1625.46875, 298)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>External or same-instance destination</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-flowchart-Host-6\" data-look=\"classic\" transform=\"translate(789.359375, 174)\"><rect class=\"basic label-container\" style=\"\" x=\"-104.578125\" y=\"-27\" width=\"209.15625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-74.578125, -12)\"><rect></rect><foreignObject width=\"149.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Host virtual account</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-flowchart-TenantA-7\" data-look=\"classic\" transform=\"translate(789.359375, 70)\"><rect class=\"basic label-container\" style=\"\" x=\"-119.796875\" y=\"-27\" width=\"239.59375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-89.796875, -12)\"><rect></rect><foreignObject width=\"179.59375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Tenant A virtual account</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-flowchart-TenantB-8\" data-look=\"classic\" transform=\"translate(1215.9140625, 70)\"><rect class=\"basic label-container\" style=\"\" x=\"-119.9140625\" y=\"-27\" width=\"239.828125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-89.9140625, -12)\"><rect></rect><foreignObject width=\"179.828125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Tenant B virtual account</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-7d5c1f9efd27891b3a1aa29096f7b97129cf35226b7864b0ff88007aa9d6cf8f-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1763.46875px;\" viewBox=\"0 0 1763.46875 345\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .error-icon{fill:#a44141;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .error-text{fill:#ddd;stroke:#ddd;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .edge-thickness-normal{stroke-width:1px;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .edge-thickness-thick{stroke-width:3.5px;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .edge-pattern-solid{stroke-dasharray:0;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .marker.cross{stroke:lightgrey;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 p{margin:0;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .label{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .cluster-label text{fill:#F9FFFE;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .cluster-label span{color:#F9FFFE;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .cluster-label span p{background-color:transparent;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .label text,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 span{fill:#ccc;color:#ccc;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .node rect,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .node circle,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .node ellipse,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .node polygon,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .rough-node .label text,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .node .label text,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .image-shape .label,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .icon-shape .label{text-anchor:middle;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .rough-node .label,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .node .label,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .image-shape .label,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .icon-shape .label{text-align:center;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .node.clickable{cursor:pointer;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .arrowheadPath{fill:lightgrey;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .cluster text{fill:#F9FFFE;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .cluster span{color:#F9FFFE;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 rect.text{fill:none;stroke-width:0;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .icon-shape,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .icon-shape p,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .icon-shape .label rect,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 .node .neo-node{stroke:#ccc;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 [data-look=\"neo\"].node rect,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 [data-look=\"neo\"].cluster rect,#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 [data-look=\"neo\"].node polygon{stroke:url(#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 [data-look=\"neo\"].node path{stroke:url(#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-gradient);stroke-width:1px;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 [data-look=\"neo\"].node circle{stroke:url(#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"><g class=\"cluster\" id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-Records\" data-look=\"classic\"><rect style=\"\" x=\"644.5625\" y=\"8\" width=\"716.265625\" height=\"228\"></rect><g class=\"cluster-label\" transform=\"translate(881.0234375, 8)\"><foreignObject width=\"243.34375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Off-chain virtual account records</p></span></div></foreignObject></g></g></g><g class=\"edgePaths\"><path d=\"M177.422,184L186.375,184C195.328,184,213.234,184,230.474,184C247.714,184,264.286,184,272.573,184L280.859,184\" id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-L_External_DepositWallet_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_External_DepositWallet_0\" data-points=\"W3sieCI6MTc3LjQyMTg3NSwieSI6MTg0fSx7IngiOjIzMS4xNDA2MjUsInkiOjE4NH0seyJ4IjoyODQuODU5Mzc1LCJ5IjoxODR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-pointEnd)\"></path><path d=\"M410.284,211L433.16,225.5C456.036,240,501.787,269,540.834,283.5C579.88,298,612.221,298,652.525,298C692.828,298,741.094,298,800.763,298C860.432,298,931.505,298,987.207,298C1042.909,298,1083.24,298,1103.405,298L1123.57,298\" id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-L_DepositWallet_OmnibusWallet_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_DepositWallet_OmnibusWallet_0\" data-points=\"W3sieCI6NDEwLjI4MzkyMjY5NzM2ODQ0LCJ5IjoyMTF9LHsieCI6NTQ3LjUzOTA2MjUsInkiOjI5OH0seyJ4Ijo2NDQuNTYyNSwieSI6Mjk4fSx7IngiOjc4OS4zNTkzNzUsInkiOjI5OH0seyJ4IjoxMDAyLjU3ODEyNSwieSI6Mjk4fSx7IngiOjExMjcuNTcwMzEyNSwieSI6Mjk4fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-pointEnd)\"></path><path d=\"M1304.258,298L1313.686,298C1323.115,298,1341.971,298,1362.62,298C1383.268,298,1405.708,298,1427.482,298C1449.255,298,1470.362,298,1480.915,298L1491.469,298\" id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-L_OmnibusWallet_Destination_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_OmnibusWallet_Destination_0\" data-points=\"W3sieCI6MTMwNC4yNTc4MTI1LCJ5IjoyOTh9LHsieCI6MTM2MC44MjgxMjUsInkiOjI5OH0seyJ4IjoxNDI4LjE0ODQzNzUsInkiOjI5OH0seyJ4IjoxNDk1LjQ2ODc1LCJ5IjoyOTh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-pointEnd)\"></path><path d=\"M410.284,157L433.16,142.5C456.036,128,501.787,99,540.834,84.5C579.88,70,612.221,70,631.892,70C651.563,70,658.563,70,662.063,70L665.563,70\" id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-L_DepositWallet_TenantA_0\" class=\"edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_DepositWallet_TenantA_0\" data-points=\"W3sieCI6NDEwLjI4MzkyMjY5NzM2ODQ0LCJ5IjoxNTd9LHsieCI6NTQ3LjUzOTA2MjUsInkiOjcwfSx7IngiOjY0NC41NjI1LCJ5Ijo3MH0seyJ4Ijo2NjkuNTYyNSwieSI6NzB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-pointEnd)\"></path><path d=\"M909.156,70L924.727,70C940.297,70,971.438,70,1001.911,70C1032.385,70,1062.193,70,1077.096,70L1092,70\" id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-L_TenantA_TenantB_0\" class=\"edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_TenantA_TenantB_0\" data-points=\"W3sieCI6OTA5LjE1NjI1LCJ5Ijo3MH0seyJ4IjoxMDAyLjU3ODEyNSwieSI6NzB9LHsieCI6MTA5NiwieSI6NzB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-pointEnd)\"></path><path d=\"M893.938,174L912.044,174C930.151,174,966.365,174,1011.709,189.832C1057.053,205.663,1111.528,237.327,1138.766,253.158L1166.004,268.99\" id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-L_Host_OmnibusWallet_0\" class=\"edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Host_OmnibusWallet_0\" data-points=\"W3sieCI6ODkzLjkzNzUsInkiOjE3NH0seyJ4IjoxMDAyLjU3ODEyNSwieSI6MTc0fSx7IngiOjExNjkuNDYxODgyNTYwNDg0LCJ5IjoyNzF9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(231.140625, 184)\"><g class=\"label\" data-id=\"L_External_DepositWallet_0\" transform=\"translate(-28.71875, -12)\"><foreignObject width=\"57.4375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Deposit</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(789.359375, 298)\"><g class=\"label\" data-id=\"L_DepositWallet_OmnibusWallet_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Sweep after confirmation and quarantine release</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(1428.1484375, 298)\"><g class=\"label\" data-id=\"L_OmnibusWallet_Destination_0\" transform=\"translate(-42.3203125, -12)\"><foreignObject width=\"84.640625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Withdrawal</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(547.5390625, 70)\"><g class=\"label\" data-id=\"L_DepositWallet_TenantA_0\" transform=\"translate(-72.0234375, -12)\"><foreignObject width=\"144.046875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Credits after sweep</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(1002.578125, 70)\"><g class=\"label\" data-id=\"L_TenantA_TenantB_0\" transform=\"translate(-60.75, -12)\"><foreignObject width=\"121.5\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Internal transfer</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(1002.578125, 174)\"><g class=\"label\" data-id=\"L_Host_OmnibusWallet_0\" transform=\"translate(-68.421875, -12)\"><foreignObject width=\"136.84375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Fee compensation</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-flowchart-External-0\" data-look=\"classic\" transform=\"translate(92.7109375, 184)\"><rect class=\"basic label-container\" style=\"\" x=\"-84.7109375\" y=\"-27\" width=\"169.421875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-54.7109375, -12)\"><rect></rect><foreignObject width=\"109.421875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>External wallet</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-flowchart-DepositWallet-1\" data-look=\"classic\" transform=\"translate(367.6875, 184)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.828125\" y=\"-27\" width=\"165.65625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-52.828125, -12)\"><rect></rect><foreignObject width=\"105.65625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Deposit wallet</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-flowchart-OmnibusWallet-3\" data-look=\"classic\" transform=\"translate(1215.9140625, 298)\"><rect class=\"basic label-container\" style=\"\" x=\"-88.34375\" y=\"-27\" width=\"176.6875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-58.34375, -12)\"><rect></rect><foreignObject width=\"116.6875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Omnibus wallet</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-flowchart-Destination-5\" data-look=\"classic\" transform=\"translate(1625.46875, 298)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>External or same-instance destination</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-flowchart-Host-6\" data-look=\"classic\" transform=\"translate(789.359375, 174)\"><rect class=\"basic label-container\" style=\"\" x=\"-104.578125\" y=\"-27\" width=\"209.15625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-74.578125, -12)\"><rect></rect><foreignObject width=\"149.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Host virtual account</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-flowchart-TenantA-7\" data-look=\"classic\" transform=\"translate(789.359375, 70)\"><rect class=\"basic label-container\" style=\"\" x=\"-119.796875\" y=\"-27\" width=\"239.59375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-89.796875, -12)\"><rect></rect><foreignObject width=\"179.59375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Tenant A virtual account</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-flowchart-TenantB-8\" data-look=\"classic\" transform=\"translate(1215.9140625, 70)\"><rect class=\"basic label-container\" style=\"\" x=\"-119.9140625\" y=\"-27\" width=\"239.828125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-89.9140625, -12)\"><rect></rect><foreignObject width=\"179.828125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Tenant B virtual account</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-b613a8e7dc61ffa4be7b8020708ab07a5ad5394324deee57f4eed6a40794b178-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart LR\n    External[\"External wallet\"] -->|\"Deposit\"| DepositWallet[\"Deposit wallet\"]\n    DepositWallet -->|\"Sweep after confirmation and quarantine release\"| OmnibusWallet[\"Omnibus wallet\"]\n    OmnibusWallet -->|\"Withdrawal\"| Destination[\"External or same-instance destination\"]\n\n    subgraph Records[\"Off-chain virtual account records\"]\n        Host[\"Host virtual account\"]\n        TenantA[\"Tenant A virtual account\"]\n        TenantB[\"Tenant B virtual account\"]\n    end\n\n    DepositWallet -. \"Credits after sweep\" .-> TenantA\n    TenantA -. \"Internal transfer\" .-> TenantB\n    Host -. \"Fee compensation\" .-> OmnibusWallet\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"common-use-cases","__idx":2},"children":["Common use cases"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use Omnibus when you need to:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Hold assets for many tenants while minimizing the number of on-chain custody accounts."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Give each tenant a dedicated deposit address while pooling accepted funds."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Support instant, fee-free movements between virtual accounts in the same omnibus structure."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Monitor a pooled blockchain balance against tenant-level off-chain positions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Sponsor sweep gas centrally rather than requiring every deposit wallet to hold native tokens."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"omnibus-vs-regular-accounts","__idx":3},"children":["Omnibus vs. regular accounts"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Regular ","Ripple Custody"," accounts are on-chain custody wallets. Balances, transactions, and policies attach directly to those accounts."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Omnibus adds an off-chain accounting layer. The omnibus wallet is still a regular custody account, but virtual accounts do not hold private keys or blockchain addresses themselves. They represent claims on pooled funds and can move value internally without creating blockchain transactions."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"lifecycle","__idx":4},"children":["Lifecycle"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["At a high level, an omnibus structure moves through these stages:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Plan"]}," the domain, Gas Station setup, Omnibus system-signed policy, and balance-monitoring model."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create"]}," the omnibus structure and omnibus wallet through the normal intent flow."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Configure automation"]}," for deposit wallet creation, sweeps, and ledger propagation."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create virtual accounts"]}," for tenants."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Generate deposit wallets"]}," lazily when a tenant requests deposit addresses."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Operate"]}," deposits, withdrawals, and internal transfers."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Monitor"]}," virtual account balances against the omnibus wallet and customer systems."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"limitations","__idx":5},"children":["Limitations"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A tenant is not a ","Ripple Custody"," user or domain. A virtual account represents the tenant's Omnibus position. Mapping users to tenants and virtual accounts is the customer's responsibility unless the Omnibus UI or customer integration enforces a stricter model."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Omnibus can't automatically assign funds sent directly to the omnibus wallet to a specific tenant in this release. Omnibus credits those funds to the host virtual account after confirmation and quarantine release."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Tenants must withdraw assets on the same ledger where they deposited them. Cross-chain liquidity is out of scope."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Omnibus currently supports non-native assets on Solana, XRPL, and EVM networks only."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The host virtual account can become negative when Omnibus compensates fees after deposits or withdrawals."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Deposit wallets inherit ledgers from the omnibus wallet. Adding a ledger directly to a deposit wallet can cause sweeps to fail if the omnibus wallet cannot receive that ledger."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":6},"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":"Task"},"children":["Task"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Documentation"},"children":["Documentation"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Plan setup and controls"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/accounts-and-assets/omnibus/setup-and-governance"},"children":["Setup and governance"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Understand deposits"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/accounts-and-assets/omnibus/deposits"},"children":["Deposits"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Understand withdrawals"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/accounts-and-assets/omnibus/withdrawals"},"children":["Withdrawals"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Move funds between virtual accounts"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/accounts-and-assets/omnibus/internal-transfers"},"children":["Internal transfers"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Review balances"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/accounts-and-assets/omnibus/balances-and-reconciliation"},"children":["Balances"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Manage in the UI"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/accounts-and-assets/omnibus/manage-omnibus-ui"},"children":["Manage an omnibus account in the UI"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Manage with the API"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/accounts-and-assets/omnibus/manage-omnibus-api"},"children":["Manage omnibus with the API"]}]}]}]}]}]}]},"headings":[{"value":"Omnibus","id":"omnibus","depth":1},{"value":"How Omnibus works","id":"how-omnibus-works","depth":2},{"value":"Common use cases","id":"common-use-cases","depth":2},{"value":"Omnibus vs. regular accounts","id":"omnibus-vs-regular-accounts","depth":2},{"value":"Lifecycle","id":"lifecycle","depth":2},{"value":"Limitations","id":"limitations","depth":2},{"value":"Next steps","id":"next-steps","depth":2}],"frontmatter":{"seo":{"title":"Omnibus"}},"lastModified":"2026-08-04T20:25:11.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/custody/accounts-and-assets/omnibus/overview","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}