{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-products/wallet/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Travel Rule 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":"travel-rule-overview","__idx":0},"children":["Travel Rule overview"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The FATF Travel Rule requires virtual asset service providers (VASPs) to exchange originator and beneficiary information with each other for crypto transfers. Wallet-as-a-Service integrates with ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://notabene.id"},"children":["Notabene"]},", a Travel Rule network, so that the exchange happens as part of the transaction:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Outbound:"]}," Wallet-as-a-Service holds a transfer until the Travel Rule exchange with the beneficiary VASP reaches the stage you choose, and rejects the transfer if the exchange fails."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Inbound:"]}," Wallet-as-a-Service answers Travel Rule messages that name your wallets, and can freeze deposits that arrive without an accepted message."]}]},{"$$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/user-interface/travel-rule/travel-rule-setup"},"children":["Set up Travel Rule"]},": Connect your Notabene account and create Travel Rule policy rules"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/user-interface/travel-rule/travel-rule-transactions"},"children":["Travel Rule transactions"]},": Learn what happens to outbound transfers and inbound deposits, and how to resolve rejections"]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Preview"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Travel Rule is available only in organizations where Ripple has turned on both Travel Rule and Policy Engine v2. To turn it on, contact your Ripple representative."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"who-does-what","__idx":1},"children":["Who does what"]},{"$$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":"Party"},"children":["Party"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Responsibility"},"children":["Responsibility"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Your organization"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Holds its own Notabene membership and VASP identity (DID). You're the VASP, and the Travel Rule obligation is yours."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Notabene"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Runs the Travel Rule network, identifies counterparty VASPs, delivers messages, and provides the dashboard where your compliance team approves outbound and accepts inbound messages."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Wallet-as-a-Service"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Sends Travel Rule messages for your transfers, tracks their status, holds or rejects transfers based on the outcome, and freezes or releases deposits."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Wallet-as-a-Service doesn't provide a shared Notabene membership. Each organization connects its own Notabene account."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-it-fits-with-policies","__idx":2},"children":["How it fits with policies"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You turn on Travel Rule with a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TRAVEL_RULE"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/user-interface/policies/policy-rules-v2"},"children":["policy rule"]}," on each wallet. The rule decides which transfers need a Travel Rule exchange, for example by counterparty, by asset, or for amounts of more than a threshold."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Travel Rule rules don't let a wallet send. The wallet still needs a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LIMIT"]}," rule for the asset. Wallet-as-a-Service checks limits and any ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/user-interface/policies/step-up-approvals"},"children":["step-up approvals"]}," first, and then runs the Travel Rule exchange."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"information-wallet-as-a-service-sends","__idx":3},"children":["Information Wallet-as-a-Service sends"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For an outbound transfer, Wallet-as-a-Service sends Notabene:"]},{"$$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":"Information"},"children":["Information"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Source"},"children":["Source"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Originator name"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Your organization's legal name"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Originator address"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The sending wallet's address"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Beneficiary name"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The counterparty's legal name from your ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/user-interface/address-book/address-book-overview"},"children":["address book"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Beneficiary address"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The destination address"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Beneficiary VASP"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The custodian on the destination address in your address book"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Asset, amount, and transaction hash"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The transaction"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Wallet-as-a-Service submits this information to Notabene from its servers. You don't add Travel Rule data to the transaction request."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"limitations","__idx":4},"children":["Limitations"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save every destination as a custodial address."]}," Save each external destination in your address book with custodian details, on a counterparty that's an organization. Wallet-as-a-Service can't send Travel Rule messages for individuals or for self-hosted (unhosted) wallets yet. When a Travel Rule rule applies, Wallet-as-a-Service rejects transfers to those destinations."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Your compliance team acts in Notabene."]}," Wallet-as-a-Service doesn't approve outbound messages or accept inbound messages for you. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/user-interface/travel-rule/travel-rule-transactions"},"children":["Travel Rule transactions"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["The console doesn't show Travel Rule details on transactions yet."]}," To follow a message's progress, use the Notabene dashboard."]}]}]},"headings":[{"value":"Travel Rule overview","id":"travel-rule-overview","depth":1},{"value":"Who does what","id":"who-does-what","depth":2},{"value":"How it fits with policies","id":"how-it-fits-with-policies","depth":2},{"value":"Information Wallet-as-a-Service sends","id":"information-wallet-as-a-service-sends","depth":2},{"value":"Limitations","id":"limitations","depth":2}],"frontmatter":{"title":"Travel Rule overview","seo":{"title":"Travel Rule overview"}},"lastModified":"2026-09-24T10:49:09.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/wallet/user-interface/travel-rule/travel-rule-overview","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}