{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-products/wallet/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Webhooks","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":"webhooks","__idx":0},"children":["Webhooks"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Webhooks send real-time notifications to your systems when events occur in your Ripple Custody (Wallet) organization. Instead of polling the API, your server receives automatic updates for transactions, wallets, and approvals."]},{"$$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/integrations-and-monitoring/webhooks/manage-webhooks"},"children":["Manage webhooks via the console"]}," — Create, view, and delete webhooks in the console"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/integrations-and-monitoring/webhooks/manage-webhooks-api"},"children":["Manage webhooks via the API"]}," — Create webhooks, add and delete subscriptions, and check delivery health through the API"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/integrations-and-monitoring/webhooks/receive-webhook-deliveries"},"children":["Receive webhook deliveries"]}," — Build an endpoint that verifies signatures, handles retries, and processes events safely"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/integrations-and-monitoring/webhooks/webhook-event-reference"},"children":["Webhook event reference"]}," — The delivery envelope, and the events and payloads for each domain"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To connect your wallets to decentralized applications (dApps), see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/integrations-and-monitoring/connections"},"children":["Manage connections"]},". For programmatic API access, see the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/get-started/use-the-api"},"children":["API documentation"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-are-webhooks","__idx":1},"children":["What are webhooks?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A webhook is an automated message that Ripple Custody (Wallet) sends to your back-end systems whenever a specific event occurs on the platform. The system sends the message, or payload, to a URL on your server that you designate to receive webhook events."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use webhooks instead of polling the API for status changes. For production integrations, webhooks are more efficient and timely than polling: your systems learn about new wallets, deposits, withdrawals, and approval decisions as they happen, without repeatedly checking the API or the console."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-delivery-works","__idx":2},"children":["How delivery works"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When a subscribed event occurs, for example when a transaction status changes, Ripple Custody (Wallet) sends an HTTPS ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST"]}," request to your webhook's endpoint. The request body is a JSON envelope that carries the event details as a base64-encoded payload. Ripple Custody (Wallet) signs each delivery so that you can verify it came from the platform, and retries deliveries that your endpoint doesn't acknowledge. For what your endpoint must do, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/integrations-and-monitoring/webhooks/receive-webhook-deliveries"},"children":["Receive webhook deliveries"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your API client calls the Ripple Custody (Wallet) API, Ripple Custody (Wallet) pushes events to your webhook receiver, and dApps interact with your wallets through ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/integrations-and-monitoring/connections"},"children":["WalletConnect connections"]},"."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart LR\n    subgraph your[\"Your Systems\"]\n        API[\"API Client\"]\n        WH[\"Webhook Receiver\"]\n    end\n\n    subgraph palisade[\"Ripple Custody (Wallet)\"]\n        PAPI[\"Ripple Custody (Wallet) API\"]\n        WHE[\"Webhook Engine\"]\n    end\n\n    subgraph dapps[\"dApps\"]\n        DAPP[\"DeFi / NFT / Web3\"]\n    end\n\n    API -->|\"OAuth + REST\"| PAPI\n    WHE -->|\"POST Events\"| WH\n    DAPP <-->|\"WalletConnect\"| palisade\n","diagramHtml":"<svg id=\"diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 696.859375px;\" viewBox=\"0 0 696.859375 472\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0{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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .error-icon{fill:#552222;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .error-text{fill:#552222;stroke:#552222;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .edge-thickness-normal{stroke-width:1px;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .edge-thickness-thick{stroke-width:3.5px;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .edge-pattern-solid{stroke-dasharray:0;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .marker{fill:#333333;stroke:#333333;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .marker.cross{stroke:#333333;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 p{margin:0;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .cluster-label text{fill:#333;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .cluster-label span{color:#333;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .cluster-label span p{background-color:transparent;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .label text,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 span{fill:#333;color:#333;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .node rect,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .node circle,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .node ellipse,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .node polygon,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .rough-node .label text,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .node .label text,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .image-shape .label,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .icon-shape .label{text-anchor:middle;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .rough-node .label,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .node .label,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .image-shape .label,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .icon-shape .label{text-align:center;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .node.clickable{cursor:pointer;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .arrowheadPath{fill:#333333;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .flowchart-link{stroke:#333333;fill:none;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .cluster text{fill:#333;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .cluster span{color:#333;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 rect.text{fill:none;stroke-width:0;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .icon-shape,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .icon-shape p,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .icon-shape .label rect,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 .node .neo-node{stroke:#9370DB;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 [data-look=\"neo\"].node rect,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 [data-look=\"neo\"].cluster rect,#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0-dapps\" data-look=\"classic\"><rect style=\"\" x=\"8\" y=\"8\" width=\"242.78125\" height=\"124\"></rect><g class=\"cluster-label\" transform=\"translate(106.703125, 8)\"><foreignObject width=\"45.375\" 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>dApps</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0-palisade\" data-look=\"classic\"><rect style=\"\" x=\"8\" y=\"152\" width=\"680.859375\" height=\"168\"></rect><g class=\"cluster-label\" transform=\"translate(264.6953125, 152)\"><foreignObject width=\"167.46875\" 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>Ripple Custody (Wallet)</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0-your\" data-look=\"classic\"><rect style=\"\" x=\"8\" y=\"340\" width=\"680.859375\" height=\"124\"></rect><g class=\"cluster-label\" transform=\"translate(299.3671875, 340)\"><foreignObject width=\"98.125\" 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>Your Systems</p></span></div></foreignObject></g></g></g><g class=\"edgePaths\"><path d=\"M194.961,402L204.264,402C213.568,402,232.174,402,254.5,402C276.826,402,302.87,402,344.878,375.615C386.887,349.231,444.86,296.462,473.846,270.077L502.833,243.693\" id=\"diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0-L_API_PAPI_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_API_PAPI_0\" data-points=\"W3sieCI6MTk0Ljk2MDkzNzUsInkiOjQwMn0seyJ4IjoyNTAuNzgxMjUsInkiOjQwMn0seyJ4IjozMjguOTE0MDYyNSwieSI6NDAyfSx7IngiOjUwNS43OTA2MDAwNjY0ODkzMywieSI6MjQxfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_flowchart-v2-pointEnd)\"></path><path d=\"M220.18,258L225.28,258C230.38,258,240.581,258,258.703,258C276.826,258,302.87,258,343.314,277.119C383.758,296.237,438.602,334.475,466.024,353.594L493.446,372.712\" id=\"diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0-L_WHE_WH_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_WHE_WH_0\" data-points=\"W3sieCI6MjIwLjE3OTY4NzUsInkiOjI1OH0seyJ4IjoyNTAuNzgxMjUsInkiOjI1OH0seyJ4IjozMjguOTE0MDYyNSwieSI6MjU4fSx7IngiOjQ5Ni43MjcwNTA3ODEyNSwieSI6Mzc1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_flowchart-v2-pointEnd)\"></path><path d=\"M229.781,70L233.281,70C236.781,70,243.781,70,254.379,83.081C264.976,96.161,279.171,122.323,286.268,135.403L293.366,148.484\" id=\"diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0-L_DAPP_palisade_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_DAPP_palisade_0\" data-points=\"W3sieCI6MjI1Ljc4MTI1LCJ5Ijo3MH0seyJ4IjoyNTAuNzgxMjUsInkiOjcwfSx7IngiOjMyOC45MTQwNjI1LCJ5IjoyMTR9LHsieCI6NDA3LjA0Njg3NSwieSI6MjE0fV0=\" data-look=\"classic\" marker-start=\"url(#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(328.9140625, 402)\"><g class=\"label\" data-id=\"L_API_PAPI_0\" transform=\"translate(-53.1328125, -12)\"><foreignObject width=\"106.265625\" 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>OAuth + REST</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(328.9140625, 258)\"><g class=\"label\" data-id=\"L_WHE_WH_0\" transform=\"translate(-48.3203125, -12)\"><foreignObject width=\"96.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>POST Events</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(267.06603, 100.0131)\"><g class=\"label\" data-id=\"L_DAPP_palisade_0\" transform=\"translate(-51.7265625, -12)\"><foreignObject width=\"103.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>WalletConnect</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0-flowchart-API-0\" data-look=\"classic\" transform=\"translate(129.390625, 402)\"><rect class=\"basic label-container\" style=\"\" x=\"-65.5703125\" y=\"-27\" width=\"131.140625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-35.5703125, -12)\"><rect></rect><foreignObject width=\"71.140625\" 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>API Client</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0-flowchart-WH-1\" data-look=\"classic\" transform=\"translate(535.453125, 402)\"><rect class=\"basic label-container\" style=\"\" x=\"-97.4453125\" y=\"-27\" width=\"194.890625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-67.4453125, -12)\"><rect></rect><foreignObject width=\"134.890625\" 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>Webhook Receiver</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0-flowchart-PAPI-2\" data-look=\"classic\" transform=\"translate(535.453125, 214)\"><rect class=\"basic label-container\" style=\"\" x=\"-128.40625\" y=\"-27\" width=\"256.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-98.40625, -12)\"><rect></rect><foreignObject width=\"196.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>Ripple Custody (Wallet) API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0-flowchart-WHE-3\" data-look=\"classic\" transform=\"translate(129.390625, 258)\"><rect class=\"basic label-container\" style=\"\" x=\"-90.7890625\" y=\"-27\" width=\"181.578125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-60.7890625, -12)\"><rect></rect><foreignObject width=\"121.578125\" 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>Webhook Engine</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0-flowchart-DAPP-4\" data-look=\"classic\" transform=\"translate(129.390625, 70)\"><rect class=\"basic label-container\" style=\"\" x=\"-96.390625\" y=\"-27\" width=\"192.78125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-66.390625, -12)\"><rect></rect><foreignObject width=\"132.78125\" 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>DeFi / NFT / Web3</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0-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-26063a0eb68aeffd2ddf9330fc5c5ddf4eeed60ce1809362c01f0eef0dc723b0-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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 696.859375px;\" viewBox=\"0 0 696.859375 472\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c{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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .error-icon{fill:#a44141;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .error-text{fill:#ddd;stroke:#ddd;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .edge-thickness-normal{stroke-width:1px;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .edge-thickness-thick{stroke-width:3.5px;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .edge-pattern-solid{stroke-dasharray:0;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .edge-pattern-dashed{stroke-dasharray:3;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .edge-pattern-dotted{stroke-dasharray:2;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .marker{fill:lightgrey;stroke:lightgrey;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .marker.cross{stroke:lightgrey;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c p{margin:0;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .cluster-label text{fill:#F9FFFE;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .cluster-label span{color:#F9FFFE;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .cluster-label span p{background-color:transparent;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .label text,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c span{fill:#ccc;color:#ccc;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .node rect,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .node circle,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .node ellipse,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .node polygon,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .rough-node .label text,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .node .label text,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .image-shape .label,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .icon-shape .label{text-anchor:middle;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .rough-node .label,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .node .label,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .image-shape .label,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .icon-shape .label{text-align:center;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .node.clickable{cursor:pointer;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .arrowheadPath{fill:lightgrey;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .flowchart-link{stroke:lightgrey;fill:none;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .cluster text{fill:#F9FFFE;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .cluster span{color:#F9FFFE;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c 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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c rect.text{fill:none;stroke-width:0;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .icon-shape,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .icon-shape p,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .icon-shape .label rect,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c .node .neo-node{stroke:#ccc;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c [data-look=\"neo\"].node rect,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c [data-look=\"neo\"].cluster rect,#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c [data-look=\"neo\"].node polygon{stroke:url(#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c [data-look=\"neo\"].node path{stroke:url(#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-gradient);stroke-width:1px;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c [data-look=\"neo\"].node circle{stroke:url(#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-dapps\" data-look=\"classic\"><rect style=\"\" x=\"8\" y=\"8\" width=\"242.78125\" height=\"124\"></rect><g class=\"cluster-label\" transform=\"translate(106.703125, 8)\"><foreignObject width=\"45.375\" 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>dApps</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-palisade\" data-look=\"classic\"><rect style=\"\" x=\"8\" y=\"152\" width=\"680.859375\" height=\"168\"></rect><g class=\"cluster-label\" transform=\"translate(264.6953125, 152)\"><foreignObject width=\"167.46875\" 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>Ripple Custody (Wallet)</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-your\" data-look=\"classic\"><rect style=\"\" x=\"8\" y=\"340\" width=\"680.859375\" height=\"124\"></rect><g class=\"cluster-label\" transform=\"translate(299.3671875, 340)\"><foreignObject width=\"98.125\" 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>Your Systems</p></span></div></foreignObject></g></g></g><g class=\"edgePaths\"><path d=\"M194.961,402L204.264,402C213.568,402,232.174,402,254.5,402C276.826,402,302.87,402,344.878,375.615C386.887,349.231,444.86,296.462,473.846,270.077L502.833,243.693\" id=\"diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-L_API_PAPI_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_API_PAPI_0\" data-points=\"W3sieCI6MTk0Ljk2MDkzNzUsInkiOjQwMn0seyJ4IjoyNTAuNzgxMjUsInkiOjQwMn0seyJ4IjozMjguOTE0MDYyNSwieSI6NDAyfSx7IngiOjUwNS43OTA2MDAwNjY0ODkzMywieSI6MjQxfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_flowchart-v2-pointEnd)\"></path><path d=\"M220.18,258L225.28,258C230.38,258,240.581,258,258.703,258C276.826,258,302.87,258,343.314,277.119C383.758,296.237,438.602,334.475,466.024,353.594L493.446,372.712\" id=\"diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-L_WHE_WH_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_WHE_WH_0\" data-points=\"W3sieCI6MjIwLjE3OTY4NzUsInkiOjI1OH0seyJ4IjoyNTAuNzgxMjUsInkiOjI1OH0seyJ4IjozMjguOTE0MDYyNSwieSI6MjU4fSx7IngiOjQ5Ni43MjcwNTA3ODEyNSwieSI6Mzc1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_flowchart-v2-pointEnd)\"></path><path d=\"M229.781,70L233.281,70C236.781,70,243.781,70,254.379,83.081C264.976,96.161,279.171,122.323,286.268,135.403L293.366,148.484\" id=\"diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-L_DAPP_palisade_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_DAPP_palisade_0\" data-points=\"W3sieCI6MjI1Ljc4MTI1LCJ5Ijo3MH0seyJ4IjoyNTAuNzgxMjUsInkiOjcwfSx7IngiOjMyOC45MTQwNjI1LCJ5IjoyMTR9LHsieCI6NDA3LjA0Njg3NSwieSI6MjE0fV0=\" data-look=\"classic\" marker-start=\"url(#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(328.9140625, 402)\"><g class=\"label\" data-id=\"L_API_PAPI_0\" transform=\"translate(-53.1328125, -12)\"><foreignObject width=\"106.265625\" 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>OAuth + REST</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(328.9140625, 258)\"><g class=\"label\" data-id=\"L_WHE_WH_0\" transform=\"translate(-48.3203125, -12)\"><foreignObject width=\"96.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>POST Events</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(267.06603, 100.0131)\"><g class=\"label\" data-id=\"L_DAPP_palisade_0\" transform=\"translate(-51.7265625, -12)\"><foreignObject width=\"103.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>WalletConnect</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-flowchart-API-0\" data-look=\"classic\" transform=\"translate(129.390625, 402)\"><rect class=\"basic label-container\" style=\"\" x=\"-65.5703125\" y=\"-27\" width=\"131.140625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-35.5703125, -12)\"><rect></rect><foreignObject width=\"71.140625\" 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>API Client</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-flowchart-WH-1\" data-look=\"classic\" transform=\"translate(535.453125, 402)\"><rect class=\"basic label-container\" style=\"\" x=\"-97.4453125\" y=\"-27\" width=\"194.890625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-67.4453125, -12)\"><rect></rect><foreignObject width=\"134.890625\" 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>Webhook Receiver</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-flowchart-PAPI-2\" data-look=\"classic\" transform=\"translate(535.453125, 214)\"><rect class=\"basic label-container\" style=\"\" x=\"-128.40625\" y=\"-27\" width=\"256.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-98.40625, -12)\"><rect></rect><foreignObject width=\"196.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>Ripple Custody (Wallet) API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-flowchart-WHE-3\" data-look=\"classic\" transform=\"translate(129.390625, 258)\"><rect class=\"basic label-container\" style=\"\" x=\"-90.7890625\" y=\"-27\" width=\"181.578125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-60.7890625, -12)\"><rect></rect><foreignObject width=\"121.578125\" 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>Webhook Engine</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-flowchart-DAPP-4\" data-look=\"classic\" transform=\"translate(129.390625, 70)\"><rect class=\"basic label-container\" style=\"\" x=\"-96.390625\" y=\"-27\" width=\"192.78125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-66.390625, -12)\"><rect></rect><foreignObject width=\"132.78125\" 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>DeFi / NFT / Web3</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-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-e6acef67abee18ab9ecea695a29993347e14f0d44e55fc92dca1c209b3a8838c-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    subgraph your[\"Your Systems\"]\n        API[\"API Client\"]\n        WH[\"Webhook Receiver\"]\n    end\n\n    subgraph palisade[\"Ripple Custody (Wallet)\"]\n        PAPI[\"Ripple Custody (Wallet) API\"]\n        WHE[\"Webhook Engine\"]\n    end\n\n    subgraph dapps[\"dApps\"]\n        DAPP[\"DeFi / NFT / Web3\"]\n    end\n\n    API -->|\"OAuth + REST\"| PAPI\n    WHE -->|\"POST Events\"| WH\n    DAPP <-->|\"WalletConnect\"| palisade\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"subscription-domains","__idx":3},"children":["Subscription domains"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you create a webhook, you subscribe it to one or more domains. Each domain sends notifications when the corresponding resource changes state."]},{"$$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":"Domain"},"children":["Domain"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Sends a notification when"},"children":["Sends a notification when"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Details"},"children":["Details"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TRANSACTION"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A transaction, such as a transfer, deposit, or withdrawal, moves to a new status, from creation to confirmation"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/integrations-and-monitoring/webhooks/webhook-event-reference#transaction-domain"},"children":["Transaction domain"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["WALLET"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A wallet moves to a new status during creation and provisioning"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/integrations-and-monitoring/webhooks/webhook-event-reference#wallet-domain"},"children":["Wallet domain"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["APPROVAL"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["An approval request is created or updated, including when it's resolved"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/integrations-and-monitoring/webhooks/webhook-event-reference#approval-domain"},"children":["Approval domain"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"webhooks-vs-audit-logging","__idx":4},"children":["Webhooks vs. audit logging"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ripple Custody (Wallet) offers two notification mechanisms. Use both together for complete visibility."]},{"$$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":"Feature"},"children":["Feature"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Webhooks"},"children":["Webhooks"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Audit logging"},"children":["Audit logging"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Delivery"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Real-time HTTPS push to your endpoint"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ripple Custody (Wallet) batches deliveries to AWS Firehose (~15 second buffer)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Scope"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Subscribed event types only (transactions, wallets, approvals)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["All API calls and console actions"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Trigger downstream workflows, such as updating your database when a transaction confirms"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Compliance reporting, incident investigation, access review"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Retention"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Your endpoint processes and stores"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Your Firehose destination (S3, Splunk, etc.)"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/integrations-and-monitoring/audit-logging"},"children":["Audit logging"]}," for Firehose setup."]}]},"headings":[{"value":"Webhooks","id":"webhooks","depth":1},{"value":"What are webhooks?","id":"what-are-webhooks","depth":2},{"value":"How delivery works","id":"how-delivery-works","depth":2},{"value":"Subscription domains","id":"subscription-domains","depth":2},{"value":"Webhooks vs. audit logging","id":"webhooks-vs-audit-logging","depth":2}],"frontmatter":{"title":"Webhooks","seo":{"title":"Webhooks"}},"lastModified":"2026-10-08T12:52:04.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/wallet/integrations-and-monitoring/webhooks","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}