mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2025-11-20 11:45:50 +00:00
paths article
This commit is contained in:
@@ -59,6 +59,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -152,6 +153,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -86,6 +86,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -147,6 +148,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
72
content/paths.md
Normal file
72
content/paths.md
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
# Paths #
|
||||||
|
|
||||||
|
In the Ripple Consensus Ledger, paths define a way for payments to flow through intermediary steps on their way from sender to receiver. Paths enable cross-currency payments and exchanges. A single Payment transaction in the Ripple Consensus Ledger can use multiple paths, combining liquidity from different sources to deliver the desired amount. Thus, a transaction includes a _path set_ of possible paths to take. The paths in a path set must start and end with the same currency, although they could use different issuers.
|
||||||
|
|
||||||
|
Since XRP can be sent directly to any address, an XRP-to-XRP transaction does not use any paths.
|
||||||
|
|
||||||
|
## Path Steps ##
|
||||||
|
|
||||||
|
A path is made of steps that connect the sender to the receiver of the payment. In theory, there are many possible types of steps, but in practice, there are only two:
|
||||||
|
|
||||||
|
* Rippling through another account in the same currency
|
||||||
|
* Exchanging currency at an order book
|
||||||
|
|
||||||
|
In the case of a currency exchange step, the path step specifies which currency to change to, but does not record the state of the orders in the order book. Since the order of transactions is not finalized until a ledger is validated, it is impossible to determine for certain which offers a transaction will execute, until after the transaction has been validated. Consequently, you cannot know in advance which offers a transaction will take: only which order books the transaction will use.
|
||||||
|
|
||||||
|
Each intermediate account gains and loses equal value: either a balance ripples from a trust line to another trust line in the same currency, or they exchange currencies according to a previously-placed order.
|
||||||
|
|
||||||
|
### Auto-Bridging ###
|
||||||
|
|
||||||
|
In addition to any order books that are explicitly included in a path, any currency exchange between two non-XRP currencies could potentially use XRP as an intermediary currency in a synthetic order book. This is because of auto-bridging, which serves to improve liquidity across all currency pairs by using XRP as a vehicle currency.
|
||||||
|
|
||||||
|
|
||||||
|
## Default Paths ##
|
||||||
|
|
||||||
|
In addition to any paths that are specified in the transaction, a transaction can also execute along the _default path_. The default path of a transaction depends on the nature of the payment, but basically, the default path is the simplest possible way to connect the sender and receiver using the information provided.
|
||||||
|
|
||||||
|
The default path could be any of the following:
|
||||||
|
|
||||||
|
* The trust line that connects the source account and destination account
|
||||||
|
* The trust lines to the `issuer` of the source amount and/or destination amount
|
||||||
|
* The order book that connects the source amount to the destination amount
|
||||||
|
|
||||||
|
You can use the [`tfNoDirectRipple` flag](transactions.html#payment-flags) to disable the default path. In this case, the transaction can only execute using the paths explicitly included in the transaction. Traders can use this option to take arbitrage opportunities.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Technical Details #
|
||||||
|
|
||||||
|
## Implied Steps ##
|
||||||
|
|
||||||
|
By convention, the sender and the receiver are implied, rather than included explicitly in a path, even though they are the proper first and last steps. Sometimes the second step and second-to-last step are also implied by the issuers of the currencies to send and receive. More specifically:
|
||||||
|
|
||||||
|
* The first step of a path is always implied to be the sender of the transaction, as defined by the transaction's `Account` field.
|
||||||
|
* If the transaction includes a `SendMax` field with an `issuer` that is not the sender of the transaction, that issuer is implied to be the second step of the path.
|
||||||
|
* If the `Amount` field of the transaction includes an `issuer` that is not the same as the `Destination` of the transaction, that issuer is implied to be the second-to-last step of the path.
|
||||||
|
* Finally, last step of a path is always implied to be the receiver of a transaction, as defined by the transaction's `Destination` field.
|
||||||
|
|
||||||
|
|
||||||
|
## Path Specifications ##
|
||||||
|
|
||||||
|
A path set is an array. Each member of the path set is another array that represents an individual _path_. Each member of a path is an object that specifies the step. A step has the following fields:
|
||||||
|
|
||||||
|
| Field | Value | Description |
|
||||||
|
|-------|-------|-------------|
|
||||||
|
| type | Integer | The number `48` indicates a change of currency through an order book. The number `1` indicates rippling through another account. |
|
||||||
|
| type_hex | String | A hexadecimal representation of the `type` field. |
|
||||||
|
| account | String - Address | (Optional) The address of the account to ripple through. |
|
||||||
|
| currency | String - currency code | (Optional) The currency code of the currency to convert to |
|
||||||
|
| issuer | String - Address | (Optional) The issuer of the currency to convert to |
|
||||||
|
|
||||||
|
The `type` field, used for the binary serialization of a path set, is actually constructed through bitwise operations on a single integer. The bits are defined as follows:
|
||||||
|
|
||||||
|
| Value (Hex) | Value (Decimal) | Description |
|
||||||
|
|-------------|-----------------|-------------|
|
||||||
|
| 0x01 | 1 | A change of account (rippling): the `account` field is present. |
|
||||||
|
| 0x10 | 16 | A change of currency: the `currency` field is present. |
|
||||||
|
| 0x20 | 32 | A change of issuer: the `issuer` field is present. |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -59,6 +59,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -152,6 +153,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -86,6 +86,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -147,6 +148,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -86,6 +86,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -147,6 +148,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -86,6 +86,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -147,6 +148,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -86,6 +86,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -147,6 +148,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -59,6 +59,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -152,6 +153,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -72,6 +72,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -242,6 +243,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
190
paths.html
Normal file
190
paths.html
Normal file
@@ -0,0 +1,190 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
|
||||||
|
<title>Paths - Ripple Developer Portal</title>
|
||||||
|
|
||||||
|
<!-- favicon -->
|
||||||
|
<link rel="icon" href="favicon.ico" type="image/x-icon">
|
||||||
|
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="vendor/jquery-1.11.1.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Bootstrap -->
|
||||||
|
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
<script src="js/bootstrap.min.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Flatdoc theme -->
|
||||||
|
<link href='vendor/flatdoc/v/0.8.0/theme-white/style.css' rel='stylesheet'>
|
||||||
|
<script src="vendor/flatdoc/v/0.8.0/theme-white/script.js"></script>
|
||||||
|
|
||||||
|
<!-- syntax highlighting -->
|
||||||
|
<link rel="stylesheet" href="vendor/docco.min.css">
|
||||||
|
<script src="vendor/highlight.min.js"></script>
|
||||||
|
|
||||||
|
<!-- syntax selection js -->
|
||||||
|
<script src="js/multicodetab.js"></script>
|
||||||
|
<!-- Code to load contents via Flatdoc -->
|
||||||
|
<script src="vendor/flatdoc/v/0.8.0/legacy.js"></script>
|
||||||
|
<script src="vendor/flatdoc/v/0.8.0/flatdoc.js"></script>
|
||||||
|
<script>
|
||||||
|
$(".flatdoc-content").empty();
|
||||||
|
$(".content-root .menubar .menu").empty();
|
||||||
|
Flatdoc.run({
|
||||||
|
fetcher: Flatdoc.file('content/paths.md')
|
||||||
|
});
|
||||||
|
$(document).on('flatdoc:ready', function() {
|
||||||
|
$().multicode_tabs();
|
||||||
|
hljs.initHighlighting();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script src="js/expandcode.js"></script>
|
||||||
|
<script src="js/fixsidebarscroll.js"></script>
|
||||||
|
|
||||||
|
<!-- Custom Stylesheets -->
|
||||||
|
<link href="font/fonts.css" rel="stylesheet" type="text/css" />
|
||||||
|
<link href="css/main.css" rel="stylesheet" />
|
||||||
|
<link href="css/custom.css" rel="stylesheet" />
|
||||||
|
|
||||||
|
<link rel="shortcut icon" href="favicon.ico?v=2" type="image/x-icon" />
|
||||||
|
<link rel="icon" href="favicon.ico?v=2" type="image/x-icon" />
|
||||||
|
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body role='flatdoc' class='no-literate'>
|
||||||
|
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
|
||||||
|
<div class="container">
|
||||||
|
<div class="navbar-header">
|
||||||
|
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
||||||
|
<span class="sr-only">Toggle navigation</span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
</button>
|
||||||
|
<a class="navbar-brand" href="./"><img class="small_logo" src="assets/img/ripple_logo_small.png"></a>
|
||||||
|
</div>
|
||||||
|
<div class="navbar-collapse collapse">
|
||||||
|
<ul class="nav navbar-nav">
|
||||||
|
<li class="dropdown">
|
||||||
|
<a href="./" class="dropdown-toggle" data-toggle="dropdown">Documentation <span class="caret"></span></a>
|
||||||
|
<ul class="dropdown-menu" role="menu">
|
||||||
|
<li><a href="rippled-apis.html">rippled</a></li>
|
||||||
|
<li><a href="rippled-setup.html">rippled Setup</a></li>
|
||||||
|
<li><a href="ripple-rest.html">Ripple-REST</a></li>
|
||||||
|
<li><a href="transactions.html">Transactions</a></li>
|
||||||
|
<li><a href="ripple-ledger.html">The Ledger</a></li>
|
||||||
|
<li><a href="reliable_tx.html">Reliable Transaction Submission</a></li>
|
||||||
|
<li><a href="gateway_guide.html">Gateway Guide</a></li>
|
||||||
|
<li><a href="historical_data.html">Historical Data API</a></li>
|
||||||
|
<li><a href="charts_api.html">Ripple Charts API</a></li>
|
||||||
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li class="dropdown">
|
||||||
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">API Tools <span class="caret"></span></a>
|
||||||
|
<ul class="dropdown-menu" role="menu">
|
||||||
|
<li><a href="rest-api-tool.html">Ripple-REST API Tool</a></li>
|
||||||
|
<li><a href="historicaldb-api-tool.html">Historical Database API Tool</a></li>
|
||||||
|
<li><a href="ripple-api-tool.html">WebSocket API Tool</a></li>
|
||||||
|
<li><a href="charts-api-tool.html">Charts API Tool</a></li>
|
||||||
|
<li><a href="data-api-v2-tool.html">Data API v2 Tool</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li class="dropdown">
|
||||||
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Resources <span class="caret"></span></a>
|
||||||
|
<ul class="dropdown-menu" role="menu">
|
||||||
|
<li><a href="https://forum.ripple.com/viewforum.php?f=2">Forums</a></li>
|
||||||
|
<li><a href="https://www.bountysource.com/teams/ripple/bounties">Bounties</a></li>
|
||||||
|
<li><a href="https://ripplelabs.atlassian.net/">Bug Tracking</a></li>
|
||||||
|
<li><a href="https://ripple.com/category/dev-blog/">Dev Blog</a></li>
|
||||||
|
<li><a href="https://ripple.com/press-releases/">Press Center</a></li>
|
||||||
|
<li><a href="https://ripple.com/brand-guidelines/">Brand Guidelines</a></li>
|
||||||
|
</ul>
|
||||||
|
<li><a href="https://github.com/ripple/ripple-dev-portal" title="GitHub">Site Source</a></li>
|
||||||
|
</ul>
|
||||||
|
</div><!--/.nav-collapse -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
if (window.location.host.indexOf("github.io") > -1) {
|
||||||
|
document.write("<div style='background-color:red; color:white; position:fixed; top: 50px; right: 150px; padding: 10px 20px;'>DRAFT</div>");
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<div class='wrapper'>
|
||||||
|
<div class='content-root'>
|
||||||
|
<div class='menubar'>
|
||||||
|
<div class='menu section' role='flatdoc-menu'>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div role='flatdoc-content' class='content'>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<footer class="footer">
|
||||||
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-3">
|
||||||
|
<h4>Documentation</h4>
|
||||||
|
<ul class="footer_links">
|
||||||
|
<li><a href="rippled-apis.html">rippled</a></li>
|
||||||
|
<li><a href="rippled-setup.html">rippled Setup</a></li>
|
||||||
|
<li><a href="ripple-rest.html">Ripple-REST</a></li>
|
||||||
|
<li><a href="transactions.html">Transactions</a></li>
|
||||||
|
<li><a href="ripple-ledger.html">The Ledger</a></li>
|
||||||
|
<li><a href="reliable_tx.html">Reliable Transaction Submission</a></li>
|
||||||
|
<li><a href="gateway_guide.html">Gateway Guide</a></li>
|
||||||
|
<li><a href="historical_data.html">Historical Data API</a></li>
|
||||||
|
<li><a href="charts_api.html">Ripple Charts API</a></li>
|
||||||
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<h4>Resources</h4>
|
||||||
|
<ul class="footer_links">
|
||||||
|
<li><a href="https://ripple.com/press-releases/">Press Center</a></li>
|
||||||
|
<li><a href="https://ripple.com/brand-guidelines/">Brand Use and Guidelines</a></li>
|
||||||
|
<li><a href="https://forum.ripple.com/viewforum.php?f=2">Forums</a></li>
|
||||||
|
<li><a href="https://ripple.com/category/dev-blog/">Dev Blog</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<h4>Ripple Projects</h4>
|
||||||
|
<ul class="footer_links">
|
||||||
|
<li><a href="https://www.rippletrade.com">Ripple Trade</a>
|
||||||
|
<li><a href="https://www.ripplecharts.com">Ripple Charts</a>
|
||||||
|
<li><a href="https://ripple.com/graph">Ripple Graph</a>
|
||||||
|
<li><a href="http://codius.org/">Codius</a>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<h4>Ripple Labs</h4>
|
||||||
|
<ul class="footer_links">
|
||||||
|
<li><a href="https://www.ripplelabs.com/wp-content/uploads/2014/10/ripple_labs_bylaws.pdf">Corporate Bylaws</a></li>
|
||||||
|
<li><a href="https://www.ripplelabs.com/wp-content/uploads/2014/09/ripple_labs_code_of_conduct1.pdf">Code of Conduct</a></li>
|
||||||
|
<li><a href="https://www.ripplelabs.com/team/">Team</a></li>
|
||||||
|
<li><a href="https://www.ripplelabs.com/careers/">Careers</a></li>
|
||||||
|
<li><a href="https://www.ripplelabs.com/investors/">Investors</a></li>
|
||||||
|
<li><a href="https://www.ripplelabs.com/advisors/">Advisors</a></li>
|
||||||
|
<li><a href="https://www.ripplelabs.com/xrp-distribution/">XRP Distribution</a></li>
|
||||||
|
<li><a href="https://www.ripplelabs.com/contact/">Contact</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -86,6 +86,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -147,6 +148,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -59,6 +59,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -152,6 +153,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -59,6 +59,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -185,6 +186,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -86,6 +86,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -147,6 +148,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -86,6 +86,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -147,6 +148,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -86,6 +86,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -147,6 +148,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -86,6 +86,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -147,6 +148,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -59,6 +59,11 @@
|
|||||||
"md":"transferrate.md",
|
"md":"transferrate.md",
|
||||||
"html":"transfer_fees.html"
|
"html":"transfer_fees.html"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "Paths",
|
||||||
|
"md":"paths.md",
|
||||||
|
"html":"paths.html"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "Whitepapers",
|
"name": "Whitepapers",
|
||||||
"md":"whitepapers.md",
|
"md":"whitepapers.md",
|
||||||
|
|||||||
@@ -86,6 +86,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -147,6 +148,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -86,6 +86,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -147,6 +148,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -86,6 +86,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -147,6 +148,7 @@
|
|||||||
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
<li><a href="data_api_v2.html">Ripple Data API v2</a></li>
|
||||||
<li><a href="gateway_services.html">Gateway Services</a></li>
|
<li><a href="gateway_services.html">Gateway Services</a></li>
|
||||||
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
<li><a href="transfer_fees.html">Transfer Fees</a></li>
|
||||||
|
<li><a href="paths.html">Paths</a></li>
|
||||||
<li><a href="whitepapers.html">Whitepapers</a></li>
|
<li><a href="whitepapers.html">Whitepapers</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user