{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-products/wallet/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Overview","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":"overview","__idx":0},"children":["Overview"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ripple Custody (Wallet) provides multiple layers of security controls to protect your digital assets. Policies, approvals, and MPC signing work together to ensure that only authorized transactions are executed and that your wallet keys remain secure."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"In this section"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/approvals"},"children":["Approvals"]}," – Set up approval workflows for transactions and operations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies"},"children":["Policies"]}," – Set limits on what can leave each wallet, and where it can go"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/address-book"},"children":["Address book"]}," – Register the counterparties and external addresses your wallets can send to"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Related: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/signing-and-key-management/mpc-quorums"},"children":["MPC quorums"]}," – Configure multi-party signing with distributed key shards"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-these-controls-work-together","__idx":1},"children":["How these controls work together"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart TD\n    TX[Transaction Created] --> PC[Policy Check]\n    PC -->|Pass| AP{Approvals Required?}\n    PC -->|Fail| REJ[Transaction Rejected]\n    AP -->|Yes| AG[Approval Group Review]\n    AP -->|No| SIG\n    AG -->|Approved| SIG[MPC Signature]\n    AG -->|Rejected| REJ\n    SIG --> BC[Blockchain Submission]\n    BC --> CONF[Confirmed]\n","diagramHtml":"<svg id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 507.93359375px;\" viewBox=\"0 0 507.93359375 915.421875\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"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-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .error-icon{fill:#552222;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .error-text{fill:#552222;stroke:#552222;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .edge-thickness-normal{stroke-width:1px;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .edge-thickness-thick{stroke-width:3.5px;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .edge-pattern-solid{stroke-dasharray:0;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .marker{fill:#333333;stroke:#333333;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .marker.cross{stroke:#333333;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 p{margin:0;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .cluster-label text{fill:#333;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .cluster-label span{color:#333;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .cluster-label span p{background-color:transparent;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .label text,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 span{fill:#333;color:#333;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .node rect,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .node circle,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .node ellipse,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .node polygon,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .rough-node .label text,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .node .label text,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .image-shape .label,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .icon-shape .label{text-anchor:middle;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .rough-node .label,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .node .label,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .image-shape .label,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .icon-shape .label{text-align:center;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .node.clickable{cursor:pointer;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .arrowheadPath{fill:#333333;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .flowchart-link{stroke:#333333;fill:none;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .cluster text{fill:#333;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .cluster span{color:#333;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"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-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 rect.text{fill:none;stroke-width:0;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .icon-shape,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .icon-shape p,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .icon-shape .label rect,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 .node .neo-node{stroke:#9370DB;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 [data-look=\"neo\"].node rect,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 [data-look=\"neo\"].cluster rect,#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_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-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_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-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_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-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_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-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_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-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_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-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_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-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_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-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_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-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_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-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_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-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_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><g class=\"edgePaths\"><path d=\"M193.152,62L193.152,66.167C193.152,70.333,193.152,78.667,193.152,86.333C193.152,94,193.152,101,193.152,104.5L193.152,108\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-L_TX_PC_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_TX_PC_0\" data-points=\"W3sieCI6MTkzLjE1MjM0Mzc1LCJ5Ijo2Mn0seyJ4IjoxOTMuMTUyMzQzNzUsInkiOjg3fSx7IngiOjE5My4xNTIzNDM3NSwieSI6MTEyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_flowchart-v2-pointEnd)\"></path><path d=\"M224.684,166L231.886,172.167C239.088,178.333,253.491,190.667,260.693,202.333C267.895,214,267.895,225,267.895,230.5L267.895,236\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-L_PC_AP_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_PC_AP_0\" data-points=\"W3sieCI6MjI0LjY4NDIwNDEwMTU2MjUsInkiOjE2Nn0seyJ4IjoyNjcuODk0NTMxMjUsInkiOjIwM30seyJ4IjoyNjcuODk0NTMxMjUsInkiOjI0MH1d\" data-look=\"classic\" marker-end=\"url(#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_flowchart-v2-pointEnd)\"></path><path d=\"M127.931,166L113.035,172.167C98.139,178.333,68.347,190.667,53.451,219.952C38.555,249.237,38.555,295.474,38.555,341.711C38.555,387.948,38.555,434.185,38.555,467.97C38.555,501.755,38.555,523.089,38.555,544.422C38.555,565.755,38.555,587.089,45.25,603.488C51.945,619.888,65.336,631.354,72.031,637.087L78.727,642.82\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-L_PC_REJ_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_PC_REJ_0\" data-points=\"W3sieCI6MTI3LjkzMTQ1NzUxOTUzMTI1LCJ5IjoxNjZ9LHsieCI6MzguNTU0Njg3NSwieSI6MjAzfSx7IngiOjM4LjU1NDY4NzUsInkiOjM0MS43MTA5Mzc1fSx7IngiOjM4LjU1NDY4NzUsInkiOjQ4MC40MjE4NzV9LHsieCI6MzguNTU0Njg3NSwieSI6NTQ0LjQyMTg3NX0seyJ4IjozOC41NTQ2ODc1LCJ5Ijo2MDguNDIxODc1fSx7IngiOjgxLjc2NTAxNDY0ODQzNzUsInkiOjY0NS40MjE4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_flowchart-v2-pointEnd)\"></path><path d=\"M230.733,406.261L223.618,418.621C216.502,430.981,202.271,455.701,195.155,473.562C188.039,491.422,188.039,502.422,188.039,507.922L188.039,513.422\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-L_AP_AG_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_AP_AG_0\" data-points=\"W3sieCI6MjMwLjczMzQwMTQ1NjkxNDcyLCJ5Ijo0MDYuMjYwNzQ1MjA2OTE0NzV9LHsieCI6MTg4LjAzOTA2MjUsInkiOjQ4MC40MjE4NzV9LHsieCI6MTg4LjAzOTA2MjUsInkiOjUxNy40MjE4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_flowchart-v2-pointEnd)\"></path><path d=\"M305.056,406.261L312.171,418.621C319.287,430.981,333.519,455.701,340.634,478.728C347.75,501.755,347.75,523.089,347.75,544.422C347.75,565.755,347.75,587.089,351.243,603.356C354.737,619.624,361.724,630.826,365.217,636.427L368.711,642.028\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-L_AP_SIG_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_AP_SIG_0\" data-points=\"W3sieCI6MzA1LjA1NTY2MTA0MzA4NTI1LCJ5Ijo0MDYuMjYwNzQ1MjA2OTE0NzV9LHsieCI6MzQ3Ljc1LCJ5Ijo0ODAuNDIxODc1fSx7IngiOjM0Ny43NSwieSI6NTQ0LjQyMTg3NX0seyJ4IjozNDcuNzUsInkiOjYwOC40MjE4NzV9LHsieCI6MzcwLjgyNzU3NTY4MzU5Mzc1LCJ5Ijo2NDUuNDIxODc1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_flowchart-v2-pointEnd)\"></path><path d=\"M283.701,571.422L305.55,577.589C327.398,583.755,371.096,596.089,390.591,607.808C410.086,619.528,405.379,630.633,403.026,636.186L400.672,641.739\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-L_AG_SIG_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_AG_SIG_0\" data-points=\"W3sieCI6MjgzLjcwMDg2NjY5OTIxODc1LCJ5Ijo1NzEuNDIxODc1fSx7IngiOjQxNC43OTI5Njg3NSwieSI6NjA4LjQyMTg3NX0seyJ4IjozOTkuMTExMzI4MTI1LCJ5Ijo2NDUuNDIxODc1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_flowchart-v2-pointEnd)\"></path><path d=\"M188.039,571.422L188.039,577.589C188.039,583.755,188.039,596.089,181.344,607.988C174.648,619.888,161.258,631.354,154.562,637.087L147.867,642.82\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-L_AG_REJ_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_AG_REJ_0\" data-points=\"W3sieCI6MTg4LjAzOTA2MjUsInkiOjU3MS40MjE4NzV9LHsieCI6MTg4LjAzOTA2MjUsInkiOjYwOC40MjE4NzV9LHsieCI6MTQ0LjgyODczNTM1MTU2MjUsInkiOjY0NS40MjE4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_flowchart-v2-pointEnd)\"></path><path d=\"M387.668,699.422L387.668,703.589C387.668,707.755,387.668,716.089,387.668,723.755C387.668,731.422,387.668,738.422,387.668,741.922L387.668,745.422\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-L_SIG_BC_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_SIG_BC_0\" data-points=\"W3sieCI6Mzg3LjY2Nzk2ODc1LCJ5Ijo2OTkuNDIxODc1fSx7IngiOjM4Ny42Njc5Njg3NSwieSI6NzI0LjQyMTg3NX0seyJ4IjozODcuNjY3OTY4NzUsInkiOjc0OS40MjE4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_flowchart-v2-pointEnd)\"></path><path d=\"M387.668,803.422L387.668,807.589C387.668,811.755,387.668,820.089,387.668,827.755C387.668,835.422,387.668,842.422,387.668,845.922L387.668,849.422\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-L_BC_CONF_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_BC_CONF_0\" data-points=\"W3sieCI6Mzg3LjY2Nzk2ODc1LCJ5Ijo4MDMuNDIxODc1fSx7IngiOjM4Ny42Njc5Njg3NSwieSI6ODI4LjQyMTg3NX0seyJ4IjozODcuNjY3OTY4NzUsInkiOjg1My40MjE4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_TX_PC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><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\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(267.89453125, 203)\"><g class=\"label\" data-id=\"L_PC_AP_0\" transform=\"translate(-17.7890625, -12)\"><foreignObject width=\"35.578125\" 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>Pass</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(38.5546875, 480.421875)\"><g class=\"label\" data-id=\"L_PC_REJ_0\" transform=\"translate(-12.890625, -12)\"><foreignObject width=\"25.78125\" 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>Fail</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(188.0390625, 480.421875)\"><g class=\"label\" data-id=\"L_AP_AG_0\" transform=\"translate(-13.0546875, -12)\"><foreignObject width=\"26.109375\" 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>Yes</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(347.75, 544.421875)\"><g class=\"label\" data-id=\"L_AP_SIG_0\" transform=\"translate(-10.2265625, -12)\"><foreignObject width=\"20.453125\" 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>No</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(414.79296875, 608.421875)\"><g class=\"label\" data-id=\"L_AG_SIG_0\" transform=\"translate(-34.25, -12)\"><foreignObject width=\"68.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>Approved</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(188.0390625, 608.421875)\"><g class=\"label\" data-id=\"L_AG_REJ_0\" transform=\"translate(-31.578125, -12)\"><foreignObject width=\"63.15625\" 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>Rejected</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_SIG_BC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><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\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_BC_CONF_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><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\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-flowchart-TX-0\" data-look=\"classic\" transform=\"translate(193.15234375, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-102.1875\" y=\"-27\" width=\"204.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-72.1875, -12)\"><rect></rect><foreignObject width=\"144.375\" 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>Transaction Created</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-flowchart-PC-1\" data-look=\"classic\" transform=\"translate(193.15234375, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-76.2421875\" y=\"-27\" width=\"152.484375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-46.2421875, -12)\"><rect></rect><foreignObject width=\"92.484375\" 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>Policy Check</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-flowchart-AP-3\" data-look=\"classic\" transform=\"translate(267.89453125, 341.7109375)\"><polygon points=\"101.7109375,0 203.421875,-101.7109375 101.7109375,-203.421875 0,-101.7109375\" class=\"label-container\" transform=\"translate(-101.2109375, 101.7109375)\"></polygon><g class=\"label\" style=\"\" transform=\"translate(-74.7109375, -12)\"><rect></rect><foreignObject width=\"149.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>Approvals Required?</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-flowchart-REJ-5\" data-look=\"classic\" transform=\"translate(113.296875, 672.421875)\"><rect class=\"basic label-container\" style=\"\" x=\"-105.296875\" y=\"-27\" width=\"210.59375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-75.296875, -12)\"><rect></rect><foreignObject width=\"150.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>Transaction Rejected</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-flowchart-AG-7\" data-look=\"classic\" transform=\"translate(188.0390625, 544.421875)\"><rect class=\"basic label-container\" style=\"\" x=\"-114.484375\" y=\"-27\" width=\"228.96875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-84.484375, -12)\"><rect></rect><foreignObject width=\"168.96875\" 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>Approval Group Review</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-flowchart-SIG-9\" data-look=\"classic\" transform=\"translate(387.66796875, 672.421875)\"><rect class=\"basic label-container\" style=\"\" x=\"-84.25\" y=\"-27\" width=\"168.5\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-54.25, -12)\"><rect></rect><foreignObject width=\"108.5\" 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>MPC Signature</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-flowchart-BC-15\" data-look=\"classic\" transform=\"translate(387.66796875, 776.421875)\"><rect class=\"basic label-container\" style=\"\" x=\"-112.265625\" y=\"-27\" width=\"224.53125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-82.265625, -12)\"><rect></rect><foreignObject width=\"164.53125\" 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>Blockchain Submission</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-flowchart-CONF-17\" data-look=\"classic\" transform=\"translate(387.66796875, 880.421875)\"><rect class=\"basic label-container\" style=\"\" x=\"-66.90625\" y=\"-27\" width=\"133.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-36.90625, -12)\"><rect></rect><foreignObject width=\"73.8125\" 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>Confirmed</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-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-5018d2960066e693313489a6f37fcc80413fa0bc609f768cd14bcadf40202826-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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 507.93359375px;\" viewBox=\"0 0 507.93359375 915.421875\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .error-icon{fill:#a44141;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .error-text{fill:#ddd;stroke:#ddd;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .edge-thickness-normal{stroke-width:1px;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .edge-thickness-thick{stroke-width:3.5px;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .edge-pattern-solid{stroke-dasharray:0;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .marker.cross{stroke:lightgrey;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 p{margin:0;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .cluster-label text{fill:#F9FFFE;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .cluster-label span{color:#F9FFFE;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .cluster-label span p{background-color:transparent;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .label text,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 span{fill:#ccc;color:#ccc;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .node rect,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .node circle,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .node ellipse,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .node polygon,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .rough-node .label text,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .node .label text,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .image-shape .label,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .icon-shape .label{text-anchor:middle;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .rough-node .label,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .node .label,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .image-shape .label,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .icon-shape .label{text-align:center;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .node.clickable{cursor:pointer;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .arrowheadPath{fill:lightgrey;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .cluster text{fill:#F9FFFE;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .cluster span{color:#F9FFFE;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 rect.text{fill:none;stroke-width:0;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .icon-shape,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .icon-shape p,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .icon-shape .label rect,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 .node .neo-node{stroke:#ccc;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 [data-look=\"neo\"].node rect,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 [data-look=\"neo\"].cluster rect,#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 [data-look=\"neo\"].node polygon{stroke:url(#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 [data-look=\"neo\"].node path{stroke:url(#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-gradient);stroke-width:1px;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 [data-look=\"neo\"].node circle{stroke:url(#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_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><g class=\"edgePaths\"><path d=\"M193.152,62L193.152,66.167C193.152,70.333,193.152,78.667,193.152,86.333C193.152,94,193.152,101,193.152,104.5L193.152,108\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-L_TX_PC_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_TX_PC_0\" data-points=\"W3sieCI6MTkzLjE1MjM0Mzc1LCJ5Ijo2Mn0seyJ4IjoxOTMuMTUyMzQzNzUsInkiOjg3fSx7IngiOjE5My4xNTIzNDM3NSwieSI6MTEyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_flowchart-v2-pointEnd)\"></path><path d=\"M224.684,166L231.886,172.167C239.088,178.333,253.491,190.667,260.693,202.333C267.895,214,267.895,225,267.895,230.5L267.895,236\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-L_PC_AP_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_PC_AP_0\" data-points=\"W3sieCI6MjI0LjY4NDIwNDEwMTU2MjUsInkiOjE2Nn0seyJ4IjoyNjcuODk0NTMxMjUsInkiOjIwM30seyJ4IjoyNjcuODk0NTMxMjUsInkiOjI0MH1d\" data-look=\"classic\" marker-end=\"url(#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_flowchart-v2-pointEnd)\"></path><path d=\"M127.931,166L113.035,172.167C98.139,178.333,68.347,190.667,53.451,219.952C38.555,249.237,38.555,295.474,38.555,341.711C38.555,387.948,38.555,434.185,38.555,467.97C38.555,501.755,38.555,523.089,38.555,544.422C38.555,565.755,38.555,587.089,45.25,603.488C51.945,619.888,65.336,631.354,72.031,637.087L78.727,642.82\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-L_PC_REJ_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_PC_REJ_0\" data-points=\"W3sieCI6MTI3LjkzMTQ1NzUxOTUzMTI1LCJ5IjoxNjZ9LHsieCI6MzguNTU0Njg3NSwieSI6MjAzfSx7IngiOjM4LjU1NDY4NzUsInkiOjM0MS43MTA5Mzc1fSx7IngiOjM4LjU1NDY4NzUsInkiOjQ4MC40MjE4NzV9LHsieCI6MzguNTU0Njg3NSwieSI6NTQ0LjQyMTg3NX0seyJ4IjozOC41NTQ2ODc1LCJ5Ijo2MDguNDIxODc1fSx7IngiOjgxLjc2NTAxNDY0ODQzNzUsInkiOjY0NS40MjE4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_flowchart-v2-pointEnd)\"></path><path d=\"M230.733,406.261L223.618,418.621C216.502,430.981,202.271,455.701,195.155,473.562C188.039,491.422,188.039,502.422,188.039,507.922L188.039,513.422\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-L_AP_AG_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_AP_AG_0\" data-points=\"W3sieCI6MjMwLjczMzQwMTQ1NjkxNDcyLCJ5Ijo0MDYuMjYwNzQ1MjA2OTE0NzV9LHsieCI6MTg4LjAzOTA2MjUsInkiOjQ4MC40MjE4NzV9LHsieCI6MTg4LjAzOTA2MjUsInkiOjUxNy40MjE4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_flowchart-v2-pointEnd)\"></path><path d=\"M305.056,406.261L312.171,418.621C319.287,430.981,333.519,455.701,340.634,478.728C347.75,501.755,347.75,523.089,347.75,544.422C347.75,565.755,347.75,587.089,351.243,603.356C354.737,619.624,361.724,630.826,365.217,636.427L368.711,642.028\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-L_AP_SIG_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_AP_SIG_0\" data-points=\"W3sieCI6MzA1LjA1NTY2MTA0MzA4NTI1LCJ5Ijo0MDYuMjYwNzQ1MjA2OTE0NzV9LHsieCI6MzQ3Ljc1LCJ5Ijo0ODAuNDIxODc1fSx7IngiOjM0Ny43NSwieSI6NTQ0LjQyMTg3NX0seyJ4IjozNDcuNzUsInkiOjYwOC40MjE4NzV9LHsieCI6MzcwLjgyNzU3NTY4MzU5Mzc1LCJ5Ijo2NDUuNDIxODc1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_flowchart-v2-pointEnd)\"></path><path d=\"M283.701,571.422L305.55,577.589C327.398,583.755,371.096,596.089,390.591,607.808C410.086,619.528,405.379,630.633,403.026,636.186L400.672,641.739\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-L_AG_SIG_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_AG_SIG_0\" data-points=\"W3sieCI6MjgzLjcwMDg2NjY5OTIxODc1LCJ5Ijo1NzEuNDIxODc1fSx7IngiOjQxNC43OTI5Njg3NSwieSI6NjA4LjQyMTg3NX0seyJ4IjozOTkuMTExMzI4MTI1LCJ5Ijo2NDUuNDIxODc1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_flowchart-v2-pointEnd)\"></path><path d=\"M188.039,571.422L188.039,577.589C188.039,583.755,188.039,596.089,181.344,607.988C174.648,619.888,161.258,631.354,154.562,637.087L147.867,642.82\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-L_AG_REJ_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_AG_REJ_0\" data-points=\"W3sieCI6MTg4LjAzOTA2MjUsInkiOjU3MS40MjE4NzV9LHsieCI6MTg4LjAzOTA2MjUsInkiOjYwOC40MjE4NzV9LHsieCI6MTQ0LjgyODczNTM1MTU2MjUsInkiOjY0NS40MjE4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_flowchart-v2-pointEnd)\"></path><path d=\"M387.668,699.422L387.668,703.589C387.668,707.755,387.668,716.089,387.668,723.755C387.668,731.422,387.668,738.422,387.668,741.922L387.668,745.422\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-L_SIG_BC_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_SIG_BC_0\" data-points=\"W3sieCI6Mzg3LjY2Nzk2ODc1LCJ5Ijo2OTkuNDIxODc1fSx7IngiOjM4Ny42Njc5Njg3NSwieSI6NzI0LjQyMTg3NX0seyJ4IjozODcuNjY3OTY4NzUsInkiOjc0OS40MjE4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_flowchart-v2-pointEnd)\"></path><path d=\"M387.668,803.422L387.668,807.589C387.668,811.755,387.668,820.089,387.668,827.755C387.668,835.422,387.668,842.422,387.668,845.922L387.668,849.422\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-L_BC_CONF_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_BC_CONF_0\" data-points=\"W3sieCI6Mzg3LjY2Nzk2ODc1LCJ5Ijo4MDMuNDIxODc1fSx7IngiOjM4Ny42Njc5Njg3NSwieSI6ODI4LjQyMTg3NX0seyJ4IjozODcuNjY3OTY4NzUsInkiOjg1My40MjE4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_TX_PC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><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\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(267.89453125, 203)\"><g class=\"label\" data-id=\"L_PC_AP_0\" transform=\"translate(-17.7890625, -12)\"><foreignObject width=\"35.578125\" 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>Pass</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(38.5546875, 480.421875)\"><g class=\"label\" data-id=\"L_PC_REJ_0\" transform=\"translate(-12.890625, -12)\"><foreignObject width=\"25.78125\" 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>Fail</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(188.0390625, 480.421875)\"><g class=\"label\" data-id=\"L_AP_AG_0\" transform=\"translate(-13.0546875, -12)\"><foreignObject width=\"26.109375\" 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>Yes</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(347.75, 544.421875)\"><g class=\"label\" data-id=\"L_AP_SIG_0\" transform=\"translate(-10.2265625, -12)\"><foreignObject width=\"20.453125\" 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>No</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(414.79296875, 608.421875)\"><g class=\"label\" data-id=\"L_AG_SIG_0\" transform=\"translate(-34.25, -12)\"><foreignObject width=\"68.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>Approved</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(188.0390625, 608.421875)\"><g class=\"label\" data-id=\"L_AG_REJ_0\" transform=\"translate(-31.578125, -12)\"><foreignObject width=\"63.15625\" 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>Rejected</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_SIG_BC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><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\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_BC_CONF_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><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\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-flowchart-TX-0\" data-look=\"classic\" transform=\"translate(193.15234375, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-102.1875\" y=\"-27\" width=\"204.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-72.1875, -12)\"><rect></rect><foreignObject width=\"144.375\" 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>Transaction Created</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-flowchart-PC-1\" data-look=\"classic\" transform=\"translate(193.15234375, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-76.2421875\" y=\"-27\" width=\"152.484375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-46.2421875, -12)\"><rect></rect><foreignObject width=\"92.484375\" 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>Policy Check</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-flowchart-AP-3\" data-look=\"classic\" transform=\"translate(267.89453125, 341.7109375)\"><polygon points=\"101.7109375,0 203.421875,-101.7109375 101.7109375,-203.421875 0,-101.7109375\" class=\"label-container\" transform=\"translate(-101.2109375, 101.7109375)\"></polygon><g class=\"label\" style=\"\" transform=\"translate(-74.7109375, -12)\"><rect></rect><foreignObject width=\"149.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>Approvals Required?</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-flowchart-REJ-5\" data-look=\"classic\" transform=\"translate(113.296875, 672.421875)\"><rect class=\"basic label-container\" style=\"\" x=\"-105.296875\" y=\"-27\" width=\"210.59375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-75.296875, -12)\"><rect></rect><foreignObject width=\"150.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>Transaction Rejected</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-flowchart-AG-7\" data-look=\"classic\" transform=\"translate(188.0390625, 544.421875)\"><rect class=\"basic label-container\" style=\"\" x=\"-114.484375\" y=\"-27\" width=\"228.96875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-84.484375, -12)\"><rect></rect><foreignObject width=\"168.96875\" 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>Approval Group Review</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-flowchart-SIG-9\" data-look=\"classic\" transform=\"translate(387.66796875, 672.421875)\"><rect class=\"basic label-container\" style=\"\" x=\"-84.25\" y=\"-27\" width=\"168.5\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-54.25, -12)\"><rect></rect><foreignObject width=\"108.5\" 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>MPC Signature</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-flowchart-BC-15\" data-look=\"classic\" transform=\"translate(387.66796875, 776.421875)\"><rect class=\"basic label-container\" style=\"\" x=\"-112.265625\" y=\"-27\" width=\"224.53125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-82.265625, -12)\"><rect></rect><foreignObject width=\"164.53125\" 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>Blockchain Submission</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-flowchart-CONF-17\" data-look=\"classic\" transform=\"translate(387.66796875, 880.421875)\"><rect class=\"basic label-container\" style=\"\" x=\"-66.90625\" y=\"-27\" width=\"133.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-36.90625, -12)\"><rect></rect><foreignObject width=\"73.8125\" 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>Confirmed</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-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-a5bdb28ec5eb35a8a00fcf942a64c8bc329b2a48876104bd5d32766a766ab613-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 TD\n    TX[Transaction Created] --> PC[Policy Check]\n    PC -->|Pass| AP{Approvals Required?}\n    PC -->|Fail| REJ[Transaction Rejected]\n    AP -->|Yes| AG[Approval Group Review]\n    AP -->|No| SIG\n    AG -->|Approved| SIG[MPC Signature]\n    AG -->|Rejected| REJ\n    SIG --> BC[Blockchain Submission]\n    BC --> CONF[Confirmed]\n"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Policies"]}," define what transactions are allowed (amounts, destinations, frequency). Destinations outside your organization must be registered in the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/address-book"},"children":["address book"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Approvals"]}," ensure human oversight before execution."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MPC quorums"]}," cryptographically sign approved transactions."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For the full transaction pipeline, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies#policy-evaluation"},"children":["Policy evaluation"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"policies","__idx":2},"children":["Policies"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Transaction policies control what outgoing transactions your wallets can execute. Every wallet is deposit-only until it has an active policy for an asset. Policies set per-transaction, rolling, and lifetime limits, and can restrict destinations and initiators."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies"},"children":["Policies"]}," for details."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"approvals","__idx":3},"children":["Approvals"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Approval groups add a human authorization layer to transactions. Before a transaction is submitted to the blockchain, designated approvers must review and approve it through the web console or mobile app."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Key features:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Configure approval groups for transactions, addresses, policies, and more"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Set minimum required approvers (for example, 2 of 3 must approve)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Configurable timeout periods for approval windows"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/approvals"},"children":["Approvals"]}," for how approvals work, and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/approvals/configure-approval-flows"},"children":["Configure approval flows"]}," for setup instructions."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"mpc-quorums","__idx":4},"children":["MPC quorums"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Multi-Party Computation (MPC) quorums split wallet private keys across multiple devices, ensuring that no single device holds the complete key. When a transaction requires signing, multiple devices must participate to create a valid signature."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["MPC quorums support:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Mobile devices"]},": Manual review and approval via the Ripple Custody (Wallet) Mobile app"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["CloudSign devices"]},": Programmatic signing for high-volume operations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Mixed quorums"]},": Combination of mobile and CloudSign for flexibility"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/signing-and-key-management/mpc-quorums"},"children":["MPC quorums"]}," for configuration details."]}]},"headings":[{"value":"Overview","id":"overview","depth":1},{"value":"How these controls work together","id":"how-these-controls-work-together","depth":2},{"value":"Policies","id":"policies","depth":2},{"value":"Approvals","id":"approvals","depth":2},{"value":"MPC quorums","id":"mpc-quorums","depth":2}],"frontmatter":{"title":"Overview","seo":{"title":"Overview"}},"lastModified":"2026-10-09T10:50:36.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/wallet/governance-and-controls","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}