{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Connector Routing","siteUrl":"https://opensource.ripple.com/","meta":[{"name":"google-site-verification","content":"bLwyBi1imklcIuQxZ7JeI_kRF5Mg7yfr6arpEQV2nsE"}],"llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]},"description":"The connector routing table — per XRPL transactor and per custodian, whether an operation routes native, requires the raw-signing fallback, or is unavailable."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"connector-routing","__idx":0},"children":["Connector Routing"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/ripple/simpleXRPL/blob/main/docs/connector-routing.md"},"children":["[Source]"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["How simpleXRPL dispatches each XRPL transactor per connector. Derived directly"," ","from each custodian's native-operation set and the transactors the verticals"," ","build, so it always matches the code."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"transactor--connector-path","__idx":1},"children":["Transactor → connector path"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The pipeline routes by transactor type: ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Local"]}," signs everything in-process;"," ","a custodian uses its ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}," operation when the transactor is in its"," ","capability set, otherwise the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["raw"]}," sign-only fallback, otherwise the write"," ","is rejected."]},{"$$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":"Transactor"},"children":["Transactor"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Local"},"children":["Local"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Ripple Custody"},"children":["Ripple Custody"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Palisade"},"children":["Palisade"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AccountSet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Clawback"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CredentialAccept"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CredentialCreate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CredentialDelete"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DepositPreauth"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["EscrowFinish"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenAuthorize"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenIssuanceCreate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenIssuanceDestroy"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenIssuanceSet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCancel"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCreate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Payment"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PermissionedDomainDelete"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PermissionedDomainSet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SetRegularKey"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TrustSet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["signs locally"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["¹ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["raw fallback"]}," applies only when raw signing is enabled on that custodian"," ","(",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allowRawSigning"]},"). With raw signing disabled, a non-native transactor is"," ","rejected with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SignerCapabilityError"]}," — use a Local account or a custodian"," ","that natively supports it. The raw path signs the encoded transaction and"," ","submits it through the shared XRPL connection."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"vertical--transactors","__idx":2},"children":["Vertical → transactors"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Which XRPL transactors each vertical builds. Cross-reference with the table"," ","above to see how a given method routes on each connector."]},{"$$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":"Vertical"},"children":["Vertical"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Transactors emitted"},"children":["Transactors emitted"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["account"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AccountSet"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DepositPreauth"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Payment"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SetRegularKey"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CredentialAccept"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CredentialCreate"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CredentialDelete"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["domain"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PermissionedDomainDelete"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PermissionedDomainSet"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["iou"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AccountSet"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Clawback"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCancel"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCreate"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Payment"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TrustSet"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["token"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Clawback"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenAuthorize"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenIssuanceCreate"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenIssuanceDestroy"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenIssuanceSet"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Payment"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrp"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCancel"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCreate"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Payment"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"operation--native-support","__idx":3},"children":["Operation → native support"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each simpleXRPL write operation, the XRPL transactor(s) it emits, and whether"," ","that operation is ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}," on each custodian (all its transactors are in the"," ","custodian's native-ops set) or falls back to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["raw"]}," signing. Local signs every"," ","operation in-process. Read operations emit no transactor and are omitted."]},{"$$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":"Operation"},"children":["Operation"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Transactor(s)"},"children":["Transactor(s)"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Ripple Custody"},"children":["Ripple Custody"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Palisade"},"children":["Palisade"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["XRP.transfer()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Payment"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["XRP.buyOffer()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCreate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["XRP.sellOffer()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCreate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["XRP.cancelOffer()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCancel"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IOU.issue()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TrustSet"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AccountSet"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Payment"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IOU.authorize()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TrustSet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IOU.lock()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TrustSet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IOU.unlock()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TrustSet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IOU.clawback()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Clawback"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IOU.transfer()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Payment"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IOU.buyOffer()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCreate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IOU.sellOffer()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCreate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IOU.cancelOffer()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCancel"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Token.issue()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenIssuanceCreate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Token.authorize()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenAuthorize"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Token.unauthorize()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenAuthorize"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Token.grantHolder()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenAuthorize"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Token.revokeHolder()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenAuthorize"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Token.lock()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenIssuanceSet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Token.unlock()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenIssuanceSet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Token.destroy()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenIssuanceDestroy"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Token.transfer()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Payment"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Token.clawback()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Clawback"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Domain.create()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PermissionedDomainSet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Domain.setCredentials()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PermissionedDomainSet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Domain.delete()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PermissionedDomainDelete"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Credential.issue()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CredentialCreate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Credential.accept()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CredentialAccept"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Credential.delete()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CredentialDelete"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Account.fund()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Payment"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AccountSet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Account.activate()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Payment"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AccountSet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Account.set()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AccountSet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Account.setRegularKey()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SetRegularKey"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Account.depositPreauth()"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DepositPreauth"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["native"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["raw fallback¹"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["¹ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["raw fallback"]}," applies only when raw signing is enabled on that custodian"," ","(",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allowRawSigning"]},"); otherwise the operation is rejected with"," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SignerCapabilityError"]},". A multi-transactor operation (e.g. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IOU.issue"]},") is"," ","native only when every step is native. ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Palisade has no native MPT support"]},","," ","so the MPT-carrying operations ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Token.transfer"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Token.clawback"]}," fall back"," ","to raw there even though ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Payment"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Clawback"]}," are otherwise native; Ripple"," ","Custody handles MPT natively. The DEX offer operations"," ","(",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["buyOffer"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sellOffer"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cancelOffer"]}," on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["iou"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrp"]},") never carry an"," ","MPT — MPTs aren't DEX-tradeable — so they route purely on their ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCreate"]}," /"," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCancel"]}," legs: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["buyOffer"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sellOffer"]}," are native on both custodians,"," ","while ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cancelOffer"]}," is native on Palisade but falls back to raw on Ripple"," ","Custody, which doesn't natively model ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OfferCancel"]},"."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Native-ops sets: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NATIVE_XRPL_TRANSACTORS"]}," (Ripple Custody),"," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PALISADE_NATIVE_TRANSACTORS"]}," (Palisade). Local signs all transactors."]}]}]},"headings":[{"value":"Connector Routing","id":"connector-routing","depth":1},{"value":"Transactor → connector path","id":"transactor--connector-path","depth":2},{"value":"Vertical → transactors","id":"vertical--transactors","depth":2},{"value":"Operation → native support","id":"operation--native-support","depth":2}],"frontmatter":{"seo":{"description":"The connector routing table — per XRPL transactor and per custodian, whether an operation routes native, requires the raw-signing fallback, or is unavailable.","title":"Connector Routing"},"labels":["simpleXRPL","SDK"]},"editPage":{"to":"https://github.com/ripple/opensource.ripple.com/tree/main/docs/simpleXRPL/references/connectors/connector-routing.md"},"lastModified":"2026-08-26T19:04:06.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/simplexrpl/references/connectors/connector-routing","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}