mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2025-11-19 11:15:49 +00:00
fix concept links to rippleAPI
This commit is contained in:
@@ -14,7 +14,7 @@ The transaction to authorize a trust line must be signed by the issuing address,
|
||||
|
||||
## RequireAuth Setting
|
||||
|
||||
The `RequireAuth` setting (`requireAuthorization` in [RippleAPI](reference-rippleapi.html)) prevents all counterparties from holding balances issued by an address unless the issuing address has specifically approved a trust line with that counterparty for the currency in question.
|
||||
The `RequireAuth` setting (`requireAuthorization` in [RippleAPI](rippleapi-reference.html)) prevents all counterparties from holding balances issued by an address unless the issuing address has specifically approved a trust line with that counterparty for the currency in question.
|
||||
|
||||
As a precaution, Ripple recommends that issuing gateways always enable `RequireAuth` on [operational addresses and standby addresses](issuing-and-operational-addresses.html), and then never approve any trust lines to those addresses. This prevents operational addresses and standby addresses from issuing currency in the XRP Ledger even by accident. This is a purely precautionary measure, and does not stop those addresses from transferring issued currency balances created by the issuing address, as they are intended to do.
|
||||
|
||||
|
||||
@@ -76,7 +76,7 @@ To support interest-bearing and demurraging currencies, client applications must
|
||||
|
||||
### ripple-lib Support
|
||||
|
||||
Demurrage was supported in ripple-lib versions **0.7.37** through **0.12.9**. Demurrage is ***not supported*** in [RippleAPI](reference-rippleapi.html).
|
||||
Demurrage was supported in ripple-lib versions **0.7.37** through **0.12.9**. Demurrage is ***not supported*** in [RippleAPI](rippleapi-reference.html).
|
||||
|
||||
The following code samples demonstrate how to use compatible versions of ripple-lib to convert between ledger values and display values. Also see the [Ripple Demurrage Calculator](https://ripple.github.io/ripple-demurrage-tool/).
|
||||
|
||||
|
||||
@@ -112,16 +112,16 @@ Example of submitting a TrustSet transaction to enable an individual freeze usin
|
||||
|
||||
### Using RippleAPI
|
||||
|
||||
To enable or disable Individual Freeze on a specific trust line, prepare a *Trustline* transaction using the [prepareTrustline](reference-rippleapi.html#preparetrustline) method. The fields of the `trustline` parameter should be set as follows:
|
||||
To enable or disable Individual Freeze on a specific trust line, prepare a *Trustline* transaction using the [prepareTrustline](rippleapi-reference.html#preparetrustline) method. The fields of the `trustline` parameter should be set as follows:
|
||||
|
||||
| Field | Value | Description |
|
||||
|--------------|--------|-------------|
|
||||
| currency | String | The [currency](reference-rippleapi.html#currency) of the trust line to freeze |
|
||||
| counterparty | String | The [XRP Ledger address](reference-rippleapi.html#address) of the counterparty |
|
||||
| currency | String | The [currency](rippleapi-reference.html#currency) of the trust line to freeze |
|
||||
| counterparty | String | The [XRP Ledger address](rippleapi-reference.html#address) of the counterparty |
|
||||
| limit | String | The amount of currency you trust this counterparty to issue to you, as a quoted number. From the perspective of a financial institution, this is typically `"0"`. |
|
||||
| frozen | Boolean | `true` to enable Individual Freeze on this trust line. `false` to disable Individual Freeze. |
|
||||
|
||||
The rest of the [transaction flow](reference-rippleapi.html#transaction-flow) is the same as any other transaction.
|
||||
The rest of the [transaction flow](rippleapi-reference.html#transaction-flow) is the same as any other transaction.
|
||||
|
||||
Example JavaScript (ECMAScript 6) code to enable Individual Freeze on a trust line:
|
||||
|
||||
@@ -162,13 +162,13 @@ Example of submitting an AccountSet transaction to enable Global Freeze using th
|
||||
|
||||
### Using RippleAPI
|
||||
|
||||
To enable or disable Global Freeze on an address, prepare a **Settings** transaction using the [prepareSettings](reference-rippleapi.html#preparesettings) method. The `settings` parameter should be an object set as follows:
|
||||
To enable or disable Global Freeze on an address, prepare a **Settings** transaction using the [prepareSettings](rippleapi-reference.html#preparesettings) method. The `settings` parameter should be an object set as follows:
|
||||
|
||||
| Field | Value | Description |
|
||||
|--------------|--------|-------------|
|
||||
| globalFreeze | Boolean | `true` to enable a Global Freeze on this address. `false` to disable Global Freeze. |
|
||||
|
||||
The rest of the [transaction flow](reference-rippleapi.html#transaction-flow) is the same as any other transaction.
|
||||
The rest of the [transaction flow](rippleapi-reference.html#transaction-flow) is the same as any other transaction.
|
||||
|
||||
Example JavaScript (ECMAScript 6) code to enable Global Freeze on an address:
|
||||
|
||||
@@ -211,13 +211,13 @@ WebSocket request:
|
||||
|
||||
### Using RippleAPI
|
||||
|
||||
To enable No Freeze on an address, prepare a **Settings** transaction using the [prepareSettings](reference-rippleapi.html#preparesettings) method. Once enabled, you cannot disable No Freeze. The `settings` parameter should be an object set as follows:
|
||||
To enable No Freeze on an address, prepare a **Settings** transaction using the [prepareSettings](rippleapi-reference.html#preparesettings) method. Once enabled, you cannot disable No Freeze. The `settings` parameter should be an object set as follows:
|
||||
|
||||
| Field | Value | Description |
|
||||
|----------|---------|-------------|
|
||||
| noFreeze | Boolean | `true` |
|
||||
|
||||
You must [sign](reference-rippleapi.html#sign) this transaction using the master key. The rest of the [transaction flow](reference-rippleapi.html#transaction-flow) is the same as any other transaction.
|
||||
You must [sign](rippleapi-reference.html#sign) this transaction using the master key. The rest of the [transaction flow](rippleapi-reference.html#transaction-flow) is the same as any other transaction.
|
||||
|
||||
Example JavaScript (ECMAScript 6) code to enable No Freeze on an address:
|
||||
|
||||
@@ -288,7 +288,7 @@ The field `"freeze": true` indicates that rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn has
|
||||
|
||||
### Using RippleAPI
|
||||
|
||||
To see if a trust line has an Individual Freeze enabled, use the [`getTrustlines` method](reference-rippleapi.html#gettrustlines) with the following parameters:
|
||||
To see if a trust line has an Individual Freeze enabled, use the [`getTrustlines` method](rippleapi-reference.html#gettrustlines) with the following parameters:
|
||||
|
||||
| Field | Value | Description |
|
||||
|---------------|---------|-------------|
|
||||
@@ -385,7 +385,7 @@ console.log(currentFlags & lsfNoFreeze); //0
|
||||
|
||||
### Using RippleAPI
|
||||
|
||||
To see if an address has enabled Global Freeze, No Freeze, or both, use the [`getSettings` method](reference-rippleapi.html#getsettings) with the following parameters:
|
||||
To see if an address has enabled Global Freeze, No Freeze, or both, use the [`getSettings` method](rippleapi-reference.html#getsettings) with the following parameters:
|
||||
|
||||
| Field | Value | Description |
|
||||
|---------------|---------|-------------|
|
||||
|
||||
@@ -66,7 +66,7 @@ The NoRipple flag can only be enabled on a trust line if the address has a posit
|
||||
|
||||
In the [`rippled` APIs](rippled-api.html), you can enable the NoRipple flag by sending a [TrustSet transaction][] with the `tfSetNoRipple` flag. You can disable NoRipple (enable rippling) with the `tfClearNoRipple` flag.
|
||||
|
||||
In [RippleAPI](rippleapi.html), you can enable the NoRipple flag by sending a [Trustline transaction](reference-rippleapi.html#preparetrustline) transaction with the `ripplingDisabled` field of the trust line set to `true`.
|
||||
In [RippleAPI](rippleapi.html), you can enable the NoRipple flag by sending a [Trustline transaction](rippleapi-reference.html#preparetrustline) transaction with the `ripplingDisabled` field of the trust line set to `true`.
|
||||
|
||||
|
||||
### Looking Up NoRipple Status
|
||||
@@ -75,7 +75,7 @@ In the case of two accounts that mutually trust each other, the NoRipple flag is
|
||||
|
||||
In the [`rippled` APIs](rippled-api.html), you can use the [account_lines method][] to look up the trust lines associated with an address. For each trust line, the `no_ripple` field shows whether the current address has enabled the NoRipple flag on that trust line, and the `no_ripple_peer` field shows whether the counterparty has enabled the NoRipple flag.
|
||||
|
||||
In [RippleAPI](reference-rippleapi.html), you can use the [getTrustlines](rippleapi.html#gettrustlines) method to look up the trust lines associated with an address. For each trust line, the `ripplingDisabled` field shows whether the current address has enabled the NoRipple flag on that trust line, and the `counterparty.ripplingDisabled` field shows whether the counterparty has enabled the NoRipple flag.
|
||||
In [RippleAPI](rippleapi-reference.html), you can use the [getTrustlines](rippleapi.html#gettrustlines) method to look up the trust lines associated with an address. For each trust line, the `ripplingDisabled` field shows whether the current address has enabled the NoRipple flag on that trust line, and the `counterparty.ripplingDisabled` field shows whether the counterparty has enabled the NoRipple flag.
|
||||
|
||||
<!--{# common link defs #}-->
|
||||
{% include '_snippets/rippled-api-links.md' %}
|
||||
|
||||
@@ -37,9 +37,9 @@ The transfer fee is represented by a setting on the [issuing address][]. The tra
|
||||
|
||||
In RippleAPI, the transfer fee is specified in the `transferRate` field, as a decimal which represents the amount you must send for the recipient to get 1 unit of the same currency. A `transferRate` of `1.005` is equivalent to a transfer fee of 0.5%. By default, the `transferRate` is set to no fee. The value of `transferRate` cannot be less than `1.0` or more than `2.0`. The transfer rate is rounded to 10 significant digits including the ones digit. The value `null` is a special case for no fee, equivalent to `1.0`.
|
||||
|
||||
A financial institution can send a [Settings transaction](reference-rippleapi.html#settings) from its [issuing address][] to change the `transferRate` for its issuances.
|
||||
A financial institution can send a [Settings transaction](rippleapi-reference.html#settings) from its [issuing address][] to change the `transferRate` for its issuances.
|
||||
|
||||
You can check an account's `transferRate` with the [getSettings method](reference-rippleapi.html#getsettings).
|
||||
You can check an account's `transferRate` with the [getSettings method](rippleapi-reference.html#getsettings).
|
||||
|
||||
## rippled
|
||||
|
||||
|
||||
@@ -75,7 +75,7 @@ Here is an example of an unsigned [Payment transaction][] in JSON:
|
||||
The XRP Ledger only relays and executes a transaction if the transaction object has been authorized by the sending address (in the `Account`) field. For transactions authorized by only a single signature, you have two options:
|
||||
|
||||
1. Convert it to a binary blob and sign it offline. This is preferable, since it means that the account secret used for signing the transaction is never transmitted over any network connection.
|
||||
* You can use [RippleAPI](reference-rippleapi.html#sig) for offline signing.
|
||||
* You can use [RippleAPI](rippleapi-reference.html#sign) for offline signing.
|
||||
2. Have a `rippled` server sign the transaction for you. The [sign command](sign.html) takes a JSON-format transaction and secret and returns the signed binary transaction format ready for submission. (Transmitting your account secret is dangerous, so you should only do this from within a trusted and encrypted connection, or through a local connection, and only to a server you control.)
|
||||
* As a shortcut, you can use the [submit command](submit.html) with a `tx_json` object to sign and submit a transaction all at once. This is only recommended for testing and development purposes.
|
||||
|
||||
|
||||
@@ -137,7 +137,7 @@ Before signing a transaction, we recommend [looking up the current load-based tr
|
||||
|
||||
### Automatically Specifying the Transaction Cost
|
||||
|
||||
When you sign a transaction online, you can omit the `Fee` field. In this case, `rippled` or [RippleAPI](reference-rippleapi.html) checks the state of the peer-to-peer network for the current requirement and adds a `Fee` value before signing the transaction. However, there are several drawbacks and limitations to automatically filling in the transaction cost in this manner:
|
||||
When you sign a transaction online, you can omit the `Fee` field. In this case, `rippled` or [RippleAPI](rippleapi-reference.html) checks the state of the peer-to-peer network for the current requirement and adds a `Fee` value before signing the transaction. However, there are several drawbacks and limitations to automatically filling in the transaction cost in this manner:
|
||||
|
||||
* If the network's transaction cost goes up between signing and distributing the transaction, the transaction may not be confirmed.
|
||||
* In the worst case, the transaction may be stuck in a state of being neither definitively confirmed or rejected, unless it included a `LastLedgerSequence` parameter or until you cancel it with a new transaction that uses the same `Sequence` number. See [reliable transaction submission](reliable-transaction-submission.html) for best practices.
|
||||
|
||||
Reference in New Issue
Block a user