mirror of
				https://github.com/XRPLF/xrpl-dev-portal.git
				synced 2025-11-04 11:55:50 +00:00 
			
		
		
		
	Clean up path_find formatting
This commit is contained in:
		@@ -1,231 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
  "alternatives": [
 | 
			
		||||
    {
 | 
			
		||||
      "paths_computed": [
 | 
			
		||||
        [
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "USD",
 | 
			
		||||
            "issuer": "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rLzpfEnrB2Ro2LtaGd6Af7znRqGxULc4rW",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "USD",
 | 
			
		||||
            "issuer": "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rQhbp2h133vD3TJGWkNY5zePHKQUq6vSVm",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "USD",
 | 
			
		||||
            "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "USD",
 | 
			
		||||
            "issuer": "rhub8VRN55s94qWKDv6jmDy1pUykJzF3wq",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "USD",
 | 
			
		||||
            "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      ],
 | 
			
		||||
      "source_amount": "390"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "paths_computed": [
 | 
			
		||||
        [
 | 
			
		||||
          {
 | 
			
		||||
            "account": "razqQKzJRdB4UxFPWf5NEpEG3WMkmwgcXA",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "CNY",
 | 
			
		||||
            "issuer": "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "USD",
 | 
			
		||||
            "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
          {
 | 
			
		||||
            "account": "razqQKzJRdB4UxFPWf5NEpEG3WMkmwgcXA",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "XRP",
 | 
			
		||||
            "type": 16
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "USD",
 | 
			
		||||
            "issuer": "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rLzpfEnrB2Ro2LtaGd6Af7znRqGxULc4rW",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
          {
 | 
			
		||||
            "account": "razqQKzJRdB4UxFPWf5NEpEG3WMkmwgcXA",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "XRP",
 | 
			
		||||
            "type": 16
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "USD",
 | 
			
		||||
            "issuer": "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rQhbp2h133vD3TJGWkNY5zePHKQUq6vSVm",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
          {
 | 
			
		||||
            "account": "razqQKzJRdB4UxFPWf5NEpEG3WMkmwgcXA",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "XRP",
 | 
			
		||||
            "type": 16
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "USD",
 | 
			
		||||
            "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      ],
 | 
			
		||||
      "source_amount": {
 | 
			
		||||
        "currency": "CNY",
 | 
			
		||||
        "issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
 | 
			
		||||
        "value": "0.01032463561687775"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "paths_computed": [
 | 
			
		||||
        [
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "524C555344000000000000000000000000000000",
 | 
			
		||||
            "issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "USD",
 | 
			
		||||
            "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "XRP",
 | 
			
		||||
            "type": 16
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "USD",
 | 
			
		||||
            "issuer": "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rLzpfEnrB2Ro2LtaGd6Af7znRqGxULc4rW",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "XRP",
 | 
			
		||||
            "type": 16
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "USD",
 | 
			
		||||
            "issuer": "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rQhbp2h133vD3TJGWkNY5zePHKQUq6vSVm",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
          {
 | 
			
		||||
            "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
 | 
			
		||||
            "type": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "XRP",
 | 
			
		||||
            "type": 16
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "currency": "USD",
 | 
			
		||||
            "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
 | 
			
		||||
            "type": 48
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      ],
 | 
			
		||||
      "source_amount": {
 | 
			
		||||
        "currency": "EUR",
 | 
			
		||||
        "issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
 | 
			
		||||
        "value": "0.0009149684656896759"
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    // ... paths omitted from this example; same format as the initial response ...
 | 
			
		||||
  ],
 | 
			
		||||
  "destination_account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
 | 
			
		||||
  "destination_amount": {
 | 
			
		||||
 
 | 
			
		||||
@@ -59,9 +59,8 @@ The request includes the following parameters:
 | 
			
		||||
| `destination_account` | String - [Address][] | Yes       | The account to find a path to. (In other words, the account that would receive a payment.) |
 | 
			
		||||
| `destination_amount`  | [Currency Amount][]  | Yes       | How much the destination account would receive. **Special case:** You can specify `"-1"` (for XRP) or provide -1 as the contents of the `value` field (for tokens). This requests a path to deliver as much as possible, while spending no more than the amount specified in `send_max` (if provided). |
 | 
			
		||||
| `domain`              | String - [Hash][]    | No        | The ledger entry ID of a permissioned domain. If provided, only return paths that use the corresponding [permissioned DEX](../../../../concepts/tokens/decentralized-exchange/permissioned-dexes.md). {% amendment-disclaimer name="PermissionedDEX" /%} |
 | 
			
		||||
| `paths`               | Array                | No        | Array of arrays of objects, representing [payment paths](../../../../concepts/tokens/fungible-tokens/paths.md) to check. 
 | 
			
		||||
| `send_max`            | [Currency Amount][]  | No        | Maximum amount that would be spent. Not compatible with `source_currencies`. |
 | 
			
		||||
You can use this to keep updated on changes to particular paths you already know about, or to check the overall cost to make a payment along a certain path. |
 | 
			
		||||
| `paths`               | Array                | No        | Array of arrays of objects, representing [payment paths](../../../../concepts/tokens/fungible-tokens/paths.md) to check. You can use this to keep updated on changes to particular paths you already know about, or to check the overall cost to make a payment along a certain path. |
 | 
			
		||||
| `send_max`            | [Currency Amount][]  | No        | Maximum amount that would be spent. Not compatible with `source_currencies`.  |
 | 
			
		||||
 | 
			
		||||
The server also recognizes the following fields, but the results of using them are not guaranteed: `source_currencies`, `bridges`. These fields should be considered reserved for future use.
 | 
			
		||||
 | 
			
		||||
@@ -79,21 +78,21 @@ An example of a successful response:
 | 
			
		||||
 | 
			
		||||
The initial response follows the [standard format](../../api-conventions/response-formatting.md), with a successful result containing the following fields:
 | 
			
		||||
 | 
			
		||||
| Field                 | Type             | Description                       |
 | 
			
		||||
|:----------------------|:-----------------|:----------------------------------|
 | 
			
		||||
| `alternatives`        | Array            | Array of objects with suggested [paths](../../../../concepts/tokens/fungible-tokens/paths.md) to take, as described below. If empty, then no paths were found connecting the source and destination accounts. |
 | 
			
		||||
| `destination_account` | String           | Unique address of the account that would receive a transaction. |
 | 
			
		||||
| `destination_amount`  | String or Object | [Currency Amount][] that the destination would receive in a transaction. |
 | 
			
		||||
| `source_account`      | String           | Unique address that would send a transaction. |
 | 
			
		||||
| `full_reply`          | Boolean          | If `false`, this is the result of an incomplete search. A later reply may have a better path. If `true`, then this is the best path found. (It is still theoretically possible that a better path could exist, but `rippled` won't find it.) Until you close the pathfinding request, `rippled` continues to send updates each time a new ledger closes. |
 | 
			
		||||
| Field                 | Type                 | Description                       |
 | 
			
		||||
|:----------------------|:---------------------|:----------------------------------|
 | 
			
		||||
| `alternatives`        | Array                | Array of objects with suggested [paths](../../../../concepts/tokens/fungible-tokens/paths.md) to take, as described below. If empty, then no paths were found connecting the source and destination accounts. |
 | 
			
		||||
| `destination_account` | String - [Address][] | The account that would receive a transaction. |
 | 
			
		||||
| `destination_amount`  | [Currency Amount][]  | How much the destination would receive in a transaction. |
 | 
			
		||||
| `source_account`      | String - [Address][] | The account that would send a transaction. |
 | 
			
		||||
| `full_reply`          | Boolean              | If `false`, this is the result of an incomplete search. A later reply may have a better path. If `true`, then this is the best path found. (It is still theoretically possible that a better path could exist, but `rippled` won't find it.) Until you close the pathfinding request, `rippled` continues to send updates each time a new ledger closes. |
 | 
			
		||||
 | 
			
		||||
Each element in the `alternatives` array is an object that represents a path from one possible source currency (held by the initiating account) to the destination account and currency. This object has the following fields:
 | 
			
		||||
 | 
			
		||||
| Field                | Type             | Description                            |
 | 
			
		||||
|:---------------------|:-----------------|:---------------------------------------|
 | 
			
		||||
| `paths_computed`     | Array            | Array of arrays of objects defining [payment paths](../../../../concepts/tokens/fungible-tokens/paths.md) |
 | 
			
		||||
| `source_amount`      | String or Object | [Currency Amount][] that the source would have to send along this path for the destination to receive the desired amount. |
 | 
			
		||||
| `destination_amount` | String or Object | _(May be omitted)_ [Currency Amount][] that the destination would receive along this path. Only included if the `destination_amount` from the request was the "-1" special case. |
 | 
			
		||||
| Field                | Type                | Description                            |
 | 
			
		||||
|:---------------------|:--------------------|:---------------------------------------|
 | 
			
		||||
| `paths_computed`     | Array               | Array of arrays of objects defining [payment paths](../../../../concepts/tokens/fungible-tokens/paths.md) |
 | 
			
		||||
| `source_amount`      | [Currency Amount][] | How much the source would have to send along this path for the destination to receive the desired amount. |
 | 
			
		||||
| `destination_amount` | [Currency Amount][] | _(May be omitted)_ How much the destination would receive along this path. Only included if the `destination_amount` from the request was the "-1" special case. |
 | 
			
		||||
 | 
			
		||||
### Possible Errors
 | 
			
		||||
 | 
			
		||||
@@ -112,22 +111,7 @@ Here is an example of an asynchronous follow-up from a path_find create request:
 | 
			
		||||
{% tabs %}
 | 
			
		||||
 | 
			
		||||
{% tab label="WebSocket" %}
 | 
			
		||||
```json
 | 
			
		||||
{
 | 
			
		||||
    "id": 1,
 | 
			
		||||
    "type": "path_find",
 | 
			
		||||
    "alternatives": [
 | 
			
		||||
        /* paths omitted from this example; same format as the initial response */
 | 
			
		||||
    ],
 | 
			
		||||
    "destination_account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
 | 
			
		||||
    "destination_amount": {
 | 
			
		||||
        "currency": "USD",
 | 
			
		||||
        "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
 | 
			
		||||
        "value": "0.001"
 | 
			
		||||
    },
 | 
			
		||||
    "source_account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59"
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
{% code-snippet file="/_api-examples/path_find/create-followup.json" /%}
 | 
			
		||||
{% /tab %}
 | 
			
		||||
 | 
			
		||||
{% /tabs %}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user