{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Verticals","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":"A vertical is a domain-specific class of business-intent operations in simpleXRPL — one per area of XRPL functionality, reached off the client."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"verticals","__idx":0},"children":["Verticals"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["vertical"]}," is a domain-specific class that groups related operations — one per area of XRPL functionality. Each vertical's methods are the ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["business-intent verbs"]}," for that domain (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["token.issue(...)"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["iou.transfer(...)"]},"), and each vertical is reached off the client under a lowercase name (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client.token"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client.iou"]},"). The term contrasts with ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["horizontal"]}," operations that cut across domains, such as payments and batch transactions."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Most vertical methods submit a transaction and resolve to a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Promise<SubmissionResult<T>>"]},", where ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["T"]}," is the method's typed intent output; they also accept an optional second argument to target a non-primary account and override the fee. (A few helpers differ — for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Account.create"]}," generates a keypair and returns synchronously.) Each vertical's page lists its methods; every method has its own page with parameters, response, and the underlying XRPL transactor(s)."]},{"$$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":"Reached as"},"children":["Reached as"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it does"},"children":["What it does"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/simplexrpl/references/verticals/xrp"},"children":["XRP"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client.xrp"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Native XRP payments, and DEX orders with XRP as the base asset."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/simplexrpl/references/verticals/token"},"children":["Token"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client.token"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Issue and manage ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://xrpl.org/docs/concepts/tokens/fungible-tokens/multi-purpose-tokens"},"children":["Multi-Purpose Tokens (MPTs)"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/simplexrpl/references/verticals/iou"},"children":["IOU"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client.iou"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Issue and manage trust line-based issued currencies, and place DEX orders in them."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/simplexrpl/references/verticals/credential"},"children":["Credential"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client.credential"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Issue, accept, and delete on-ledger ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://xrpl.org/docs/concepts/decentralized-storage/credentials"},"children":["credentials"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/simplexrpl/references/verticals/domain"},"children":["Domain"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client.domain"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Create, update, and delete ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://xrpl.org/docs/concepts/tokens/decentralized-exchange/permissioned-dexes"},"children":["permissioned domains"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/simplexrpl/references/verticals/account"},"children":["Account"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client.account"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Account creation, funding, and administration."]}]}]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Note"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Where a vertical's natural class name would collide with a type, the class is suffixed — the Account vertical's class is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AccountVertical"]}," — but it is still reached as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client.account"]},"."]}]}]},"headings":[{"value":"Verticals","id":"verticals","depth":1}],"frontmatter":{"seo":{"description":"A vertical is a domain-specific class of business-intent operations in simpleXRPL — one per area of XRPL functionality, reached off the client.","title":"Verticals"},"labels":["simpleXRPL","SDK"]},"editPage":{"to":"https://github.com/ripple/opensource.ripple.com/tree/main/docs/simpleXRPL/references/verticals/index.md"},"lastModified":"2026-08-26T05:15:32.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/simplexrpl/references/verticals","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}