account_channels
The account_channels
method returns information about an account's Payment Channels. This includes only channels where the specified account is the channel's source, not the destination. (A channel's "source" and "owner" are the same.) All information retrieved is relative to a particular version of the ledger.
Request Format
An example of the request format:
The request includes the following parameters:
Field | Type | Required? | Description |
---|---|---|---|
| String - [Address][] | Yes | Look up channels where this account is the channel's owner/source. |
| String - [Address][] | No | A second account; if provided, filter results to payment channels whose destination is this account. |
| String | No | A 20-byte hex string for the ledger version to use. (See [Specifying Ledgers][]) |
| Number or String | No | The [ledger index][] of the ledger to use, or a shortcut string to choose a ledger automatically. (See [Specifying Ledgers][]) |
| Number | No | Limit the number of transactions to retrieve. Cannot be less than 10 or more than 400. Positive values outside this range are replaced with the closest valid option. The default is 200. |
| [Marker][] | No | Value from a previous paginated response. Resume retrieving data where that response left off. |
Response Format
An example of a successful response:
The response follows the [standard format][], with a successful result containing the following fields:
Field | Type | Description |
---|---|---|
| String | The address of the source/owner of the payment channels. This corresponds to the |
| Array of Channel Objects | Payment channels owned by this |
Each Channel Object has the following fields:
Field | Type | Description |
---|---|---|
| String | The owner of the channel, as an [Address][]. |
| String | The total amount of [XRP, in drops][] allocated to this channel. |
| String | The total amount of [XRP, in drops][], paid out from this channel, as of the ledger version used. (You can calculate the amount of XRP left in the channel by subtracting |
| String | A unique ID for this channel, as a 64-character hexadecimal string. This is also the ID of the channel object in the ledger's state data. |
| String | The destination account of the channel, as an [Address][]. Only this account can receive the XRP in the channel while it is open. |
| Unsigned Integer | The number of seconds the payment channel must stay open after the owner of the channel requests to close it. |
| String | (May be omitted) The public key for the payment channel in the XRP Ledger's [base58][] format. Signed claims against this channel must be redeemed with the matching key pair. |
| String | (May be omitted) The public key for the payment channel in hexadecimal format, if one was specified at channel creation. Signed claims against this channel must be redeemed with the matching key pair. |
| Unsigned Integer | (May be omitted) Time, in [seconds since the Ripple Epoch][], when this channel is set to expire. This expiration date is mutable. If this is before the close time of the most recent validated ledger, the channel is expired. |
| Unsigned Integer | (May be omitted) Time, in [seconds since the Ripple Epoch][], of this channel's immutable expiration, if one was specified at channel creation. If this is before the close time of the most recent validated ledger, the channel is expired. |
| Unsigned Integer | (May be omitted) A 32-bit unsigned integer to use as a source tag for payments through this payment channel, if one was specified at channel creation. This indicates the payment channel's originator or other purpose at the source account. Conventionally, if you bounce payments from this channel, you should specify this value in the |
| Unsigned Integer | (May be omitted) A 32-bit unsigned integer to use as a destination tag for payments through this channel, if one was specified at channel creation. This indicates the payment channel's beneficiary or other purpose at the destination account. |
Possible Errors
Any of the [universal error types][].
invalidParams
- One or more fields are specified incorrectly, or one or more required fields are missing.actNotFound
- The address specified in theaccount
field of the request does not correspond to an account in the ledger.lgrNotFound
- The ledger specified by theledger_hash
orledger_index
does not exist, or it does exist but the server does not have it.
Last updated