{"templateId":"markdown","versions":[{"version":"v1.40","label":"v1.40 STS","link":"/products/custody/v1.40/ui/accounting/dapps","default":true,"active":false,"folderId":"c15a2701"},{"version":"v1.39","label":"v1.39 STS","link":"/products/custody/v1.39/ui/accounting/dapps","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.38","label":"v1.38 STS","link":"/products/custody/v1.38/ui/accounting/dapps","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.34","label":"v1.34 LTS","link":"/products/custody/v1.34/ui/accounting/dapps","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.26","label":"v1.26 LTS","link":"/products/custody/v1.26/ui/accounting/dapps","default":false,"active":true,"folderId":"c15a2701"},{"version":"v1.19","label":"v1.19 LTS","link":"/products/custody/v1.19/ui/accounting/dapps","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.15","label":"v1.15 LTS","link":"/products/custody/v1.15/ui/accounting/dapps","default":false,"active":false,"folderId":"c15a2701"}],"sharedDataIds":{"sidebar":"sidebar-products/custody/@v1.15/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Work with decentralized applications (DApps)","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":"work-with-decentralized-applications-dapps","__idx":0},"children":["Work with decentralized applications (DApps)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can connect ","Ripple Custody"," accounts to decentralized applications (DApps) to perform operations in a decentralized exchange. DApps provide a way to perform operations not currently supported by ","Ripple Custody",", for example, swap assets or stake a balance."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In this section, you'll learn how to:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Connect an account to a DApp through WalletConnect"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Initiate a transaction from your connected account"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"dapp-support-in-ripple-custody","__idx":1},"children":["DApp support in Ripple Custody"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ripple Custody"," includes DApp support for WalletConnect version 2 DApps."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For more information, see the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://docs.reown.com/","target":"_blank"},"children":["Reown (formerly WalletConnect) specification"]},"."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The DApps functionality is only available in the ","Ripple Custody"," UI, not the API."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"supported-methods","__idx":2},"children":["Supported methods"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following DApp methods are supported by ","Ripple Custody",":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["eth_sendTransaction"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["eth_signTypedData"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["personal_sign"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["wallet_addEthereumChain"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["wallet_switchEthereumChain"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"supported-events","__idx":3},"children":["Supported events"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ripple Custody"," can consume the following event types from a DApp:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["session_proposal"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["session_request"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["session_delete"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["auth_request"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"supported-ledgers","__idx":4},"children":["Supported ledgers"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This functionality is only available for EVM ledgers."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For a list of EVM ledgers, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.26/support/supported-ledgers#ethereum-virtual-machine-evm-ledgers"},"children":["Ethereum Virtual Machine ledgers"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"send-a-transaction-from-a-dapp","__idx":5},"children":["Send a transaction from a DApp"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The steps below demonstrate how to connect a ","Ripple Custody"," account to a DApp and initiate a transaction from the DApp."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"prerequisites","__idx":6},"children":["Prerequisites"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To use a DApp with ","Ripple Custody",", you need:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A DApp that supports WalletConnect version 2"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["An account on a supported EVM ledger"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Ripple: Auth & Sign"]}," app with push notifications enabled"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"connect-your-account","__idx":7},"children":["Connect your account"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To connect your account:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In ","Ripple Custody",", navigate to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["My DApps"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Connect DApp"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Account"]},", select an account on an EVM ledger."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Ledger"]},", select the EVM ledger."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["WalletConnect code"]},", paste the WalletConnect code."," ","The details of the DApp connection are displayed."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Connect"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Check the connection was created correctly:",{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In the DApp, view the ","Ripple Custody"," account and check the balance."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In ","Ripple Custody",", check the balance matches the balance of the DApp account.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"For more information, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.26/ui/accounting-entities/account/view#check-account-balances"},"children":["Check account balances"]},"."]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"perform-an-operation-from-the-dapp","__idx":8},"children":["Perform an operation from the DApp"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To perform an operation:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In the DApp, initiate a transaction from the connected account.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"The ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Ripple: Auth & Sign"]}," app notifies you that a new intent was submitted for your user."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In the app, ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.26/ui/get-started/key-operations/intent-signature"},"children":["sign the operation"]},".",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Ripple Custody"," triggers a standard intent submission workflow."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In ","Ripple Custody",", track the intent through the workflow.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"For more information, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.26/resources/tutorials/intent#track-the-change-through-the-intent-workflow"},"children":["Track the change through the intent workflow"]},"."]}]}]},"headings":[{"value":"Work with decentralized applications (DApps)","id":"work-with-decentralized-applications-dapps","depth":1},{"value":"DApp support in Ripple Custody","id":"dapp-support-in-ripple-custody","depth":2},{"value":"Supported methods","id":"supported-methods","depth":3},{"value":"Supported events","id":"supported-events","depth":3},{"value":"Supported ledgers","id":"supported-ledgers","depth":3},{"value":"Send a transaction from a DApp","id":"send-a-transaction-from-a-dapp","depth":2},{"value":"Prerequisites","id":"prerequisites","depth":3},{"value":"Connect your account","id":"connect-your-account","depth":3},{"value":"Perform an operation from the DApp","id":"perform-an-operation-from-the-dapp","depth":3}],"frontmatter":{"seo":{"title":"Work with decentralized applications (DApps)"}},"lastModified":"2026-05-22T23:32:10.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/custody/v1.26/ui/accounting/dapps","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}